Przekształć na C++. Treść zadania:
Zadanie 4. Palindromy (10 pkt)
Palindromem nazywamy słowo, które czytane od lewej i od prawej strony jest takie samo.
Na przykład palindromami są słowa:
JABFDFBAJ
HAJAHAJAH
ABBA
Słowo JANA nie jest palindromem.
W pliku dane.txt umieszczono w kolejnych wierszach 1000 słów o długościach od 2 do
25 znaków, składających się z wielkich liter A, B, C, D, E, F, G, H, I, J. Napisz program,
który przegląda słowa zapisane w pliku dane.txt i wypisuje te z nich, które są
palindromami, po jednym w wierszu. Kolejność wypisywania palindromów powinna być
taka sama jak w pliku z danymi. Wyniki zapisz w pliku zadanie4.txt.
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
tutaj masz mój własny kod niestety musisz sam sobie dorobić funkcje odczyty plik ale jak coś to pisz na pw
#include <iostream>
#include <string.h>
#include<conio.h>
using namespace std;
int sprawdz(char *str, int start)
{
int koniec=strlen(str)-start-1;
while((start<koniec)&&(str[start]==' ')) start++;
while((start<koniec)&&(str[koniec]==' ')) koniec--;
if (start>=koniec) return 1;
if (str[start]!=str[koniec]) return 0;
else return sprawdz(str,start+1);
}
int main()
{
char *str;
cout<<"Podaj tekst: ";
str=new char[255];
cin >> str;
str=strlwr(str);
if (sprawdz(str,0)) cout<<"Podany lancuch jest palindormem!\n"; else cout <<"To nie jest palindorm\n";
delete []str;
getch();
return 0;
}