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