Está en la página 1de 3

#include<stdio.

h>
#include<conio.h>
#define max 30
void menu();
int leerango(char msg[],int x, int y);
void inicializar(int v[],int& flag);
void ingresar(int v[],int flag,int& flag1,int &n);
void mostrar(int v[],int flag1,int n);
void reportar(int v[],int flag1,int n);
void busqueda(int v[],int flag1,int n);
main()
{
int op,v[max],flag=0,flag1=0,n;
do
{
clrscr();
menu();
op=leerango("seleccione opcion: ",1,7);
switch(op)
{
case 1:inicializar(v,flag);
break;
case 2:ingresar(v,flag,flag1,n);
break;
case 3:mostrar(v,flag1,n);
break;
case 4:reportar(v,flag1,n);
break;
case 5:busqueda(v,flag1,n);
break;
case 6:;
break;
case 7:printf("salir");
break;
}
getch();
}while(!(op==7));
}
void menu()
{
printf("\n1.Inicializar");
printf("\n2.Ingresar");
printf("\n3.Mostrar");
printf("\n4.reportar");
printf("\n5.busqueda");
printf("\n6.");
printf("\n7.Salir");
}
int leerango(char msg[],int x, int y)
{
int num;
do
{
printf("\n %s",msg);
scanf("%d",&num);
}while(!(num>=x&&num<=y)) ;
return num;

}
void inicializar(int v[],int& flag)
{
int i;
for(i=0;i<max;i++)
{
v[i]=0;
}
flag=1;
printf("\nVector inicializado");
}
void ingresar(int v[],int flag,int&flag1,int & n)
{
int i;
if(flag==1)
{
n=leerango("ingrese tamao ",1,30);
for(i=0;i<n;i++)
{
printf("\nelemento%d:",i);
scanf("%d",&v[i]);
}
flag1=1;
}
else
{
printf("\n debe inicializar");
}
}
void mostrar(int v[],int flag1,int n)
{
int i;
if(flag1==1)
{
for(i=0;i<n;i++)
{
printf("\nposicion %d: %d",i,v[i]);
}
}
else
{
printf("\nDebe ingresar datos");
}
}
void reportar(int v[],int flag1,int n)
{
int i;
float prom,sum=0;
if(flag1==1)
{
for(i=0;i<n;i++)
{
sum=sum+v[i];
}

prom=sum/n;
printf("\nel promedio es :%.2f",prom);
printf("\n**vectores que sobrepasan el promedio**");
for(i=0;i<n;i++)
{
if( v[i]>prom)
{
printf("\n posicion %d: %d",i,v[i]);
}
}
}
else
{
printf("\nDebe ingresar datos");
}
}

void busqueda(int v[],int flag1,int n)


{
int i,j,a=0;
if(flag1==1)
{
for(j=0;j<10;j++)
{
for(i=0;i<n;i++)
{
if(v[i]==j)
{
a=a+1;
}
}
if(a>=2)
{
for(j=0;j<n;j++)
{
printf("\n posicion %d: %d",j,v[i]);
}
}
}
}
else
{
printf("\nDebe ingresar datos");
}
}

También podría gustarte