Adsence

miércoles, 18 de mayo de 2011

Dos-numeros-uno-de-cifras-pares-otro-

Leave a Comment
[caption id="attachment_1064" align="aligncenter" width="681"]Separa un numero en dos nuevos numeros, uno compuesto por cifras pares y otro por impares Separa un numero en dos nuevos numeros, uno compuesto por cifras pares y otro por impares[/caption]

Desarrolle un programa que permita capturar por teclado 10 numeros ingresados por el usuario, de seis o mas cifras.
Para cada numero ingresado el programa debera comprobar si el numero es de seis o mas cifras, si es asi debera
separarlo en dos numeros independientes (uno compuesto por las cifras pares y otro compuesto por las cifras impares),
para el programa se deberan crear las siguientes funciones:
* Funcion comprobar: La funcion debera recibir como parametro de entrada un numero, y debera retornar uno (1) si el
numero es de seis o mas cifras, y cero (0) si el numero tiene menos de seis cifras.

*Funcion numerodescompuesto: La funcion debera recibir como parametro de entrada un numero, debera descomponerlo
en sus cifras (de derecha a izquierda) y debera formar dos nuevos numeros uno con las cifras pares, y otro con las cifras
impares, la funcion debe retornar el numero mayor de los dos generados.
Ej. La funcion recibe como parametro de entrada el numero 1548792397563 debera generar los siguientes numeros
157939753 y 4826, y debera retornar el numero 157939753 dado que este es el mayor de los dos generados.

*Funcion main: La funcion permitira ingresar 10 numeros al usuario (implementar por medio de ciclo) y debera realizar lo
solicitado en el programa usando las funciones antes descritas/*
Desarrolle un programa que permita capturar por teclado 10 numeros ingresados por el usuario, de seis o mas cifras.
Para cada numero ingresado el programa debera comprobar si el numero es de seis o mas cifras, si es asi debera
separarlo en dos numeros independientes (uno compuesto por las cifras pares y otro compuesto por las cifras impares),
para el programa se deberan crear las siguientes funciones:
* Funcion comprobar: La funcion debera recibir como parametro de entrada un numero, y debera retornar uno (1) si el
numero es de seis o mas cifras, y cero (0) si el numero tiene menos de seis cifras.

*Funcion numerodescompuesto: La funcion debera recibir como parametro de entrada un numero, debera descomponerlo
en sus cifras (de derecha a izquierda) y debera formar dos nuevos numeros uno con las cifras pares, y otro con las cifras
impares, la funcion debe retornar el numero mayor de los dos generados.
Ej. La funcion recibe como parametro de entrada el numero 1548792397563 debera generar los siguientes numeros
157939753 y 4826, y debera retornar el numero 157939753 dado que este es el mayor de los dos generados.

*Funcion main: La funcion permitira ingresar 10 numeros al usuario (implementar por medio de ciclo) y debera realizar lo
solicitado en el programa usando las funciones antes descritas



[cpp]

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

void portada();
void final();
int comprobar(long n)
{
if(n >=100000)
return 1;
else
return 0;

};
int numerodescompuesto(long num)
{
int pares=0,impares=0;
int auxp=1,auxi=1;
while(num >10)
{
int aux=num%10;
if(aux%2==0)
{
pares=pares+(aux*auxp);
auxp=auxp*10;
}else{
impares=impares+(aux*auxi);
auxi=auxi*10;
}
num=num/10;

}
if(num%2==0)
{
pares=pares+(num*auxp);
auxp=auxp*10;
}else{
impares=impares+(num*auxi);
auxi=auxi*10;
}
if(pares >impares)
return pares;
else
return impares;
};

main(){
portada();
int i=1;
long n;
while(i< =5){
printf("Digite numero:");
scanf("%ld",&n);
if(comprobar(n)==1)
{
i++;
printf("\t Numero retornado: %d\n",numerodescompuesto(n));
}else
printf("\t Numero invalido!\n");
};
final();
getch();
return 0;
};

void portada(){
printf("...............................................................................\a\n");
printf("................******.*****.** **.*****.****.*****.*****..**................\a\n");
printf("................ ** .** **.*** ***.** **.** .** **.**.**.***................\a\n");
printf("................ ** .*****.*******.*****.****.*****.*****..**................\a\n");
printf("................ ** .** **.** * **.** .** .*** ....**..**................\a\n");
printf("................**** .** **.** **.** .****.** **....**.****...............\a\n");
printf("...............................jamper91.hostei.com.............................\a\n");
printf("\n");
};
void final(){
printf("-------------------------------------------------------------------------------\a\n");
printf ("******************************************************************************\a\n");
printf (" Creado por jamper91@hotmail.com\n");
printf (" Cucuta Campeon\n");
printf ("******************************************************************************\a\n");
printf("-------------------------------------------------------------------------------\a\n");
};

[/cpp]

0 comentarios :