Загрузка...

Помогите решить задание

Тема в разделе C/C++ создана пользователем egorikkfn 8 дек 2023. 193 просмотра

  1. egorikkfn
    egorikkfn Автор темы 8 дек 2023 люблю/ненавижу вышмат 114 4 дек 2021
    Задание такое : Нужно найти все паллиндромы,длинна которые <=8 в предложении и вывести их!.Но есть небольшое условие: найденные паллиндромчики в предложении должны записываться в массив char,а только потом уже выводиться в главной программе .Я сделал вроде код,но условие с записью в массив типа char хз как сделать.Кто сделает скину 18 руб(все что есть)
    C
    #include <iostream>

    bool isPalindrome(const char* word, int length) {
    int left = 0;
    int right = length - 1;
    while (left < right) {
    if (word[left] != word[right]) {
    return false;
    }
    left++;
    right--;
    }
    return true;
    }

    int main() {
    const char* sentence = "Это пример строки с несколькими словами";
    char word[50];
    int wordIndex = 0;
    bool palindromeFound = false;

    for (int i = 0; sentence[i] != '\0'; i++) {
    if (sentence[i] == ' ') {
    if (wordIndex > 0 && isPalindrome(word, wordIndex)) {
    word[wordIndex] = '\0';
    std::cout << word << " is a palindrome" << std::endl;
    palindromeFound = true;
    }
    wordIndex = 0;
    } else {
    word[wordIndex] = sentence[i];
    wordIndex++;
    }
    }

    if (wordIndex > 0 && isPalindrome(word, wordIndex)) {
    word[wordIndex] = '\0';
    std::cout << word << " is a palindrome" << std::endl;
    palindromeFound = true;
    }

    if (!palindromeFound) {
    std::cout << "No palindromes found in the sentence." << std::endl;
    }

    return 0;
    }
     
  2. dima20
    dima20 8 дек 2023 512 31 июл 2023
     
    1. egorikkfn Автор темы
    2. egorikkfn Автор темы
Загрузка...
Top