98. 5x5 ikki o’lchamli massiv berilgan. Uning diagonallaridagi eng kichik elementni toping.
Quyidagi C++ kodida berilgan 5x5 ikki o’lchamli massiv yaratiladi va uning diagonallaridagi eng kichik elementlar topiladi:
cpp
#include
#include
using namespace std;
int main() {
int massiv[5][5] = {{3, 5, -2, 8, 1},
{0, -7, 6, -4, 2},
{1, 2, 9, -5, 7},
{-3, 5, 6, 1, 0},
{4, -6, 2, 7, -1}};
cout << "Massiv: " << endl;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
cout << massiv[i][j] << " ";
}
cout << endl;
}
int min_diagonal1 = INT_MAX;
int min_diagonal2 = INT_MAX;
for (int i = 0; i < 5; i++) {
if (massiv[i][i] < min_diagonal1) {
min_diagonal1 = massiv[i][i];
}
if (massiv[i][4-i] < min_diagonal2) {
min_diagonal2 = massiv[i][4-i];
}
}
cout << "1-diagonal eng kichik element: " << min_diagonal1 << endl;
cout << "2-diagonal eng kichik element: " << min_diagonal2 << endl;
return 0;
}
Bu kodda, massiv nomli 5x5 ikki o’lchamli massiv yaratiladi va uning diagonallaridagi eng kichik elementlar topiladi.
for tsikli orqali massivning barcha elementlari konsolga chiqariladi. Diagonal elementlardan eng kichigi aniqlash uchun, massivda ikkita diagonal bor: birinchi diagonal yuqoridan pastga chizilgan chiziqlik, ikkinchi diagonal esa pastidan yuqoriga chizilgan chiziqlik. for tsikli orqali diagonal elementlar bo'yicha yuriladi va eng kichigi min_diagonal1 va min_diagonal2 o'zgaruvchilari orqali aniqlanadi.
Natijada, massiv avvalgi holatida va diagonal elementlardan eng kichiklar konsolga chiqariladi.
Misol uchun, yuqoridagi koddagi massiv natijasi quyidagicha:
Massiv:
3 5 -2 8 1
0 -7 6 -4 2
1 2 9 -5 7
-3 5 6 1 0
4 -6 2 7 -1
1-diagonal eng kichik element: -7
2-diagonal eng kichik element: -4
Bu yerga kirgan massivning birinchi diagonalidagi eng kichik element -7, ikkinchi diagonalidagi eng kichik element esa -4 ga teng.
Do'stlaringiz bilan baham: |