Мне было назначено это упражнение в колледже, но я не знаю, как реализовать структуру рекурсии («???» в коде). В if-цикле я должен сопоставить первый символ в массиве с последним и применить рекурсию для достижения центрального символа, но я не знаю, как настроить код. Основной код функции отлично компилируется.Рекурсивная функция распознавания массивов символов палиндрома
#include <iostream>
using namespace std;
const int DIM = 8;
bool is_palindrome (char* first, char* last)
{
if (first == last)
{
???
}
else
return false;
}
int main()
{
char a[DIM] = {'i','n','g','e','g','n','i','\0'};
char *first = &a[DIM] + 1;
char *last = &a[DIM] -1;
if (is_palindrome(first, last))
cout << " the char array is palindrome ";
else
cout << " the char array is not palindrome ";
return 0;
}
Большое вам спасибо! :) –
Домашнее задание == не дают ответа бесплатно ... –
@MichaelDorgan Я не просил ответа бесплатно, я спросил предложения. –