Vous êtes sur la page 1sur 8

#include <iostream>

#include <windows.h>
/* run this program using the console pauser or add your own getch, system("paus
e") or input loop */
using namespace std;
void gotoxy(int x,int y);//funcion que no retorna valor, ;
void opciones(char vector[10]);
void opcionesb(char vector[10], int &opb);//opciones para los mtodos de busqueda
void opcionesm(char vector[10], int &opb);//menu para actualizacin de un arreglo
void opcioneso(char vector[10], int &opo);//menu para actualizacin de un arreglo
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void

menup(int &op);//menuprincipal
menub(int &opb);//menu para los mtodos de busqueda
menum(int &opm);//menu para actualizacin de un arreglo
menuo(int &opm);//menu para mtodos de actualizacin
declacracion();
iniciar(char vector[10]);//declarando una funcin
mostrar(char vector[10]);
lectura(char vector[10]);
busquedasecuencial(char vector[10]);
borrar(char vector[10]);
modificar(char vector[10]);
insertar(char vector[10]);
burbuja(char vector[10]);
seleccion(char vector[10]);
insercion(char vector[10]);

int main(int argc, char *argv[])


{int op=0;
char vector[10];
opciones(vector);
system("pause");
return 0;
}// ternima la funcion principal
void gotoxy(int x,int y){
HANDLE hcon;
hcon = GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwPos;
dwPos.X = x;
dwPos.Y= y;
SetConsoleCursorPosition(hcon,dwPos);
}
//definici\x82n de la funci\x82n
void menup(int &op)
{
gotoxy(33,3);
cout <<"MEN\243 PRINCIPAL";
gotoxy(7,5);
cout <<"1) Declaracion de un arreglo:";
gotoxy(7,6);
cout <<"2) Inicializaci\x82n del arreglo";
gotoxy(7,7);
cout <<"3) Lectura de arreglo";
gotoxy(7,8);

cout <<"4) Escritura de arreglo";


gotoxy(7,9);
cout <<"5) Asignacion de datos a un arreglo";
gotoxy(7,10);
cout <<"6) Busqueda de un dato en un arreglo";
gotoxy(7,11);
cout <<"7) Actualizacion de arreglo";
gotoxy(7,12);
cout <<"8) Ordenacion de arreglos";
gotoxy(7,13);
cout <<"9) Salir del programa";
gotoxy(7,15);
cout <<"Digite el numero de la opcion a realizar: ";
gotoxy(48,15);
cin>> op;
}
void menub(int &opb)
{
system("cls");
system("color a2");
gotoxy(33,3);
cout <<"MEN\243 Busqueda de Datos en un Arreglo";
gotoxy(7,5);
cout <<"1) Busqueda Secuencial :";
gotoxy(7,6);
cout <<"2) Busqueda Binaria";
gotoxy(7,7);
cout <<"9) Salir del programa";
gotoxy(7,15);
cout <<"Digite el Numero de la Opcion a Realizar: ";
gotoxy(48,15);
cin>> opb;
}
void menum(int &opm)
{
system("cls");
system("color b2");
gotoxy(20,3);
cout <<"MEN\243 Modificacion de un Arreglo Desordenado";
gotoxy(7,5);
cout <<"1) Borrar un Dato ";
gotoxy(7,6);
cout <<"2) Cambiar un Dato";
gotoxy(7,7);
cout <<"3) Insertar un Dato";
gotoxy(7,8);
cout <<"9) Salir del programa";
gotoxy(7,15);
cout <<"Digite el numero de la opcion a realizar: ";
gotoxy(48,15);
cin>> opm;
}
void menuo(int &opo)
{
system("cls");
system("color 72");

gotoxy(20,3);
cout <<"MEN\243 Mtodos de Ordenacin";
gotoxy(7,5);
cout <<"1) Mtodo de Ordenacin Burbuja";
gotoxy(7,6);
cout <<"2) Mtodo de Ordenacin";
gotoxy(7,7);
cout <<"3) Mtodo de Ordenacin";
gotoxy(7,8);
cout <<"9) Salir del programa";
gotoxy(7,15);
cout <<"Digite el numero de la opcion a realizar: ";
gotoxy(48,15);
cin>> opo;
}

void opciones(char vector[10])


