出於某種原因,我不斷收到範圍錯誤。我繼續得到多個範圍錯誤以及。未在範圍內聲明。多個錯誤
#include<iostream.h>
#include<fstream.h>
#include<assert.h>
void ScanInFile(int ScanInValues[], int *total)
{
int i=0;
while(!cin>>&ScanInValues[i].eof()){
i++;
*total = i;
}
}
void SortFile(int DataSetValues[], int TotalValues)
{
int i, j, temp;
for(i = 0; i < (TotalValues - 1); i++){
for(j=0; j < TotalValues - i -1; j++){
if(DataSetValues[j] > DataSetValues[j+1]){
temp = DataSetValues[j];
DataSetValues[j] = DataSetValues[j+1];
DataSetValues[j+1] = temp;
}
}
}
}
int main(void)
{
int i, AmountOfValues=0;
int values[100]={ 0 };
ScanInFile(values, &AmountOfValues);
SortFile(values, AmountOfValues);
for(i=0; i < AmountOfValues; i++){
cout<<values[i];
}
cout<<endl;
return 0;
}
出於某種原因,G ++不會編譯程序。我仍然因爲說endl和cout而出現錯誤,而且eof不在範圍之內。我哪裏錯了?
哇!我不知道你在想什麼'!cin >>&ScanInValues [i] .eof()'確實不會做你想做的! o_0 – 0x499602D2