2016-06-15 7 views
-1

基本的なプログラムですが、各行の平均を個別に計算する方法を知る必要があります。より多くのカウントを使用する必要がありますか、別のループを使用する必要がありますか?どのようにすべての行の平均を個別に数えることができますか

int main() 
{ 
    int r; 
    int Count=0; 
    double sum=0; 
    double Average=0; 
    double c,value; 
    for (r=1; r<11; r++) 
    { 
     for(c=1; c<5; c++) 
     { 
      value=(rand()%10000)/100.0; 

      if (value>=67.0) 
      { 
       Count++; 
       printf("%5.2f ",value); 
       sumTotal=sumRow/sumCol; 
       sum += value; 
      } 
      else 
      { 
       printf("  "); 
      } 
     } 

     Average=sum/Count; 
     if(Average == 0){ 
      printf("|  "); 
     } 
     else{ 
      printf("| %6.2f ",Average); 
     } 
     printf("\n"); 
    } 
    return 0; 
} 
+0

ようこそスタックオーバーフロー。まもなくMCVE([MCVE])の作成方法については、[About]ページをお読みください。外側ループの各繰り返しの開始時に、 'Count'と' sum'(大文字の一貫性?)をゼロに設定する必要があります。あなたは 'sumTotal'、' sumRow'、または 'sumCol'の宣言を表示しません。これは気を散らす/混乱させます。 –

+0

大文字にして申し訳ありません、ありがとうございます。 –

答えて

0

私は壊れたコードをコメントアウト外側のループのカウンタ

int main() 
{ 
    int r; 

    double c,value; 
    for (r=1; r<11; r++) 
    { 
     int Count=0; 
     double sum=0; 
     double Average=0; 
     for(c=1; c<5; c++) 
     { 

      value=(rand()%10000)/100.0; 

      if (value>=67.0) 
      { 
       Count++; 
       printf("%5.2f ",value); 
      // sumTotal=sumRow/sumCol; 
       sum += value; 
      } 
      else 
      { 
       printf("  "); 
      } 
     } 

     Average=sum/Count; 
     if(Average == 0){ 
      printf("|  "); 
     } 
     else{ 
      printf("| %6.2f ",Average); 
     } 
     printf("\n"); 
    } 
    return 0; 
} 

を作ります。

+0

それは働いて、あなたは素晴らしいよね。 –

関連する問題