Приведенная программа должна определять, является ли - Ответ на вопрос по информатике №1251832
-42%
Вопрос
Приведенная программа должна определять, является ли заданная строка палиндромом (палиндром - это слово, которое читается одинаково слева направо и справа налево). В программе выполняется просмотр строки одновременно слева направо и справа налево и сравнение соответствующих символов. Если в какой-то момент символы не совпадают, делается вывод о том, что строка не является палиндромом, если же удается достичь середины строки и при этом все соответствующие символы совпали, то строка является палиндромом:char s[100];int pal(char s[100]);int main(){ printf("nВведите строку: "); gets(s); if (pal(s)) printf("Строка является палиндромом"); else printf("Строка не является палиндромом"); return 0;}int pal(char s[100]){ int l; char s1[100]; if (strlen(s) = 1) return 1; else { l=s[0]==s[strlen(s)-1]; strncpy(s1, s+1, strlen(s)-2); s1[strlen(s)-2]=' '; return l&&pal(s1); }} Выполняет ли программа поставленную задачу?- не выполняет, так как неверно задано условие окончания рекурсии
- не выполняет, так как содержит ошибку в операторе l=s[0]==s[strlen(s)-1];
- выполняет
Ответ
Этот вопрос в коллекциях
-20%

🎓 Поможем сдать всё — тесты, практику, экзамены, курсовые, дипломы, отчёты! Закроем долги под ключ 🔑 Ведём от первой сессии до диплома 🏆 Работаем с Синергией, МЭИ, МТИ и другими вузами 🤝 Гарантия результата или возврат денег 💰 Пиши! 🚀


















