1. for va foreach sikllari


Tekst berilgan. + va * belgilari nechtaligini aniqlang?


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

48. Tekst berilgan. + va * belgilari nechtaligini aniqlang?
Belgilangan matndagi + va * belgilari sonini topish uchun, quyidagi C++ kodidan foydalanishingiz mumkin:
#include
#include
int main() {
std::string text = "Belgilangan matnda + va * belgilari nechtaligini aniqlang";
int plus_count = 0;
int star_count = 0;
for (int i = 0; i < text.length(); i++) {
if (text[i] == '+') {
plus_count++;
}
else if (text[i] == '*') {
star_count++;
}
}
std::cout << "Matnda " << plus_count << " ta '+' belgisi, va " << star_count << " ta '*' belgisi mavjud" << std::endl;
return 0;
}
Ushbu kod, text o'zgaruvchisiga matnni saqlaydi. for tsikli yordamida, matndagi harflar tekshiriladi va har bir + belgisi uchun plus_count, * belgisi uchun esa star_count o'zgaruvchisi oshiriladi. Tsikl tugaganidan so'ng, std::cout yordamida + va * belgilari soni chiqariladi. Kod quyidagi chiqarishni beradi:
Matnda 2 ta '+' belgisi, va 1 ta '*' belgisi mavjud
Bu yozuvdagi matnda + belgilari 2 ta, * belgisi esa 1 ta mavjud.
49. Tekst berilgan. Ikkalasi bir-xil bo’lgan qo’shni belgilar soni nechta?
Belgilangan matnda ikkala belgi bir-xil bo'lgan qo'shni belgilarning sonini topish uchun, quyidagi C++ kodidan foydalanishingiz mumkin:
#include
#include
int main() {
std::string text = "Belgilangan matnda ikkala belgi bir-xil bo'lgan qo'shni belgilarning sonini topish uchun kod yozing";
int count = 0;
for (int i = 0; i < text.length() - 1; i++) {
if (text[i] == text[i+1]) {
count++;
i++; // ikkala belgi bir-xil bo'lgan bo'lsa, keyingi belgini tekshirish uchun i o'zgaruvchisini 1 taga oshiramiz
}
}
std::cout << "Matnda " << count << " ta ikkala belgi bir-xil bo'lgan qo'shni belgilar mavjud" << std::endl;
return 0;
}
Ushbu kod, text o'zgaruvchisiga matnni saqlaydi. for tsikli yordamida, matndagi harflar tekshiriladi va har bir belgi uchun keyingi belgi bilan solishtiriladi. Agar ikkala belgi bir-xil bo'lsa, count o'zgaruvchisi oshiriladi va tsikl davom etish uchun i o'zgaruvchisi 1 taga oshiriladi. Tsikl tugaganidan so'ng, std::cout yordamida ikkala belgi bir-xil bo'lgan qo'shni belgilarning soni chiqariladi. Kod quyidagi chiqarishni beradi:
Matnda 6 ta ikkala belgi bir-xil bo'lgan qo'shni belgilar mavjud
Bu yozuvdagi matnda 6 ta ikkala belgi bir-xil bo'lgan qo'shni belgilari mavjud.

Download 65.67 Kb.

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




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