Felix_Emit

Untitled

Sep 28th, 2020
881
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <time.h>
  3. #include <math.h>
  4.  
  5. int main() {
  6.     int N = 2, first, second, i, j, low, high;
  7.     int d, s;
  8.     double buff = 1, buff2 = 1;
  9.     int summ, summ1, summ2, summ3, summ4, x;
  10.     buff = 1;
  11.     buff2 = 1;
  12.     summ = 0;
  13.     printf("Введите нижний лимит размеры матрицы(Не отрицательное значение): ");
  14.     scanf("%d", (&first));
  15.     printf("Введите верхний лимит размера матрицы: ");
  16.     scanf("%d", (&second));
  17.     printf("Введите нижний лимит числа в матрице: ");
  18.     scanf("%d", (&low));
  19.     printf("Введите верхний лимит числа в матрице: ");
  20.     scanf("%d", (&high));
  21.     s = first + rand() % (second - 1);
  22.     d = first + rand() % (second - 1);
  23.     int Matrix1[s][s];
  24.     int Matrix2[d][d];
  25.     printf("Размер матрицы под номером 1 = %d\n", s);
  26.     printf("Размер матрицы под номером 2 = %d\n", d);
  27.     buff = 1;
  28.     printf("Рандомная матрица 2 :\n");
  29.     for (i = 0; i < d; i++) {
  30.         for (j = 0; j < d; j++) {
  31.             Matrix2[i][j] = low + rand() % (high - 1);
  32.             printf("%d\t", Matrix2[i][j]);
  33.             if (Matrix2[i][j] != 0) {
  34.                 buff = buff * Matrix2[i][j];
  35.             }
  36.         }
  37.         printf("\n");
  38.     };
  39.     buff2 = 1;
  40.     printf("Рандомная матрица 1 :\n");
  41.     for (i = 0; i < s; i++) {
  42.         for (j = 0; j < s; j++) {
  43.             Matrix1[i][j] = low + rand() % (high - 1);
  44.             printf("%d\t", Matrix1[i][j]);
  45.             if (Matrix1[i][j] != 0) {
  46.                 buff2 = buff2 * Matrix1[i][j];
  47.             }
  48.         }
  49.         printf("\n");
  50.     };
  51.     printf("Произведение не нулевых чисел вматрице под номером 1 = %f\n", buff2);
  52.     printf("Произведение не нулевых чисел в матрице под номером 2 = %f\n", buff);
  53.     printf("=======================================================МАКСИМАЛЬНЫЕ ЭЛЕМЕНТЫ В КАЖДОЙ СТРОЧКЕ===========================================\n");
  54.     if (buff > buff2) {
  55.         printf("Произведение чисел второй матрицы больше\n");
  56.         for (i = 0; i < d; i++) {
  57.             for (j = 0, x = -10000000; j < d; j++) {
  58.                 if (Matrix2[i][j] > x) {
  59.                     x = Matrix2[i][j];
  60.                 }
  61.             }
  62.             printf("Максимальныц элемент в %d строке= %d \n", i, x);
  63.         }
  64.     }
  65.     else {
  66.         printf("Произведение чисел Первой матрицы больше\n");
  67.         for (i = 0; i < s; i++) {
  68.             for (j = 0, x = -10000000; j < s; j++) {
  69.                 if (Matrix1[i][j] > x) {
  70.                     x = Matrix1[i][j];
  71.                 }
  72.             }
  73.             printf("Максимальный элемент %d строке= %d \n", i, x);
  74.         }
  75.     }
  76.     printf("---------------------------------------------ПРОВЕРКА----------------------------------------------------\n");
  77.     buff = 1;
  78.     printf("Проверяем матрицу 2 %f\n", buff);
  79.     printf("Проверка :\n");
  80.     for (i = 0; i < d; i++) {
  81.         for (j = 0; j < d; j++) {
  82.             printf("Число на которое он должен умножить %d собственно сам buff = %f \n", Matrix2[i][j], buff);
  83.             if (Matrix2[i][j] != 0) {
  84.                 buff = buff * Matrix2[i][j];
  85.             }
  86.         }
  87.     };
  88.     buff2 = 1;
  89.     printf("Проверяем матрицу 1 %f\n", buff2);
  90.     buff2 = 1;
  91.     printf("Проверка :\n");
  92.     for (i = 0; i < s; i++) {
  93.         for (j = 0; j < s; j++) {
  94.             printf("Число на которое он должен умножить %d собственно сам buff2 = %f \n", Matrix1[i][j], buff2);
  95.             if (Matrix1[i][j] != 0) {
  96.                 buff2 = buff2 * Matrix1[i][j];
  97.             }
  98.         }
  99.     };
  100.     printf("---------------------------------------------ПРОВЕРКА-----------------------------------------");
  101.  
  102. }
RAW Paste Data