Example Consider the list A = (8, 6, 7, 5, 3, 0, 91. select (2, A, 7) returns select(4, A, 7) returns

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Given Files:

selection.h

#ifndef SELECTION_H

#define SELECTION_H

 

#include <cstddef>

 

int select(size_t k, const int* list, size_t N);

 

#endif // SELECTION_H

 

selection.cpp

#include <stdexcept>

#include "selection.h"

 

int select(size_t k, const int* list, size_t N) {

// TODO(student): solve the selection problem

Task 1
Write a program to determine (select) the k-th largest value in a list of Nvalues.
Requirements
Files
selection.cpp
selection.h
selection_tests.cpp
Function
int select(size_t k, const int* list, size_t N);
Input
k :- the rank of the desired value, o <k <=N
list := the collection of values from which to select
N := the number of values in the list, N > e
Output
The value which is the k-th largest in the list.
Exceptions
Throws std::invalid_argument if the arguments are
invalid, e.g. k is out of bounds.
Approv ed Includes cstddef, iostream, stdexcept, selection.h
Tests
You must submit a test suite that, when run, covers
at least 90% of your code.
Example
Consider the list A = (8, 6, 7, 5, 3, 0, 91.
select (2, A, 7)
select(4, A, 7) returns
returns
CSCE 221 Spring 2021
select(3, A, 7) returns
select(5, A, 7) returns
select (6, A, 7)
select (7, A, 7)
select(1, A, 7) returns
select(e, A, 7)
select(8, A, 7) throws
returns
returns
std::invav lid_argument
std::invavlid_argument
throws
Transcribed Image Text:Task 1 Write a program to determine (select) the k-th largest value in a list of Nvalues. Requirements Files selection.cpp selection.h selection_tests.cpp Function int select(size_t k, const int* list, size_t N); Input k :- the rank of the desired value, o <k <=N list := the collection of values from which to select N := the number of values in the list, N > e Output The value which is the k-th largest in the list. Exceptions Throws std::invalid_argument if the arguments are invalid, e.g. k is out of bounds. Approv ed Includes cstddef, iostream, stdexcept, selection.h Tests You must submit a test suite that, when run, covers at least 90% of your code. Example Consider the list A = (8, 6, 7, 5, 3, 0, 91. select (2, A, 7) select(4, A, 7) returns returns CSCE 221 Spring 2021 select(3, A, 7) returns select(5, A, 7) returns select (6, A, 7) select (7, A, 7) select(1, A, 7) returns select(e, A, 7) select(8, A, 7) throws returns returns std::invav lid_argument std::invavlid_argument throws
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Lists
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education