nvnnaidenov

Zad64

Oct 21st, 2021
711
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4. using namespace std;
  5.  
  6. void ReadMatrix(int, int[][10]);
  7. void PrintMatrix(int, int[][10]);
  8. void TransformMatrix(int, int[][10]);
  9.  
  10. int main()
  11. {
  12.     int n;
  13.     int a[10][10];
  14.  
  15.     cout << "Vyvedete golemina za matricata." << endl;
  16.     cout << "n = ";
  17.     cin >> n;
  18.     if(!cin)
  19.     {
  20.         cout << "Error, bad input!" << endl;
  21.         return 1;
  22.     }
  23.     if(n < 1 || n > 10)
  24.     {
  25.         cout << "Error, incorrect input!" << endl;
  26.         return 1;
  27.     }
  28.  
  29.     ReadMatrix(n, a);
  30.    
  31.     cout << "Printirane na matricata predi da byde obrabotena." << endl << endl;
  32.  
  33.     PrintMatrix(n, a);
  34.  
  35.     cout << endl;
  36.     cout << "Printirane na matricata sled kato e obrabotena." << endl << endl;
  37.  
  38.     TransformMatrix(n, a);
  39.     PrintMatrix(n, a);
  40.  
  41.     return 0;
  42. }
  43.  
  44. void ReadMatrix(int n, int mat[][10])
  45. {
  46.     for(int i = 0; i <= n - 1; i++)
  47.     {
  48.         for(int j = 0; j <= n - 1; j++)
  49.         {
  50.             cout << "[" << i << "] [" << j << "] = ";
  51.             cin >> mat[i][j];
  52.         }
  53.     }
  54. }
  55.  
  56. void PrintMatrix(int n, int mat[][10])
  57. {
  58.     for(int i = 0; i <= n - 1; i++)
  59.     {
  60.         for(int j = 0; j <= n - 1; j++)
  61.         {
  62.             cout << setw(3) << mat[i][j];
  63.         }
  64.         cout << endl;
  65.     }
  66. }
  67.  
  68. void TransformMatrix(int n, int mat[][10])
  69. {
  70.     for(int i = 1; i <= n - 1; i++)
  71.     {
  72.         for(int j = 0; j <= i - 1; j++)
  73.         {
  74.             mat[i][j] = mat[i][j] - 5;
  75.         }
  76.     }
  77.  
  78.     for(int i = 0; i <= n - 2; i++)
  79.     {
  80.         for(int j = i + 1; j <= n - 1; j++)
  81.         {
  82.             mat[i][j] = mat[i][j] + 5;
  83.         }
  84.     }
  85. }
  86.  
RAW Paste Data