Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Direis que soy nulo, pero es que lo soy

Estas en el tema de Direis que soy nulo, pero es que lo soy en el foro de C/C++ en Foros del Web. #include <stdio.h> void main(void) { unsigned long c,m; printf ("Valores posibles de N...\n\n"); while (c < 1000000 ) { while (!c % 5 == 0 ...
  #1 (permalink)  
Antiguo 11/01/2008, 11:03
 
Fecha de Ingreso: noviembre-2007
Mensajes: 4
Antigüedad: 16 años, 6 meses
Puntos: 0
Direis que soy nulo, pero es que lo soy

#include <stdio.h>

void main(void)
{
unsigned long c,m;


printf ("Valores posibles de N...\n\n");


while (c < 1000000 )
{

while (!c % 5 == 0 )
{
for (m=0 ; m<5 ; m++)
c= (float)4*(c-1)/5 ;

}
}
c++;
if (m ==5 && !(c%5 ==0))
{
printf("%fu",c );

}
}
//**no se que fallo me dice en el while (c<1000000), aparte necesito que imprima en pantalla los posibles resultados y no creo que lo vaya a hacer bien, MUCHAS GRACIAS**//
  #2 (permalink)  
Antiguo 11/01/2008, 11:39
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 17 años, 11 meses
Puntos: 28
Re: Direis que soy nulo, pero es que lo soy

Bueno, lo único realmente mal que veo es que estás convitiendo a float y asingnándole a una variable "unsigned long", asunto que en este caso no es necesario, con ponerlo así es suficiente:
Código:
...
c = 4 * (c-1)/5 ;
...
No se si el programa funciona bien o no porque no tengo idea de que hace, además creo que esa es la parte que debes hacer tu.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
  #3 (permalink)  
Antiguo 11/01/2008, 13:30
Avatar de aloqui  
Fecha de Ingreso: diciembre-2007
Mensajes: 973
Antigüedad: 16 años, 5 meses
Puntos: 24
Re: Direis que soy nulo, pero es que lo soy

En principio debes inicializar la variable "c" antes de que entre en el bucle while.
Creo que tu intencion es que empiece desde cero, por ese necesitar poner
Código:
c=0;
Luego el formato del printf tambien está mal, en lugar de "%fu" debes usar "%ld".
Otra cosa, no es necesario, pero conviene indicarle al compilador que una constante es long, en lugar de 1000000, puedes usar 1000000L.
Probablemente hay mas errores, pero no lo he mirado a fondo.
__________________
Grupos de Música
Pop Music Stars
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:57.