You are on page 1of 5

#include<stdio.

h>
#include<conio.h>
#define MAX 10
void inicio(int *PA);
int leerango(int a, int b, char msg[]);
void opciones();
void menu(int *PA, int &N);
void lee(int *PA, int &N);
void Mayor(int *PA, int n);
void Menor(int *PA, int n);
void Buscar(int *PA, int n);
void Ordenar(int *PA, int n);
void Ordenar2(int *PA, int n);
void Insertar(int *PA, int &n);
void Eliminar(int *PA, int &n);
void Mostrar(int *PA, int n);
void main()
{
int *PA= new int[MAX],N=0;
inicio(PA);
menu(PA,N);
}
void inicio(int *PA)
{
for(int i=0;i<MAX;i++)
PA[i]=0;
}
int leerango(int a, int b, char msg[])
{
int c;
do{
printf("\t%s",msg);
scanf("%d",&c);
}while(!(c>=a && c<=b));
return c;
}
void opciones()
{
printf("\n\n\t\tMENU DE OPCIONES\n\n");
printf("\n\t1.-Leer Datos\n");
printf("\n\t2.-Hallar el mayor\n");
printf("\n\t3.-Hallar el menor\n");
printf("\n\t4.-Buscar un numero\n");
printf("\n\t5.-Ordenar en forma ascendente\n");
printf("\n\t6.-Ordenar de forma descendente\n");
printf("\n\t7.-Insertar\n");
printf("\n\t8-Eliminar\n");
printf("\n\t9-Mostrar\n");
printf("\n\t10.-Salir");
}
void menu(int *PA, int &N)

{
int op;
do{
opciones();
op=leerango(1,10,"\n\t\t Que operacion desea realiza \n\t\t\t\t
ELEGIR OPCION >>>>>>>>\t");
switch(op){
case 1 : lee(PA,N);
clrscr();
break;
case 2 : clrscr();
Mayor(PA,N);
getch();
clrscr();
break;
case 3 : clrscr();
Menor(PA,N);
getch();
clrscr();
break;
case 4 : clrscr();
Buscar(PA,N);
getch();
clrscr();
break;
case 5 : clrscr();
Ordenar2(PA,N);
getch();
clrscr();
break;
case 6 : clrscr();
Ordenar(PA,N);
getch();
clrscr();
break;
case 7 : clrscr();
Insertar(PA,N);
getch();
clrscr();
break;
case 8 : clrscr();
Eliminar(PA,N);
getch();
clrscr();
break;
case 9 : clrscr();
Mostrar(PA,N);
getch();
clrscr();
break;
case 10 : clrscr();
printf("\n\n\n
==========!!!!!!!!");
printf("\n\n\n
====LUJAN LLACSAJUANCA VICTOR
==========!!!!!!!!");
printf("\n\n\n
====RELUZ AYASTA CARLOS MARX - 080239F==========!!!!!!!!");
printf("\n\n\n

!!!!!!!!!===

====ACUA MEDINA DAVID ALBERTO JESUS

!!!!!!!!!===
!!!!!!!!!===
!!!!!!!!!===

====RAMIREZ DIAZ FRANK

==========!!!!!!!!");
break;

}
}while(op!=10);
getch();
}
void lee(int *PA, int &N)
{
clrscr();
N=leerango(1,MAX,"\n\t\t Ingrese el numero de elementos\n\t");
for(int i=0;i<N;i++)
{
printf("\n\t Elemento PA[%d]\t",i+1);
scanf("%d",&PA[i]);
}
}
void Mayor(int *PA, int n)
{
int may=0;
for(int i=0;i<n;i++){
if(PA[i]>may)
may=PA[i];
}
printf("\n\n\n\tMayor: %d",may);
}
void Menor(int *PA, int n)
{
int men;
men=PA[0];
for(int i=1;i<n;i++){
if(PA[i]<men)
men=PA[i];
}
printf("\n\n\n\tMenor: %d",men);
}
void Ordenar(int *PA, int n)
{
int aux;
for(int i=0;i<n-1;i++){
for(int j=i+1;j<n;j++){
if(PA[i]>PA[j]){
aux=PA[i];
PA[i]=PA[j];
PA[j]=aux;
}
}
}
for(i=n-1;i>=0;i--)
printf("\t[%d]\t",PA[i]);
}
void Buscar(int *PA, int n)

{
int sw=0,op;
do{
printf("Ingrese numero a buscar");
scanf("%d",&op);
}while(!(op>0));
for(int i=0;i<n;i++){
if(PA[i]==op){
printf("El numero %d esta en la posicion: %d",PA[i],i+1)
;
sw=1;
}
}
if(sw==0)
printf("el numero no existe en el vector");

}
void Ordenar2(int *PA, int n)
{
int aux;
for(int i=0;i<n-1;i++){
for(int j=i+1;j<n;j++){
if(PA[i]>PA[j]){
aux=PA[i];
PA[i]=PA[j];
PA[j]=aux;
}
}
}
for(i=0;i<n;i++)
printf("\t[%d]\t",PA[i]);
}
void Insertar(int *PA, int &n)
{
int valor,pos;
valor=leerango(1,9999,"\n\t\t Ingrese Valor a Ingresar\n\t");
pos=leerango(1,n,"\n\t\t Ingrese posicion\n\t");
if(n<MAX){
for(int i=n;i>=pos-1;i--){
PA[i+1]=PA[i];
}
PA[pos-1]=valor;
n++;
}
else
printf("vector lleno");
}
void Eliminar(int *PA, int &n)

{
int op,p,sw=0;
op=leerango(1,2,"\n\t\t[1].Eliminar Por Posicion\n\t\t[2].Elimin
ar Por Elemento\n\t\t Ingrese Opcion:\t");
if(op==1)
{
p=leerango(1,n,"\n\t\tQue posicion desea eliminar?:\t");
for(int i=0;i<n;i++){
if(i==p-1)
{
for(int j=i;j<n;j++)
PA[j]=PA[j+1];
}
}
printf("Posicion Eliminada");
n--;
}
else
{
p=leerango(1,9999,"\n\t\t Que numero desea eliminar?:\t"
);
for(int i=0;i<n;i++){
if(PA[i]==p)
{
for(int j=i;j<n;j++)
PA[j]=PA[j+1];
sw=1;
}
}
if(sw==1){
printf("Elemento Eliminado");
n--;
}
else
printf("Elemento No Existe");
}
}
void Mostrar(int *PA, int n)
{
printf("\n\t\t\t----Mostrar el Arreglo----\n");
for(int i=0;i<n;i++)
printf("\nElemento (%d):%d",i+1,PA[i]);
}

You might also like