2015-10-16 62 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