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

Оценки каждого из 18 учеников представлены в виде таблицы - C++

Восстановить пароль Регистрация
 
Kotovskiy
0 / 0 / 0
Регистрация: 19.02.2014
Сообщений: 32
10.07.2014, 20:26     Оценки каждого из 18 учеников представлены в виде таблицы #1
Оценки каждого из 18 учеников представлены в виде таблицы:
Название: Безымянный.jpg
Просмотров: 124

Размер: 8.9 Кб
Составить программу, которая запрашивает каждую из оценок и затем повторяет ее(на той же строчке).
Задачу решить в двух вариантах:
1)ввод/вывод оценок осуществляется по строкам;
2)ввод/вывод осуществляется по столбцам.
Помогите решить, кто что сможет..C++.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2014, 20:26     Оценки каждого из 18 учеников представлены в виде таблицы
Посмотрите здесь:

C++ Занести из файла в массив A фамилии учеников 11 класса, в матрицу С – их оценки
Известны оценки двух учеников по четырём предметам Определить сумму оценок каждого ученика C++
C++ Переведите, Вычислить средний балл учеников класса, если известны оценки каждого ученика по математике, русскому языку и физике. Распечатать списо
На соревнованиях по фигурному катанию оценки заносятся в компьютер. Составить программу для вывода на экран лучшего результата после каждого выступлен C++
C++ Известен рост каждого из 20 учеников класса
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrLinch
 Аватар для MrLinch
12 / 10 / 6
Регистрация: 23.12.2012
Сообщений: 51
10.07.2014, 20:30     Оценки каждого из 18 учеников представлены в виде таблицы #2
Привет! Можно пример такого сеанса, а то я что-то не очень понял....
Kotovskiy
0 / 0 / 0
Регистрация: 19.02.2014
Сообщений: 32
10.07.2014, 20:35  [ТС]     Оценки каждого из 18 учеников представлены в виде таблицы #3
Привет MrLinch, знал бы я сам что здесь нужно делать) вот поэтому от безысходности отправил темку, чтоб кто-нить помог..)
Kotovskiy
0 / 0 / 0
Регистрация: 19.02.2014
Сообщений: 32
13.07.2014, 10:36  [ТС]     Оценки каждого из 18 учеников представлены в виде таблицы #4
Тема: Вложенные циклы. Организация вывода с использованием вложенных циклов.
Masai
5 / 5 / 1
Регистрация: 13.07.2014
Сообщений: 198
13.07.2014, 11:59     Оценки каждого из 18 учеников представлены в виде таблицы #5
Знаю эту книгу, автора называю Усач. =) Сам по ней сейчас занимаюсь.
И как раз неделю назад делал упражнения этого раздела, данные упражнения пропустил.
Я думаю там надо поколупаться с форматированным выводом. ЧТоб оформить всё как надо.
gru74ik
Модератор
 Аватар для gru74ik
3121 / 1347 / 167
Регистрация: 20.02.2013
Сообщений: 3,852
Записей в блоге: 17
13.07.2014, 14:47     Оценки каждого из 18 учеников представлены в виде таблицы #6
Ну пихай всё в двумерный массив (она же матрица) и циклами for по нему пробегай.
Если не знаешь как, поюзай поиск по форуму и глобальный поиск.
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,441
13.07.2014, 15:18     Оценки каждого из 18 учеников представлены в виде таблицы #7
можно воспользоваться типом структура: 1ое поле - имя студента, остальные 3 поля содержат оценки
gru74ik
Модератор
 Аватар для gru74ik
3121 / 1347 / 167
Регистрация: 20.02.2013
Сообщений: 3,852
Записей в блоге: 17
13.07.2014, 15:41     Оценки каждого из 18 учеников представлены в виде таблицы #8
Вот решение первого варианта задачи с помощью двумерного массива с динамическим выделением памяти при помощи операторов new и delete:
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
/// [url]http://www.cyberforum.ru/cpp-beginners/thread1225704.html[/url]
/*
Оценки каждого из 18 учеников представлены в виде таблицы.
Составить программу, которая запрашивает каждую из оценок
и затем повторяет ее(на той же строчке).
Задачу решить в двух вариантах:
1)ввод/вывод оценок осуществляется по строкам;
2)ввод/вывод осуществляется по столбцам.
*/
 
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    int row; // количество строк в массиве (ученики)
    int col; // количество столбцов в массиве (предметы)
 
    cout << "Введите количество учеников: ";
    cin >> row;
    cout << endl;
 
    cout << "Введите количество предметов: ";
    cin >> col;
    cout << endl;
 
    int **ptr_dynarr = new int* [row];
    for (int count = 0; count < row; count++)
        ptr_dynarr[count] = new int [col];
 
    // два цикла - внутренний и внешний, осуществляющие
    // обращение к каждому элементу массива
    for (int i = 0; i < row; i++) //переключение по строкам
    {
        for (int j = 0; j < col; j++)// переключение по столбцам
        {
            cout << "Введите оценку " << i+1 << "-го ученика по "
                 << j+1 << "-му предмету: ";
            // Получение от пользователя значений элементов массива
            cin >> ptr_dynarr[i][j];
            cout << endl;
        }
 
    }
 
    // два цикла - внутренний и внешний, осуществляющие
    // обращение к каждому элементу массива
    for (int i = 0; i < row; i++) //переключение по строкам
    {
        for (int j = 0; j < col; j++) // переключение по столбцам
        {
            cout << "Оценка " << i+1 << "-го ученика по " << j+1
                 << "-му предмету: " << ptr_dynarr[i][j];
            cout << endl;
        }
 
    }
 
    // удаление двумерного динамического массива
    for (int count = 0; count < row; count++)
        delete []ptr_dynarr[count];
 
    return 0;
}
Kotovskiy
0 / 0 / 0
Регистрация: 19.02.2014
Сообщений: 32
13.07.2014, 16:17  [ТС]     Оценки каждого из 18 учеников представлены в виде таблицы #9
gru74ik, а по столбцам как?)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.07.2014, 17:17     Оценки каждого из 18 учеников представлены в виде таблицы
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
gru74ik
Модератор
 Аватар для gru74ik
3121 / 1347 / 167
Регистрация: 20.02.2013
Сообщений: 3,852
Записей в блоге: 17
13.07.2014, 17:17     Оценки каждого из 18 учеников представлены в виде таблицы #10
Цитата Сообщение от Kotovskiy Посмотреть сообщение
gru74ik, а по столбцам как?)
Вывод на экран по столбцам (строки кода 54-63):
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
/// [url]http://www.cyberforum.ru/cpp-beginners/thread1225704.html[/url]
/*
Оценки каждого из 18 учеников представлены в виде таблицы.
Составить программу, которая запрашивает каждую из оценок
и затем повторяет ее(на той же строчке).
Задачу решить в двух вариантах:
1)ввод/вывод оценок осуществляется по строкам;
2)ввод/вывод осуществляется по столбцам.
*/
 
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    int row; // количество строк в массиве (ученики)
    int col; // количество столбцов в массиве (предметы)
 
    cout << "Введите количество учеников: ";
    cin >> row;
    cout << endl;
 
    cout << "Введите количество предметов: ";
    cin >> col;
    cout << endl;
 
    int **ptr_dynarr = new int* [row];
    for (int count = 0; count < row; count++)
        ptr_dynarr[count] = new int [col];
 
    // два цикла - внутренний и внешний, осуществляющие
    // обращение к каждому элементу массива
 
    for (int i = 0; i < row; i++) //переключение по строкам
    {
        for (int j = 0; j < col; j++)// переключение по столбцам
        {
            cout << "Введите оценку " << i+1 << "-го ученика по "
                 << j+1 << "-му предмету: ";
            // Получение от пользователя значений элементов массива
            cin >> ptr_dynarr[i][j];
            cout << endl;
        }
 
    }
 
    // два цикла - внутренний и внешний, осуществляющие
    // обращение к каждому элементу массива
    for (int j = 0; j < col; j++) // переключение по столбцам
    {
        for (int i = 0; i < row; i++) //переключение по строкам
        {
            cout << "Оценка по " << j+1 << "-му предмету " << i+1
                 << "-го ученика: " << ptr_dynarr[i][j];
            cout << endl;
        }
 
    }
 
    // удаление двумерного динамического массива
    for (int count = 0; count < row; count++)
        delete []ptr_dynarr[count];
 
    return 0;
}
Yandex
Объявления
13.07.2014, 17:17     Оценки каждого из 18 учеников представлены в виде таблицы
Ответ Создать тему
Опции темы

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