Advertisement
VictoriaLodochkina

lab10 z2 probnii

Dec 20th, 2019
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.63 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3.  
  4. void kratno(double **mas1, int x1, int y1, double **mas2, int x2, int y2);
  5. void nekratno(double **mas1, int x1, int y1, double **mas2, int x2, int y2);
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11.     int n1, m1;
  12.     cout << "Enter n1 and m1: " << endl;
  13.     cin >> n1 >> m1;
  14.     double* * A = new double*[n1];
  15.     for (int i = 0; i < n1; i++)
  16.         A[i] = new double[m1];
  17.     for (int i = 0; i < n1; i++)
  18.         for (int j = 0; j < m1; j++)
  19.             cin >> A[i][j];
  20.     int n2, m2;
  21.     cout << "Enter n2 and m2: " << endl;
  22.     cin >> n2 >> m2;
  23.     double* * B = new double*[n2];
  24.     for (int i = 0; i < n2; i++)
  25.         B[i] = new double[m2];
  26.     for (int i = 0; i < n2; i++)
  27.         for (int j = 0; j < m2; j++)
  28.             cin >> B[i][j];
  29.     double sumA, sumB = 0;
  30.     for (int i = 0; i < n1; i++)
  31.         for (int j = 0; j < m1; j++)
  32.             sumA += A[i][j];
  33.     for (int i = 0; i < n2; i++)
  34.         for (int j = 0; j < m2; j++)
  35.             sumB += B[i][j];
  36.     double p;
  37.     double rez = modf(sumA / sumB, &p);
  38.     if (rez = 0)
  39.     {
  40.         kratno(A, n1, m1, B, n2, m2);
  41.     }
  42.     else
  43.     {
  44.         nekratno(A, n1, m1, B, n2, m2);
  45.     }
  46.     for (int i = 0; i < n1; i++)
  47.     {
  48.         cout << endl;
  49.         for (int j = 0; j < m1; j++)
  50.             cout << A[i][j] << " ";
  51.     }
  52.     for (int i = 0; i < 3; i++)
  53.     {
  54.         cout << endl;
  55.     }
  56.     for (int i = 0; i < n2; i++)
  57.     {
  58.         cout << endl;
  59.         for (int j = 0; j < m2; j++)
  60.             cout << B[i][j] << " ";
  61.     }
  62.     return 0;
  63. }
  64.  
  65. void kratno(double **mas1, int x1, int y1, double **mas2, int x2, int y2)
  66. {
  67.     double temp1, temp2;
  68.     for (int i = 0; i < y1; i++)
  69.     {
  70.         temp1 = mas1[0][i];
  71.         mas1[0][i] = mas1[x1][i];
  72.         mas1[x1][i] = temp1;
  73.     }
  74.  
  75.     //для второй матрицы так же написать
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement