Título: como hacer un programa que imprima los numeros que no estan dentro de una rango Publicado por: pefo en 20 Noviembre 2012, 19:37 pm como puedo hacer un programa en C que dados N numeros proporcionados por el usuario imprima los que no se no se encuentren dentro de un rango igualmento proporcionado por el usuario.
por ejemplo el usuario introducirá: N números: 4, 8, 10 , 14, 16, 15, 14 limite inf: 0 limite sup: 10 entonces el programa imprimirá los números que no se encuentren dentro del 0 al 10 regresara: 14, 16, 15 (sin imprimir números previamente leídos) Título: Re: como hacer un programa que imprima los numeros que no estan dentro de una rango Publicado por: leosansan en 20 Noviembre 2012, 21:09 pm como puedo hacer un programa en C que dados N numeros proporcionados por el usuario imprima los que no se no se encuentren dentro de un rango igualmento proporcionado por el usuario. por ejemplo el usuario introducirá: N números: 4, 8, 10 , 14, 16, 15, 14 limite inf: 0 limite sup: 10 entonces el programa imprimirá los números que no se encuentren dentro del 0 al 10 regresara: 14, 16, 15 (sin imprimir números previamente leídos) Citar Vamos que te hagan toda la tarea!!!!.No aportas nada ! ! ! Pero como no somos malos, para que te hagas una idea de por donde pueden ir los tiros -es una opción, las hay .....- : Código Saluditos!. Título: Re: como hacer un programa que imprima los numeros que no estan dentro de una rango Publicado por: pefo en 21 Noviembre 2012, 06:58 am ya lo hice y si hace lo que quiero, pero ahora no se como separarlo por funciones
#include<stdio.h> #include<stdlib.h> int main() { int *nums; int cant,i,lim_inf,lim_sup; printf("Ingrese la cantidad de numeros:"); scanf("%d",&cant); nums=(int *) malloc(cant*sizeof(int)); for(i=0;i<cant;i++) { printf("\nIngrese el %d numero:",i+1); scanf("%d",nums+i); } printf("\nIngrese el limite inferior :"); scanf("%d",&lim_inf); printf("\nIngrese el limite superior :"); scanf("%d",&lim_sup); for(i=0;i<cant;i++) { if(*(nums+i)>lim_sup || *(nums+i)<lim_inf) printf("%d ",*(nums+i)); } return 0; } Título: Re: como hacer un programa que imprima los numeros que no estan dentro de una rango Publicado por: Oblivi0n en 21 Noviembre 2012, 11:57 am Código
Título: Re: como hacer un programa que imprima los numeros que no estan dentro de una rango Publicado por: leosansan en 21 Noviembre 2012, 13:36 pm Código
Citar Tiene el problema de que el 14 o cualquier otro numero que se repita, se repetirá en la respuesta. Saluditos!.Título: Re: como hacer un programa que imprima los numeros que no estan dentro de una rango Publicado por: Oblivi0n en 21 Noviembre 2012, 14:15 pm Saluditos!. Se soluciona de manera sencilla con un metodo "contains". Guardando en otro array los numero ya impresos, y comprobando que este no esté repetido Título: Re: como hacer un programa que imprima los numeros que no estan dentro de una rango Publicado por: rir3760 en 21 Noviembre 2012, 20:49 pm Dos comentarios en relación al programa de Oblivi0n:
1) El lenguaje C no permite la anidación de funciones, esta es una extensión. Uno de los compiladores que la soportan es, si recuerdo correctamente, GCC. Para solucionarlo basta con sacar a "printNumbers" e "isInRange" de la función "main". 2) Los operadores lógicos y de comparación resultan en el valor uno si se cumple la condición y cero en caso contrario. En base a ello se puede reducir la función que comprueba el rango (también hay que sustituir el operador lógico OR por AND): Código
Un saludo |