Problema con For en C.

Iniciado por FerJGS, 8 Diciembre 2010, 17:16 PM

0 Miembros y 1 Visitante están viendo este tema.

FerJGS

Hola chicos, estoy empezando con C, C normal. Quiero hacer un mini programa que calcule potencias utilizando un bucle for. Ya sé que hay comandos en otras bibliotecas pero es que ahora quiero hacerlo con for. Tengo un código como este.

#include <stdio.h>
#include <conio.h>

int main() {
   int base, exp;
   printf("Escriba la base:  ");
   scanf ("%i", &base);
   printf ("\nEscriba el exponente: ");
   scanf ("%i", &exp);
   printf ("Elevamos %i a la %i¦ potencia\n", base, exp);

   int cnt = 1;
   int res;
   int reslt;

   for ( res=2 ; cnt==exp ; res++, cnt++ )
   {
   res = res * base;
   }
   printf ("El resultado es %i.", res);
   return 0;
}


¿Por qué no me da la respuesta correcta? Cuando elevo 2² o 2³ me sale que el resultado es 2. ¿Dónde está el fallo? Muchas gracias.

bomba1990

#1
Código (cpp) [Seleccionar]
#include <stdio.h>
#include <conio.h>

int main() {
    int base, exp;
    printf("Escriba la base:  ");
    scanf ("%i", &base);
    printf ("\nEscriba el exponente: ");
    scanf ("%i", &exp);
    printf ("Elevamos %i a la %i¦ potencia\n", base, exp);

    int reslt = 1;

    for ( int i = 0 ; i<exp ; i++)
    {
        reslt *= base;
    }
    printf ("El resultado es %i.", reslt);
    return 0;
}


aqui lo acomode

te estabas enredadando imprimiendo res y creo que tenias que imprimir era reslt, y ademas el programa se va a ejecutar mientras la segunda condicion del bucle sea verdadera. y si comparas == a menos que siempre sean iguales no se va a a ejecutar.

pd: este es mi mensaje 200. jeje:D
"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve

FerJGS

¡La leche! Funciona, gracias. Nop sé si lo he pillado bien ¿
Sólo se puede usar a partir de la "i" en for?. Bueno, es igual. Lod el reslt era una errata. Gracias por resolver mi duda.

JuszR

Cita de: FerJGS en  8 Diciembre 2010, 17:56 PM
Sólo se puede usar a partir de la "i" en for?.
¿A qué te refireres?
En el for puedes usar cualquier variable pero generalmente se usa una letra (a, b, c, i...).
- No programming language is perfect. There is not even a single best language; there are only languages well suited or perhaps poorly suited for particular purposes. [Herbert Mayer]