943-21 guruh talabasi Adamboyev sirojbek
2-Amaliy ish. Mavzu: Massiv elementlarini tartiblashtirish. Oddiy saralash algoritmlari.
-Topshiriq
Sizga bir o’lchmli.butun sonlardan iborat massiv berilgan. Sizning vazifangiz bumassiv elemntlarini modullari jihatdan kamaymaslik tartibida saralaydigandastur tuzish. Agar modul jihatdan teng musbat va manfiy sonlar mavjud bo’lsamanfiy son oldinroq joylashtirilsin.
Kiruvchi ma’lumotlar: Birinchi qatorda bitta butun son n (1≤n≤200). Ikkinchiqatorda n ta butun son −massiv elementlari bitta probel bilan ajratilib berilgan.Massiv elementlari qiymati modul jihatdan 109 dan oshmaydi. Chiquvchi ma’lumotlar: Saralangan massiv elementlarini bitta qatorda bittaprobel bilan ajratib chiqaring.
№
Kiruvchi ma’lumotlar
Chiquvchi ma’lumotlar
1
6 9 8 -9 2 -4 3
2 3 -4 8 -9 9
2
5 2 -2 -2 2 0
0 -2 -2 2 2
#include #include #include #include
int main() { std::array s = { 2, -7, -2, -2, 0, 7 };
std::sort(s.begin(), s.end(), [](int a, int b) { if (abs(a) == abs(b)) return a < b; return abs(a) < abs(b); });
for (auto a : s) { std::cout << a << " "; } std::cout << '\n'; return 0; }