josecarlosgutierrez2002@gmail.com

 avatar
Jose20025
c_cpp
4 years ago
3.0 kB
4
Indexable
#include <iostream>

using namespace std;

void mostrar(int n, int a[100]);
void mostrar2(int n, int a[100], int liminf, int limsup);

int main()
{
    long int limiteInferior, limiteSuperior, num;
    int fueraRango = 0, igualLimite = 0, dentroRango = 0;
    int numeros = 0;
    int identrorango = 0;
    int dentrorango[100], fueradeRango[100], igualalLimite[100], numingresados[100];

    system("cls");
    cout << "Digite el limite inferior: ";
    cin >> limiteInferior;
    cout << "Digite el limite superior: ";
    cin >> limiteSuperior;

    while (limiteInferior > limiteSuperior)
    {
        cout << "\nEl limite superior no puede ser menor al inferior!" << endl;
        cout << "Introduzca nuevamente" << endl;
        cout << "Digite el limite superior: ";
        cin >> limiteSuperior;
    }

    cout << "\nIngrese un numero(0 para salir): ";
    cin >> num;

    while (num != 0)
    {

        if (num > limiteInferior && num < limiteSuperior)
        {
            dentroRango += num;
            dentrorango[identrorango] = num;
            identrorango++;
        }
        else
        {
            if (num < limiteInferior || num > limiteSuperior)
            {

                fueradeRango[fueraRango] = num;
                fueraRango++;
            }
            else
            {
                if (num == limiteSuperior || num == limiteInferior)
                {
                    igualalLimite[igualLimite] = num;
                    igualLimite++;
                }
            }
        }

        numingresados[numeros] = num;
        numeros++;

        cout << "Ingrese un numero(0 para salir): ";
        cin >> num;
    }

    system("cls");
    cout << "Limite inferior: " << limiteInferior << endl;
    cout << "Limite superior: " << limiteSuperior << endl;

    cout << "\nNumeros ingresados: ";
    mostrar(numeros, numingresados);

    cout << "\n---------------------------------------------" << endl;

    cout << "\nSuma de numeros dentro del rango: " << dentroRango << endl;
    cout << "Numeros fuera de rango: " << fueraRango;
    cout << "  (";
    mostrar(fueraRango, fueradeRango);
    cout << ")" << endl;

    cout << "Numeros igual al limite: " << igualLimite;
    cout << "  (";
    mostrar(igualLimite, igualalLimite);
    cout << ")" << endl;

    return 0;
}

void mostrar(int n, int a[100])
{
    for (int i = 0; i < n; i++)
    {
        if (i + 1 != n)
        {
            cout << a[i] << ", ";
        }
        else
        {
            cout << a[i];
        }
    }
}

/*void mostrar2(int n, int a[100], int liminf, int limsup)
{
    int cont1 = 0, cont2 = 0;

    for (int i = 0; i < n; i++)
    {
        if (cont1 == 0)
        {
                }

        if (i + 1 != n)
        {
            cout << a[i] << ", ";
        }
        else
        {
            cout << a[i];
        }
    }
}*/
Editor is loading...