Advertisement
daniil_mironoff

Ex. 4.2 (2)

May 21st, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.51 KB | None | 0 0
  1. // ЗАДАНИЕ 4.2 (2)
  2. // Дан двумерный числовой массив.
  3. // Значения элементов главной диагонали возвести в квадрат.
  4.  
  5. #include <iostream>     // Для ВВОДА и ВЫВОДА
  6.  
  7. using namespace std;    // ПРОСТРАНСТВО ИМЁН
  8.  
  9. int main() {
  10.     // Ввод размерма массива
  11.     int size;
  12.     cout << "Enter size matrix: ";
  13.     cin >> size;
  14.    
  15.     int ** matrix = new int * [size];   // Объявление массива
  16.    
  17.     // Заполнение матрицы
  18.     for (int i = 0; size > i; i++) {
  19.         matrix[i] = new int [size];    // Объявление новой строки
  20.        
  21.         // Заполнение строки
  22.         for (int j = 0; size > j; j++) {
  23.             // Ввод значения элемента
  24.             cout << "Enter matrix[" << i << "][" << j << "]: ";
  25.             cin >> matrix[i][j];
  26.            
  27.             if (i == j) {
  28.                 // Если это элемент главной диагонали
  29.                 // то возводим в квадрат
  30.                 matrix[i][j] *= matrix[i][j];
  31.             }
  32.         }
  33.     }
  34.    
  35.     cout << endl;
  36.    
  37.     // Вывод НОВОЙ МАТРИЦЫ
  38.     cout << "New Matrix:" << endl;
  39.     for (int i = 0; size > i; i++) {
  40.         for (int j = 0; size > j; j++) {
  41.             cout << matrix[i][j] << " ";
  42.         }
  43.        
  44.         cout << endl;
  45.     }
  46.  
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement