Сравнить коммиты

...

3 Коммитов

@ -2,14 +2,20 @@
#include <conio.h> #include <conio.h>
#include <vector> #include <vector>
#include <stdlib.h> #include <stdlib.h>
using namespace std;
#include "histogram.h" #include "histogram.h"
void using namespace std;
bool
find_minmax(const vector<double>& numbers, double& min, double& max){ find_minmax(const vector<double>& numbers, double& min, double& max){
if (numbers.empty()){
return false;
}
min = numbers[0]; min = numbers[0];
min = numbers[0]; max = numbers[0];
for(size_t i=0; i < numbers.size(); i++){ for(size_t i=0; i < numbers.size(); i++)
{
if (numbers[i] < min) if (numbers[i] < min)
{ {
min = numbers[i]; min = numbers[i];
@ -19,6 +25,8 @@ find_minmax(const vector<double>& numbers, double& min, double& max){
max = numbers[i]; max = numbers[i];
} }
} }
return true;
} }

@ -0,0 +1,8 @@
#ifndef HISTOGRAM_INTERNAL_H_INCLUDED
#define HISTOGRAM_INTERNAL_H_INCLUDED
#include <vector>
bool
find_minmax(const std::vector<double>& numbers, double& min, double& max);
#endif // HISTOGRAM_INTERNAL_H_INCLUDED

@ -14,9 +14,7 @@ TEST_CASE("distinct positive numbers") {
TEST_CASE("empty vector"){ TEST_CASE("empty vector"){
double min = 0; double min = 0;
double max = 0; double max = 0;
find_minmax({ NULL }, min, max); CHECK(!find_minmax({}, min, max));
CHECK(min == 0);
CHECK(max == 0);
} }
TEST_CASE("same elements"){ TEST_CASE("same elements"){
@ -24,7 +22,6 @@ TEST_CASE("same elements"){
double max = 0; double max = 0;
find_minmax({ 1, 1 }, min, max); find_minmax({ 1, 1 }, min, max);
CHECK(min == max); CHECK(min == max);
CHECK(max == min);
} }
TEST_CASE("only one number"){ TEST_CASE("only one number"){

Загрузка…
Отмена
Сохранить