|
Mavzu: Ma’lumotlarni saralash usullarini tadqiq qilish Ta’mirlash ustaxonasida bir nechta (N ta) mashina bor. Ular to‘g‘risida quyidagi ma’lumotlarga egamiz: raqami, markasi, egasining ismi, oxirgi marta ta’mirlanganligi sanasi
|
Sana | 04.01.2023 | Hajmi | 147.19 Kb. | | #37491 |
Bog'liq lab 3 v3 Александр Невский, Information representation sample questions, 16, 200, chorbog\' ko\'cha (А), 2. Пул бозори
Muhammad al – Xorazmiy nomidagi Toshkent axborot texnologiyalari universiteti ………. fakulteti ….-guruh talabasi …….ning Ma’lumotlar tuzilmasi va algoritmlar fanidan tayyorlagan
Laboratoriya ishi
Mavzu: Ma’lumotlarni saralash usullarini tadqiq qilish
Ta’mirlash ustaxonasida bir nechta (N ta) mashina bor. Ular to‘g‘risida quyidagi ma’lumotlarga egamiz: raqami, markasi, egasining ismi, oxirgi marta ta’mirlanganligi sanasi (kuni, oyi, yili), ta’mirdan chiqishi lozim bo‘lgan sana (kun, oy, yil).
To‘g‘ridan-to‘g‘ri qo‘shish usulidan foydalanib, saralashni amalga oshirish dasturini ishlab chiqish (variantga mos ravishda):
3-variant. Oldingi ta’mir qilinganlar soni 2 ga teng bo‘lgan mashinalar raqamlari bo‘yicha kamayish tartibida joylashtirilsin.
Dastur kodi:
#include
using namespace std;
struct Car {
int raqami;
int t_soni;
string markasi;
string egasi_ismi;
int rank;
};
bool compareCars(Car a, Car b)
{
if (a.t_soni ==2)
return a.raqami > b.raqami;
return (a.raqami > b.raqami);
}
void computeRanks(Car a[], int n)
{
for (int i=0; isort(a, a+3, compareCars);
for (int i=0; ia[i].rank = i+1;
}
int main()
{
int n = 3;
Car a[n];
a[0].raqami =312;
a[0].t_soni =2;
a[0].markasi = "Lacetti";
a[0].egasi_ismi = "Komil" ;
a[1].raqami =515;
a[1].t_soni =2;
a[1].markasi = "Lacetti";
a[1].egasi_ismi = "Komil" ;
a[2].raqami =470;
a[2].t_soni =2;
a[2].markasi = "Lacetti";
a[2].egasi_ismi = "Komil" ;
computeRanks(a, n);
cout << "Markasi" << "\t";
cout<< "Raqami"<<"\t"<< "Ta'mirlashlar soni" << "\t";
cout <<"\n";
for (int i=0; i{
cout << a[i].markasi << "\t";
cout << a[i].raqami << "\t";
cout << a[i].t_soni << "\t";
cout <<"\n";
}
return 0;
}
Natija:
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
Mavzu: Ma’lumotlarni saralash usullarini tadqiq qilish Ta’mirlash ustaxonasida bir nechta (N ta) mashina bor. Ular to‘g‘risida quyidagi ma’lumotlarga egamiz: raqami, markasi, egasining ismi, oxirgi marta ta’mirlanganligi sanasi
|