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

No hay comentarios