Napisz program w c++ z wykorzystaniem pętli while i for. Treść zadania na dole:
Janek przeczytał na Wikipedii: Palindrom (gr. palindromeo – biec z powrotem) – wyrażenie brzmiące tak samo czytane od lewej do prawej i od prawej do lewej. Janek szybko ułożył sobie jeden palindrom (biorąc pod uwagę tylko litery): U Izydy żądze na wyrku co noc ukrywane, zdąży Dyziu? Potem zaczął wymyślać całą masę następnych. Niestety – dużo gorzej mu idzie z liczbami. Chciałby szybko sprawdzić, czy podana liczba jest palindromem. Czy mu pomożesz?
Wejście Pierwszy wiersz wejścia zawiera liczbę naturalną k. Wyjście Jedyny wiersz wyjścia zawiera słowo TAK lub NIE – informacja, czy liczba jest palindromem.
zmienne mozna oczywiscie zmienic, do woli zreszta jak sam komunikat. W ramach wytłumaczenia użytkownik podaje wyraz, a program zapetla wyraz czytajac od tylu jak i od przodu, patrzac czy sa rowne. Dobrego wieczoru!
Odpowiedź:
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <string>
using namespace std;
int main()
{
string wyraz; int ost;
cout<<"Podaj wyraz: "<<endl;
cin>>wyraz;
ost=wyraz.size()-1;
for(int i=0; i<=ost; i++)
{
if(wyraz[i]!=wyraz[ost-i])
{
cout<<"Wyraz nie jest palindromem!";
break;
}
else if(i==ost)
cout<<"Wyraz jest palindromem!";
}
getchar();
return 0;
}
Wyjaśnienie:
zmienne mozna oczywiscie zmienic, do woli zreszta jak sam komunikat. W ramach wytłumaczenia użytkownik podaje wyraz, a program zapetla wyraz czytajac od tylu jak i od przodu, patrzac czy sa rowne. Dobrego wieczoru!