Tal como lo tienes planteado no es muy útil introducir el número como vector, sería mejor hacerlo directamente como un número:#include <stdio.h>
int main(){
int n, i, num;
do{
printf("Introduce el numero: ");
scanf("%d", &num);
}while(num<10 || num>999999999);
// Mostrar vector
printf("\n\nNumero:\n");
printf("____________________\n\n");
printf(" %d \n\n", num);
// PALINDROMO
int temp = num;
int extraer = 0;
int nuevonumero = 0;
for(i = 0; temp > 0; i++){
extraer = temp%10;
nuevonumero = (nuevonumero*10) + extraer;
printf("nuevonumero=%d\n",nuevonumero);;system("pause");//sobra
temp = temp/10;
}
if(num == nuevonumero)
printf("\n\nEs palindromo");
else
printf("\n\nNo es palindromo");
return 0;
}
Pero si quieres usar el vector y nuevonumero te serviría;#include <stdio.h>
int main(){
int n, i, num;
do{
printf("Grandaria del vector: ");
scanf("%d", &n);
}while(n<2 || n>20); //Entre 2 y 20
int vector[n];
for (i=0; i<n; i++){
do{
printf("Introduce un numero, vector %i: ", i+1);
scanf("%d",&num);
vector[i] = num;
}while(num<0 || num>9); // Entre 0 y 9
}
// Mostrar vector
printf("\n\nVector:\n");
printf("____________________\n\n");
for (i=0; i<n; i++)
printf(" %d ", vector[i]);
int temp = 0;
for (i=0; i<n; i++){
temp=temp*10+vector[i];
}
printf("\ntemp=%d\n",temp);//sobra
// PALINDROMO
int nuevonumero = 0;
for(i = n-1; i>=0 ; i--){
nuevonumero= nuevonumero*10+vector[i] ;
printf("nuevonumero=%d\n",nuevonumero);system("pause");
}
if(temp == nuevonumero)
printf("\n\nEs palindromo");
else
printf("\n\nNo es palindromo");
return 0;
}
Aunque ya que estas usando un array, lo más simple sería ir comparando los extremos del vector:, como indico Almapa#include <stdio.h>
int main(){
int n, i, num;
do{
printf("Tam\xA4o del vector: ");
scanf("%d", &n);
}while(n<2 || n>20); //Entre 2 y 20
int vector[n];
for (i=0; i<n; i++){
do{
printf("Introduce un numero, vector %i: ", i+1);
scanf("%d",&num);
vector[i] = num;
}while(num<0 || num>9); // Entre 0 y 9
}
// Mostrar vector
printf("\n\nVector:\n");
printf("____________________\n\n");
for (i=0; i<n; i++)
printf(" %d ", vector[i]);
// PALINDROMO
for(i = 0; i<n/2 ; i++){
printf("\n\ni=%d vector[%d]=%d vector[%d]=%d\n",i,i,vector[i],n-i-1,vector[n-i-1]);//sobra
system("pause");//sobra
if (vector[i]!=vector[n-i-1]){
printf("\n\nNo es palindromo");
return 1;
}
}
printf("\n\nEs palindromo");
return 0;
}
Saluditos! ..... !!!!