2014-12-09 2 views
0

, поэтому у меня возникают проблемы с строкой 8. Я получаю сообщение об ошибке: «Тип аргумента int несовместим с типом параметра int». Я не понимаю, что говорит ошибка. Что я делаю не так?ОШИБКА: тип аргумента int несовместим для типа параметра

const int NUM_TEST = 5; 
int perfectScore(int score[]); 
int main() 
{ 
int score ; 
double enteredScore[] = {0.00}; 
int location = 1; 
location = perfectScore(score); 
cout << "This program will allow you to enter up to 5 scores and will then report how many test scores are entered.\n" << endl; 
    int perfectScore(int score[]); 
    for (int i = 0; i<=NUM_TEST; i++) { 
    cout << "Enter a test score in the range 0 to 100: "; 
    cin >> i; 
} 

if(score != 100) 
{ 
    cout << "The 5 test scores you entered included " << enteredScore[score] << "perfect scores" << endl; 
} 
system("pause"); 
return 0; 
} 
int perfectScore(int score[]) 
{ 
int countPerfect = -1; 
for(int i = 0; i < NUM_TEST; i++) 
{ 
    if(score[i]==100) 
    { 
     countPerfect =1; 
    } 

} 
return countPerfect; 
} 
+0

Возможно, вы захотите уточнить, на каком языке и в какой версии вы пишете. –

+1

Также похоже, что оценка - int, но аргумент для perfectScore - int [] или int * – ryanyuyu

+0

Я использую C++; что вы подразумеваете под версией? – sylvanna

ответ

0

Вы предоставляете int функции, которая фактически принимает массив int.

+0

Не могли бы вы ответить? Как бы то ни было, неясно, где именно вы указываете. –

0

Ваша функция ожидает массив int вместо int.

+0

Что вы подразумеваете под этим? Для чего нужно изменить параметр? @admnc – sylvanna

Смежные вопросы