2015-10-16 2 views
-2

У меня возникла проблема с запуском этой проблемы с сортировкой, и я не уверен, что с ней не так. Я совершенно не знаком с C++, и я знаю, что это ужасно, но любая помощь будет оценена. Я использую DevC++ для моего класса, и ошибка продолжает возвращаться к getScore в первых скобках, и я не знаю, что с ним не так.Не удалось запустить этот код на C++?

#include <iostream> 
using namespace std; 

void getScore(); 
void calcAverage(int s1, int s2, int s3); 
int findLowest(int s1, int s2, int s3); 
string name; 

int main() 

{ 
getScore (int s1, int s2, int s3); 


} 
void getScore(int s1, int s2, int s3) 
{ 
string name; 

cout << "Please enter your name: "; 
cin >> name; 

cout << "Please enter the grade for test 1: "; 
cin >> s1; 
cout << "Please enter the grade for test 2: "; 
cin >> s2; 
cout << "Please enter the grade for test 3: "; 
cin >> s3; 

calcAverage(s1, s2, s3); 

} 
void calcAverage(int s1, int s2, int s3) 
{ 

int average; 
int lowest; 

lowest = findLowest(s1, s2, s3); 

average = ((s1 + s2 + s3) - lowest)/2; 

cout << "Congratulations " << name << "!" <<endl; 
cout << " " <<endl; 
cout << "The average of the two test scores with the lowest dropped is: "; 
cout << average << endl; 

} 
int findLowest(int s1, int s2, int s3) 
{ 

int lowest = s1; 

if (lowest > s2) 
    lowest = s2; 

if (lowest > s3) 
    lowest = s3; 

return lowest; 

}

+0

Вы не сказали нам, что такое ошибка ... –

ответ

1

При вызове функции, вы должны передать переменные, которые вы объявляете где-то перед вызовом функции. Так вы называете getScore() как это:

void main() 
{ 
    int a = 5, b = 10, c = 15; 
    getScore(a, b, c); 
} 

Кроме того, когда вы объявляете прототип функции, он должен иметь те же параметры, что и в реализации тела.

+0

Параметры должны передаваться по ссылке, если функция собирается их модифицировать. –

+0

Я не смотрел так глубоко в его код. – sfandler

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