lunes, 7 de noviembre de 2016

Ejemplo de arreglos con funciones para un arreglo de 10 valores

#include <iostream>
#include <stdlib.h>
#include <iomanip>

using namespace std;
void LeerDatosArreglo (int [] );
int encontrarMayor (int []);
void desplegarDatosArreglo (int [ ]);
int calcularPromedio (int []);
double calcularProducto(int []);
void desplegarMayorIgualPromedio(int []);
void EncontrarMayorPosicion(int [], int &may, int &pos);
int main()
{
    int numeros[10]={12,10,22,13,15,45,66,10,34,32}; //Datos inicializados
    int mayor,posicion;
    //LeerDatosArreglo(numeros);
   desplegarDatosArreglo(numeros);
    cout<<"El dato mayor es: "<< encontrarMayor(numeros)<<endl;
   cout<<"\n\nEl promedio de los numeros es "<<calcularPromedio(numeros)<<endl;
   desplegarMayorIgualPromedio(numeros);
   cout<<fixed<<setprecision(2)<<endl;
   cout<<"\n\nEl producto es: "<<calcularProducto(numeros)<<endl;
   EncontrarMayorPosicion(numeros,mayor,posicion);
   cout<<"\n\nEl dato mayor es "<<mayor<<" esta en la posicion "<<posicion<<endl;
    return 0;
}
void LeerDatosArreglo(int A[10])
{
int i;
cout<<"Introducir 10 valores enteros\n";
for (i=0; i<10; i++)
{
    cout<<"Valor "<<i+1<<" : ";
    cin>>A[i];
}
}
int encontrarMayor(int A[10])
{
    int i;
    int mayor=A[0];
    for(i=1; i<10;i++)
    {
    if (A[i]>mayor)
    {
        mayor=A[i];
    }
    }
    return mayor;
}
void desplegarDatosArreglo(int A[10])
{
    int i;
    system("cls");
    cout<<"Listado de 10 Valores enteros\n\n";
    for(i=0;i<10;i++)
    {
        cout<<A[i]<<"\t";

    }
   cout<<endl;
}
int calcularPromedio(int A[10])
{
    int i;
    int suma=0;
    for(i=0;i<10;i++)
    {
        suma +=A[i];
    }
    return suma/10;

}
void desplegarMayorIgualPromedio(int A[10])
{
    int i;
    int promedio=calcularPromedio(A);
    cout<<"\n\nValores Mayores e iguales a "<<promedio<<endl;

    for(i=0;i<10;i++)
    {
        if(A[i]>=promedio)
        {
            cout<<A[i]<<"\t";
        }

    }
     cout<<endl;
}
double calcularProducto(int A[10])
{
    int i;
    double prod=1;
    for(i=0;i<10;i++)
    {
        prod *=A[i];
    }
    return prod;
}
void EncontrarMayorPosicion(int A[10], int &may, int &pos)
{
    int i;
    may=A[0];
    for(i=1;i<10;i++)
    {
        if(A[i]>may)
        {
            may=A[i];
            pos=i;
        }

    }
    pos++;
}

No hay comentarios:

Publicar un comentario