Você está na página 1de 6

#include <iostream>

using namespace std;

void cargarVector(int edades[],int tamano)


{
int indice;
for(indice=0;indice<tamano;indice=indice+1)
{
cout<<"Ingrese un valor para el vector ";
cin>>edades[indice];
}
}

void mostrarVector(int edades[],int tamano)


{
int indice;
for(indice=0;indice<tamano;indice=indice+1)
{
cout<<edades[indice]<<endl;
}
}

int calcularSumaVector(int edades[],int tamano)


{
int suma,indice;
suma=0;
for(indice=0;indice<tamano;indice=indice+1)
{
suma=suma + edades[indice];
}
return suma;
}

int calcularEdadPromedioVector(int suma, int tamano)


{
int promedio;

promedio= suma/tamano;
return promedio;
}

void mostrarEdadesMayorAlPromedio(int promedio,int edades[],int tamano)


{
int indice;
for(indice=0;indice<tamano;indice=indice+1)
{
if(edades[indice]>promedio)
{
cout<<edades[indice]<<endl;
}
}
}

int calcularCantidadParesVector(int edades[],int tamano)


{
int indice,residuo,cPares;
cPares=0;
for(indice=0;indice<tamano;indice=indice+1)
{
residuo= edades[indice] % 2;
if(residuo==0)
{
cPares=cPares+1;
}
}
return cPares;
}

void mostrarAlRevesVector(int edades[],int tamano)


{
int indice;
for(indice=tamano-1;indice>=0;indice=indice-1)
{
cout<<edades[indice]<<endl;
}
}

bool verificaPrimo(int num)


{
int div,residuo,cDiv;
bool primo;
cDiv=0;

for(div=1;div<=num;div=div+1)
{
residuo=num %div;
if(residuo==0){
cDiv=cDiv+1;
}
}
if(cDiv==2){
primo=true;
}
else{
primo=false;
}
return primo;
}

void verificarPrimosVector(int edades[],int tamano)


{
int indice,num;
bool primo;
for(indice=0;indice<tamano;indice=indice+1)
{
num=edades[indice];
primo=verificaPrimo(num);
if(primo==true){
cout<<edades[indice]<<endl;
}
}
}

int calcularCantidadDivisores(int num)


{
int div,cDiv,residuo;
cDiv=0;
for(div=1;div<=num;div=div+1)
{
residuo=num %div;
if(residuo==0){
cDiv=cDiv+1;
}
}
return cDiv;
}

int busquedaSecuencialVector ( int edades[],int tamano,int edadBuscar )


{
int ind,encontro;

encontro=0;
for(ind=0;ind<tamano;ind=ind+1)
{
if(edades[ind]== edadBuscar)
{
encontro=encontro+1;
}
}
return encontro;
}

void reemplazarViejoPorNuevoVector(int edades[],int tamano,int edadVieja,int


edadNueva )
{
int ind;

for(ind=0;ind<tamano;ind=ind+1)
{
if(edadVieja==edades[ind])
{
edades[ind]=edadNueva;
}
}
}

void calcularCantidadDivisoresDelVector(int edades[],int tamano)


{
int indice,num,cDiv;
cDiv=0;
for(indice=0;indice<tamano;indice=indice+1)
{
num=edades[indice];
cDiv=calcularCantidadDivisores(num);
cout<<edades[indice]<<" cantidad divisores :"<<cDiv<<endl;
}
}

void calcularSumaVectores(int vectorA[],int vectorB[],int vectorSuma[],int tamano)


{
int indice;
for(indice=0;indice<tamano;indice=indice+1)
{
vectorSuma[indice]=vectorA[indice]+vectorB[indice];
}
}

void calcularRestaVectores(int vectorA[],int vectorB[],int vectorResta[],int


tamano)
{

int indice;
for(indice=0;indice<tamano;indice=indice+1)
{
vectorResta[indice]=vectorA[indice]-vectorB[indice];
}
}

