josecarlosgutierrez2002@gmail.com
Jose20025
c_cpp
4 years ago
2.1 kB
13
Indexable
/*30) Dado un vector de tamaño “N” que se encuentra cargado con números enteros,
calcule el promedio e indique cuántos elementos del arreglo son mayores que el promedio
y cuantos menores o iguales.
NOTA:
• NO SE EVALUA el cargado del vector con números.
• Se evalúa el funcionamiento del programa.
• Se evalúa la función que muestre el promedio e indique cuantos
elementos del arreglo son mayores que el promedio y cuantos son menores o iguales.
*/
#include <iostream>
using namespace std;
int vector[100], vectormayor[100], vectormenores[100];
void cargarVector(int n);
float promedio(int n);
void mostrarVector(int vectorr[], int n);
int main()
{
int n, cont1 = 0, cont2 = 0;
float prom;
cout << "Digite la cantidad de elementos: ";
cin >> n;
cargarVector(n);
prom = promedio(n);
for (int i = 0; i < n; i++)
{
if (vector[i] > prom)
{
vectormayor[cont1++] = vector[i];
}
else
{
vectormenores[cont2++] = vector[i];
}
}
cout << "Vector total: ";
mostrarVector(vector, n);
cout << "\nEl promedio es: " << prom << endl;
cout << "El vector con los valores mayores al promedio: ";
mostrarVector(vectormayor, cont1);
cout << "\nEl vector con los valores menores o iguales al promedio: ";
mostrarVector(vectormenores, cont2);
cout << endl;
return 0;
}
void cargarVector(int n)
{
for (int i = 0; i < n; i++)
{
cout << "[" << i << "]: ";
cin >> vector[i];
}
cout << endl;
}
float promedio(int n)
{
int suma = 0;
float promedio;
for (int i = 0; i < n; i++)
{
suma += vector[i];
}
promedio = suma / n;
return promedio;
}
void mostrarVector(int vectorr[], int n)
{
cout << "\n[";
for (int i = 0; i < n; i++)
{
if (i + 1 != n)
{
cout << vectorr[i] << ", ";
}
else
{
cout << vectorr[i] << "]" << endl;
}
}
}
Editor is loading...