42. C++ || Funciones ejercicios




51. Hacer una Función en C++ que nos diga si un número es multiplo de tres.

#include <iostream> 
using namespace std;

void pedirDatos(void);
bool multiploDeTres(int numero);
void despedida(void);

int main(){
 pedirDatos();
 return 0;
}

void pedirDatos(void){
 int cantidadDeNumeros;
 cout<<"Cuantos numeros desea registrar?"<<endl; cin>>cantidadDeNumeros;
 cout<<"Ingresa los numeros"<<endl;
 for (int i = 1; i <= cantidadDeNumeros; i++){
  int numero;
  cin>>numero;
  if (multiploDeTres(numero)){ cout<<"El numero "<<numero<<" es multiplo de 3\n"; }
  else{ cout<<"El numero "<<numero<<" no es multiplo de 3\n";}
 }
 despedida();
 return;
}

bool multiploDeTres(int numero){
 if(numero % 3 == 0){ return true; }
 return false;
}

void despedida(void){ cout<<"\nHasta luego\n"; }

52. Hacer un programa en C++ que lea diez números por teclado y escriba en letras sólo los que estén comprendidos entre el 1 y el 10.

#include <iostream>
using namespace std;

void escribirNumeros(void);
void pedirNumeros(void);
void transformarNumeroALetras(void);

int numero = 0;

int main(){
 escribirNumeros();
 return 0;
}

void escribirNumeros(void){
 for(int i = 1; i <= 10; i++){
  pedirNumeros();
  transformarNumeroALetras();
 }
 return;
}

void pedirNumeros(void){ cin>>numero; return; }

void transformarNumeroALetras(void){
 switch(numero){
  case 1: cout<<"Uno"<<endl; break;
  case 2: cout<<"Dos"<<endl; break;
  case 3: cout<<"Tres"<<endl; break;
  case 4: cout<<"Cuatro"<<endl; break;
  case 5: cout<<"Cinco"<<endl; break;
  case 6: cout<<"Seis"<<endl; break;
  case 7: cout<<"Siete"<<endl; break;
  case 8: cout<<"Ocho"<<endl; break;
  case 9: cout<<"Nueve"<<endl; break;
  case 10: cout<<"Diez"<<endl; break;
  default: cout<<"Numero no valido, ingresa uno del 1 al 10"<<endl;
 }
 return;
}

53. Hacer una Función en C++ que encuentre el valor mayor, el menor, y la suma de los n números que ingrese el usuario, además, el programa debe obtener la media.

#include <iostream>
using namespace std;

void ingresarNumeros(void);
void establecerCantidadDeNumeros(int &numero);
void registrarNumeros(int cantidadMaximaDeNumeros);
void establecerNumeroMayor(int numero);
void establecerNumeroMenor(int numero);
void establecerMedia(int numero, int cantidadDeNumeros, int i);
void mostrarNumeroMayor(void);
void mostrarNumeroMenor(void);
void mostrarMedia(void);

int numeroMayor = 0;
int numeroMenor = 0;
int mediaDeNumeros = 0;

int main(){
 ingresarNumeros();
 return 0;
}

void ingresarNumeros(void){
 int nNumeros;
 establecerCantidadDeNumeros(nNumeros);
 registrarNumeros(nNumeros);
 mostrarNumeroMayor();
 mostrarNumeroMenor();
 mostrarMedia();

 return;
}

void establecerCantidadDeNumeros(int &numero){
 cout<<"Cuantos numeros vas a querer registrar?"<<endl;
 cin>>numero;
 return;
}

void registrarNumeros(int cantidadMaximaDeNumeros){
 int numero = 0;
 cout<<"Comience a registrar los numeros"<<endl;
 for(int i = 1; i <= cantidadMaximaDeNumeros; i++){
  cin>>numero;
  if (i == 1){ numeroMayor = numeroMenor = numero; }
  establecerNumeroMayor(numero);
  establecerNumeroMenor(numero);
  establecerMedia(numero,cantidadMaximaDeNumeros,i);
 }
 return;
}

void establecerNumeroMayor(int numero){
 if(numero > numeroMayor){ numeroMayor = numero; }
 return;
}

void establecerNumeroMenor(int numero){
 if(numero < numeroMenor){ numeroMenor = numero; }
 return;
}

void establecerMedia(int numero, int cantidadDeNumeros, int i){
 mediaDeNumeros += numero;
 if (i == cantidadDeNumeros){ mediaDeNumeros /= cantidadDeNumeros; }
 return;
}

void mostrarNumeroMayor(void){ cout<<"El numero mayor es: "<<numeroMayor<<endl; return; }

void mostrarNumeroMenor(void){ cout<<"El numero menor es: "<<numeroMenor<<endl; return; }

void mostrarMedia(void){ cout<<"La media es: "<<mediaDeNumeros<<endl; return;  }

54. Hacer una Función en C++ que calcule el mayor de dos números enteros.

#include <iostream>
using namespace std;


int MayorDeDosNumeros(int numero1, int numero2);
void pedirDosNumeros(void);
void mostrarMayor(int mayor);

int main(){
    pedirDosNumeros();
    return 0;
}

void pedirDosNumeros(void){
    int numero1, numero2,  mayor = 0;
    cout<<"Ingresa dos numeros"<<endl;
    cin>>numero1>>numero2;
    mayor = MayorDeDosNumeros(numero1,numero2);
    mostrarMayor(mayor);
    return;
}

int MayorDeDosNumeros(int numero1, int numero2){
    if(numero1 > numero2){ return numero1; }
    return numero2;
}

void mostrarMayor(int mayor){
    cout<<"El mayor es: "<<mayor<<endl;
    return;
}

55. Sobrecargar una función en C++ para que indique el mayor de dos números de tipo int y float.

#include <iostream>
using namespace std;


int MayorDeDosNumeros(int numero1, int numero2);
float MayorDeDosNumeros(float numero1, float numero2);
void pedirDosNumerosEnteros(void);
void pedirDosNumerosReales(void);
void mostrarMayor(int mayor);
void mostrarMayor(float mayor);

int main(){
    pedirDosNumerosEnteros();
    pedirDosNumerosReales();
    return 0;
}

void pedirDosNumerosEnteros(void){
    int numero1, numero2, mayor = 0;
    cout<<"Ingresa dos numeros enteros"<<endl;
    cin>>numero1>>numero2;
    mayor = MayorDeDosNumeros(numero1,numero2);
    mostrarMayor(mayor);
    return;
}

void pedirDosNumerosReales(void){
 float numero1, numero2,  mayor = 0;
    cout<<"\n\nIngresa dos numeros reales"<<endl;
    cin>>numero1>>numero2;
    mayor = MayorDeDosNumeros(numero1,numero2);
    mostrarMayor(mayor);
 return;
}

int MayorDeDosNumeros(int numero1, int numero2){
    if(numero1 > numero2){ return numero1; }
    return numero2;
}

float MayorDeDosNumeros(float numero1, float numero2){
 if(numero1 > numero2){ return numero1; }
    return numero2;
}

void mostrarMayor(int mayor){
    cout<<"El mayor es: "<<mayor<<endl;
    return;
}

void mostrarMayor(float mayor){
  cout<<"El mayor es: "<<mayor<<endl;
  return;
}



No hay comentarios