josecarlosgutierrez2002@gmail.com

 avatar
Jose20025
c_cpp
3 years ago
2.1 kB
10
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...