1. for va foreach sikllari


x7 ikki o’lchamli massiv berilgan. Birinchi ustundagi elementlarni kamayish tartibda saralang


Download 65.67 Kb.
bet46/49
Sana19.06.2023
Hajmi65.67 Kb.
#1625730
1   ...   41   42   43   44   45   46   47   48   49
Bog'liq
дəстурлеу жуаплары100

96. 7x7 ikki o’lchamli massiv berilgan. Birinchi ustundagi elementlarni kamayish tartibda saralang.
Quyidagi C++ kodida berilgan 7x7 ikki o’lchamli massiv yaratiladi va birinchi ustundagi elementlar kamayish tartibda saralanadi:
cpp
#include
#include
using namespace std;
int main() {
int massiv[7][7] = {{3, 5, -2, 8, 1, 6, 0},
{0, -7, 6, -4, 2, 9, -5},
{1, 2, 9, -5, 7, 4, -1},
{-3, 5, 6, 1, 0, -9, 8},
{4, -6, 2, 7, -1, 3, 5},
{2, -1, 0, -5, 7, 8, -2},
{8, 2, -4, 6, 1, 7, 3}};
cout << "Massiv avval: " << endl;
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 7; j++) {
cout << massiv[i][j] << " ";
}
cout << endl;
}
// Birinchi ustundagi elementlarni kamayish tartibda saralash
sort(massiv[0], massiv[0] + 7, greater());
cout << "Massiv keyin: " << endl;
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 7; j++) {
cout << massiv[i][j] << " ";
}
cout << endl;
}
return 0;
}
Bu kodda, massiv nomli 7x7 ikki o’lchamli massiv yaratiladi va birinchi ustundagi elementlar kamayish tartibda saralanadi.
for tsikli orqali massivning barcha elementlari konsolga chiqariladi. Birinchi ustundagi elementlarni kamayish tartibda saralash uchun, C++ standart kutubxonasi ichidagi sort funksiyasi foydalaniladi. sort funksiyasi o’zgaruvchilarni olish uchun massivning boshlang’ich va oxirgi elementlarining manzillarini argument sifatida qabul qiladi. Biz sort(massiv[0], massiv[0] + 7, greater()) qatorida, birinchi ustundagi elementlarning boshlang’ich manzilini massiv[0], oxirgi element manzilini massiv[0] + 7 sifatida belgilab, greater funksiyasini argument sifatida uzatamiz. Bu esa birinchi ustundagi elementlarni kamayish tartibda saralashga olib keladi.
Natijada, massiv avvalgi holatida va birinchi ustundagi elementlar kamayish tartibda saralgan holatida konsolga chiqariladi.
Misol uchun, yuqoridagi koddagi massiv natijasi quyidagicha:
Massiv avval:
3 5 -2 8 1 6 0
0 -7 6 -4 2 9 -5
1 2 9 -5 7 4 -1
-3 5 6 1 0 -9 8
4 -6 2 7 -1 3 5
2 -1 0 -5 7 8 -2
8 2 -4 6 1 7 3
Massiv keyin:
8 6 5 3 1 0 -2
0 -7 6 -4 2 9 -5
1 2 9 -5 7 4 -1
-3 5 6 1 0 -9 8
4 -6 2 7 -1 3 5
2 -1 0 -5 7 8 -2
8 2 -4 6 1 7 3
Bu yerga kirgan massivning birinchi ustundagi elementlari 3 5 -2 8 1 6 0 ga teng bo'lib, ularni kamayish tartibda saralashdan keyin birinchi ustunda 8 6 5 3 1 0 -2 ga o’zgardi.

Download 65.67 Kb.

Do'stlaringiz bilan baham:
1   ...   41   42   43   44   45   46   47   48   49




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling