Advertisement
Sanlover

first1

Jan 20th, 2022
814
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.74 KB | None | 0 0
  1. #include <iostream>
  2. #include <Windows.h>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     // Подключаем русскую кодировку для консоли
  8.     SetConsoleOutputCP(1251);
  9.     // Указатель на указатель (двумерный массив)
  10.     double** array;
  11.     // Высота и ширина массива
  12.     int height, width;
  13.  
  14.     cout << "Введите размеры массива:" << endl;
  15.     cout << "Количество строк (M): ";
  16.     cin >> height;
  17.     while (height <= 0)
  18.     {
  19.         cout << endl << "Количество строк должно быть положительным числом. Попробуйте ещё раз: ";
  20.         cin >> height;
  21.     }
  22.     cout << "Количество столбцов (N): ";
  23.     cin >> width;
  24.     while (width <= 0)
  25.     {
  26.         cout << endl << "Количество столбцов должно быть положительным числом. Попробуйте ещё раз: ";
  27.         cin >> width;
  28.     }
  29.  
  30.     // Выделяем память под строчки
  31.     array = new double*[height];
  32.     // В каждой строчке выделяем память под все ряды
  33.     for (int i = 0; i < height; i++)
  34.     {
  35.         array[i] = new double[width];
  36.     }
  37.  
  38.     // Заполняем массив
  39.     cout << endl << "Заполните массив:" << endl;
  40.     for (int i = 0; i < height; i++)
  41.     {
  42.         for (int j = 0; j < width; j++)
  43.         {
  44.             cout << "[" << i << "][" << j << "]) ";
  45.             cin >> array[i][j];
  46.         }
  47.     }
  48.  
  49.     // Выводим значения
  50.     cout << endl << "Элемент в правом верхнем углу массива: " << array[0][width - 1] << endl;
  51.     cout << "Элемент в левом нижнем углу массива: " << array[height - 1][0] << endl;
  52.     return 0;
  53. }
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement