Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 07.09.2017
Сообщений: 1

C++ Результаты экзаменов, сортировка, нахождение среднего

17.12.2013, 21:05. Показов 656. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно составить программу, которая выводила оценки за экзамены в виде матрицы, высчитывала средний результат экзаменов и групп, сортировала их, а также определила бы лучшую группу. Разобрался практически со всем. Осталось вроде бы самое простое - как сделать, чтобы программа выводила надпись после сортированных результатов - "Самый лучший результат у группы "номер группы" ". Заранее спасибо.
З.Ы. Ruhmad - группы, Eksam - экзамен, hinded - оценки, keerukused(keskmised) - средний результат.
Сам код:
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <stdio.h>
 
void trykimaatriks(int n, int m, int M[n][m]){
    int i,j;
    for(i = 0; i < n; i++){
        for(j = 0; j < m; j++)
            printf("%6d ", M[i][j]);
        printf("\n");
    }
}
 
void sordi1(int n, double kesk[], int idx[]){
    int i, j, tmp;
    for(i = 0; i < n; i++)
        idx[i] = i;
    for(j = n - 1; j > 0; j--)
        for(i = 0; i < j; i++)
            if(kesk[idx[i]] < kesk[idx[i+1]]){
                tmp = idx[i];
                idx[i] = idx[i + 1];
                idx[i + 1] = tmp;
            }
}
 
void trykiidx(int n, int idx[], char nimed[n][20], double kesk[]){
    int i;
    printf("\n");
    for(i = 0; i < n; i++)
        printf("%5.2f %s\n", kesk[idx[i]], nimed[idx[i]]);
}
 
void leia_keerukused(int n, int m, int hinded[n][m], double kesk[m]){
    int i, j;
    for(i = 0; i < m; i++){
        kesk[i] = 0;
        for(j = 0; j < n; j++)
            kesk[i] = kesk[i] + hinded[j][i];
        kesk[i] = kesk[i] / n;
    }
}
 
void leia_keskmised(int n, int m, int hinded[n][m], double kesk[n]){
    int i, j;
    for(i = 0; i < n; i++){
        kesk[i] = 0;
        for(j = 0; j < m; j++)
            kesk[i] = kesk[i] + hinded[i][j];
        kesk[i] = kesk[i] / m;
    }
}
void tryki_keskmised(int n, char nimed[n][20], double numbrid[n]){
    int i;
    for(i = 0; i < n; i++)
        printf("%d. %20s %5.3f\n", i+1, nimed[i], numbrid[i]);
}
 
int main(void){
#define N_RUHM 5
#define N_EKSAM 5
    int n_ruhmad = N_RUHM;
    int n_eksamid = N_EKSAM;
    char ruhmad[N_RUHM][20] = {"Ruhm1", "Ruhm2", "Ruhm3", "Ruhm4", "Ruhm5" };
    char eksamid[N_EKSAM][20] = { "Eksam1", "Eksam2", "Eksam3", "Eksam4", "Eksam5" };
    int hinded[N_RUHM][N_EKSAM] = { 5, 4, 5, 0, 2,
                                    0, 0, 0, 3, 3,
                                    2, 1, 3, 4, 3,
                                    5, 4, 3, 1, 2,
                                    5, 5, 5, 1, 4 };
    trykimaatriks(n_ruhmad, n_eksamid, hinded);
    double keskmised[N_RUHM];
    leia_keskmised(n_ruhmad, n_eksamid, hinded, keskmised);
    double keerukused[N_EKSAM];
    leia_keerukused(n_ruhmad, n_eksamid, hinded, keerukused);
    int idxe[N_RUHM], idxk[N_EKSAM];
    sordi1(n_ruhmad, keskmised, idxe);
    trykiidx(n_ruhmad, idxe, ruhmad, keskmised);
    sordi1(n_eksamid, keerukused, idxk);
    trykiidx(n_eksamid, idxk, eksamid, keerukused);
    
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.12.2013, 21:05
Ответы с готовыми решениями:

В файле хранятся сведения об учениках и результаты сдачи экзаменов:
В файле хранятся сведения об учениках и результаты сдачи экзаменов: ФИО, класс, название предмета, ФИО преподавателя, оценка. Вывести в...

Вывести результаты сдачи экзаменов из класса "Зачетка" с использованием итераторов
Задание: Класс &quot;Зачетка&quot; в котором есть массив объекта класса экзамен. Вывести данные по результату сдачи экзаменов для работы с объектами...

Нахождение среднего балла
Помогите пожалуйста с решением задачки Выступление спортсмена оценивают N арбитров (N&gt;=3). Во избежании необъективности судейства...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.12.2013, 21:05
Помогаю со студенческими работами здесь

Нахождение среднего арифметического
Здравствуйте, помогите реализовать функцию среднего арифметического. Сама задача: Программа запрашивает у пользователя 10 результатов...

Нахождение среднего значения
Нужна помощь в написании функции-шаблона, которая считает среднее значение в массиве, самым простым методом Добавлено через 2 часа 32...

Нахождение среднего арифметического
Здравствуйте! Такая задача:вводится последовательность из n целых чисел (это задание необходимо сделать без использования массива). ...

Нахождение среднего арифметического
Всем добрый день, я только начал изучать c++, столкнулся с проблемой: нужно вычислить вреднее арифметическое N величин. предисловие:...

Нахождение среднего геометрического
Уважаемые форумчане, помогите новичку, написать программу: Нужно разработать программу определяющую среднее геометрическое для заданного...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru