O`zbekiston Respublikasi Axborot
texnologiyalari Vazirligi Muhammad
al - Xorazmiy nomidagi Toshkent Axborot
Texnologiyalari Universiteti
Swd014-L1
guruh talabasi
Mingliyev Jamshid
ning
“Malumotlar tuzilmasi va algoritmi” fanidan yozgan
3-Amaliy ISHI
Bajardi: Mingliyev Jamshid
Tekshirdi:
Iskandarov Sanjar
Toshkent – 2019
1-Topshiriq:
1. Savol:
Ketma-ket qidiruv usulidan foydalanib, ro‘yhatdagi n-elementni o’chiring
2. Algoritmi: Ro’yhat elementlari soni kiritiladi, random orqali shakllantiriladi
va nechinchi o’rinda turgan elementi o’chirilishi kiritilib indeksi orqali ajratib
olinib o’chiriladi, ro’yhat qayta shakllantiriladi.
3. Dastur kodi:
# include
#include
#include
using namespace std;
int main(){
cout<<"Royxatlar elementlar sonini kiriting: n= ";
int n,b,c=0;
cin>>n;
int a[n];
srand(time(NULL));
cout<<"Ro'yxat ko'rinishi:"<
for(int i=0;i
a[i]=rand()%100;
cout<
}
cout<<"\n Siz nechanchi elementni o'chirmoqchisiz: n=";
cin>>b;
if(b<=n){
int a1[n-1];
for(int i=0;i
a1[i]=a[i];}
for(int i=b-1;i
a1[i]=a[i+1];
}
cout<<"Yangi ro'yxat ko'rinishi:"<
for(int i=0;i
cout<
}
}
}
Dastur:
4. Dastur natijasi:
5. Xulosa:
Men 3-labaratoriya ishining 1-topshirig’idan ro’yhatlar bilan ishladim va
random ,srand va iflar bilan ishlab Ketma-ket qidiruv usulidan foydalanib,
ro‘yhatdagi n-elementni o’chirdim.
2-topshiriq
1. Savol:
Oldingi ta’mir qilinganlar soni 2 ga teng bo‘lgan mashinalar raqamlari
bo‘yicha kamayish tartibida joylashtirilsin.
2. Algoritmi:
Avval avtomobil markasi rangi va nechi marta tamirlanganii kiritilib ro’yhat shakllantiriladi
vastruktura, if yordami 2 marta tamirlangan mashinalarni ajratadi keyin esa avtomobil raqami
bo’yicha saralaydi
3. Dastur kodi:
#include
using namespace std;
struct Avtomobil
{ int DavlatRaqami,Nechta_marta_tamir;
string Markasi, rangi;
};
int main()
{Avtomobil avtomobil[3];
for(int i=0;i<3;i++)
{cout<<1+i<<"-avtomobil markasi: "; cin>>avtomobil[i].Markasi;
cout<<1+i<<"-avtomobil Davlat raqami: "; cin>>avtomobil[i].DavlatRaqami;
cout<<1+i<<"-avtomobil rangi: "; cin>>avtomobil[i].rangi;
cout<<1+i<<"-avtomobil Tamir necha marta tamirlangan: "; cin>>avtomobil[i].Nechta_marta_tamir;
}
for(int i=0;i<3;i++)
{
for(int j=i;j<3;j++)
{
if((avtomobil[i].Nechta_marta_tamir==2)&&(avtomobil[j].Nechta_marta_tamir==2
)&&(avtomobil[i].DavlatRaqami
{Avtomobil q=avtomobil[i];
avtomobil[i]=avtomobil[j];
avtomobil[j]=q;
}
}
}
cout<
for(int i=0;i<3;i++)
{cout<<1+i<<"-avtomobil Davlat raqami: "<
cout<<1+i<<"-avtomobil rangi: "<
cout<<1+i<<"-avtomobil Tamir necha marta tamirlangan:
"<
return 0;}
Dastur:
4. Dastur natijasi:
5. Xulosa:
Men bu topshiriqda struktura , if, forlarni ishlatishni va nomerlar bilan saralashni o’rgandim.