ok so basically my code is complete but I keep getting an error on one of my brackets and it says I need to put a ' ; ' behind "int LinearSearchArray ( const int list[], int numEless, int value)" and when I do that it brings up more errors. Besides the bracket error my code is complete. The error is at the bottom of my code and I made a comment with a arrow pointing to the error. Thanks
#include <string>
#include <iostream>
#include <ctime>
#include <cmath>
#include <fstream>
using namespace std;
int main()
{
int linearSearchArray(const int[], int, int);
int vals[100];
fstream file;
string line = "----------------------------------------------------\n";
string msg2 = " Please select an option from the above menu --> ";
string menu1 = " [0] Quit \n"
" [1] Generate Rand Array \n"
" [2] Save Array to File \n"
" [3] Load Array from File \n"
" [4] Search Array \n"
" [5] Compute CPU Time \n";
int sz;
int max_range= 100;
int min_range= 0;
ofstream fout;
ifstream fin;
int idx;
int val;
long t0, t1;
int op = -1;
while( op != 0)
{
cout << menu1;
cout << msg2 << endl;
cin >> op;
cout << line << endl;
switch( op )
{
case 0: exit(0); break;
case 1:
int sz;
cout << " Please enter size of the array (sz <= 100) --> ";
cin >> sz;
if(sz > 1000){ //MAX_SZ
cout << " The size you entered is not allowed ...\n";
exit(0);
}
else{
int max_range = 100;
int min_range = 0;
for( int i=0; i<sz; ++i){
vals[i] = min_range + rand() % max_range;
}
}
break;
case 2:
float n1, n2;
fout.open("fout.txt");
for( int i=0; i<sz; ++i)
{
fout << vals[i] << endl;
}
fout.close();
break;
case 3:
fin.open("fout.txt");
idx = 0;
while(fin){
fin >> vals[idx];
++idx;
}
sz = idx;
fin.close();
break;
case 4:
cout << " Please enter the value you are looking for --->";
cin >> val;
idx = linearSearchArray(vals, sz, val);
if( idx > -1)
cout << " The val (" << val << ") was found at index (" << idx << ") \n\n";
else
cout << " The Val (" << val << ") was not found \n\n" ;
cout << "CPU time was" << t1-t0 << "ms\n\n";
case 5:
long t0 = clock(); //CPU Time
for(float i=0; i<100000; ++i)
pow(i,i) * sqrt(i*i) / exp(i);
long t1 = clock();
cout << "running time in ms = " << t1-t0 << "\n";
case 6:
for(int i=0; i<sz; ++i)
{
cout << vals[i] << endl;
}
break;
default: cout << "Invalid option...Please try again \n\n";
}
return 0;
}
int LinearSearchArray ( const int list[], int numEless, int value)
{ //<<--------this is where I get my error
int index=0;
int position= -1;
bool found = false;
while(index < numEless &&!found)
{
found = true;
position = index;
}
index ++
}
return position
}