forked from Turupawn/PeakFinding
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEvaluador.cpp
More file actions
39 lines (33 loc) · 951 Bytes
/
Evaluador.cpp
File metadata and controls
39 lines (33 loc) · 951 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include "Evaluador.h"
vector<int> getRandomVector()
{
vector<int> numbers;
for(int i=0;i<10;i++)
{
int num = rand()%100;
numbers.push_back(num);
}
return numbers;
}
bool isPeak(vector<int> numbers, int position)
{
return (position==0 && numbers[1]<=numbers[0])
|| (position==(int)numbers.size()-1 && numbers[numbers.size()-2]<=numbers[numbers.size()-1])
|| (numbers[position]>=numbers[position-1] && numbers[position]>=numbers[position+1]);
}
void evaluar()
{
vector<int> numbers1 = getRandomVector();
vector<int> numbers2 = getRandomVector();
vector<int> numbers3 = getRandomVector();
int answer1 = findPeak(numbers1);
int answer2 = findPeak(numbers2);
int answer3 = findPeak(numbers3);
if(isPeak(numbers1, answer1) && isPeak(numbers2, answer2) && isPeak(numbers3, answer3))
{
cout<<"Pass"<<endl;
}else
{
cout<<"Fail"<<endl;
}
}