Dev - C++ - Uso de la varibale return

 
Vista:

Uso de la varibale return

Publicado por Lucas (9 intervenciones) el 08/10/2017 19:58:31
Hola buenas noches!
La duda era básicamente que, teniendo una función int que pueda devolver tanto 0, como -1, como 1, en función de lo que pase en ella, como hago para usar esa variable en el main.

1
2
3
4
5
6
7
8
9
10
11
12
int main()
{
    funcion(int a, int b);
 
cout<<"Quiero que esta frase se imprima si la funcion devuelve 0 ";
 
cout<<" Que esta segunda frase tambien se imprima solo si la funcion devuelve 1";
 
//Y si la funcion devuelve -1 que el programa acabe directamente
 
return 0;
}

Muchas gracias por adelantado!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Dionicio
Val: 168
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

re: Uso de return

Publicado por Dionicio (57 intervenciones) el 08/10/2017 22:38:09
Las funciones son una potente herramienta que ayuda mucho a facilitar la división de código por partes, permitiendo que estás se puedan usar tantas veces se necesite. Aquí te propongo un ejemplo del uso de una función, si todavía no estás muy familiarizados con este tema, lo mejor será que investigues más por tu cuenta. Sin más que decir, te dejo con el código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <stdio.h>
 
int funcion_calcular_mayor(int a, int b);//Declaramos el prototipo de la función para que el compilador la conozca
int main()
{
	int resultado;//Aquí irá almacenado el valor que devuelva la funcion que creamos
	int a = 5, b = 6;
 
	resultado = funcion_calcular_mayor(a,b);
 
	if(resultado == 0){
		printf("%d es mayor que %d",a,b);
	}else{
		printf("%d no es mayor que %d",a,b);
	}
 
	return 0;
}
//Aquí implementamos(la programamos)
int funcion_calcular_mayor(int a, int b)
{
	if(a > b){//Si a es mayor que b, retornamos 0
		return 0;
	}else if (b > a){//Si b es mayor que a, retornamos 1
		return 1;
	}else{//En el caso que sean iguales u otro caso retornamos -1
		return -1;
	}
}
 
/*La palabra return significa que se tiene que devolver algun valor
 * dicho valor tiene que ser del mismo tipo que se define la función
 * por ejemplo en la función de arriba es de tipo entero y devolvemos un valor
 * entero dado un caso en específico.
 * */
//return no es una variable.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar