• Sábado 14 de Diciembre de 2024, 20:55

Autor Tema:  Problemas, Alguien Puede Ayudarme?  (Leído 909 veces)

ifmaster

  • Miembro activo
  • **
  • Mensajes: 51
    • Ver Perfil
Problemas, Alguien Puede Ayudarme?
« en: Jueves 13 de Mayo de 2004, 19:54 »
0
En primer lugar hola a todos, hace poco que e empezado a programar en C (se un poco de Basic), estoy haciendolo con el libro "como programar en C/C++" de H.M.Deitel y P.J.Deitel (la segunda edicion), voi por el capitulo de las funciones y no me aclaro muy bien con el tema de devolver los valores.
En primer lugar no entendia para que servia el Return 0;, supongo que sera como algun tipo de confirmacion de que el programa a terminado bien, pero ahora en los ejemplos del libro declaran variables de la siguiente forma:
int maximum (int, int, int)
y al final del programa ponen:
return max;
y bien no termino de comprender como va :P aqui os pongo el programa que sale en el libro:
#include <stdio.h>

int maximum(int, int, int);

main()
{
   int a, b, c;

   printf("Enter three integers: ");
   scanf("%d%d%d", &a, &b, &c);
   printf("Maximum is: %d\n", maximum(a, b, c));

   return 0;
}

int maximum(int x, int y, int z)
{
   int max = z;

   if (y > max)
      max = y;

   if (z > max)
      max = z;

   return max;
}
A ver entiendo algunos de los pasos k hace el programa, pero lo que no entiendo es porque divide el programa en dos partes{}(es la primera vez que se divide un programa asi en el libro :P)
Si alguien puede explicarme todos los pasos de este programa y porque se hace cada cosa, pues se lo agredeceria mucho porque estoy super liao :P

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Problemas, Alguien Puede Ayudarme?
« Respuesta #1 en: Jueves 13 de Mayo de 2004, 20:25 »
0
Bueno el programa ha sido dividido para mejorar su estructura, su legibilidad y su manejabilidad...

aca

printf("Maximum is: %d\n", maximum(a, b, c));

si te fijas estab llamando a la funcion maximum(int, int, int) la cual se describ mas abajo en el porgrama...
la funcion tiene la linea return max;
lo cual devuelve el valor de la variable max al lugar donde se invoco la funcion que es en el printd..

no se si fui claro.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

ifmaster

  • Miembro activo
  • **
  • Mensajes: 51
    • Ver Perfil
Re: Problemas, Alguien Puede Ayudarme?
« Respuesta #2 en: Jueves 13 de Mayo de 2004, 20:49 »
0
Mas o menos creo que lo entiendo :P Gracias por responder