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

duda para hacer un programa de apuntadores

Estas en el tema de duda para hacer un programa de apuntadores en el foro de C/C++ en Foros del Web. como puedo hacer un programa en C con funciones que dados N numeros proporcionados por el usuario imprima los que no se no se encuentren ...
  #1 (permalink)  
Antiguo 20/11/2012, 12:45
 
Fecha de Ingreso: noviembre-2012
Mensajes: 6
Antigüedad: 12 años
Puntos: 0
duda para hacer un programa de apuntadores

como puedo hacer un programa en C con funciones 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)
  #2 (permalink)  
Antiguo 20/11/2012, 13:10
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 10 meses
Puntos: 94
Respuesta: duda para hacer un programa de apuntadores

Hola! para hacer eso busca operadores relacionales y logicos, ej:

a==b /* a es igual a b */
a<b /* a menor a b */
a>b /* a mayor a b */
....


sabiendo eso lo podes meter en un bucle y evaluar cada numero si se encuentra en el rango


Cualquier duda segui preguntando. Saludos

PD: no se hacen tareas
  #3 (permalink)  
Antiguo 20/11/2012, 23:59
 
Fecha de Ingreso: noviembre-2012
Mensajes: 6
Antigüedad: 12 años
Puntos: 0
Respuesta: duda para hacer un programa de apuntadores

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;
}
  #4 (permalink)  
Antiguo 21/11/2012, 16:49
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 10 meses
Puntos: 94
Respuesta: duda para hacer un programa de apuntadores

Hola! sabes reservar memoria, crear un arreglo dinamico pero no sabes usar funciones; q raro...


Nose cuantas funciones necesitas, pero para el caso de imprimir seria algo como:

Código C:
Ver original
  1. int main() {
  2.   ........
  3.   func(nums, lim_inf, lim_sup); /* llamada de la funcion
  4.  ......
  5.  
  6. }
  7.  
  8. void func(int *arr, int min, int max) {
  9. .......... /* codigo */
  10. }


Trata de hacer preguntas mas concretas o al menos intenta hacer algo y asi te corregimos los errores(googlea funciones q hay mucha info)

Saludos

Etiquetas: apuntadores
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 17:01.