SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: ifmaster en Jueves 13 de Mayo de 2004, 19:54

Título: Problemas, Alguien Puede Ayudarme?
Publicado por: ifmaster en Jueves 13 de Mayo de 2004, 19:54
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
Título: Re: Problemas, Alguien Puede Ayudarme?
Publicado por: JuanK en Jueves 13 de Mayo de 2004, 20:25
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.
Título: Re: Problemas, Alguien Puede Ayudarme?
Publicado por: ifmaster en Jueves 13 de Mayo de 2004, 20:49
Mas o menos creo que lo entiendo :P Gracias por responder