Найти среднее значение двумерного массива. Найти среднее значение каждой строки - C (СИ)

Формулировка задачи:

#include <cs50.h>
#include <stdio.h>
 
int main(void){
    
FILE*f;
f = fopen("file", "w");
int x=2;
int y=6;
int arr[x][y];
 
    for(int row=0;row<x;row++){
        for(int col=0;col<y;col++){
        arr[row][col] = GetInt();
        }
    }
 
int row=0,col=0;
    while(row<x){
        while(col<y){
        printf("[%2i]", arr[row][col]);
        col++;
    }
    printf("\n");
    col=0;
    row++;
    }
 
        float sum1=0;
        sum1 = arr[0][0]+arr[0][1]+arr[0][2]+arr[0][3]+arr[0][4]+arr[0][5];
        printf("Сумма первой строки: [%f]\n", sum1);
        float sum2=0;
        sum2 = arr[1][0]+arr[1][1]+arr[1][2]+arr[1][3]+arr[1][4]+arr[1][5];
        printf("Сумма второй строки: [%f]\n", sum2);
        printf("\n");
 
printf("Среднее значение первой строки: %f\n", sum1/6);
printf("Среднее значение второй строки: %f\n", sum2/6);
fprintf(f,"Среднее значение первой строки: %f\n", sum1/6);
fprintf(f,"Среднее значение второй строки: %f\n", sum2/6);
printf("\n");
fclose(f);
}
Написал такую програмку. Все работает, выводит как надо, но мой преподаватель сказал, что подсчет sum1 и sum2 должен быть через циклы. Я не понимаю как это написать, кроме как в ручную. З.Ы. GetInt(); это аналог scanf

Код к задаче: «Найти среднее значение двумерного массива. Найти среднее значение каждой строки - C (СИ)»

textual
float sum=0.0;
 
for(i = 0;i<x;i++)
{
    sum = 0.0;
    for(j=0;j<y;j++)
    {
        sum+=arr[i][j];
    }
    printf("%d : %f\n",i, sum/y);// i-ая строка
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

15   голосов, оценка 3.733 из 5


СДЕЛАЙТЕ РЕПОСТ