Cześć!
program ma za zadanie stwierdzić, czy podana przez użytkownika liczba jest palindromem czy nie. Problem pojawia się w dwóch (a może i więcej, czego nie jestem stanie stwierdzić) miejscach.
Po pierwsze:
gdy dochodzimy do warunku if (czy_kolejna='t') niezależnie czy zostanie wpisane 'n' czy 't' program będzie wciąż pobierał kolejne liczby. Dlaczego?
Po drugie:
po wejściu do pętli for program mówi, że zmienna a, która to występuje w tablicy nie została zdefiniowana. Czemu? tego też nie wiem.
Z góry wielkie dzięki za pomoc!
#include <iostream>
using namespace std;
int main()
{
cout << "wprowadz po kolei cyfry wybranej przez Ciebie liczby," <<endl;
cout << "a nastepnie zostanie sprawdzone, czy jest ona palindromem: "<< endl;
int moja_liczba, i=0, tablica[100],;
char czy_kolejna;
do
{
cout<<"podaj liczbe:";
cin>>moja_liczba;
tablica[i]=moja_liczba;
cout<<tablica[i]<<endl;
cout<< "czy wprowadzic kolejna liczbe?(t/n)";
cin>>czy_kolejna;
if (czy_kolejna='t')
{
i++;
};
}while(czy_kolejna!='n');
for (int a=0,i; a<i; a++, i--);
{
if (tablica[a]=tablica[i]);
else
cout<<"to nie jest palindrom!";
}
cout<<"to jest palindrom!"<<endl;
return 0;
}