• Domingo 19 de Mayo de 2024, 04:53

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - jfmarg

Páginas: [1]
1
C/C++ / Re: return en función
« en: Domingo 27 de Diciembre de 2009, 04:58 »
hola! el código es correcto, simplemente cuando quieras imprimir el valor return de una función hacelos con los parámetros que le enviaste. Te dejo un ejemplo básico.
Código: C
  1.  
  2. #include<stdio.h> /*Libreria estandar imput-output*/
  3. int numero1, numero2, resultado; /*variables enteras*/
  4.  
  5. int NumeroMayor (int x, int y); /*prototipo de función*/
  6.  
  7. main (){ /*inicio del programa principal*/
  8.      
  9.      printf("Desarrola una funci%cn que dado dos valores ingresados distintosndevuelve el mayor de ellos.-n", 162);
  10.      
  11.      etiqueta_ingreso: /*etiqueta para el contro de ingrso*/
  12.      printf("nIngrese un numero entero: "); /*Ingresa un numero*/
  13.      scanf("%d", &numero1); /*almaceno el numero en numero1*/
  14.      
  15.      printf("nIngrese un numero entero distinto del primero: ");
  16.      scanf("%d", &numero2);
  17.      
  18.      /*verificio que los numero ingresados sean distintos*/
  19.      if (numero1==numero2){ /*si los numeros son iguales*/
  20.      printf("Los n%cmeros ingresados son igual. Intente nuevamente.n", 163);
  21.      goto etiqueta_ingreso;
  22.      }else{ /*si los numero son distintos*/
  23.      NumeroMayor (numero1, numero2);
  24.      } /*fin bloque if de control*/
  25.      
  26.      printf("nEl mayor de los numeros ingresados es: %dn", NumeroMayor(numero1,numero2));
  27.      system ("pause");
  28.      }/*fin del programa principal*/
  29.      
  30. int NumeroMayor (int x, int y){ /*función calcula el numero mayor de uno dado*/
  31.     int retorno;
  32.     if (x>y){ /*si numero 1 es mas chico que numero2*/
  33.     retorno=x;
  34.     }else{ /*si numero 2 es mas chico que numero 2*/
  35.     retorno=y;
  36.          }
  37.     printf("el valor de retorno es: %dn", retorno);
  38.     return retorno;
  39.     } /*fin de la funcion*/
  40.  
  41.  
  42.  

Páginas: [1]