Advertisement
Norvager

MultiOrSum

Oct 13th, 2020
1,941
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.21 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. void outpt (vector<vector<int>> arr)
  7. {
  8.     for (int i = 0; i < arr.size(); i++)
  9.     {
  10.         for (int j = 0; j < arr[0].size(); j++)
  11.             cout << arr[i][j] << ' ';
  12.         cout << endl;
  13.     }
  14. }
  15.  
  16. int SumArr (vector<vector<int>> arr, vector<vector<int>> brr)
  17. {  
  18.     vector<vector<int>> cr (arr.size(), vector<int>(arr[0].size()));
  19.     if (arr.size() != brr.size() || arr[0].size() != brr[0].size())
  20.     {
  21.         cout << "SumArr feil!" << endl;
  22.         return 0;
  23.     }
  24.     for (int i = 0; i < arr.size(); i++)
  25.         for (int j = 0; j < arr[0].size(); j++)
  26.             cr[i][j] = arr[i][j] + brr[i][j];
  27.     cout << endl << "SumArr:" << endl;
  28.     outpt (cr);
  29.     return 0;
  30. }
  31.  
  32. int MultiArr (vector<vector<int>> arr, vector<vector<int>> brr)
  33. {  
  34.     vector<vector<int>> cr (arr.size(), vector<int>(brr[0].size()));
  35.     if (arr[0].size() != brr.size())
  36.     {
  37.         cout << "MultiArr feil!" << endl;
  38.         return 0;
  39.     }
  40.     for (int i = 0; i < brr[0].size(); i++)
  41.     {
  42.         for (int j = 0; j < arr.size(); j++)
  43.         {
  44.             int k = 0;
  45.             for (int q = 0; q < arr.size(); q++)
  46.                 {
  47.                     cout << arr[i][q]*brr[q][j] << "+";
  48.                     k += arr[i][q]*brr[q][j];
  49.                 }
  50.             cout << "   ";
  51.             cr[i][j] = k;
  52.         }
  53.         cout << endl;
  54.     }
  55.     cout << endl << "MultiArr:" << endl;   
  56.     outpt (cr);
  57.     return 0;
  58. }
  59.  
  60. int main ()
  61. {
  62.     int m, n;
  63.     cout << "Введите кол-во строк в матрице >> ";
  64.     cin >> m;
  65.     cout << "Введите кол-во столбцов в матрице >> ";
  66.     cin >> n;
  67.     vector<vector<int>> ar (m, vector<int>(n));
  68.     int s;
  69.     for (int i = 0; i < ar.size(); i++)
  70.         for (int j = 0; j < ar[0].size(); j++)
  71.         {
  72.             cin >> s;
  73.             ar[i][j] = s;
  74.         }
  75.     cout << endl;
  76.     outpt (ar);
  77.  
  78.     cout << "Введите кол-во строк в матрице >> ";
  79.     cin >> m;
  80.     cout << "Введите кол-во столбцов в матрице >> ";
  81.     cin >> n;
  82.     vector<vector<int>> br (m, vector<int>(n));
  83.     for (int i = 0; i < br.size(); i++)
  84.         for (int j = 0; j < br[0].size(); j++)
  85.         {
  86.             cin >> s;
  87.             br[i][j] = s;
  88.         }
  89.     cout << endl;
  90.     outpt (br);
  91.    
  92.     bool l;
  93.     cout << endl << "S?" << endl;
  94.     cin >> l;
  95.     if (l)
  96.         SumArr(ar, br);
  97.    
  98.     cout << endl << "M?" << endl;
  99.     cin >> l;
  100.     if (l)
  101.         MultiArr(ar, br);
  102.        
  103.     return 0;
  104.    
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement