string st( "BAXO \n" ); //simvollar satri bilan initsiallash
string st2; //bo’sh satr
string st3( st ); shu tipdagi o’zgaruvchi bilan initsiallash
Satrlar ustida amallar. Satrlar ustida quyidagi amallar aniqlangan:
qiymat berish (=);
ikki amal ekvivalentlikni tekshirish uchun (==) va (!=);
konkatenatsiya yoki satrlarni ulash (+);
qiymat berib qo’shish amali (+=)
indeks olish ([]).
Usullar: Satr uzunligini aniqlash uchun size() funksiyasidan foydalaniladi(uzunlik tugallovchi simvolni xisobga olmaydi).
cout << "uzunlik "<< st << ": " << st.size();
Maxsus empty() usuli agar satr bo’sh bo’lsa true qaytaradi, aks xolda false qaytaradi:
if ( st.empty() ) //to’g’ri: bo’sh
Topshiriqlar:
1. Variantda ko’rsatilgan struktura yarating, kiritish va chiqarish funksiyasini yarating. Murakkab shart va funksiyali so’rovlar asosida tanlash uchun funksiyalar yarating. Struktura tipidagi dinamik massiv yaratib kiritishni va berilgan shartlar asosida chiqarishni tashkil eting.
2. To’rtta maydondan iborat struktura yarating, kiritish va chiqarish funksiyasini yarating. Funksiya va guruxlashga asoslangan so’rovlar uchun bir necha funksiya yarating. Struktura tipidagi dinamik massiv yaratib kiritishni va chiqarishni hamda so’rovlarni bajarishni tashkil eting.
|
1-Topshiriq
|
2-Topshiriq
|
|
O’qish
|
|
1
|
O’QUVCHI (ism,yosh, maktab, sinf)
|
LITSEY
|
2
|
ABITURIENT (ism, sana, ball, o’rta ball)
|
INSTITUT
|
3
|
O’QUVCHI (ism, klass, telefon, yosh)
|
MAKTAB
|
4
|
TALABA (ism, gurux, yosh, viloyat)
|
KOLLEJ
|
|
Ish
|
|
5
|
ISHCHI (ism, tsex nomeri, razryad, staj)
|
SEX
|
6
|
SHAXS (ism, yosh, jins, millat)
|
ZAVOD
|
7
|
XODIM (ism, lavozim, sana, oylik)
|
BO’LIM
|
8
|
XIZMATCHI (ism, yosh, bo’lim, staj)
|
TASHKILOT
|
|
Dars
|
|
9
|
KURATOR (ism, kafedra, staj, gruppa)
|
GURUX
|
10
|
DOMLA (ism, kafedra, staj, lavozim)
|
KAFEDRA
|
11
|
O’QITUVCHI (ism, maktab, staj, predmet)
|
SINF
|
12
|
MURABBIY (ism, maktab, staj, sinf)
|
FAKULTET
|
|
Sport
|
|
13
|
XOKKEYCHI (ism, yosh, amplua, komanda)
|
FEDERATSIYA
|
14
|
BOKSCHI (ism, mamlakat, vazn, uchrashuvlar, g’alabalar)
|
KLUB
|
15
|
FUTBOLCHI (ism, yosh, amplua, gollar)
|
KOMANDA
|
Xulosa:
Ko’rsatkich orkali struktura elementlariga ikki usulda murojaat qilish mumkin. Birinchi usul adres bo’yicha qiymat olish amaliga asoslangan bo’lib quyidagi shaklda qo’llaniladi:
(* strukturaga ko’rsatkich).element nomi;
Ikkinchi usul maxsus strelka (->) amaliga asoslangan bo’lib quyidagi ko’rinishga ega:
strukturaga ko’rsatkich->element nomi
Struktura elementlariga quyidagi murojaatlar uzaro tengdir:
Foydalanilgan adabiyotlar
1.I.Qobulov “C++ tili”
2.Sayfiyev J.F “C++ tiliga kirish”uslubiy qo`llanma
3.B.Straustrop “yazik programmiravaniya C++”
4.WWW.C++dastur.uz
Dostları ilə paylaş: |