這已經有一段時間了(去年的Java類)。自從我的學校沒有提供它以來,一直試圖自己學習C++。我寫了一個簡單的程序來測試我到目前爲止學到的東西 - 真正的語法 - 在我進入中間件之前。無論如何,我只想強調我從來沒有找到答案,我寧願你問我關於我的後勤問題,以便我可以重新思考問題,並可能自行完成。我認爲,因爲我可以在Java中成功編寫這個代碼,所有代碼在C++中都會很好,但是我遇到了可變的問題。我試圖調試和步入,但我仍然不明白爲什麼我的一些變量沒有得到我分配的值。如果你能指出我正確的方向,我會非常感激。C++邏輯問題
// This program will create any number of teams the user chooses,
// give each a score and calculate the average of all the teams.
#include <iostream>
using namespace std;
int main(){
//number of teams
int teamCount;
//array to keep scores
int team[0];
//total of scores
int total=0;
//average of all scores
int average=0;
cout<<"How many teams do you want to keep scores of?"<<endl;
cin>>teamCount;
//cout<<teamCount;
//ask the person for the score as many time
//as there are teams.
for(int i=0; i<teamCount; i++){
cout<< "Give me the score of team "<< i+1<<":"<<endl;
cin>>team[i];
total+=team[i];
}
average = teamCount/total;
//output the list of the scores
for(int i=0; i<teamCount; i++){
cout<<"Team "<<i+1<<" score is:"<<team[0]<<endl;
}
cout<<"and the average of all scores is "<<average<<endl;
return (0);
}
請列舉這導致問題的變量,你期待什麼樣的價值他們有什麼價值觀,他們實際上擁有。 – Philipp
嘗試閱讀std :: vector或http://isocpp.org/tour。 C++不是Java,因爲您從實驗中看到 –
make int team [0]; - > int團隊[100];一個用戶只能輸入一個小於100的數字,平均值應該是總數/隊伍數量。然後你在得分輸出中有硬編碼隊伍[0] – sethi