|
Guruh: tt 12-23 Fan nomi: Dasturlash 1
|
Sana | 12.12.2023 | Hajmi | 395,09 Kb. | | #116566 |
Bog'liq 5 amaliy dasturlash
Muhammad al-Xorazmiy nomidagi Toshkent Axborot Texnologiyalari
Universiteti Qarshi filiali
Amaliyish 5
Guruh: TT 12-23
Fan nomi: Dasturlash 1
Bajardi: Nurboboyev S
Qabul qildi: Samandarova Sh
Qarshi 2023
5 - AMALIY ISHI
Mavzu: Friend funksiyalar. Friend funksiyalar yaratish va ulardan foydalanishga doir masalalar yechish. Satrlar. String standart funksiyalari. Satrlarni ulash solishtirish, belgilarini izlash, satr qismlarini izlash hamda ularni o’zgartirish va o’chirishga doir masalalar yechish
Amaliyot ishidan maqsad::
Satrlar bilan tanishish.
2 S tring.h bibliotekasi va uning funksiyalari bilan tanishish.
Satrlarni qayta ishlash.
13-variant:
13. Berilgan so‘zga nechta harf qo‘shsa palindrom bo‘ladi. Shu sonni chiqaring. Masalan,
Kiruvchi
|
Chiquvchi
|
aziz
|
1
|
olim
|
3
|
aslo
|
3
|
Dastur kodi:
#include
#include
using namespace std;
bool is_palindrome(const string& str) {
int length = str.length();
for (int i = 0; i < length / 2; i++) {
if (str[i] != str[length - i - 1]) {
return false;
}
}
return true;
}
int min_chars_to_make_palindrome(const string& str) {
int length = str.length();
for (int i = 0; i < length; i++) {
string suffix = str.substr(i, length - i);
if (is_palindrome(suffix)) {
return i;
}
}
return length - 1;
}
int main() {
// Foydalanuvchi kiritish uchun son
cout << "Sozingizni kiriting: ";
string input;
cin >> input;
// Nechta belgi qo'shilsa palindrom bo'ladi
int chars_to_add = min_chars_to_make_palindrome(input);
// Natijani chiqarish
cout << "Palindrom bo'lish uchun qo'shish kerak bo'lgan belgilar soni: " << chars_to_add << endl;
return 0;
}
Dastur natijasi:
1-natija:
2-natija:
3-natija:
Qo’shimcha natija:
|
| |