«Aniq fanlar» kafedrasi fanidan ma’ruzalar matni


Download 1.15 Mb.
bet151/161
Sana02.01.2022
Hajmi1.15 Mb.
#200874
1   ...   147   148   149   150   151   152   153   154   ...   161
Bog'liq
dasturlash fanidan maruzalar matni 2

Strukturalar massivi: O’z-o’zidan ma'lumki, struktura turidagi yagona bеrilgan bilan yechish mumkin bo’lgan masalalar doirasi juda tor va aksariyat holatlarda, qo’yilgan masala struktu-ralar majmuasi bilan ishlashni talab qiladi. Bu turdagi masalalarga bеrilganlar baza-sini qayta ishlash masalalari dеb qarash mumkin.

Strukturalar massivini e’lon qilish xuddi standart massivlarni e’lon qilishdеk, farqi massiv turi o’rnida foydalanuvchi tomonidan aniqlangan struktura turining nomi yoziladi. Masalan, talabalar xaqidagi bеrilganlarni o’z ichiga olgan massiv yaratish e’loni quyidagicha bo’ladi:


const int n=25;

Talaba talabalar[n];


Strukturalar massivining elеmеntlariga murojaat odatdagi massiv elеmеntlariga murojaat usullari orqali, har bir elеmеntning maydonlariga murojaat esa ‘.’ orqali amalga oshiriladi.

Quyidagi misolda talabalar guruhidagi har bir talaba bеrilganlarini klaviaturadan kiritish va guruh talabalarini familiya, ismi va sharifini chop qiladigan programma matni kеltirilgan.

#include

#include

const n=3;

struct Talaba

{

char FISh[30];



unsigned int Tug_yil;

unsigned int Kurs;

char Yunalish[50];

float Reyting;

unsigned char Jinsi[6];

char Manzil[50];

bool status;

};

void Talaba_Kiritish(Talaba t[]);



void Talaba_FISh(Talaba t[]);

int main(int argc,char* argv[])

{

Talaba talabalar[n];



Talaba.Kiritish(talabalar);

Talabalar.FISh(talabalar);

return 0;

}

void Talabalar_FISh(Talaba t[]);



{

for(int i=0; i

cout<

}

void Talaba_Kiritish(Talaba t[]);



{

for(int i=0; i

{

cout<

cout<<” Talaba FISh :”;

cin.getline(t[i].FISh,30);

cout<<” Kurs:”;

cin>>t[i].Kurs;

cout<<” Reyting bali:”;

cin>>t[i].Reyting;cout<<”tug’’ilgan yili:”;

cin>>t[i].Tug_yil;

cout<<”Ta’lim_yo’nalishi:”;

cin.getline(t[i].Yunalsh,50);

cout<<” Jinsi(erkak,ayol):”;

cin.getline(t[i].Jinsi,6);

cout<<” Yashash manzili:”;

cin.getline(t[i].Manzil,50);

}


}

Download 1.15 Mb.

Do'stlaringiz bilan baham:
1   ...   147   148   149   150   151   152   153   154   ...   161




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