2012-04-05 67 views
0

良好efternoon,在C循環問題++

我正在數(2D陣列)的基質中,我想知道如何自動獲取每一行和它們的平均的元素的總和。文件結構如下:

14 25 65 41 24 85 69 
14 52 87 56 42 35 47 
25 64 89 21 56 7 45 
15 42 8 7 65 47 7 

我用下面的代碼prtion:

for(i=0; i<7; i++){ 
    for (j=0; j<4; j++){ 
    double sum(0); 
    sum+=M[i][j]; 
    average=sum/7;}} 

,但我不明白我的要求。請糾正嗎?!

回答

1

你有4個7個元素的數組。 因此,對於每個陣列,將sum設置爲零。對於數組中的每個元素,將其添加到sum。然後計算平均值。

for(i=0; i<4; i++){ 
    double sum(0); 
    for (j=0; j<7; j++){ 
    sum+=M[i][j]; 
    } 
    average=sum/7; 
} 
+0

謝謝,但我不想逐元素地添加它們,因爲實際上我有100行和200列,那麼你可以想象我的代碼有多大! 我想要一個循環,自動添加每行的所有元素,併爲所有行 – NadCo 2012-04-05 13:06:21

+0

我不認爲有一個內置的「sumOfArray()」函數。如果有的話,它將不得不遍歷數組中的每個元素並添加它們。除非你正在使用舊的8088處理器,否則每行200個元素的100行不會花費那麼長時間。 – 2012-04-05 17:15:04