O’zbekiston respublikasi aloqa, axborotlashtirish va telekommunikatsiya texnologiyalari davlat qo’mitasi



Yüklə 0,92 Mb.
səhifə11/52
tarix20.10.2022
ölçüsü0,92 Mb.
#65616
1   ...   7   8   9   10   11   12   13   14   ...   52
O’zbekiston respublikasi aloqa, axborotlashtirish va telekommuni

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{
;

};
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<
}
Natija: 3


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.

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; }
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ə 0,92 Mb.

Dostları ilə paylaş:
1   ...   7   8   9   10   11   12   13   14   ...   52




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