Urganch davlat universiteti axborot texnologiyalari kafedrasi



Download 13,56 Mb.
Pdf ko'rish
bet81/99
Sana31.12.2021
Hajmi13,56 Mb.
#262961
1   ...   77   78   79   80   81   82   83   84   ...   99
Bog'liq
akademik litsey kasb hunar kollejlarda informatika fanidan olimpiada masalalarini ishlash boyicha korsatmalar

function UL_cmp (const L1,L2:ULong):

integer




var i:IDX_TYPE 

begin 

  if L1.used>L2.used then 

    UL_cmp:=BASE 

  

else if L1.used>L2.used then 



    UL_cmp:=-BASE 

   


else begin 

    i:=L1.used; 

    


while (i>=

1



and (L1.mass[i]=L2.mass[i]) do 

      dec(i); 

     


if i=



then  



      UL_cmp:=

     



else  

     UL:=

integer


(L1.mass[i])-

integer


(L2.mass[i])); 

    


end

   


end;

 

Eslatma: UL_cmp funksiyaning sarlavhadagi const modifikatori norasmiy ravishda “havolalarni 

L1  va  L2  ga  o‘tkazilsin  (ularni  dasturiy  stekka  nusxalab  olmasdan),  biroq,  dasturosti  ularni 

o‘zgartirmasligini kuzatilsin” bildiradi. 



Qo‘shishga  o‘tamiz.  Yaxshi  ma’lum  bo‘lgan  ustun  bo‘yicha  qo‘shishni  amalga  oshiramiz- 

kichiklaridan boshlab alohida raqamlar qo‘shiladi; agar hisoblash sistemasining asosidan summa 

katta bo‘lsa, u holda navbatdagi razryadga o‘tish ro‘y beradi. Biroq, bitta savol bor. Qo‘shiluvchi 

argumentlar dastur ostiga ULong tipidagi L1 va L2 parametrlar o‘rniga qo‘yiladi, biroq summani 

qayerga  yozish  kerak?  Qo‘shimcha  muammo  o‘z  o‘zidan  hal  bo‘ladi,  masalan,  agar  masalada 

“haqiqiy  ”  emas  summa  kerak  bo‘lsa,  balki  faqat  S:=S+a



6

  ko‘rinishidagi  operatsiyalar  kerak. 

Shunga  natijani  L1  (uni  var  modifikator  bilan  e’lon  qilib)  parametrga  yozish  mumkin.  Biroq 

aynan  argumentlarni  “bilmaydigan”  qo‘shishlar  ham  kerak  bo‘ladi.  Summani  ULong  tipidagi 

lokal  o‘zgaruvchida  xotirlash  va  uning  qiymatini  qo‘shish  funksiyasining  natijasi  sifatida 

qaytarish mumkin bo‘lardi, masalan, quyidagicha sarlavha bilan: 

 

Shunday  tarzda  C,  C++,  Dephi,  Free  Paskal…  ga  qilish  mumkin.  Biroq  Turbo  (Borland) 



Paskalga funksiya faqat skalyar tiparni, qatorlarni va ko‘rsatkichlarni qytarishi mumkin. Shuning 

uchun  arifmetik  dastur  ostilarni  (shu  bilan  birga  qo‘shish  ham)  ULong  tipidagi  3  ta  parametr 

bilan  prodsedura  ko‘rinishida  amalga  oshiramiz:  Dastlabki  ikkitasi  qo‘shiluvchilarni,  3-  natija 

uchun joyni belgilaydi(4.2-listing). 




Download 13,56 Mb.

Do'stlaringiz bilan baham:
1   ...   77   78   79   80   81   82   83   84   ...   99




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