Ejercicios Resueltos de Punteros en C++. Función que calcula y devuelve la media de un vector de enteros.

Función que calcula y devuelve la media aritmética de un vector de 10 elementos numéricos enteros, utilizando un puntero a dicho vector. 

La función recibe un puntero con la dirección de memoria donde se encuentra el vector y calcula y devuelve la media de los 10 valores.


#include <iostream>
using namespace std;
const int ELEM = 10;
float media(int *); //funcion que recibe un puntero a int y devuelve un float
int main()
{
   int a[ELEM];
   int i;
   for(i=0;i<ELEM;i++)
   {
    cout << "Introduce elemento " << i+1 << " del array: ";
    cin >> a[i];
   }
   cout << "Media: " << media(a) << endl; //en la llamada a la funcion se le envía el array
   system("pause");
}

//función para calcular la media
float media(int *v) //v contiene la direccion de inicio del array
{
 float media=0;
 int i;
 for(i=0;i<ELEM;i++)
 {
     media = media + *v; //se acumula en media la suma de todos los elementos
     v++; //siguiente elmento del array
     // las dos instrucciones anteriores se pueden escribir en una sola:
     //media = media + *v++;

 }
 return media/ELEM;
}


2 comentarios:

  1. a ver soy nuevo programa que reciba por teclado 12 numeros y retorne los numero k mas se repiten ejemplo
    55 46
    76 49
    56 47 en este caso los numeros que mas se repiten son 4 y 5 entonces que devuelva 45

    ResponderEliminar
  2. Buenas, si me pueden ayudar en: escriba un programa que calcule y escribe la suma y el producto de los 10 primeros números naturales.(UTILICE LA SENTENCIA DE REPETICIÓN- WHILE)

    ResponderEliminar