O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov




Download 2,67 Mb.
Pdf ko'rish
bet157/173
Sana16.05.2024
Hajmi2,67 Mb.
#238775
1   ...   153   154   155   156   157   158   159   160   ...   173
Bog'liq
Tarixi 37 bet

Struktura massivi 
Dasturlash tarkibida strukturalardan yakka tartibda foydalanish maqsadga 
muvofiq bo‗lmaydi. Strukturalar biror bir tashkilot ma‘lumotlar bazasi berilganda 
ularning qayta ishlash uchun qulay vosita hisoblanadi. Agar strukturalar bir nechta 
qiymatlar uchun ishlatilsa, struktura o‗zgaruvchisini struktura massivi sifatida 
qarash kerak.
Ta‘rif: struktura o‗zgaruvchisi bir nechta qiymatlar uchun ishlatilsa, 
struktura o‗zgaruvchisi struktura massivi deb ataladi. 
Struktura massivini e‘lon qilish, xuddi oddiy massiv kabi e‘lon qilinadi, 
faqatgina massiv turiga struktura nomi ko‗rsatiladi. C++ dasturlash tilida struktura 
massivlarini e‘lon qilishning umimiy ko‗rinishi quyidagicha bo‗ladi: 
[
Struktura massiviga murojat qilish uchun massiv elementlariga murojat 
qilishdek bajariladi faqatgina massiv elementlari maydon nomi bilan birga murojat 
qilinadi. Talabalar haqida ma‘lumotlar yaratish va ularni qayta ishlash uchun


241 
struktura massividan foydalanish kerak, chunki bitta talaba uchun bir nechta 
parametr ishlatiladi va ma‘lumotlar bazasida n ta talaba haqida ma‘lumot 
saqlanadi.
Misol: 
N ta talaba haqida ismi, familyasi, tug‘ilgan yili haqida ma‘lumot 
berilgan 20 yoshda katta bo‗lgan talabalarning ismi va familyasini ekranga 
chiqaruvchi dastur tuzing. 

#include  
using namespace std;
struct talaba 

string fam; 
string ism; 
int tyili; 
}; 
int main(int argc, char* argv[]) 
{ talaba A[50]; int n=3; 
for(int i=0;i
cin>>A[i].fam; 
cin>>A[i].ism; 
cin>>A[i].tyili; 

for(int i=0;iif((2017-A[i].tyili)>20) 
{cout<return 0; 
}
Kiritishga ma‘lumot 
Allayorov Jasur 1995 
Abduvaliv Umar 1998 
Saydiyev Sardor 1996 
Dastur natijasi 
Allayorov Jasur
Saydiyev Sardor
 
Misol: o„
qituvchilarning ismi, familyasi, ilmiy darajasi haqida ma‘lumot 
berilgan siz professorlar, dotsentlar, assistentlar sonini aniqlovchi dastur tuzing. 

#include  
using namespace std;
struct uqituvchi 


242 

string fam; 
string ism; 
string idaraja; 
}; 
int main(int argc, char* argv[]) 
{ uqituvchi A[50]; int n=3; 
for(int i=0;i
cin>>A[i].fam; 
cin>>A[i].ism; 
cin>>A[i].idaraja; 

int p=0,d=0,s=0; 
for(int i=0;iif(A[i].idaraja=="professor") p++; 
if(A[i].idaraja=="dotsent") d++; 
if(A[i].idaraja=="assistent") s++; 

cout<<"professorlar soni "<
cout<<"dotsentlar soni "<cout<<"assistentlar soni "<return 0; 
}
Kiritishga ma‘lumot 
Nazarov Fayzullo assistent 
Urunbayev Erkin dotsent 
Israilov Ismail professor
Dastur natijasi 
professorlar soni 1
dotsentlar soni 1 
assistentlar soni 1
C++ dasturlash tilida ma‘lumotlar bazasini ma‘lum bir qismlarini yaratish va 
ularni qayta ishlash imkoniyatini strukturalar yordamida amalga oshirish 
mumkin.C++ dasturash tili tarkibida strukturalar va ulardan foydalanish yuqoridagi 
holatlar bo‗yicha amalga oshiriladi. 

Download 2,67 Mb.
1   ...   153   154   155   156   157   158   159   160   ...   173




Download 2,67 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov

Download 2,67 Mb.
Pdf ko'rish