Simvolli massivlar.
C ++ tilida satrlar simvolli massivlar sifatida ta'riflanadi. Simvolli massivlar qo’yidagicha tasvirlanishi mumkin: Char pas[10];
Simvolli massivlar qo’yidagicha initsializatsiya qilinadi:
Char capital[]=”TASHKENT”; Bu holda avtomatik ravishda massiv elementlari soni aniqlanadi va massiv ohiriga satr ko’chirish ‘\n’ simvoli qo’shiladi.
Yuqoridagi initsializatsiyani qo’yidagicha amalga oshirish mumkin:
Char capital[]={‘T’,’A’,’S’,’H’,’K’,’E’,’N’,’T’,’\n’};
Bu holda so’z ohirida ‘\n’ simvoli aniq ko’rsatilishi shart.
Misol uchun palindrom masalasini ko’rib chiqamiz. Palindrom deb oldidan ham ohiridan ham bir hil o’qiladigan so’zlarga aytiladi. Misol uchun non. Dasturda kiritilgan so’z palindrom ekanligi aniqlanadi:
#include
void main()
{
gets(a);
for( int j=0, a[j]!=’\0’;j++);
I=0;
while(Iif ((j-I)>1) Cout<<(“Palindrom emas”) else Cout<<(“Palindrom”);
Keyingi misolimizda kiritilgan so’zdan berilgan harf olib tashlash dasturi berilgan:
#include
void main()
{
char s[];
int c;
gets(a);
int i, j;
for ( i = j = 0; s[i] != '\0'; i++)
if ( s[i] != c )
s[j++] = s[i];
s[j] = '\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 ekvivalent:
if ( s[i] != c )
s[j] = s[i];
j++;
Dostları ilə paylaş: |