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

Publica un comentario