{int op=0,opb=0,opm=0,opo=0;
do{
system("cls");
menup(op);
switch(op)
{
case 1:system("color e2");
declacracion();
gotoxy(5,25);
system("pause") ;
break;
case 2:system("color f2");
iniciar(vector);
Sleep(2000);
break;
case 3:lectura(vector);
Sleep(2000);
break;
case 4:system("color a2");
mostrar(vector);
Sleep(2000);
break;
case 5:cout <<"En construcci\\xA2n";
Sleep(2000);
break;
case 6:opcionesb(vector,opb);
Sleep(2000);
break;
case 7:opcionesm(vector,opm);
Sleep(2000);
break;
case 8:opcioneso(vector,opo);
Sleep(2000);
break;
case 9:cout <<"saliendo del programa";
Sleep(2000);
break;
default :cout <<"Digit\xA2una opci\\xA2n no valida ";
Sleep(2000);
}

}while(op != 9);
}
//
void opcionesb(char vector[10], int &opb)
{
do{
system("cls");
menub(opb);
switch(opb)
{
case 1:busquedasecuencial(vector);
gotoxy(5,25);
system("pause") ;
break;
case 2:system("color f2");
Sleep(2000);
break;
case 9:cout <<"saliendo del programa";
Sleep(2000);
break;
default :cout <<"Digit\xA2una opci\\xA2n no valida ";
Sleep(2000);
}
}while(opb != 9);
}
//
void opcionesm(char vector[10], int &opm)
{
do{
system("cls");
menum(opm);
switch(opm)
{
case 1:borrar(vector);
break;
case 2:modificar(vector);
break;
case 3:system("color 92");
break;
case 9:cout <<"saliendo del programa";
break;
default :cout <<"Digit\xA2una opci\\xA2n no valida ";
}
gotoxy(5,25);
system("pause")
}while(opm != 9);

}
void opcioneso(char vector[10], int &opo)
{
do{
system("cls");
menuo(opo);
switch(opo)

{
case 1:burbuja(vector);
break;
case 2:seleccion(vector);
break;
case 3:system("color 92");
break;
case 9:cout <<"saliendo del programa";
break;
default :cout <<"Digit\xA2una opci\\xA2n no valida ";
}
gotoxy(5,25);
system("pause")
}while(opo != 9);

//
void declacracion()
{
system("cls");
cout << "En C, C++ para declarar un array se emplea la siguiente sintaxis: " <<e
ndl;
cout << "tipo identificador [tamao] = { lista de inicializaci\\xA2n } " <<endl;
cout << "donde, " <<endl;
cout << "tipo se refiere al tipo de datos que contendr\xA0 el arreglo(array).
El tipo puede ser cualquiera de " <<endl;
cout << "los tipos est\xA0 ndar (char, int, float, etc.) o un tipo definido por
el usuario. Es m\xA0 s, el " <<endl;
cout << "tipo del arreglo(array) puede ser de una estructura creada con: struct
, union y class. " <<endl;
cout << "identificador se refiere al nombre que le daremos al arreglo(array).
" <<endl;
cout << "tamao es opcional e indica el n\xA3mero de elementos que contendr\xA0 e
l arreglo(array). Si un " <<endl;
cout << " arreglo(array) se declara sin tamao, el mismo no podr\xA0 contener ele
mento alguno a menos " <<endl;
cout << "que en la declaraci\\xA2n se emplee una lista de inicializaci\\xA2n. "
<<endl;
cout << "lista de inicializaci\\xA2n es opcional y se usa para establecer valore
s para cada uno de los " <<endl;
cout << "componentes del arreglo(array). Si el arreglo(array) es declarado con
un tamao especfico, el nmero " <<endl;
cout << "de valores inicializados no podr\xA0 ser mayor a dicho tamao. " <<endl
;
}
void iniciar(char vector[10])
{ int k=0;
do{
vector[k]=63;
k++;
}while(k<=9);
cout <<"ARREGLO INICIALIZADO \n";
Sleep(2000);

return;
}
void mostrar(char vector[10])
{ int k=0;
gotoxy(5,15);
for(k=0;k<=9;k++)
{
cout << vector[k]<<"\t";
}
gotoxy(5,25);
system("pause");
return;
}
void lectura(char vector[10])
{int k=0;
k=0;
cout <<"digite un caracter \n";
while(k<=9)
{
cout <<"vector[ "<<k <<" ]: ";
cin >>vector[k];
k++;
}
Sleep(2000);
return;
}
void busquedasecuencial(char vector[10])
{int k=0,pos=-1;
char datob=' ';
cout <<"digite dato a Buscar";
cin >>datob;
while(k<=9)
{
if (datob==vector[k])
{
pos=k;
break;
}
k++;
}
if(pos>0)
cout <<datob <<" Esta en vector[ "<<pos <<" ] en la posicion indicada ";
else
cout <<datob <<" No Esta en vector[ "<<pos <<" ] como puede observar su posi
cin es negativa ";
Sleep(2000);
return;
}
void borrar(char vector[10])
{int k=0,pos=-1;
char datob=' ';
cout <<"Digite Dato a Borrar";
cin >>datob;
while(k<=9)
{
if (datob==vector[k])

{
pos=k;
break;
}
k++;
}
if(pos>0)
{
cout <<datob <<" Se borrara en vector[ "<<pos <<" ] en la posicion indicada "
;
k=pos;
while(k<=9)
{
vector[k]=vector[k+1];
k++;
}
vector[k-1] =0;
}
else
cout <<datob <<" No Esta en vector[ "<<pos <<" ] como puede observar su posi
cin es negativa ";
Sleep(2000);
return;
}
void modificar(char vector[10])
{int k=0,pos=-1;
char datob=' ';
mostrar(vector);
cout <<"Digite Dato a modificar";
cin >>datob;
while(k<=9)
{
if (datob==vector[k])
{
cout <<"Digite Nuevo Dato ";
cin >>vector[k];
}
k++;
}
return;
}
void burbuja(char vector[10])
{int k=0,l=0,t=0;;
for(l=1;l<=9;l++)
{
k=0;
while(k<=(9-l))
{
if (vector[k]>vector[k+1])
{
t=vector[k];
vector[k]= vector[k+1];
vector[k+1]=t;
mostrar(vector);
}

k++;
}
mostrar(vector);
}
return;
}
void seleccion(char vector[10])
{int k=0;
cout <<"pendiente de hacer";
return;
}

Vous aimerez peut-être aussi