josecarlosgutierrez2002@gmail.com
Jose20025
c_cpp
4 years ago
3.0 kB
17
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...