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

Узнай цену своей работы

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

Листинг программы
  1. #include <cs50.h>
  2. #include <stdio.h>
  3. int main(void){
  4. FILE*f;
  5. f = fopen("file", "w");
  6. int x=2;
  7. int y=6;
  8. int arr[x][y];
  9. for(int row=0;row<x;row++){
  10. for(int col=0;col<y;col++){
  11. arr[row][col] = GetInt();
  12. }
  13. }
  14. int row=0,col=0;
  15. while(row<x){
  16. while(col<y){
  17. printf("[%2i]", arr[row][col]);
  18. col++;
  19. }
  20. printf("\n");
  21. col=0;
  22. row++;
  23. }
  24. float sum1=0;
  25. sum1 = arr[0][0]+arr[0][1]+arr[0][2]+arr[0][3]+arr[0][4]+arr[0][5];
  26. printf("Сумма первой строки: [%f]\n", sum1);
  27. float sum2=0;
  28. sum2 = arr[1][0]+arr[1][1]+arr[1][2]+arr[1][3]+arr[1][4]+arr[1][5];
  29. printf("Сумма второй строки: [%f]\n", sum2);
  30. printf("\n");
  31. printf("Среднее значение первой строки: %f\n", sum1/6);
  32. printf("Среднее значение второй строки: %f\n", sum2/6);
  33. fprintf(f,"Среднее значение первой строки: %f\n", sum1/6);
  34. fprintf(f,"Среднее значение второй строки: %f\n", sum2/6);
  35. printf("\n");
  36. fclose(f);
  37. }
Написал такую програмку. Все работает, выводит как надо, но мой преподаватель сказал, что подсчет sum1 и sum2 должен быть через циклы. Я не понимаю как это написать, кроме как в ручную. З.Ы. GetInt(); это аналог scanf

Решение задачи: «Найти среднее значение двумерного массива. Найти среднее значение каждой строки»

textual
Листинг программы
  1. float sum=0.0;
  2.  
  3. for(i = 0;i<x;i++)
  4. {
  5.     sum = 0.0;
  6.     for(j=0;j<y;j++)
  7.     {
  8.         sum+=arr[i][j];
  9.     }
  10.     printf("%d : %f\n",i, sum/y);// i-ая строка
  11. }

Объяснение кода листинга программы

  1. Объявляется переменная типа float с именем sum и значением 0.0.
  2. Задаются начальные значения для циклов i и j равные 0.
  3. Начинается внутренний цикл для каждого элемента массива arr[i][j].
  4. Каждый элемент массива прибавляется к переменной sum.
  5. После завершения внутреннего цикла, выводится значение переменной sum, разделенное на y.
  6. Увеличиваются значения i и j на единицу.
  7. Если i меньше x, то повторяются шаги с 3 по 6.
  8. Если i равно x, то выводится значение переменной sum, разделенное на y.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы