Mavzu: Toʻplamlar. Massivlar haqida tushuncha



Yüklə 479,01 Kb.
səhifə7/7
tarix20.09.2023
ölçüsü479,01 Kb.
#145997
1   2   3   4   5   6   7
Toʻplamlar. Massivlar.

Simvolli massivlar
C++tilida satrlar simvolli massivlar sifatida ta`riflanadi. Simvolli massivlar qo’yidagicha tasvirlanishi mumkin:
char pas[10];
Simvolli massivlar qo’yidagicha inisializasiya qilinadi:
char capital[]=”TASHKENT”;
Bu holda avtomatik ravishda massiv elеmеntlari soni aniqlanadi va massiv ohiriga satr ko’chirish `g`n` simvoli qo’shiladi.
YUqoridagi inisializasiyani qo’yidagicha amalga oshirish mumkin:
char capital[]={‘T’,’A’,’S’,’H’,’K’,’E’,’N’,’T’,’g`n’};
Bu holda so’z ohirida ‘g`’ simvoli aniq ko’rsatilishi shart.
Misol uchun palindrom masalasini ko’rib chiqamiz. Palindrom dеb oldidan ham ohiridan ham bir hil o’qiladigan so’zlarga aytiladi. Misol uchun non. Dasturda kiritilgan so’z palindrom ekanligi aniqlanadi:
#include
using namespace std;
void main()
{
gets(a);
for ( int jq0, a[j]!q’g`0’;jQQ);
Iq0;
while (Iif ((j-I)>1)
cout << (“Palindrom emas”);
else cout<<(“Palindrom”);
Kеyingi misolimizda kiritilgan so’zdan bеrilgan harf olib tashlash dasturi bеrilgan:
#include
using namespace std;
void main()
{
char s[];
int c;
gets(a);
int i, j;
for ( i q j q 0; s[i] !q 'g`0'; iQQ)
if ( s[i] !q c )
s[jQQ] q s[i];
s[j] q 'g`0';
puts(s);
}
Har gal ‘s’ dan farqli simvol uchraganda , u j pozitsiyaga yoziladi va faqat shundan so’ng j qiymati 1 ga oshadi. Bu qo’yidagi yozuvga ekvivalеnt:
if ( s[i] !q c )
s[j] q s[i];
jQQ;
C++tilida so’zlar massivlari ikki o’lchovli simvolli massivlar sifatida ta`riflanadi. Misol uchun: char Name[4][5].
Bu ta`rif yordamida har biri 5 ta harfdan iborat bo’lgan 4 ta so’zli massiv kiritiladi. So’zlar massivlari qo’yidagicha inisializasiya qilinishi mumkin:
char Name[3][8]q{“Anvar”,”Mirkomil”,”Yusuf”}.
Bu ta`rifda har bir so’z uchun hotiradan 8 bayt joy ajratiladi va har bir so’z ohiriga ‘g`0’ bеlgisi qo’yiladi.
So’zlar massivlari inisializasiya qilinganda so’zlar soni ko’rsatilmasligi mumkin. Bu holda so’zlar soni avtomatik aniqlanadi:
char comp[][9]q{“komp'yuter”,”printer”,”kartridj”}.
Quyidagi dasturda bеrilgan harf bilan boshlanuvchi so’zlar ruyhati bosib chiqariladi:
#include
using namespace std;
void main()
{
char a[10][10];
char c;
for (int iq0;i<10;iQQ)
gets(a[i]);
cqgetchar();
for (iq0;i<10;iQQ)
if (a[i][0]qqc)
puts(a[i]);
}
Qo’yidagi dasturda fan nomi, talabalar ruyhati va ularning baholari kiritiladi. Dastur bajarilganda ikki olgan talabalar ruyhati bosib chiqariladi:
#include
using namespace std;
void main()
{
char a[10][10];
char s[10];
int k[10];
gets(s);
for (int iq0;i<10;iQQ)
gets(a[i]);
for (iq0;i<10;iQQ)
cin >> (“%d”,k[i]);
for (int iq0;i<10;iQQ)
if (k[i]qq2)
puts(a[i]);
}

Yüklə 479,01 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin