Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Oneself
0 / 0 / 0
Регистрация: 07.09.2017
Сообщений: 1
#1

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

17.12.2013, 21:05. Просмотров 185. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2013, 21:05
Я подобрал для вас темы с готовыми решениями и ответами на вопрос C++ Результаты экзаменов, сортировка, нахождение среднего (C++):

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

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

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

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

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

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2013, 21:05
Привет! Вот еще темы с ответами:

Нахождение среднего значения - C++
В общем, смысл таков, есть два цикла: j и i, в цикле j я хочу найти минимальное из десяти генерируемых а. А в цикле i сложить 1000 раз эти...

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

Структуры. Нахождение среднего значения. - C++
помгите найти мреднее значение ругается на ii=((matemat+rus)/2); #include&lt;math.h&gt; #include&lt;conio.h&gt; //#include&lt;iostream.h&gt; ...

Нахождение среднего числа, через if else - C++
Помогите разобраться с этим, придумал алгоритм через ветвление, но не получилось до конца его реализовать, первые 2 работают, 3 блок не...


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

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

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