1-Mavzu. Axborotlarni kompyuter xotirasida tasvirlanishi Reja


 Massivni initsializatsiya qilish tartibi



Download 1,62 Mb.
Pdf ko'rish
bet57/80
Sana27.06.2022
Hajmi1,62 Mb.
#708480
1   ...   53   54   55   56   57   58   59   60   ...   80
Bog'liq
Maruza matni Dasturlash asoslari

10.5. Massivni initsializatsiya qilish tartibi 
Ixtiyoriy massiv e`lonida uning elementlariga boshlang‘ich qiymatlar berish 
mumkin Bizga elementlari 5 ta bo`lgan haqiqiy turdagi sales massivi berilgan bo`lsin: 
o`lchami ko`rsatilgan massiv elementlarini to`liq initsiali-zatsiyalash: 
double sales[5]= {12.25, 32.50, 16.90, 23, 45.68}; 
Bunda 5 ta elementdan iborat bo`lgan sales nomli haqiqiy turdagi bir o`lchamli 
massiv e`lon qilingan va uning barcha elementlariga boshlang‘ich qiymatlar berilgan.
Bunda massivning elementlari quyidagi qiymatlarni o`zlashtiradi: 
sales[0]= 12.25, sales[1] = 32.50, sales[2]= 16.90, sales[3]= 23.00, sales[4]= 45.68. 
yuqoridagi misolda massivning initsializatsiya qilishda massiv o`lchami aniqlangan, 
ammo massivning o`lchamini bermasdan ham uni initsializatsiya qilish mumkin, bunda 
massivning o`lchami berilgan qiymatlar sonidan aniqlab olinadi. 
double sales[]= {12.25, 32.50, 16.90, 23, 45.68}; 
Massiv elementlarini to`liqmas initsializatsiya qilish 
Massiv elementlarini e`lon qilish va bir vaqtda massivning barcha elementlarini 
initsializatsiya qilish mumkin, ammo massivni initsializatsiya qilishda uning qisman 
elementlarini initsializatsiya qilish mumkin bunga massivni to`liqmas initsializatsiya qilish 
deyiladi. 
Misol: int list[10]= {0}; 
10 ta elementdan iborat bo`lgan massiv e`lon qiliniyapti ammo massivning barcha 
elementlariga 0 qiymat initsializatsiya qilinyapti
int list[10]= { 8, 5, 12 }; 
10 ta elementladan iborat bo`lgan massiv e`lon qilinyapti va massivning quyidagi 
elementlari list[0]=8, list[1]=5 va list[2]=12 qiymatlar bilan qolgan elementlari 0 qiymat 
bilan initsializatsiya qiliyapti. Agar massivning o`lchami ko`rsatilmagan bo`lsa: 
int list[ ]={5, 6, 3}; 
YUqoridagi misolda massiv elementlar soni keltirilmagan bunda holda massiv 
elementlari soni initsializatsiya qilinayotgan qiymatlar soni bilan aniqlab olinadi
elementlar soni uchta va massivning list[0] element 5 ni, list[1] element 6 ni va list[2] 
element 3 ni oladi. 
int list[ 25 ]={4 , 7}; 
Bunday holda massivning birinchi ikkita elementlari 4 va 7 qiymatlarni qolgan 
elementlar 0 ni initsializatsiya qiladi. 


80 
int t[5]={-10,5,15}; 
Bu erda faqat massiv boshidagi uchta elementga boshlang‘ich qiymatlar berilgan. 
SHuni aytib o`tish kerakki, massivning boshidagi yoki o`rtasidagi elementlariga qiymatlar 
bermasdan, uning oxiridagi elementlarga boshlang‘ich qiymat berish mumkin emas. 
Agarda massiv elementlariga boshlang‘ich qiymat berilmasa, unda kelishuv bo`yicha static 
va extern modifikatori bilan e`lon qilingan massiv uchun elementlarining qiymati 0 soniga 
teng deb, automatic massivlar elementlarining boshlang‘ich qiymatlari noma`lum 
hisoblanadi. 
int t[]={-10,5,15,4,3}; 
Bu misolda massivni barcha elementlariga qiymatlar berilgan hisoblanadi, massiv 
uzunligi kompilyator tomonidan boshlang‘ich qiymatlar soniga qarab aniqlanadi. Agarda 
massiv uzunligi berilmasa, boshlang‘ich qiymati berilishi shart. 
Massivda musbat elemenlar soni va summasini hisoblash. 
#include
#include
using namespace std; 
void main()
{int x[]={-1;2;5;-4;8;9}; 
for (int s=0,int k=0, int I=0; I<6; I++)
{if (x[I]<=0)
continue; 
k++; 
s++;
}; 
cout << (―%d‖,k); 
cout << (―%d‖,k); 
}; 
Massivning eng katta, eng kichik elementi va o`rta qiymatini aniqlash:
#include  
using namespace std; 
void main() 

int I,j,n; 
float a,b,d,x[100]; 
while(1) 
{cout << (―\n n=‖);
cin >> (―%i‖,&n); 
if ( n > 0 && n < = 100 ) break; 
cout << (―\n Xato 0
cout << (―\n elementlar kiymatlarini kiriting:\n‖); 
For (i=0; i{ cout << (―x[%i]=‖,i); 
cin >> (―%f‖,&x[i]);} 
max=x[0]; 
min=x[0]; 


81 
for (s=0,i=0;i{ s++; 
if (maxif (min>x[i]) min=x[i]; 
}; 
s /= n; 
cout << (―\n max=%f‖,max); 
cout << (―\n min=%f‖,min); 
cout << (―\n urta kiymat=%f‖,s); 


Download 1,62 Mb.

Do'stlaringiz bilan baham:
1   ...   53   54   55   56   57   58   59   60   ...   80




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2025
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