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

[SOLUCIONADO] Problema funciones en C

Estas en el tema de Problema funciones en C en el foro de C/C++ en Foros del Web. Hola amgios, tengo un problema con las funciones de C, antes de todo quiero aclarar que llevo muy poco tiempo en esto de la programación. ...
  #1 (permalink)  
Antiguo 09/07/2013, 15:13
 
Fecha de Ingreso: julio-2013
Ubicación: Vic
Mensajes: 26
Antigüedad: 10 años, 9 meses
Puntos: 0
Pregunta Problema funciones en C

Hola amgios,
tengo un problema con las funciones de C, antes de todo quiero aclarar que llevo muy poco tiempo en esto de la programación.

Estoy empezando ha hacer funciones y no entiendo muy bien esto del "return" se que es la variable que retorna pero no se como imprimir esta variable.

Un saludo.
  #2 (permalink)  
Antiguo 09/07/2013, 15:23
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Problema funciones en C

Es fácil tiene que capturar el valor que devuelve la función, de esta manera:

Código C:
Ver original
  1. int f()
  2. {
  3.    int a = 10;
  4.    return a;
  5. }
  6.  
  7. main()
  8. {
  9.     int b = f();
  10.     printf("%d\n",b);
  11.  
  12.  
  13. }

Ahí te muestro una asignación pero podría estar en alguna expresión aritmética mas complicada. O directamente dentro del printf así:

Código C:
Ver original
  1. printf("%d\n",f());
  #3 (permalink)  
Antiguo 10/07/2013, 02:35
 
Fecha de Ingreso: julio-2013
Ubicación: Vic
Mensajes: 26
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Problema funciones en C

Muchas gracias, pero me sigue dando error

Cita:
#include <stdio.h>

int fn(int num)
{
int percent = (num * 100);
return percent;
}

int main()
{
int num;
scanf("%d",num);
int b = fn();
printf("%d",b);
}
Me dice:
Cita:
In function 'main';
error: too few arguments to function 'fn' (line 13)
Build finished: 1 errors, 0 warnings

Última edición por kete12345; 10/07/2013 a las 12:02 Razón: Lo he provado
  #4 (permalink)  
Antiguo 10/07/2013, 12:16
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Problema funciones en C

Como verras tu funcion espera un argumento y al invocarla no se lo pasaste (te lo dice el compilador)

Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. int fn(int num)
  4. {
  5. int percent = (num * 100);
  6. return percent;
  7. }
  8.  
  9. int main()
  10. {
  11. int num;
  12. scanf("%d",&num);
  13. int b = fn(num);
  14. printf("%d",b);
  15. }
  #5 (permalink)  
Antiguo 10/07/2013, 12:35
 
Fecha de Ingreso: julio-2013
Ubicación: Vic
Mensajes: 26
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Problema funciones en C

Muchísimas gracias

Etiquetas: funciones, return
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 22:48.