2016-06-15 3 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]) еще раньше. Вам нужно установить «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

Это сработало, youre awesome thankyou. –

Смежные вопросы