我對 C 很陌生,我正在嘗試做一些關于資料處理和二維陣列的練習,所以我的問題是當我嘗試運行我撰寫的這段代碼來計算二維陣列中第一行的總和時,我似乎得到了奇怪的結果我使用的資料檔案應該是這樣的
1 19 93 92 87
1 20 76 87 75
1 19 75 87 80
1 22 86 23 30
1 20 89 82 29
1 21 28 39 31
1 22 39 21 49
1 20 40 39 19
1 20 22 11 22
1 19 75 90 15
這是我使用的代碼
void sumRow(){
int data [10][5];
float sum;
ifstream f("datafile.txt");
for(int row = 0; row < 10; row ){
for(int column = 0; column < 5; column ){
f >> data[row][column];
}
}
for (int column = 2; column < 5;column ){
sum = data[1][column];
}
cout << sum;
}
uj5u.com熱心網友回復:
你的第一行索引不應該是 0 而不是 1,如果你想要第一行的所有元素的總和,那么為什么用 column = 2 而不是 column = 0 開始 for 回圈。
uj5u.com熱心網友回復:
C 中陣列的第一行(和列)的索引是 0,所以如果你想計算第一行專案的總和,你應該這樣做:
for (int column = 0; column < 5; column ){
sum = data[0][column];
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/355691.html
