Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Spark1
0 / 0 / 0
Регистрация: 23.10.2018
Сообщений: 23
1

Массивы: определить группу с более высоким средним баллом

04.11.2018, 00:06. Просмотров 832. Ответов 5
Метки нет (Все метки)

Написать программу на языке Си, задание: Результаты сессии, состоящей из четырех экзаменов, для трех
групп из 25 студентов представлены трехмерным массивом 3х25х4.
Оценка ставится по четырехбалльной системе; неявка обозначена
единицей. Определить, какая группа лучше подготовилась к сессии,
получив более высокий средний балл.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2018, 00:06
Ответы с готовыми решениями:

Определить, что число С является средним арифметическим чисел a и b
Составьте программу в Turbo C, которая будет выводить значение True, если указанное высказывание...

Напечатать список студентов со средним баллом выше 4 и указать кол-во стипендий на группу.
Даны массивы: F1..F10 - фамилия студента F1..F10 - средний балл и задан R -...

Классы. Найти студентов академической группы со средним баллом более 75 баллов
Всем привет! Маю вот такую задачу. Создать класс TStudent в котором предусмотреть: атрибуты имя ,...

Определить 3-х студентов с наибольшим средним баллом за экзамены
Определить 3-х студентов с наибольшим средним баллом за экзамены

определить количество абитуриентов со средним баллом не менее 4
необходимо определить количество абитуриентов со средним балом не мение 4. 5 абитуриенто. 3 оценки

5
ft4l
Невнимательный
252 / 215 / 91
Регистрация: 08.02.2013
Сообщений: 641
Записей в блоге: 1
04.11.2018, 15:11 2
Лучший ответ Сообщение было отмечено Spark1 как решение

Решение

что-то похожее на это, если массив char
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
#include <stdlib.h>
 
#define SIZE 25
int main()
{
    char *groups[] = {
        "Gr_1",
        "Gr_2",
        "Gr_3"
    };
    char *exams[] = {
        "Ex_1",
        "Ex_2",
        "Ex_3",
        "Ex_4"
    };
 
    char balls[sizeof(groups)/sizeof(char*)][sizeof(exams)/sizeof(char*)][SIZE];
    int i, u;
    double tmp;
    char *ptr = (char*) balls;
    
    for (i=0; i<(SIZE*(sizeof(groups)/sizeof(char*))*(sizeof(exams)/sizeof(char*)));
     ++i, ++ptr){
        *ptr = (rand() % 4 + 1);
    }
    ptr = (char*) balls;
 
    for (u=0, tmp=0; u<(sizeof(groups)/sizeof(char*)); ++u, tmp=0) {
        for (i=0; i<(SIZE*(sizeof(exams)/sizeof(char*))); ++i, ++ptr){
            tmp += *ptr;
        }
        printf("группа '%s' средний бал %f\n", groups[u],
                 tmp/(SIZE*(sizeof(exams)/sizeof(char*)))
        );
    }
    return 0;
}
Добавлено через 5 минут
можно заменить константами эти SIZE*(sizeof(......)/sizeof(char*)
1
ken_
0 / 0 / 0
Регистрация: 28.10.2018
Сообщений: 44
05.11.2018, 18:35 3
А мы разве не должны вводить с клавиатуры оценки которые получили группы .
0
ft4l
Невнимательный
252 / 215 / 91
Регистрация: 08.02.2013
Сообщений: 641
Записей в блоге: 1
05.11.2018, 18:42 4
3х25х4.
300 оценок от 1 до 4 ? )
1
ken_
0 / 0 / 0
Регистрация: 28.10.2018
Сообщений: 44
05.11.2018, 18:46 5
Я просто не могу понять откуда результат получается .
0
ft4l
Невнимательный
252 / 215 / 91
Регистрация: 08.02.2013
Сообщений: 641
Записей в блоге: 1
05.11.2018, 18:57 6
*ptr = (rand() % 4 + 1); // в каждую ячейку записывается
, тут вообще код так для примера накидал , даже не пытался как-то упрощать , чтобы было понятнее откуда что
само задание "получив более высокий средний балл. " тоже не сделал выполненным.
Ибо пока тс должен был-бы разбираться в куче ненужных sizeof(exams)/sizeof(char*)
, неиспользуемые значения exams[], и т.п.
то должно было наступить просветление ,) по поводу того как вообще это ему хотелось-бы реализовать
1
05.11.2018, 18:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2018, 18:57

Определить двух студентов с наивысшим средним баллом.
С текстового файла считать последовательность записей, содержащих данные о результатах сессии...

Структуры: Определить группы с наибольшим и наименьшим средним баллом
Здравствуйте. помогите пожалуйста написать программу на с#. Я средне владею языком...

Файлы: Определить группы с наибольшим и наименьшим средним баллом
Здравствуйте. помогите пожалуйста написать программу на с#. Я средне владею языком...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru