ok I belive I fixed the problem
somthing in the for loop wasn't working out... I also changed those that needed to be changed to float
Fixed code:
Code:
#include<iostream>
#include<vector>
using namespace std;
int main()
{
float numberOfElements;
vector<int> array;
float sum=0;
int arrayNumber = 0;
int loopNumber = 0;
bool finished = false;
cout<< "How many numbers will you be entering?";
cin>> numberOfElements;
cin.ignore();
array.push_back(1);
cout<<"\n Enter the numbers:\n\t\t\t";
while(finished == false){
cin>> array[arrayNumber];
cin.ignore();
if (arrayNumber + 1== numberOfElements){
finished = true;
}
if (arrayNumber + 1 != numberOfElements){
arrayNumber++;
array.push_back(1);
}
}
while (loopNumber < numberOfElements){
sum += array[loopNumber];
loopNumber++;
}
cout<<"Average equals: " << sum/numberOfElements;
cin.get();
}
Some optimization in the code:
Code:
#include<iostream>
#include<vector>
using namespace std;
int main()
{
float numberOfElements;
vector<int> array;
float sum=0;
int arrayNumber = 0;
int loopNumber = 0;
bool finished = false;
cout<< "How many numbers will you be entering?";
cin>> numberOfElements;
cin.ignore();
array.push_back(1);
cout<<"\n Enter the numbers:\n\t\t\t";
while(finished == false){
cin>> array[arrayNumber];
cin.ignore();
if (arrayNumber + 1== numberOfElements){
finished = true;
}
else {
arrayNumber++;
array.push_back(1);
}
}
for (loopNumber = 0; loopNumber < numberOfElements; loopNumber++){
sum += array[loopNumber];
}
cout<<"Average equals: " << sum/numberOfElements;
cin.get();
}