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;   }



1 comentario:

  1. 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