-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfive.cpp
More file actions
66 lines (59 loc) · 2.17 KB
/
Copy pathfive.cpp
File metadata and controls
66 lines (59 loc) · 2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <climits>
#include <cstdlib>
#include <ctime>
#include <iostream>
typedef int myarray[5][5];
typedef int myarray2[7][7];
// Функция для поиска минимального положительного числа на главной диагонали
// матрицы
int minDiagonalValue(myarray2 arr) {
int minVal = INT_MAX;
for (int i = 0; i < 7; ++i) {
if (arr[i][i] > 0 && arr[i][i] < minVal) {
minVal = arr[i][i];
}
}
return minVal == INT_MAX
? -1
: minVal; // Если минимальное значение осталось равным INT_MAX,
// значит, в матрице не было положительных чисел
}
int minDiagonalValue(myarray arr) {
int minVal = INT_MAX;
for (int i = 0; i < 5; ++i) {
if (arr[i][i] > 0 && arr[i][i] < minVal) {
minVal = arr[i][i];
}
}
return minVal == INT_MAX
? -1
: minVal; // Если минимальное значение осталось равным INT_MAX,
// значит, в матрице не было положительных чисел
}
int main() {
srand(time(0)); // для генерации случайных чисел
int i = 0, j = 0;
myarray2 A = {{0}};
myarray B = {{0}};
// Заполнение матрицы A случайными числами
for (i = 0; i < 7; ++i) {
for (j = 0; j < 7; ++j) {
A[i][j] = rand() % 100; // генерируем число от 0 до 99
}
}
// Заполнение матрицы B случайными числами
for (i = 0; i < 5; ++i) {
for (j = 0; j < 5; ++j) {
B[i][j] = rand() % 100; // генерируем число от 0 до 99
}
}
int minA = minDiagonalValue(A);
int minB = minDiagonalValue(B);
std::cout
<< "Минимальное положительное число на главной диагонали матрицы A: "
<< minA << std::endl;
std::cout
<< "Минимальное положительное число на главной диагонали матрицы B: "
<< minB << std::endl;
return 0;
}