Предмет: Информатика, автор: BYDLASKA

Пожалуйста (код на С++) даю 100 балов




Завдання на цикл For

Приложения:

Ответы

Автор ответа: pashazhuravel221
0

Ответ:

Оценки каждого из 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;

}

Объяснение:

Похожие вопросы