1-bilet 1,1// Bir xil hisoblash jarayonlarini bir necha bor takrorlanish jarayoniga takrorlanish


Download 278.92 Kb.
bet19/28
Sana31.01.2024
Hajmi278.92 Kb.
#1818122
1   ...   15   16   17   18   19   20   21   22   ...   28
Bog'liq
dastur azizkhan 007

19,2// saralash usullari: Bubble sort, Selection sort, Insertion sort, Quick sort, Merge sort. Bubble sort misol:
19.3//#include#includeusing namespace std;int main(){int m,n; cout<<"m="; cin>>m;
cout<<"n="; cin>>n;double s=0;for(int i=3;i<=n;i++){double p=1;for(int j=2;j<=m;j++){ p *= (2*i+j*j);
s=s+p; } cout<<"s="<

19.4//#includeusing namespace std;int main(){int s=0,a[7]={1.5,-0.8,-3.1,10,7.34,0.135,12.8};
for(int i=0;i<7;i++){s+=a[i];}cout<

19.5//#includeusing namespace std;int main(){string s,l;int i=0,j=0,k=0;int *t=new int;
string a[256];getline(cin,s); s=s+" "; while(it[i]){ min=t[i]; k=i;} }cout<<"eng qisqa so'z: "<jarayonida aniqlanib, u dinamik xotiradagi ayni paytda bo‘sh bo‘lgan adreslarga joylashadi. Masalan,int m[6];ko‘rinishida e’lon qilingan bir o‘lchamli massiv elementlari xotirada quyidagicha joylashadi:

Adres




Qiymatlar

m




m[0]

m[1]

m[2]

m[3]

m[4]

m[5]

Ikki o`lchamli dinamikmassivnihosilqilish uchun―ko’rsatkichga ko’rsatkich‖ danfoydalaniladi. Masalan: int **a;Massivning satrlari va ustunlari soniga qarab ko’rsatkichlarga dinamik xotira ochish lozim: a = new int * [satr_soni]; Har bir satrga takrorlash operatori yordamida xotira ajratish kerak va uning boshlang‗ich adresini a massiv elementlariga joylashtirish zarur:for (int i = 0; i < satr_soni; i ++) a[i] = new int [ustun_soni];
Dinamik massiv har bir satr xotiraning turli joylarida joylashishi mumkin. U bilan ish tugagandan so’ng uni delete funksiyasi yordamida o’chirish lozim: for (int i = 0; i < satr_soni; i ++) delete [] a[i];
20,2// Agar algoritm qadamlari ketma-ket bajarilish jarayonida qandaydir shartga bo’gliq ravishda o’zgarsa, bunday algoritm tarmoqlanuvchi algoritm deb nomlanadi. Shart bu mantiqiy ifoda bo’lib, faqat rost yoki yolg’on qiymatni qabul qiladi. Agar shart rost bo’lsa Xa, yolg’on bo’lsa Yo’q tarmog’i bo’yicha algoritm qadami davom etadi. Tarmoqlanuvchi algoritm to’liq tarmoqlanuvchi va to’liqmas tarmoqlanuvchi turlariga bo’linadi.
To’liq tarmoqlanuvchi algoritmda shart bajarilganda va bajarilmaganda ikkalasida ham amallar bajariladi.
Agar shart bajarilsa Operatorlar1 bajariladi, aks holda Operatorlar2 bajariladi.Tarmoqlanish shart asosida bo’ladi. Shart manitiq ifoda bo’ladi. Mantiqiy ifoda mantiqiy o’zgaruvchi, taqqoslash amallari yoki ularning inkor, konyuksiya, dizyunksiya amallaridan iborat bo’lsihi mumkin. Shart operatori C++ da shart operatori quyidagicha yoziladi:i f (shart) {Operatorlar1;}else {Operatorlar2;}Tanlash operatori.Tanlash opratori switch tanlanuvchi ifoda qiymatini birnechtakonstantalar bilan taqqoslab chiqadi. switch case ko’plik tanlov operatori hisoblanadi. switch da ko’rsatilgan ifosa qiymati case so’zidan keyin yozilgan har bir qiymat bilan taqqoslab chiqiladi. Taqqoslanuvchi qiymat qaysidir qatordagi case operatoridan yozilgan qiymatga teng u holda uning davomida yozilgan amallar bajariladi. Misol. Hafta kuni raqamda barilgan. Uni so’zda chiqaruvchi dastur tuzing.Yechimi:

Download 278.92 Kb.

Do'stlaringiz bilan baham:
1   ...   15   16   17   18   19   20   21   22   ...   28




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