PLE:Unidad5Ejercicio4

/* Programa:      Unidad5Ejercicio04.cpp Descripción:   Calcula el máximo mínimo de un array de enteros, así como su posición y número de repeticiones. using namespace std;
 * 1) include
 * 2) include
 * 1) include

const int MAX = 10;

int maximo(int n[], int &r) {       int m = n[0], p = 0, i;        // Inicializamos el numero de repeticiones r = 1; // Buscamos el mayor for(i = 1; i < MAX; i++) {               if(n[i] > m)                { p = i;                       m = n[i]; }       }        // Contamos el numero de apariciones for(i = p + 1; i < MAX; i++) {               if(n[i] == m)                        r++; }       return p; }

int minimo(int n[], int &r) {       int m = n[0], p = 0, i;        // Inicializamos el numero de repeticiones r = 1; // Buscamos el menor for(i = 1; i < MAX; i++) {               if(n[i] < m)                { p = i;                       m = n[i]; }       }        // Contamos el numero de apariciones for(i = p + 1; i < MAX; i++) {               if(n[i] == m)                        r++; }       return p; }

void main {       int num[MAX], pos, rep, i;

srand(time(NULL));

// Generamos numeros aleatorios for(i = 0; i < MAX; i++) {               num[i] = rand % 4; }

// Muestro el array en pantalla for(i = 0; i < MAX; i++) {               cout << "num[" << i << "] = " << num[i] << endl; }

// Calculo el máximo pos = maximo(num, rep); cout << "El máximo es " << num[pos] << endl; cout << "La posición " << pos << endl; cout << "El número de repeticiones = " << rep << endl;

// Calculo el minimo pos = minimo(num, rep); cout << "El minimo es " << num[pos] << endl; cout << "La posición " << pos << endl; cout << "El número de repeticiones = " << rep << endl;

cin.ignore; cin.get; }