Hola amigos del foro!!
Esperaba a que resolvieran mi duda con este programa ):
Y es que quiero saber como solucionar el problema en la parte de la evaluación
Mi problema es este:
Por ejemplo si ingreso 5(osea m) y luego: 1 2 3 2 1 (elementos del palindromo) me imprime que no lo es cuando realmente si lo es
Esperaba a que resolvieran mi duda con este programa ):
Y es que quiero saber como solucionar el problema en la parte de la evaluación
Mi problema es este:
Por ejemplo si ingreso 5(osea m) y luego: 1 2 3 2 1 (elementos del palindromo) me imprime que no lo es cuando realmente si lo es
Código (cpp) [Seleccionar]
[
#include<iostream>
#include<stack>
using namespace std;
int main()
{
stack <char> pila;
int m; cin>>m;
string p,q="";
for(int i=0; i<m; i++)
{
cin>>p[m];
pila.push(p[m]);
}
while(!pila.empty())
{
q=q+pila.top();
pila.pop();
}
if(q[0]=='0' || q[m-1]=='0')
{
cout<<"NO";
}
else if(p != q)
{
cout<<"NO";
}
else
{
cout<<"SI";
}
return 0;
}]