«Aniq fanlar» kafedrasi fanidan ma’ruzalar matni
Download 1.15 Mb.
|
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<
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);
}
|
ma'muriyatiga murojaat qiling