3 группы по 10 человек сдали по 3 экзамена. Определить средний балл группы - C (СИ)

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

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

В общем есть программа которая считает ср. арифметическое каждого столбца массива. Как сделать так, чтобы выводилось ср. арифметическое 1+2+3-го столба массива, 4+5+6-го, 7+8+9-го отдельно? Хелп пи
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ()
{
int n=10, m=9;
int mas[n][m];
srand(time(NULL));
int i=0, j=0;
for(i = 0;  i < n; i++)
for(j = 0;  j < m; j++)
mas[i][j] = rand() %4 + 2;
//Вывод массива
printf("\nOcenki studentov:\n", n, m);
for(i = 0; i < n; i++)
{
for(j = 0; j < m; j++)
printf("%d ", mas[i][j]);
printf("\n");
}
for(j=0; j<m; j++)
{
char sum=0;
for( i=0; i<n; i++)
{
sum+=mas[i][j];
a=sum/10;
}
printf("Sredniy bal %d gruppi: %d\n",j+1,sum/10);
}   
return 0; }
в общем сделал. Теперь вопрос как сделать так чтобы не выводилось овер9000 ответов
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ()
{
int n=10, m=9;
int mas[n][m];
srand(time(NULL));
int i=0, j=0;
for(i = 0;  i < n; i++)
for(j = 0;  j < m; j++)
mas[i][j] = rand() %4 + 2;
 
printf("\nOcenki studentov:\n", n, m);
for(i = 0; i < n; i++)
{
for(j = 0; j < m; j++)
printf("%d ", mas[i][j]);
printf("\n");
}
for(j=0; j<m; j++)
{
char sum=0,sum2=0,sum3=0;
for( i=0; i<n; i++)
{
sum+=mas[i][0]+mas[i][1]+mas[i][2];
sum2+=mas[i][3]+mas[i][4]+mas[i][5];
sum3+=mas[i][6]+mas[i][7]+mas[i][8];
}
printf("Sredniy bal 1 gruppi: %d\n",sum/30);
printf("Sredniy bal 2 gruppi: %d\n",sum2/30);
printf("Sredniy bal 3 gruppi: %d\n",sum3/30);
}   
return 0; }
вывод Ocenki studentov: 2 5 5 3 3 3 3 5 4 5 2 3 3 3 5 4 5 5 4 3 5 5 5 2 4 2 3 5 5 2 3 5 3 3 4 5 2 3 3 4 4 2 4 4 2 2 5 3 3 3 2 4 2 5 4 5 5 2 3 3 4 3 3 2 4 2 4 2 2 4 2 2 2 5 3 5 4 3 5 4 4 4 3 3 5 4 2 5 3 3 Sredniy bal 1 gruppi: 3 Sredniy bal 2 gruppi: 3 Sredniy bal 3 gruppi: 3 Sredniy bal 1 gruppi: 3 Sredniy bal 2 gruppi: 3 Sredniy bal 3 gruppi: 3 Sredniy bal 1 gruppi: 3 Sredniy bal 2 gruppi: 3 Sredniy bal 3 gruppi: 3 Sredniy bal 1 gruppi: 3 Sredniy bal 2 gruppi: 3 Sredniy bal 3 gruppi: 3 Sredniy bal 1 gruppi: 3 Sredniy bal 2 gruppi: 3 Sredniy bal 3 gruppi: 3 Sredniy bal 1 gruppi: 3 Sredniy bal 2 gruppi: 3 Sredniy bal 3 gruppi: 3 Sredniy bal 1 gruppi: 3 Sredniy bal 2 gruppi: 3 Sredniy bal 3 gruppi: 3 Sredniy bal 1 gruppi: 3 Sredniy bal 2 gruppi: 3 Sredniy bal 3 gruppi: 3 Sredniy bal 1 gruppi: 3 Sredniy bal 2 gruppi: 3 Sredniy bal 3 gruppi: 3

Решение задачи: «3 группы по 10 человек сдали по 3 экзамена. Определить средний балл группы»

textual
Листинг программы
int main(int argc, char *argv[])
{
  int n = 10, m = 9;
  int mas[n][m];
  srand(time(NULL));
  int i = 0, j = 0;
  for (i = 0; i < n; i++)
    for (j = 0; j < m; j++)
      mas[i][j] = rand() % 4 + 2;
 
  printf("\nOcenki studentov:\n");
  for (i = 0; i < n; i++)
  {
    for (j = 0; j < m; j++)
      printf("%d ", mas[i][j]);
    printf("\n");
  }
  double sum = 0.0, sum2 = 0.0, sum3 = 0.0;
  for (i = 0; i < n; i++)
  {
    sum += mas[i][0] + mas[i][1] + mas[i][2];
    sum2 += mas[i][3] + mas[i][4] + mas[i][5];
    sum3 += mas[i][6] + mas[i][7] + mas[i][8];
  }
  printf("Sredniy bal 1 gruppi: %.2lf\n", sum / 30);
  printf("Sredniy bal 2 gruppi: %.2lf\n", sum2 / 30);
  printf("Sredniy bal 3 gruppi: %.2lf\n", sum3 / 30);
  return 0;
}

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

  1. В начале программы инициализируются переменные: n = 10 (количество студентов в группе), m = 9 (количество экзаменов), mas[n][m] (массив оценок студентов).
  2. Затем, с помощью функции srand(time(NULL)), инициализируется генератор случайных чисел.
  3. Далее, в циклах for перебираются все студенты и экзамены, и каждому студенту и экзамену присваивается случайная оценка.
  4. Выводится список оценок студентов.
  5. Затем, в циклах for суммируются оценки каждой группы студентов.
  6. Вычисляется средний балл каждой группы и выводится на экран.
  7. В конце программы возвращается 0, что означает успешное выполнение программы.

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


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

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

11   голосов , оценка 3.818 из 5
Похожие ответы