void calcularMultiplicacionVectores(int vectorA[],int vectorB[],int


vectorMultiplicacion[],int tamano)
{

int indice;
for(indice=0;indice<tamano;indice=indice+1)
{
vectorMultiplicacion[indice]=vectorA[indice]*vectorB[indice];
}
}

void ordenarVector(int edades[],int tamano)


{
int ind,piv,aux;
for(ind=0;ind<=tamano-2;ind=ind+1)
{
for(piv=ind+1;piv<=tamano-1;piv=piv+1)
{
if(edades[ind]>edades[piv])
{
aux=edades[ind];
edades[ind]=edades[piv];
edades[piv]=aux;
}
}
}
}

void rotarVectorDerecha(int edades[],int tamano)


{
int temp,ind;
temp=edades[tamano-1];
for(ind=tamano-1;ind>0;ind=ind-1)
{
edades[ind]=edades[ind-1];
}
edades[0]=temp;

int main()
{
int tamano,suma,promedio,cPares;
bool encontro;
int edades[50];
int
vectorA[50],vectorB[50],vectorSuma[50],vectorResta[50],vectorMultiplicacion[50];

cout<<"Ingrese el tamano del vector :";


cin>>tamano;

cargarVector(edades,tamano);
cout<<"Aqui los valores almacenados del vector "<<endl;
mostrarVector(edades,tamano);
cout<<"Rotando vector a la derecha "<<endl;
rotarVectorDerecha(edades,tamano);
mostrarVector(edades,tamano);

/*
cout<<"El vector ordenado de menor a mayor es: "<<endl;
ordenarVector(edades,tamano);
mostrarVector(edades,tamano);

cout<<"La suma de los valores del vector son:"<<endl;

suma=calcularSumaVector(edades,tamano);
cout<<suma<<endl;
cout<<"La edad promedio del vector es :"<<endl;
promedio=calcularEdadPromedioVector(suma,tamano);
cout<<promedio<<endl;
cout<<"Edades mayores al promedio son: "<<endl;
mostrarEdadesMayorAlPromedio(promedio,edades,tamano);
cout<<" Cantidad de valores pares del vector son :"<<endl;
cPares=calcularCantidadParesVector(edades,tamano);
cout<<cPares;
cout<<" Mostrar los valores del vectro al reves :"<<endl;
mostrarAlRevesVector(edades,tamano);
cout<<"Los valores del vector que son Primos son: "<<endl;
verificarPrimosVector(edades,tamano);
cout<<"Cantidad de divisores de los valores del vector "<<endl;
calcularCantidadDivisoresDelVector(edades,tamano);
cout<<"Buscando un valor en el vector"<<endl;
cout<<"Ingrese la edad a buscar ";
cin<<edadBuscar;
encontro=busquedaSecuencialVector (edades,tamano,edadBuscar );
cout<<" Reemplazar edad Vieja por edad Nueva "<<endl;
reemplazarViejoPorNuevoVector(edades,tamano,edadVieja,edadNueva );
mostrarVector(edades,tamano);
cout<<" La edad se encuentra en vector : "<<encontro<<endl;
cout<<"Cargando el vector A :"<<endl;
cargarVector(vectorA,tamano);
cout<<"Aqui los valores almacenados del vectorA "<<endl;
mostrarVector(vectorA,tamano);
cout<<"Cargando el vector B :"<<endl;
cargarVector(vectorB,tamano);
cout<<"Aqui los valores almacenados del vectorB "<<endl;
mostrarVector(vectorB,tamano);
cout<<"La suma del VectoA mas el VectorB :"<<endl;
calcularSumaVectores(vectorA,vectorB,vectorSuma,tamano);
mostrarVector(vectorSuma,tamano);
cout<<"La Resta del VectorA menos el VectorB :"<<endl;
calcularRestaVectores(vectorA,vectorB,vectorResta,tamano);
mostrarVector(vectorResta,tamano);
cout<<"La Multiplicacion del VectorA por el VectorB :"<<endl;
calcularMultiplicacionVectores(vectorA,vectorB,vectorMultiplicacion,tamano);
mostrarVector(vectorMultiplicacion,tamano);
*/
return 0;
}

Você também pode gostar