Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <time.h>
- #include <math.h>
- int main() {
- int N = 2, first, second, i, j, low, high;
- int d, s;
- double buff = 1, buff2 = 1;
- int summ, summ1, summ2, summ3, summ4, x;
- buff = 1;
- buff2 = 1;
- summ = 0;
- printf("Введите нижний лимит размеры матрицы(Не отрицательное значение): ");
- scanf("%d", (&first));
- printf("Введите верхний лимит размера матрицы: ");
- scanf("%d", (&second));
- printf("Введите нижний лимит числа в матрице: ");
- scanf("%d", (&low));
- printf("Введите верхний лимит числа в матрице: ");
- scanf("%d", (&high));
- s = first + rand() % (second - 1);
- d = first + rand() % (second - 1);
- int Matrix1[s][s];
- int Matrix2[d][d];
- printf("Размер матрицы под номером 1 = %d\n", s);
- printf("Размер матрицы под номером 2 = %d\n", d);
- buff = 1;
- printf("Рандомная матрица 2 :\n");
- for (i = 0; i < d; i++) {
- for (j = 0; j < d; j++) {
- Matrix2[i][j] = low + rand() % (high - 1);
- printf("%d\t", Matrix2[i][j]);
- if (Matrix2[i][j] != 0) {
- buff = buff * Matrix2[i][j];
- }
- }
- printf("\n");
- };
- buff2 = 1;
- printf("Рандомная матрица 1 :\n");
- for (i = 0; i < s; i++) {
- for (j = 0; j < s; j++) {
- Matrix1[i][j] = low + rand() % (high - 1);
- printf("%d\t", Matrix1[i][j]);
- if (Matrix1[i][j] != 0) {
- buff2 = buff2 * Matrix1[i][j];
- }
- }
- printf("\n");
- };
- printf("Произведение не нулевых чисел вматрице под номером 1 = %f\n", buff2);
- printf("Произведение не нулевых чисел в матрице под номером 2 = %f\n", buff);
- printf("=======================================================МАКСИМАЛЬНЫЕ ЭЛЕМЕНТЫ В КАЖДОЙ СТРОЧКЕ===========================================\n");
- if (buff > buff2) {
- printf("Произведение чисел второй матрицы больше\n");
- for (i = 0; i < d; i++) {
- for (j = 0, x = -10000000; j < d; j++) {
- if (Matrix2[i][j] > x) {
- x = Matrix2[i][j];
- }
- }
- printf("Максимальныц элемент в %d строке= %d \n", i, x);
- }
- }
- else {
- printf("Произведение чисел Первой матрицы больше\n");
- for (i = 0; i < s; i++) {
- for (j = 0, x = -10000000; j < s; j++) {
- if (Matrix1[i][j] > x) {
- x = Matrix1[i][j];
- }
- }
- printf("Максимальный элемент %d строке= %d \n", i, x);
- }
- }
- printf("---------------------------------------------ПРОВЕРКА----------------------------------------------------\n");
- buff = 1;
- printf("Проверяем матрицу 2 %f\n", buff);
- printf("Проверка :\n");
- for (i = 0; i < d; i++) {
- for (j = 0; j < d; j++) {
- printf("Число на которое он должен умножить %d собственно сам buff = %f \n", Matrix2[i][j], buff);
- if (Matrix2[i][j] != 0) {
- buff = buff * Matrix2[i][j];
- }
- }
- };
- buff2 = 1;
- printf("Проверяем матрицу 1 %f\n", buff2);
- buff2 = 1;
- printf("Проверка :\n");
- for (i = 0; i < s; i++) {
- for (j = 0; j < s; j++) {
- printf("Число на которое он должен умножить %d собственно сам buff2 = %f \n", Matrix1[i][j], buff2);
- if (Matrix1[i][j] != 0) {
- buff2 = buff2 * Matrix1[i][j];
- }
- }
- };
- printf("---------------------------------------------ПРОВЕРКА-----------------------------------------");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement