“Dasturiy injiniring” fakulteti “MA‟lumotlar tuzilmasi va algoritmlar”



Yüklə 1,33 Mb.
Pdf görüntüsü
səhifə13/49
tarix08.11.2022
ölçüsü1,33 Mb.
#67920
1   ...   9   10   11   12   13   14   15   16   ...   49
Malumotlar-tuzilmasi-va-algoritmlar-asosida-nazariy-bilimlarini-hamda

 
1.3.7. Klasslar 
 
Klass – bu dasturchi tomonidan ixtiyoriy kiritilgan mavjud tiplar asosida 
yaratilgan strukturalangan toifa hisoblanadi. Klasslar lokal va global 
o„zgaruvchilar va ular ustida amal bajaradigan funksiyalar to„plamidan iborat 
bo„lishi mumkin. Klasslar quyidagicha tasvirlanadi: 
class klass_nomi{ 

 
}; 


28 
Klasslarga oid misol: 
#include  
using namespace std; 
class daraxt 

 public: 
unsigned int uzunligi ; 
unsigned int yoshi
 int o_sish(int i){ 
i++; 
return i; 
}; 
}; 
int main() 

int k=2; 
daraxt olma_daraxt; 
olma_daraxt.uzunligi=5; 
olma_daraxt.yoshi=7; 
cout<
system("pause"); 

Natija: 
 
Ishni bajarishga namuna 
 
Berilgan topshiriq variantlariga o„xshash bo„lgan bitta masalani bajarib 
ko„ramiz. Quyidagicha masala qo„yilgan: Berilgan familiyalardan imlo qoidasiga 
mos ravishda ismlar hosil qiling. 
 


29 
Algoritm 
1. Familiya kiritilishini so„rash. 
2. Kiritilgan familiya uzunligini o„lchash. 
3. Familiya oxirgi va oxiridan 1 ta oldingi simvolini tekshirish, ya‟ni 
familiya oxiri “evbilan tugasa, satrning oxirgi 3 ta simvolini o„chirish va
7-qadamga o„tish, aks holda 4-qadamga o„tish. 
4. Familiya oxirgi va oxiridan 1 ta oldingi simvolini tekshirish, ya‟ni 
familiya oxiri “ov” bilan tugasa, satrning oxirgi 2 ta simvolini o„chirish va
7-qadamga o„tish, aks holda 5-qadamga o„tish. 
5. Familiya oxirgi va oxiridan 2 ta oldingi simvolini tekshirish, ya‟ni 
familiya oxiri “eva” bilan tugasa, satrning oxirgi 4 ta simvolini o„chirish va
7-qadamga o„tish, aks holda 6 qadamga o„tish. 
6. Familiya oxirgi va oxiridan 2 ta oldingi simvolini tekshirish, ya‟ni 
familiya oxiri “ova” bilan tugasa, satrning oxirgi 3 ta simvolini o„chirish va
7-qadamga o„tish. 
7. Hosil bo„lgan ismni ekranga chiqarish. 
Talabalar algoritmni so„z bilan yoki blok-sxema ko„rinishida ifodalashlari 
mumkin. 
Dastur kodi
#include 
#include 
using namespace std; 
int main(){ 
int l; 
char a[100]; 
cout << " Familiyani kiriting: "; 
gets(a); 
l=strlen(a); 
if(a[l-1] == 'v' && a[l-2] == 'e'){ l = l-3; } 
 


30 
if(a[l-1] == 'v' && a[l-2] == 'o'){ l = l-2; } 
if(a[l-1] == 'a' && a[l-3] == 'e'){ l = l-4; } 
if(a[l-1] == 'a' && a[l-3] == 'o'){ l = l-3; } 
cout << "\n Natija: \n "; 
for(int i = 0; i < l; i++)
cout<
getch(); 
}

Yüklə 1,33 Mb.

Dostları ilə paylaş:
1   ...   9   10   11   12   13   14   15   16   ...   49




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin