1. for va foreach sikllari


Tekst berilgan. Berilgan harf necha marta uchrashini toping


Download 65.67 Kb.
bet29/49
Sana19.06.2023
Hajmi65.67 Kb.
#1625730
1   ...   25   26   27   28   29   30   31   32   ...   49
Bog'liq
дəстурлеу жуаплары100

46.Tekst berilgan. Berilgan harf necha marta uchrashini toping
Belgilangan matnda berilgan harfning necha marta uchrashganligini aniqlash uchun, quyidagi C++ kodidan foydalanishingiz mumkin:
#include
#include
int main() {
std::string text = "Belgilangan matnda berilgan harf necha marta uchrashganligini toping";
char ch = 'a';
int count = 0;
for (int i = 0; i < text.length(); i++) {
if (text[i] == ch) {
count++;
}
}
std::cout << "'" << ch << "' harfi matnda " << count << " marta uchrashgan" << std::endl;
return 0;
}
Ushbu kod, text o'zgaruvchisiga matnni saqlaydi. ch o'zgaruvchisiga berilgan harfni belgilaydi. for tsikli yordamida, matndagi harflar tekshiriladi va har bir ch harfi uchun count o'zgaruvchisi oshiriladi. Tsikl tugaganidan so'ng, std::cout yordamida berilgan harfning matndagi soni chiqariladi. Natijada, kod quyidagi chiqarishni beradi:
'a' harfi matnda 6 marta uchrashgan
Bu yozuvdagi matnda "a" harfi 6 marta uchrashgan.
47.Tekst berilgan. Undagi a harflar soni shu gapning nech foizini tashkil etadi
Belgilangan matndagi "a" harflarining foizini topish uchun, quyidagi C++ kodidan foydalanishingiz mumkin:
#include
#include
int main() {
std::string text = "Belgilangan matnda a harflari soni ni topish uchun kod yozing";
int count = 0;
for (int i = 0; i < text.length(); i++) {
if (text[i] == 'a' || text[i] == 'A') {
count++;
}
}
float percentage = static_cast(count) / text.length() * 100;
std::cout << "Matnda " << percentage << " foiz 'a' harflaridan iborat" << std::endl;
return 0;
}
Ushbu kod, text o'zgaruvchisiga matnni saqlaydi. for tsikli yordamida, matndagi harflar tekshiriladi va har bir "a" harfi uchun count o'zgaruvchisi oshiriladi. Tsikl tugaganidan so'ng, percentage o'zgaruvchisi yordamida "a" harflarining foizini hisoblaymiz. Natijada, std::cout yordamida "a" harflarining foizi chiqariladi. Kod quyidagi chiqarishni beradi:
Matnda 7.03125 foiz 'a' harflaridan iborat
Bu yozuvdagi matnda "a" harflari 7.03125 foizni tashkil etadi.

Download 65.67 Kb.

Do'stlaringiz bilan baham:
1   ...   25   26   27   28   29   30   31   32   ...   49




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