Amaliy mashg`ulot uchun Mundarija


Matndagi, biror qism matnni boshqa matnga o‘zgartirish


Download 0.8 Mb.
bet45/56
Sana18.09.2023
Hajmi0.8 Mb.
#1680455
1   ...   41   42   43   44   45   46   47   48   ...   56
Bog'liq
Amaliy mashgulot sanoq sistema

Matndagi, biror qism matnni boshqa matnga o‘zgartirish uchun Replace() uslubiddan foydalaniladi.


static void Main(string[] args)
{
string s = "Hello, World, Hello";
Console.WriteLine(s.Replace("Hello", "World")); //natija "World, World, World"
Console.ReadLine();
}


Matndagi belgilarni char tipipdagi massivga o‘zlashtirish uchun ToCharArray() uslubidan foydalaniladi.
static void Main(string[] args)
{
string s = "Hello, World";
char[] array = s.ToCharArray(); // Massiv elementlari – 'H', 'e', 'l', 'l'… ga teng bo‘ladi.
}

Matndagi ko‘rsatilgan belgi ishlatilgan joydan qism matnlarga ajratib uni massivga o‘zlashtirish uchun Split() uslubidan, massivdagi elementlarnbelgi qo‘yilgan holda bitta matnga yig‘ish uchun Join() foydalaniladi.


Misol:
static void Main(string[] args)
{
string s = "Arsenal,Milan,Real Madrid,Barcelona";
string[] array = s.Split(',');
/* vergul qatnashgan joydan qism qatorlar ajratiladi, bunda massiv elementlari –
array[0]= "Arsenal"
array[1]= "Milan"
array[2]= "Real Madrid"
array[3]= "Barcelona" ga teng bo‘ladi.*/
}

Yuqorida keltirib o‘tilgan uslublardan foydalanilganda, asosiy matn o‘zgarmaydi, balki asosiy matndan foydalaniladi xolos. Asosiy matni o‘zgartirish uchun StringBuilder sinfining uslublaridan foydalaniladi.


Topshiriqlar
1. n natural soni va s1, s2, ..., sn belgilar ketma-ketligi berilgan. Shu belgilar ichida “a” harfi necha marta uchraydi?
2. S matn berilgan. Shu matnda “b” harfi necha marta uchraydi?
3. n natural soni va s1, s2, ..., sn belgilar ketma-ketligi berilgan bo‘lsin. Aniqlang:
a) “+” va “-“ belgilarining har biri shu ketma-ketlikda necha marta uchraydi?
b) “+” va “-“ belgilari birgalikda shu ketma-ketlikda necha marta uchraydi?
c) Shu ketma-ketlikdagi barcha “!” belgilarini “.” belgisi bilan almashtiring;
d) Shu ketma-ketlikdagi har bir “.” belgisini “...” belgilari bilan almashtiring;
f) Ketma-ket kelgan nuqtalar guruhini bitta nuqta bilan almashtiring;
4. n natural soni va s1, s2, ..., sn belgilar ketma-ketligi berilgan. Shu ketma-ketlikda si=”+” va si+1=”-“ bo‘la oladimi ?
5. n ta belgidan iborat bo‘lgan S matn berilgan. Shu matnning nechanchi pozitsiyasidan boshlab “a” belgisi ikki marta ketma-ket keladi? Agar kelmasa, natija deb nol olinsin.
6. n ta belgidan iborat bo‘lgan S matn berilgan bo‘lsin.
a) birinchi vergul belgisi nechanchi o‘rinda uchraydi ?
b) oxirgi vergul belgisi nechanchi o‘rinda uchraydi ?
7. s1, s2, .... belgilar ketma-ketligi berilgan. s1”!” , ammo ”!” belgisi berilgan ketma-ketlikda hech bo‘lmanagda bir marta uchraydi. s1 , s2 , ..., sn birinchi ”!” belgisidan avval kelgan belgilar ketma-ketligi bo‘lsin. ( n – oldindan ma’lum emas).
a) s1, s2, ..., sn ketma-ketlikda “y” harfi uchraydimi ?
b) s1, s2, ..., sn ketma-ketlikda bo‘sh joy belgisi necha marta uchraydi?
c) s1, s2, ..., sn ketma-ketlikda “y” harfi ko‘pmi yoki “x” harfi?
d) s1 , s2 , ..., sn ketma-ketlikda “misol” so‘zidagi barcha harflar qatnashadimi ?
e) s1, s2, ..., sn ketma-ketlikda yonma-yon keluvchi bir xil belgilar mavjudmi ?
f) s1, s2, ..., sn ketma-ketlikdagi eng katta raqamni aniqlang. U 7 dan kattami ?

  1. s1, s2, ..., sn ketma-ketlikda qatnashgan eng katta sonni toping.


Download 0.8 Mb.

Do'stlaringiz bilan baham:
1   ...   41   42   43   44   45   46   47   48   ...   56




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling