• 5 - AMALIY ISHI
  • Amaliyot ishidan maqsad
  • Kiruvchi Chiquvchi
  • Guruh: tt 12-23 Fan nomi: Dasturlash 1




    Download 395.09 Kb.
    Sana12.12.2023
    Hajmi395.09 Kb.
    #116566
    Bog'liq
    5 amaliy dasturlash
    Obektivka na\'muna

    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::

    1. Satrlar bilan tanishish.

    2 S tring.h bibliotekasi va uning funksiyalari bilan tanishish.





    1. 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:





    Download 395.09 Kb.




    Download 395.09 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Guruh: tt 12-23 Fan nomi: Dasturlash 1

    Download 395.09 Kb.