un bucle tonto que no me sale

condesitadeirun
09 de Enero del 2006
Tengo que sacar los numeros de la cifra que meto por teclado por ejemplo si por teclado meto 651
tendria que salirme
6
5
1
Pero además solo me deben de salir los mayores de 5 y no se en donde falla el programa :s
Espero que me ayudeis
Saludos
/*Programa cifras mayores que 5*/
#include <stdio.h>
#include <conio.h>
main()
{
clrscr();
int x,res,res2;
printf("n Introduce un numero:");
scanf("%i",&x);
do
{
res=x/10;
res2=x%10;
if(res>=5)
{
printf("n El numero es:%i",res2);
}
x=res;
}
while(res>=10);
if(res2>=5)
{
printf("n El numero es:%i",res2);
}
getch();
}

kike
09 de Enero del 2006
hola denuevo condesita

tu codigo estaba bien, solo que te habias liado con res y res2, aqui tienes el codigo arreglao

#include <stdio.h>
#include <conio.h>
void main()
{

long x,res,res2;
printf("n Introduce un numero:");
scanf("%i",&x);
do
{
res=x/10;
res2=x%10;
if(res2>=5)
{
printf("n El numero es:%i",res2);
}
x=res;
}
while(res>=10);
if(res>=5)
{
printf("n El numero es:%i",res);
}
getch();
}

un saludo

condesitadeirun
09 de Enero del 2006
gracias, me di cuenta ayer a la noxe, siempre me pasa lo mismo..... tengo una cabeza que la llevo porque no se separa del cuerpo
Muchas gracias por vuestras respuestas.

carlinhos
09 de Enero del 2006
#include <stdio.h>
#define MAX 80 /*Defino el tamaño (que usare para el vector)*/

int main(){
int vector[MAX],cifras,i;
printf(\"Dime cuantas cifras tiene el numero:\\n\");/*pido las cifras del numero*/
scanf(\"%d\",&cifras);
printf(\"Dame un numero:\\n\");/*pido numero*/
for(i=0;i<cifras;i++){/*lleno el vector de numeros*/
scanf(\"%d\",&vector[i]);
}
for(i=0;i<cifras;i++){
if(vector[i]>=5){/*si el numero es mayor que 5 imprimelo*/
printf(\"%d\",vector[i]);
}
}
return 0;
}



Ten en cuenta que debes meter los numeros separados sino el bucle los tomara como un solo numero ok? a por cierto le dije que si eran mayores que 5 los imprimiera, pero si eran menores kerias algun espacio o algo? weno eso ya te lo pones tu tio q esto es mu facil. enga suerte!