C/Visual C - Problemas con while

 
Vista:

Problemas con while

Publicado por Blaster (22 intervenciones) el 02/02/2002 20:28:40
Buenas
Antes de nada voy a poner como seria el codigo.

char letra;
long int valor;
long int paso1;
long int paso2;
long int paso3;
long int generando=0;

printf(" Inserta la letra " );
scanf(" %c ", &letra );

if (letra=='a')
{ valor=5; }

else if (letra=='b')
{ valor=10; )

...........

while ( generando<12345678 )
{
generando++;
paso1=generando/23*23;
paso2=generando-paso2;
paso3=valor;

printf("%ld-%c " , generando, letra );
}

Bien, el programa al principio te pide que insertes una letra, esa
letra luego le da un valor al valor (hehe), y en el while quiero que
haga esas cuentas que he puesto, y si alguna de esas cuentas de el
numero del valor pues imprime el numero que en ese momento este
pasando por el generando, pero esto no me funciona. ¿ alguien sabe por
que ?

Muchas gracias y un saludo

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:Problemas con while

Publicado por Mario (3 intervenciones) el 03/02/2002 01:40:42
ya has intentado que en lugar de "while", ejecutes el "do--- while"

ejemplo:
do
{
----------
---------
---------
}while(generando<12345678);

ahora bien si el problema es por el valor de la letra, por que no usas el "getch();" esta funcion te obtiene el codigo ascii del caracter y no el valor numerico de la tecla, podrias intentar tambien con un "get();", aunque como no comprendo bien la rutina que ejecutas posiblemente no sea de gran ayuda esto.

pero ten en cuenta que compiladores como c/Visual c, son compiladores a los que les tienes que decir "que hacer y que no hacer",
y ahi posiblemente este el problema

atte.

Ing. Mario W. Morales Coutiño
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

RE:Problemas con while

Publicado por Elena (5 intervenciones) el 04/02/2002 12:09:56
No se muy bien lo que te pasa pero creo que no te va porque, en el paso1, al no poner parentesis, lo que haces es dividir "generando"
entre 23 y el resultado lo multiplicas por 23. Es eso lo que quieres hacer o, por el contrario, lo que quieres es:
generando / (23*23)?.

También te recomiendo inicializar "paso2"
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