Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Оптимизация кода http://www.cyberforum.ru/cpp-beginners/thread1045891.html
В общем дело такое, мне нужно 2 одинаковые программы(небольшие), только одна программа должна быть неоптимизированная, а другая, точно такая же, но оптимизированная. Можете помочь чем-нибудь?
C++ Вывести через структуру средний рост мужчин Известны пол и рост каждого из 22 человек. Найти средний рост мужчин. http://www.cyberforum.ru/cpp-beginners/thread1045888.html
Стиль автора C++
Доброго времени суток дорогие друзья, очень вас прошу о помощи. Известно, что одной из характеристик стиля автора является длина предложений. Дан текст, состоящий их нескольких предложений, записанных на n строках. Определить среднее количество слов в предложении. Первое слово предложения записывается с прописной буквы, а заканчивается предложение одним из следующих знаков препинания: "." ,...
C++ Как записатьь это выражение на с++?
C++ Найти количество различных чисел, которые можно получить из числа ровно за C команд http://www.cyberforum.ru/cpp-beginners/thread1045854.html
#include <iostream> using namespace std; int c(int x, int y) { if (x == y || y == 0) return 1; else if (y > x) return 0; else return c(x - 1, y - 1) + c(x - 1, y); } int main() {
C++ Задача на чистом Си. Массивы Написать программу, которая находит в квадратной матрице N*N находит строки с минимальной и максимальной суммой элементов. С клавиатуры задается N. Буду очень благодарна за помощь,так как у самой нулевой уровень знаний в данном языке (( подробнее

Показать сообщение отдельно
oneself
Сообщений: n/a
17.12.2013, 21:05     C++ Результаты экзаменов, сортировка, нахождение среднего
Нужно составить программу, которая выводила оценки за экзамены в виде матрицы, высчитывала средний результат экзаменов и групп, сортировала их, а также определила бы лучшую группу. Разобрался практически со всем. Осталось вроде бы самое простое - как сделать, чтобы программа выводила надпись после сортированных результатов - "Самый лучший результат у группы "номер группы" ". Заранее спасибо.
З.Ы. 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);
    
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru