Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - -esifu-

#1
Pues eso, hay algo que me falla en el codigo pero no logro darme cuenta.

Gracias.
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
void main(void)
{
     char v[10];      /* Declaración de un vector de 10 caracteres*/
     int tam;             /* Tamaño de la cadena */
     int i;               /* Índice para indexar el vector */
     int res;             /* Resultado. Vale 1 si es palíndromo        */   
     printf("Introduzca una palabra de menos de 11 caracteres:\n");
     
     i=0;
     do
{     
       i++;
       printf("Letra_%d=",i);
       scanf(" %c",&v[i-1]);
     }while(v[i-1]!=';' && i<10);
     i=0; /*No quitar esta sentencia*/
                 
     /*************INICIO CÓDIGO*****************/
     
for (i=0; i<10; i++)

if (i == ';')
{
tam=i;
}
else
{
tam=10;
}
while(i != tam)
{
i++;
tam--;
}
if(v[i-1] == v[tam])
{
res=1;
}
else
{
res=0;
}

     /***************FIN CÓDIGO ******************/
     
     /* ESCRITURA DE RESULTADOS */
     if (res==1) printf("Es palindromo");
     if (res==0) printf("No es palindromo");
     /* BLOQUEO DE PANTALLA*/
     printf("\n");
     system("pause");
}

#2
Hola, tengo una duda en un programa que estoy haciendo.

Necesito elevar (-1.0)^i

pero no sé cómo ponerlo en lenguaje C para que no me de problemas.

La ecuación completa es:

j=j+[ ( (-1.0)^i) / (2i+1) ]

Gracias.