
Crear una clase para almacenar un arreglo de números enteros
Publicado por Erica (1 intervención) el 20/07/2017 17:54:30

Valora esta pregunta


-1
#include <iostream>
#include <cstdlib> //tiene la definicion de la funcion RAND (random)
using namespace std;
int const maximo = 20;
int main ()
{
int numeros[maximo];
int numMayores[maximo];
int num,j,i,menor,mayor;
srand(time(NULL));
//llenado del vector con numeros entre 7 y 20
for (i=0 ; i<maximo; i++) {
num = (7 + rand() % 14);
numeros[i] = num;
}
cout << "\nVector original" << endl;
for (i=0 ; i<maximo; i++) {
cout << numeros[i] << " ";
}
cout << endl;
cout << "\nVector invertido" << endl;
for (i=maximo-1; i>=0; i--)
cout << numeros[i] << " ";
cout << endl;
//valor mayor y menor
mayor = 0;
for (i=0; i<maximo; i++) {
if (numeros[i] > mayor)
mayor = numeros[i];
}
menor = numeros[0];
for (i=0; i<maximo; i++) {
if (numeros[i] < menor)
menor = numeros[i];
}
cout << "\nEl mayor es " << mayor <<endl;
cout << "El menor es " << menor << endl;
//elimina el ultimo elemento
cout << "\nEliminamos el ultimo elemento" << endl;
for (i=0 ; i<maximo-1; i++) {
cout << numeros[i] << " ";
}
cout << endl;
//almacenar los numeros > 13 en otro vector
cout << "\nMayores que 13" << endl;
j = 0;
for (i=0; i<maximo; i++) {
if (numeros[i] > 13) {
numMayores[j] = numeros[i];
j++;
}
}
for (i=0; i<j; i++)
cout << numMayores[i] << " ";
cout <"\n";
return 0 ;
}