Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- void kratno(double **mas1, int x1, int y1, double **mas2, int x2, int y2);
- void nekratno(double **mas1, int x1, int y1, double **mas2, int x2, int y2);
- using namespace std;
- int main()
- {
- int n1, m1;
- cout << "Enter n1 and m1: " << endl;
- cin >> n1 >> m1;
- double* * A = new double*[n1];
- for (int i = 0; i < n1; i++)
- A[i] = new double[m1];
- for (int i = 0; i < n1; i++)
- for (int j = 0; j < m1; j++)
- cin >> A[i][j];
- int n2, m2;
- cout << "Enter n2 and m2: " << endl;
- cin >> n2 >> m2;
- double* * B = new double*[n2];
- for (int i = 0; i < n2; i++)
- B[i] = new double[m2];
- for (int i = 0; i < n2; i++)
- for (int j = 0; j < m2; j++)
- cin >> B[i][j];
- double sumA = 0;
- double sumB = 0;
- for (int i = 0; i < n1; i++)
- for (int j = 0; j < m1; j++)
- sumA += A[i][j];
- for (int i = 0; i < n2; i++)
- for (int j = 0; j < m2; j++)
- sumB += B[i][j];
- double p;
- double rez = modf(sumA / sumB, &p);
- if (rez == 0)
- {
- kratno(A, n1, m1, B, n2, m2);
- }
- else
- {
- nekratno(A, n1, m1, B, n2, m2);
- }
- for (int i = 0; i < n1; i++)
- {
- cout << endl;
- for (int j = 0; j < m1; j++)
- cout << A[i][j] << " ";
- }
- for (int i = 0; i < 3; i++)
- {
- cout << endl;
- }
- for (int i = 0; i < n2; i++)
- {
- cout << endl;
- for (int j = 0; j < m2; j++)
- cout << B[i][j] << " ";
- }
- return 0;
- }
- void kratno(double **mas1, int x1, int y1, double **mas2, int x2, int y2)
- {
- double temp1, temp2;
- for (int i = 0; i < y1; i++)
- {
- temp1 = mas1[0][i];
- mas1[0][i] = mas1[x1][i];
- mas1[x1][i] = temp1;
- }
- /*for (int i = 0; i < x1; i++)
- {
- cout << endl;
- for (int j = 0; j < y1; j++)
- cout << mas1[i][j] << " ";
- }
- cout << endl;*/
- //для второй матрицы так же написать
- for (int i = 0; i < y2; i++)
- {
- temp2 = mas2[0][i];
- mas2[0][i] = mas2[x2][i];
- mas2[x2][i] = temp2;
- }
- /*for (int i = 0; i < x2; i++)
- {
- cout << endl;
- for (int j = 0; j < y2; j++)
- cout << mas2[i][j] << " ";
- }*/
- }
- void nekratno(double **mas1, int x1, int y1, double **mas2, int x2, int y2)
- {
- double temp1, temp2;
- for (int i = 0; i < y1; i++)
- {
- temp1 = mas1[0][i];
- mas1[0][i] = mas1[x1][i];
- mas1[x1][i] = temp1;
- }
- /*for (int i = 0; i < x1; i++)
- {
- cout << endl;
- for (int j = 0; j < y1; j++)
- cout << mas1[i][j] << " ";
- }
- cout << endl;*/
- //для второй матрицы так же написать
- for (int i = 0; i < 2; i++)
- {
- temp2 = mas2[1][i];
- mas2[1][i] = mas2[x2 - 1][i];
- mas2[x2 - 1][i] = temp2;
- }
- /*for (int i = 0; i < x2; i++)
- {
- cout << endl;
- for (int j = 0; j < y2; j++)
- cout << mas2[i][j] << " ";
- }*/
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement