53. C++ || Arrays ejercicios
76. Leer 5 valores de un array de enteros y deducir cuál es la distancia que les separa del número mayor.
#include <iostream> using namespace std; void pedirDatos(int[5]); int determinarMayor(int[5]); void mostrarDatos(int[5]); int main(){ int numeros[5]; pedirDatos(numeros); mostrarDatos(numeros); return 0; } void pedirDatos(int numeros[5]){ cout << "Ingresa 5 elementos: "; for(int i = 0; i < 5; i++){ cin >> numeros[i]; } } int determinarMayor(int numeros[5]){ int mayor = numeros[0]; for(int i = 0; i < 5; i++){ if(mayor < numeros[i]){ mayor = numeros[i]; } } return mayor; } void mostrarDatos(int numeros[5]){ int mayor = determinarMayor(numeros), distancia = 0; for(int i = 0; i < 5; i++){ distancia = mayor - numeros[i]; cout << "La distancia que separa al " << i+1 << " elemento del mayor es: " << distancia; cout << endl; } cout << "Si la distancia es de 0, es porque ese es el elemento mayor!" << endl; }
77. Hacer un programa en C++ que llene un array de 100 enteros de la siguiente manera:
1) 50 números pares.
2) 50 números impares.
Luego, mostrarlos por pantalla.
#include <iostream> using namespace std; void llenarPares(int[100]); void llenarImpares(int[100]); void mostrarPares(int[100]); void mostrarImpares(int[100]); int main(){ int numeros[100]; llenarPares(numeros); llenarImpares(numeros); mostrarPares(numeros); mostrarImpares(numeros); return 0; } void llenarPares(int numeros[100]){ for(int i = 0; i < 100; i++){ if(i % 2 == 0){ numeros[i] = i; } } } void llenarImpares(int numeros[100]){ for(int i = 0; i < 100; i++){ if(i % 2 == 1){ numeros[i] = i; } } } void mostrarPares(int numeros[100]){ cout << "NUMEROS PARES" << endl; for(int i = 0; i < 100; i++){ if(i % 2 == 0){ cout << numeros[i] << endl; } } } void mostrarImpares(int numeros[100]){ cout << "NUMEROS IMPARES" << endl; for(int i = 0; i < 100; i++){ if(i % 2 == 1){ cout << numeros[i] << endl; } } }
78. Escribir un programa en C++ que llene un array con todos los números divisibles entre 3 del 0 al 99. Luego mostrar los elementos por pantalla.
#include <iostream> using namespace std; int main(){ int numeros[100]; for(int i = 0; i < 100; i++){ if(i % 3 == 0){ numeros[i] = i; } } for(int i = 0; i < 100; i++){ if(i % 3 == 0){ cout << numeros[i] << endl; } } return 0; }
79. Hacer un array de 100 enteros y rellenarlo con números aleatorios. Luego mostrarlos en pantalla.
#include <iostream> #include <ctime> //Se utiliza para usar las funciones que crean números aleatorios using namespace std; int main(){ int numeros[100]; srand(time(0)); for(int i = 0; i < 100; i++){ numeros[i] = rand() % 100; //Se le asignan números del 0 al 99 } for(int i = 0; i < 100; i++){ cout << numeros[i] << endl; } return 0; }
80. Hacer un programa en C++ que llene un array de 10 enteros con números aleatorios del 0 al 99, luego de eso los muestre en pantalla y diga cuál es el elemento mayor y cuántas veces se repite.
#include <iostream> #include <ctime> //Se utiliza para usar las funciones que crean números aleatorios using namespace std; void rellenarArray(int[10]); void mostrarArray(int[10]); void mostrarMayor(int[10]); int main(){ int numeros[10]; srand(time(0)); rellenarArray(numeros); mostrarArray(numeros); mostrarMayor(numeros); return 0; } void rellenarArray(int numeros[10]){ for(int i = 0; i < 10; i++){ numeros[i] = rand() % 100; //Se le asignan números del 0 al 99 } } void mostrarArray(int numeros[10]){ for(int i = 0; i < 10; i++){ cout << numeros[i] << endl; } } void mostrarMayor(int numeros[10]){ int mayor = numeros[0], totalRepetidos = 0; for(int i = 0; i < 10; i++){ if(mayor < numeros[i]){ mayor = numeros[i]; } } for(int i = 0; i < 10; i++){ if(mayor == numeros[i]){ totalRepetidos++; } } cout << "EL MAYOR ES: " << mayor << endl; cout << "Y SE REPITE " << totalRepetidos; (totalRepetidos == 1)? cout << " VEZ" : cout << " VECES"; }
Publica un comentario