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

Помогите написать прогу.. - C++

Восстановить пароль Регистрация
 
Дмитрий Павлов
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 33
28.10.2011, 22:57     Помогите написать прогу.. #1
Создать программу, которая реализует журнал с оценками в виде двумерного массива (студенты - строки, оценки за контрольные - столбцы). Предположить, что в группе 9 студентов и 8 контрольных. Заполнить журнал случайными оценками от 4 до 12, показать его на экран. Найти лучшего студента, худшего студента (сумма всех оценок максимальна, минимальна). Средние оценки по каждой контрольной занести в отдельный одномерный массив.
Если можно очень примитивно и с коментами.Вот что мы учили
#include <iostream>
#include <conio.h>
и еще парачку библиотек.
По простому чем проще тем лучше.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
28.10.2011, 23:23     Помогите написать прогу.. #2
сделал конечно, но одномерным массивом. Если нравится, делаю коменты и отдаю, если нет, то жди еще.. Программа на с++
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
#include <iostream>
#include <clocale>
#include <time.h>
#include <string>
using namespace std;
 
int main()
{
    srand(time_t(NULL));
    int mas[8];
    int deg[20], aver[20];
    for(int i = 0; i < 9; i++)
    {
        deg[i] = 0;
        aver[i] = 0;
        cout << "Student " << i + 1 <<" | ";
        for(int j = 0; j < 8; j++)
        {
            mas[j] = rand() % 8 + 4;
            cout << mas[j] << " ";
            deg[i] += mas[j];
        }
        aver[i] = deg[i] / 8;
        cout << endl;
    }
    int max = deg[0];
    int min = deg[0];
    int imin = 0, imax = 0;
    for(int i = 1; i < 8; i++)
    {
        if(deg[i] > max) {
            max = deg[i];
            imax = i;
        }
        if(deg[i] < min) {
            min = deg[i];
            imin = i;
        }
    }
    cout << "Best student: Student " << imax + 1 << endl;
    cout << "Worst student: Student " << imin + 1 << endl;
    cout << endl;
    for(int i = 0; i < 9; i++)
    {
        cout << "Average ball of student " << i + 1 << " - " << aver[i] << endl;
    }
    return 0;
 
 
}
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
28.10.2011, 23:36     Помогите написать прогу.. #3
Классы не учили?
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
28.10.2011, 23:40     Помогите написать прогу.. #4
видимо не учили

Цитата Сообщение от Дмитрий Павлов Посмотреть сообщение
Вот что мы учили
#include <iostream>
#include <conio.h>
и еще парачку библиотек.
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
28.10.2011, 23:42     Помогите написать прогу.. #5
Он написал библиотеки но ничего о классах. И про массивы ничего не написал, тем не менее они есть в задании.
Дмитрий Павлов
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 33
28.10.2011, 23:56  [ТС]     Помогите написать прогу.. #6
Да прошли одномерные масивы и двумерные тоже...Я точно насчет класов не знаю напишите пример если не сложно.
Да прога норм только ж надо эту прогу написать на двух мерном .
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
28.10.2011, 23:59     Помогите написать прогу.. #7
C++
1
2
3
4
class <имя класса>
{
   // тело класса
};
такое было?
Дмитрий Павлов
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 33
29.10.2011, 00:03  [ТС]     Помогите написать прогу.. #8
А можно два варианта проги с классами и двумерным массивом и без класса.?
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
29.10.2011, 00:08     Помогите написать прогу.. #9
Цитата Сообщение от Дмитрий Павлов Посмотреть сообщение
А можно два варианта проги с классами и двумерным массивом и без класса.?
А можно взять книжку и почитать?
Дмитрий Павлов
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 33
29.10.2011, 00:10  [ТС]     Помогите написать прогу.. #10
Декио не подскажешь как можно самому выучит с++ что было все понятно что пишут сайтик или книжечку.
А как насчет репетиторства я почитал тему твою???
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
29.10.2011, 00:13     Помогите написать прогу.. #11
http://www.cyberforum.ru/cpp/thread152353.html
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
29.10.2011, 01:00     Помогите написать прогу.. #12
Значит не проходили классы.
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
81
82
83
84
85
86
87
#include <iostream>
#include <iomanip>
#include <locale>
 
int main()
{
    setlocale( LC_ALL, "RUS" );
 
    srand( time( NULL ));
 
    const int student = 9;
    const int grades = 8;
 
    int min = 0, max = 0, worseStudent = 0, bestStudent = 0;
 
    int arr[ student ][ grades ] = { 0 };
    int averageGrades[ student ] = { 0 };
    std::string studentsNames[ student ] = 
    { 
        "1 студент",
        "2 студент",
        "3 студент",
        "4 студент",
        "5 студент",
        "6 студент",
        "7 студент",
        "8 студент",
        "9 студент" 
    };
 
    for ( int i = 0; i < student; i++ )
    {
        for ( int j = 0; j < grades; j++ )
            arr[ i ][ j ] = rand() % 9 + 4;
    }
 
    std::cout << "Журнал оценок: " << std::endl;
    for ( int i = 0; i < student; i++ )
    {
        std::cout << '\t' << studentsNames[ i ] << ':';
        for ( int j = 0; j < grades; j++ )
            std::cout << std::setw( 3 ) << arr[ i ][ j ];
 
        std::cout << std::endl;
    }
 
    for ( int i = 0; i < student; i++ )
    {
        int temp = 0;
 
        for ( int j = 0; j < grades; j++ )
            temp += arr[ i ][ j ];
 
        averageGrades[ i ] = temp / grades;
    }
 
    std::cout << "\nСредние оценки студентов: " << std::endl;
    for ( int i = 0; i < student; i++ )
        std::cout << '\t' << studentsNames[ i ] << ":" << std::setw( 3 ) << averageGrades[ i ] << std::endl;
 
    for ( int j = 0; j < grades; j++ )
    {
        max += arr[ 0 ][ j ];
        min += arr[ 0 ][ j ];
    }
 
    for ( int i = 0; i < student; i++ )
    {
        int temp = 0;
 
        for ( int j = 0; j < grades; j++ )
            temp += arr[ i ][ j ];
 
        if ( temp < min )
            worseStudent = i;
 
        if ( temp > max )
            bestStudent = i;
    }
 
    std::cout << "\nХудший студент: " << studentsNames[ worseStudent ] << std::endl;
    std::cout << "Лучший студен: " << studentsNames[ bestStudent ] << std::endl;
 
    std::cout << '\a' << std::endl;
    system( "pause" );
    return 0;
}
Можешь удалить
C++
1
#include <locale>
и
C++
1
setlocale( LC_ALL, "RUS" );
, но тогда нужно в именах студентов и в операторах вывода писать транслитом.
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
29.10.2011, 01:16     Помогите написать прогу.. #13
Вот скрин как все выглядит.
Миниатюры
Помогите написать прогу..  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2011, 01:40     Помогите написать прогу..
Еще ссылки по теме:

Помогите написать прогу в С++ C++
C++ помогите написать прогу

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

Или воспользуйтесь поиском по форуму:
Дмитрий Павлов
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 33
29.10.2011, 01:40  [ТС]     Помогите написать прогу.. #14
Спасибо большое.Ты просто мего ум.
Yandex
Объявления
29.10.2011, 01:40     Помогите написать прогу..
Ответ Создать тему
Опции темы

Текущее время: 15:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru