Este código escrito en C++ pide al usuario que ingrese la cantidad de números que va promediar, posteriormente, mediante un bucle "for" solicita cada número y calcula la suma de los mismos. Finalmente, la suma se divide por la cantidad de números para obtener el promedio, que se imprime en la consola del compilador.

El código ha sido probado en Code::Blocks en Windows, por lo que es completamente funcional.

#include <iostream>

int main() {
    int n, num, sum = 0;
    float avg;
    std::cout << "Ingrese la cantidad de números a promediar: ";
    std::cin >> n;
    for (int i = 0; i < n; i++) {
        std::cout << "Ingrese el número correspondiente: ";
        std::cin >> num;
        sum += num;
    }
    avg = static_cast<float>(sum) / n;
    std::cout << "El promedio de los números es " << avg << std::endl;
    return 0;
}

Las variables 'n', 'num' y 'sum' son de tipo entero (int) mientras que 'avg' es de tipo flotante (float). n se utiliza para almacenar la cantidad de números a promediar; 'num' almacena cada número ingresado por el usuario; 'sum' guarda la suma de todos los números ingresados; y 'avg' almacena el promedio calculado. El operador 'static_cast' convierte valores de un tipo de dato a otro, en este caso el tipo de dato de la variable 'sum' se convierte de entero a flotante, con lo que se asegura obtener números con decimales.

Puedes descargar el código .CPP aquí.

NOTA: Si al correr el programa los acentos o caracteres especiales no se muestran correctamente, puedes usar esta solución: ¿Cómo mostrar acentos y caracteres especiales en programas escritos en C++?