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);
}
}
Foydalangan adabiyotlar:
1.P.Karimov,S.Irisqulov,A.Isaboyev “Dasturlash”Toshkenet Ozbekiston nashriyoti_2003 yil.
2.Sh.A.Nazirov, R.V.Qobulov “Obektga mo`ljallangan dasturlash” Toshkent-2009 yil.
3.H.Rahimov,T.Dehqonov C++ Zamonaviy dasturlash tillari.
4.Гради Бuч. Объектно –ориентированной анализ и проектирование с примерами приложений на С++. Невский диалект, 2001 г
5. Грехем И. Объектно ориентированные методы. Принсипы и практика. Вильямс. 2004
Internet elektron saytlar: www.ziyonet uz , www.nkmk.uz www.ndpu.uz,www.tdtu.library.uz
Do'stlaringiz bilan baham: |