Está en la página 1de 3

#include<stdio.

h>
#include<conio.h>
#define max 30
int leerango(char msg[],int a,int b)
{
int num;
do
{
printf("%s",msg);
scanf("%d",&num);
}while(!(num>=a&&num<=b));
return num;
}
int leepos(char msg[])
{
int num;
do
{
printf("%s",msg);
scanf("%d",&num);
}while(!(num>0));
return num;
}
void menu()
{
printf("\n1.inicializar.");
printf("\n2.datos iniciales.");
printf("\n3.ingreso.");
printf("\n4.reporte.");
printf("\n5.consulta.");
printf("\n6.maximos.");
printf("\n7.salir");
}
void inivec(int V[])
{
int i;
for(i=0;i<max;i++)
{
V[i]=0;
}
printf("\ninicializado");
}
void ingvec(int V[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("\nelemento: %d",i);
V[i]=leepos("\ningresar numero: ");
}
}

void mostvec(int V[],int n)


{
int i;
for(i=0;i<n;i++)
{
printf("\nelemento %d: %d",i,V[i]);
}
}
void ingresar(int A[],int B[],int C[],int p,int q,int r)
{
printf("\nvector A[]");
ingvec(A,p);
printf("\nvector B[]");
ingvec(B,q) ;
printf("\nvector C[]");
ingvec(C,r) ;
}
void inicializar(int A[],int B[],int C[])
{
inivec(A);
inivec(B);
inivec (C);
}
void datos(int &p,int &q,int &r)
{
p=leerango("\ningresar tama�o para A[]: ",1,30);
q=leerango("\ningresar tama�o para B[]: ",1,30);
r=leerango("\ningresar tama�o para C[]: ",1,30);
}

void mostrar(int A[],int B[],int C[],int p,int q,int r)


{
printf("\nvector A[]");
mostvec(A,p);
printf("\nvector B[]");
mostvec(B,q) ;
printf("\nvector C[]");
mostvec(C,r) ;
}
void promedio(int V[],int n)
{
int i;
float sum=0,prom;
for(i=0;i<n;i++)
{
sum=sum+V[i];
}
prom=sum/n;
printf("promedio general %f",prom);
}
void consulta(int A[],int B[],int C[],int p,int q,int r)
{
printf("\nel promedio del vector A[] es : ");
promedio(A,p);
printf("\nel promedio del vector B[] es : ");
promedio(B,q) ;
printf("\nel promedio del vector C[] es : ");
promedio(C,r) ;
}

void maximo(int V[],int n)


{
int i,maxi=0;
for(i=0;i<n;i++)
{
if(V[i]>maxi)
{
maxi=V[i];
}
}
printf("el valor maximo es: %d",maxi);
}
void mx(int A[],int B[],int C[],int p,int q,int r)
{
printf("\nel promedio del vector A[] es : ");
maximo(A,p);
printf("\nel promedio del vector B[] es : ");
maximo(B,q) ;
printf("\nel promedio del vector C[] es : ");
maximo(C,r) ;
}

main()
{
int A[max],B[max],C[max],r,p,q,op;
do
{
menu();
op=leerango("\nseleccione operacion: ",1,7);
switch(op)
{
case 1:inicializar(A,B,C);
break;
case 2:datos(p,q,r);
break;
case 3: ingresar(A,B,C,p,q,r);
break;
case 4: mostrar(A,B,C,p,q,r);
break;
case 5: consulta(A,B,C,p,q,r);
break;
case 6: mx(A,B,C,p,q,r);
break;
case 7: printf("bye amiguitos :3");
break;

}
}while(!(op==7));

También podría gustarte