3 группы по 10 человек сдали по 3 экзамена. Определить средний балл группы - C (СИ)
Формулировка задачи:
В общем есть программа которая считает ср. арифметическое каждого столбца массива. Как сделать так, чтобы выводилось ср. арифметическое 1+2+3-го столба массива, 4+5+6-го, 7+8+9-го отдельно? Хелп пи
вывод
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
#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; }
Решение задачи: «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; }
Объяснение кода листинга программы
- В начале программы инициализируются переменные: n = 10 (количество студентов в группе), m = 9 (количество экзаменов), mas[n][m] (массив оценок студентов).
- Затем, с помощью функции srand(time(NULL)), инициализируется генератор случайных чисел.
- Далее, в циклах for перебираются все студенты и экзамены, и каждому студенту и экзамену присваивается случайная оценка.
- Выводится список оценок студентов.
- Затем, в циклах for суммируются оценки каждой группы студентов.
- Вычисляется средний балл каждой группы и выводится на экран.
- В конце программы возвращается 0, что означает успешное выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д