95. 3x4 ikki o’lchamli massivning oxirgi qatori elementlarini o’sish tartibda saralang.
Quyidagi C++ kodida berilgan ikki o’lchamli massiv yaratiladi va oxirgi qatori elementlari o’sish tartibda saralanadi:
cpp
#include
#include
using namespace std;
int main() {
int massiv[3][4] = {{3, 5, -2, 8}, {0, -7, 6, -4}, {1, 2, 9, -5}};
cout << "Massiv avval: " << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
cout << massiv[i][j] << " ";
}
cout << endl;
}
// Oxirgi qatorni o'sish tartibda saralash
sort(massiv[2], massiv[2] + 4);
cout << "Massiv keyin: " << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
cout << massiv[i][j] << " ";
}
cout << endl;
}
return 0;
}
Bu kodda, massiv nomli ikki o’lchamli massiv yaratiladi va ikkinchi o’lchamning oxirgi qatori elementlari o’sish tartibda saralanadi.
for tsikli orqali massivning barcha elementlari konsolga chiqariladi. Oxirgi qatorni 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[2], massiv[2] + 4) qatorida, oxirgi qatorning boshlang’ich manzilini massiv[2] va oxirgi element manzilini massiv[2] + 4 sifatida belgilab, sort funksiyasiga uzatamiz. Bu esa oxirgi qatori saralashga olib keladi.
Natijada, massiv avvalgi holatida va oxirgi qatori elementlari o’sish tartibda saralangan holatida konsolga chiqariladi.
Misol uchun, yuqoridagi koddagi massiv natijasi quyidagicha:
Massiv avval:
3 5 -2 8
0 -7 6 -4
1 2 9 -5
Massiv keyin:
3 5 -2 8
0 -7 6 -4
-5 1 2 9
Bu yerga kirgan massivning oxirgi qatori elementlari 1 2 9 -5 ga teng bo'lib, ularni o’sish tartibda saralashdan keyin oxirgi qatori -5 1 2 9 ga o’zgardi.
Do'stlaringiz bilan baham: |