43. C++ || Funciones ejercicios
56. Hacer una Función en C++ que calcule el MCD de un número mediante el algoritmo de Euclides.
#include <iostream>
using namespace std;
int algoritmoDeEuclides(int numero1, int numero2);
int main(){
int num1, num2;
cout << "ingresa dos numeros"<<endl;
cin>>num1>>num2;
cout<<"El MCD de "<<num1<<" y "<<num2<<" es: "<<algoritmoDeEuclides(num1,num2)<<endl;
return 0;
}
int algoritmoDeEuclides(int numero1, int numero2){
while(numero1 != numero2){
if(numero1 > numero2){ numero1 -= numero2; }
else { numero2 -= numero1; }
}
return numero1;
}
57. Hacer una Función en C++ que permita intercambiar dos números, la función debe hacer uso de parámetros por referencia.
#include <iostream>
using namespace std;
void intercambioDeDosNumeros(int &numero1, int &numero2);
int main(){
int num1, num2;
cout<<"Ingresa dos numeros"<<endl;
cin>>num1>>num2;
cout<<"El primer numero que ingresaste fue: "<<num1<<endl;
cout<<"El segundo numero que ingresaste fue: "<<num2<<endl;
cout<<"Despues del intercambio..."<<endl;
intercambioDeDosNumeros(num1,num2);
cout<<"El primer numero es: "<<num1<<endl;
cout<<"El segundo numero es: "<<num2<<endl;
return 0;
}
void intercambioDeDosNumeros(int &numero1, int &numero2){
int aux = numero1;
numero1 = numero2;
numero2 = aux;
return;
}58. Hacer uso de la función anterior para poder ordenar tres números de menor a mayor.
#include <iostream>
using namespace std;
void intercambioDeDosNumeros(int &numero1, int &numero2);
void ordenarTresNumeros(int &a, int &b, int &c);
int main(){
int num1, num2,num3;
cout<<"Ingresa tres numeros"<<endl;
cin>>num1>>num2>>num3;
ordenarTresNumeros(num1,num2,num3);
cout<<"Numeros ordenados..."<<endl;
cout<<num1<<endl<<num2<<endl<<num3<<endl;
return 0;
}
void intercambioDeDosNumeros(int &numero1, int &numero2){
int aux = numero1;
numero1 = numero2;
numero2 = aux;
return;
}
void ordenarTresNumeros(int &a, int &b, int &c){
if(a > b){ intercambioDeDosNumeros(a,b); }
if(b > c){ intercambioDeDosNumeros(b,c); }
if(a > b){ intercambioDeDosNumeros(a,b); }
return;
}59. Hacer una Función en C++ que permita al usuario hacer el intercambio de números reales y enteros.
#include <iostream>
using namespace std;
void intercambioDeDosNumeros(int &numero1, int &numero2);
void intercambioDeDosNumeros(float &numero1, float &numero2);
int main(){
int num1, num2;
float fnum1, fnum2;
for(int i = 1; i <= 2; i++){
switch(i){
case 1:
cout<<"Ingresa dos numeros enteros"<<endl;
cin>>num1>>num2; intercambioDeDosNumeros(num1,num2);
cout<<"El primer numero ahora es: "<<num1<<endl;
cout<<"El segundo numero ahora es: "<<num2<<endl;
break;
case 2:
cout<<"Ingresa dos numeros reales"<<endl;
cin>>fnum1>>fnum2;
intercambioDeDosNumeros(fnum1,fnum2);
cout<<"El primer numero ahora es: "<<fnum1<<endl;
cout<<"El segundo numero ahora es: "<<fnum2<<endl;
break;
}
}
return 0;
}
void intercambioDeDosNumeros(int &numero1, int &numero2){
int aux = numero1;
numero1 = numero2;
numero2 = aux;
return;
}
void intercambioDeDosNumeros(float &numero1, float &numero2){
float aux = numero1;
numero1 = numero2;
numero2 = aux;
return;
}60. Hacer una Función en C++ que permita al usuario saber si un número está comprendido entre el 1 y el 9.
#include <iostream>
using namespace std;
bool verificarDigito(int numero);
int main(){
int numero = 0;
cout<<"Ingresa un numero:"; cin>>numero;
if(verificarDigito(numero)){ cout<<"Es un numero del 1 al 9"<<endl; }
else { cout<<"No es un numero del 1 al 9"<<endl; }
return 0;
}
bool verificarDigito(int numero){ if(numero >= 1 && numero <= 9){ return true; } return false; }

Hola, disculpa, por qué pones dos veces el nombre de la función? por ejemplo void ordenarTresNumeros(int &a, int &b, int &c) lo pusiste dos veces.
ResponderEliminar