Ответ:
Оценки каждого из 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;
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];
}
for (int j = 0; j < col; j++) // переключение по столбцам
cout << "Оценка по " << j+1 << "-му предмету " << i+1
<< "-го ученика: " << ptr_dynarr[i][j];
// удаление двумерного динамического массива
delete []ptr_dynarr[count];
return 0;
Объяснение:
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Ответ:
Оценки каждого из 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;
}
Объяснение: