Advertisement
AlexandrTalchuk

5.3.11

Dec 29th, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.57 KB | None | 0 0
  1.  
  2. #include "pch.h"
  3. #include <iostream>
  4. #include<iomanip>
  5.  
  6. using namespace std;
  7.  
  8. void massiv(int n, int **arr) {
  9.    
  10.     int **arr_2 = new int*[n];
  11.     for (int i = 0; i < n; i++)  
  12.         arr_2[i] = new int[n];
  13.  
  14.     for (int i = 0; i < n; i++)
  15.         for (int j = 0; j < n; j++)
  16.             arr_2[i][j] = arr[i][j];
  17.  
  18.     for (int i = 0; i < n; i++)
  19.         for (int j = 0; j < n; j++)
  20.         {
  21.        
  22.                 if (arr[i][j] > arr[i][i])  //Замена на 1 0
  23.                     arr_2[i][j] = 1;
  24.                 else
  25.                     arr_2[i][j] = 0;
  26.        
  27.         }
  28.  
  29.     for (int i = 0; i < n; i++) {
  30.         for (int j = 0; j < n; j++)
  31.        
  32.             cout << setw(5)<< arr_2[i][j];              //Вывод измененного двумерного массива
  33.             cout << endl;
  34.        
  35.     }  
  36.     for (int i = 0; i < n; i++)
  37.         delete[]arr_2[i];
  38.     delete[]arr_2;
  39. }
  40.  
  41. int main()
  42. {
  43.     setlocale(LC_ALL, "RUS");
  44.     int k;
  45.     cout << "Введите количество строк и столбцов" << endl;
  46.     cin >> k;
  47.  
  48.     int **arr;
  49.  
  50.     arr = new int *[k];
  51.     for (int i = 0; i < k; i++)   //создание двумерного массива
  52.         arr[i] = new int[k];
  53.  
  54.     for (int i = 0; i < k; i++) {
  55.         for (int j = 0; j < k; j++)
  56.         {
  57.             cout << "a[" << i + 1 << "][" << j + 1 << "]=";  //инициализация массива
  58.             cin >> arr[i][j];
  59.  
  60.         }
  61.     }
  62.     for (int i = 0; i < k; i++) {
  63.         for (int j = 0; j < k; j++)
  64.             cout << setw(5) << arr[i][j];  //Вывод исходного массива
  65.         cout << endl;
  66.     }cout << endl;
  67.  
  68.  
  69.     massiv(k,arr);
  70.    
  71.  
  72.     for (int i = 0; i < k; i++)
  73.         delete[]arr[i];
  74.     delete[]arr;
  75.  
  76.     system("pause");
  77.     return 0;
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement