O`zbеkistоn rеspublikаsi оliy vа o`rtа mахsus tа’lim vаzirligi аndijоn mаshinаsоzli


Download 3.11 Mb.
bet37/50
Sana02.06.2024
Hajmi3.11 Mb.
#1838594
1   ...   33   34   35   36   37   38   39   40   ...   50
Bog'liq
sdasturlash tilini organish

while (! Input_file.eof())
{
//Оpеrаtоrlаr
}
Ushbu хоldа dаstur, eof funksiyasi yolg’оn (0) ni qаytаrgunchа, siklni bаjаrishdа dаvоm etаdi.
Хuddi shundаy, kеyingi dаstur - WORD_EOF.CPP fаyl ichidаgisini bittа so’z bo’yichа bir mаrtаdа, fаyl охiri uchrаmаgunchа, o’qiydi:
#include
#include

60


void main(void)
{
ifstream input_file("BOOKINFO.DAT");
char word[64] ;
while (! input_file.eof())
{
input_file >> word;
cout << word << endl;
}
}
IV BOB FUNKSIYALAR VA MASSIVLAR
4.1 Funksiya va uning tuzilishi.
C++ da dasturlashning asosiy bloklaridan biri funksiyalardir. Funksiyalar
dasturchi ishini juda yengillashtiradi. Funksiyalar yordamida programma modullashadi, qismlarga bo'linadi. Bu esa keyinchalik dasturni rivojlantirishni osonlashtiradi. Bunda dasturchi yozgan funksiyalar C++ ning standart kutubhonasi va boshqa kutubhonalar ichidagi funksiyalar bilan birlashtiriladi. Bu esa ishni osonlashtiradi. Ko'p holda dasturda takroran bajariladigan amalni funksiya sifatida yozish va kerakli joyda ushbu funksiyani chaqirish mumkin. Dastur yozilish davrida hatolarni topishni yengillashtiradi. Bir misolda funksiyaning asosiy qismlarini ko'rib chiqaylik.
int foo(int k, int t) {
int result;
result = k * t;
return (result);
}
Yuqoridagi foo funksiyamizning ismi, () qavslar ichidagi parametrlar – int tipidagi k va t lar kirish argumentlaridir, ular faqat ushbu funksiya ichida

61

ko'rinadi va qo'llaniladi. Bunday o'zgaruvchilar lokal (local - mahalliy) deyiladi. result foo() ning ichida e’lon qilinganligi uchun u ham lokaldir. Demak biz funksiya ichida o'zgaruvchilarni va sinflarni (class) e’lon qilishimiz mumkin ekan. Lekin funksiya ichida boshqa funksiyani e’lon qilib bo'lmaydi. foo() funksiyamiz qiymat ham qaytaradi. Qaytish qiymatining tipi foo() ning e’lonida eng boshida kelgan - int tipiga ega. Biz funksiyadan qaytarmoqchi bo'lgan qiymatning tipi ham funksiya e’lon qilgan qaytish qiymati tipiga mos kelishi kerak - ayni o'sha tipda bo'lishi yoki o'sha tipga keltirilishi mumkin bo'lgan tipga ega bo'lishi shart. Funksiyadan qiymatni return ifodasi bilan qaytaramiz. Agar funksiya hech narsa qaytarmasa e’londa void tipini yozamiz. Yani:



Download 3.11 Mb.

Do'stlaringiz bilan baham:
1   ...   33   34   35   36   37   38   39   40   ...   50




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