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