C/Visual C - Ayuda en C Base-exponente

 
Vista:

Ayuda en C Base-exponente

Publicado por jartur (3 intervenciones) el 30/04/2003 07:26:04
plz alguien que me ayude y me diga si puede por que la for de mi funcion se queda infinito y tranca el programa

#include <stdio.h>
#include <conio.h>
main()
{
int i, potencia,base,exponente;
printf( "Escriba el exponente " );
scanf( "%d", &exponente );
printf( "Escriba la base " );
scanf( "%d", &base );
potencia = base;
for (i = 1;i = exponente - 1; i++)
potencia = base * potencia;
i = i + 1;
printf ("Resultado %d \n", potencia);
getch();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda en C Base-exponente

Publicado por chuidiang (677 intervenciones) el 30/04/2003 10:16:18
Aparte de que deberias comprobar los valores que recoges del usuario, no vaya a ser que te desmadren algo, en el bucle for has puesto como comprobacion para salir

i = exponente -1;

esto es una asignacion. La asignacion devuelve el valor asignado, que salvo que sea 0, siempre es true y el bucle no sale nunca. Para comparar debes poner == (dos iguales).
De todas formas, es mejor comparar con un > o <,

i < exponente (sin el -1)

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar