C++ da funksiya va protsedurlar bilan ishlash


Massiv qiymatlarini biron matn fayliga yozib qo’yish uchun Assign, Rewrite, Append, Write va Close funksiyalari ishlatiladi



Download 129,86 Kb.
bet11/11
Sana19.02.2022
Hajmi129,86 Kb.
#458242
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
C da funksiya va protsedurlar bilan ishlash

Massiv qiymatlarini biron matn fayliga yozib qo’yish uchun Assign, Rewrite, Append, Write va Close funksiyalari ishlatiladi.


Assign- fayl o’zgaruvchisi bilan asosiy fayl o’rtasida a’loqa o’rnatadi va u quyidagicha yoziladi.
Assign(fayl o’zgaruvchisi, diskdagi fayl joyi va nomi);
Append- Fayldan yozish uchun joy tayyorlayli.
Append(fayl o’zgaruvchisi);
Write- o’zgaruvchi qiymatini fayl o’zgaruvchisiga uzatadi va faylga yozadi. Write(fayl o’zgaruvchisi, o’zgaruvchilar);
Close- ochilgan faylni yopadi. Close (fayl o’zgaruvchisi);
Misol 2. YUqoridagi C: diskdagi AA katalogdagi AB fayldagi ma’lumotlarni A va B massivlarga o’qib shu massiv mos elementlarini qo’shib S massivni tashkil qiling va A,B,C massivlarini ABC nomli faylga joylashtiring.
Fayl ma’lumotlari strukturasi quyilagicha bo’lsin.
i A B C
1 15.2 20.5 45.7

2 20.1 25.5 45.6


. . . . . . . . . . . .

Program FABS;

Type

f=text;


Var

A,B,C: Array[1..100] of Real; i,m: Integer;

fax: f;

Begin


Assign(fax,’c:\AA\AB.txt’); Reset(fax);

m:=0;


While not eof(fax) do

Begin m:=m+1; Readln(fax,A[m],B[m]); End;

Close (fax);

Assign(fax,’c:\AA\ABC.txt’); Rewrite(fax);

Append(fax);

For i:=to m do

Begin Write(fax,i,A[i],b[i],c[i]); Writeln(fax); End;

Close(fax);

End.
S a v o l l a r



Program Proc;

Var a,b,c: Real;
Procedure Maxsimum(x,y: Real; Var z: real);
Begin if x>y Then z:=x Else z:=y End;
Protseduralarning ifodalanishi, protseduraning sarlavxasi (nomi), protseduraning tanasi, formal parametrlar ro`yxati
Protsedura protsedura sarlavxasi (nomi) va tanasidan iborat. Protseduraning sarlavxasi PROCEDURE rezervlashgan suzdan boshlanib, protseduraga nom berilib, kavs ichida xar bir parametrlarning tiplari ko’rsatilgan formal parametrlar ruyxati keltiriladi. Protseduraning nomi - programma chegarasidagi identifikator. Protsedura tanasi strukturasi buyicha dasturga uxshagan lokal blokdan tashkil topadi. Belgi, konstanta, tiplar va boshkalar shu protsedura chegarasida xakikiydir.Protsedura tanasida turli global konstanta va uzgaruvchilar kullanilishi mumkin.
PROCEDURE (Formal parametrlar);
CONST ...;
TYPE ...;
VAR ...;

BEGIN


END;
Misol tarikasida, dastur ishini tuxtatuvchi va mavjud xatolar tugrisida ma’lumot beruvchi protsedurani kurib chikamiz :

PROCEDURE Abort(Msg: string);


BEGIN

Writeln('Xato: ', Msg);


Halt(1);

END;
Protsedura uz-uzidan ishlamaydi , buning uchun protsedurani nomi buyicha chakirib , shu tipdagi bor parametrlarni formal parametrlar kabi ko’rsatib utish kerak.Formal parametrlar tipi va mikdori bor parametrlar mikdoriga teng. Misol sifatida kuyidagi dasturni kurib chikamiz:


PROGRAM DemoProc;
{ Unta kiritilgan butun musbat sonlar yigandisini xisobla, agar kiritlgan son manfiy bulsa, bajarishni tuxtat).
CONST
Limit = 10; { kiritilayotgan sonlar chegarasi }

VAR
Count, Item, Sum: integer; {$I ABORT.PAS } { ABORT.PAS fayli matniga ulanish}


BEGIN
Count:= 0;
Sum:= 0;
WHILE (Count < Limit) DO BEGIN { siklni bajrilish sharti }
Count:= Count+1;
Write('Vvedite ', Count, '-oye butun son: ');
Readln(Item);
IF Item < 0 THEN
Abort('manfiy son kiritilgan'); { protsedurani chakirish }
Sum:= Sum+Item;
END;
Writeln('Kiritlgan sonlar yigindisi ', Sum);

END.
Foydanilgan adabiyotlar


1.I.Qobulov “C++ tili”
2.Sayfiyev J.F “C++ tiliga kirish”uslubiy qo`llanma
3.B.Straustrop “yazik programmiravaniya C++”
4.WWW.C++dastur.uz
Download 129,86 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish