Fandom

Scratchpad

PLE:Unidad5Ejercicio4

215,870pages on
this wiki
Add New Page
Discuss this page0 Share

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

/*
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.
*/
#include <iostream>
#include <cstdlib>
using namespace std;

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();
}

Also on Fandom

Random wikia