ayuda por favor
Alguien me podría decir donde está el error.
#include<conio.h>
#include<iostream.h>
const int tam_array=10;
int array[tam_array];
/*Procedimiento para crear vector.*/
void crearvector(int&tama)
{
int i;
cout<<"Ingrese el tama¤o del vector---> ";
cin>>tama;
cout<<endl<<endl;
for(i=0;i<tama;i++)
{
cout<<"Elemento "<<i+1<<": ";
cin>>array[i];
}
}
/*Procedimiento para mostrar vector.*/
void mostrarvector(int&tama)
{
int i;
for(i=0;i<tama;i++)
{
cout<<"Elemento "<<i+1<<": "<<array[i]<<endl;
}
}
/*Procedimiento para ordenar el vector por el mtodo de la burbuja (de menor
a mayor).*/
void burbujamenormayor(int&tama)
{
int i,j,aux;
for(i=0;i<tama-1;i++)
{
for(j=0;j<tama-1;j++)
{
if(array[j]>array[j+1])
{
aux=array[j];
array[j]=array[j+1];
array[j+1]=aux;
}
}
}
}
/*Procedimiento para ordenar el vector por el mtodo de la burbuja (de mayor
a menor).*/
void burbujamayormenor(int&tama)
{
int i,j,aux;
for(i=tama-1;i>0;i--)
{
for(j=tama-1;j>0;j--)
{
if(array[j]>array[j-1])
{
aux=array[j];
array[j]=array[j-1];
array[j-1]=aux;
}
}
}
}
void burbuja(int& sentido)
{
int tama;
if(sentido==1)
burbujamenormayor(tama);
else
burbujamayormenor(tama);
}
void main()
{
int opc,tama,sentido;
do
{
clrscr();
cout<<"MENU";
cout<<endl<<endl<<endl;
cout<<"1--->Crear vector."<<endl;
cout<<"2--->Mostrar vector."<<endl;
cout<<"3--->Organizar el vector."<<endl;
cout<<endl<<endl<<"0--->Para salir del programa.";
cout<<endl<<endl<<endl<<"Digite el n£mero de la opci¢n que desee---> ";
cin>>opc;
switch(opc)
{
case 1:clrscr();
crearvector(tama);
getch();
break;
case 2:clrscr();
cout<<"Este es el vector le¡do:"<<endl<<endl<<endl;
mostrarvector(tama);
getch();
break;
case 3:clrscr();
cout<<"Digite 1 para ordenar el vector de menor a mayor ";
cout<<endl<<"¢ 2 para organizarlo de mayor a menor.";
cout<<endl<<endl<<"1 ¢ 2? ";
cin>>sentido;
burbuja(sentido);
getch();
break;
}
}
while(opc!=0);
}
#include<conio.h>
#include<iostream.h>
const int tam_array=10;
int array[tam_array];
/*Procedimiento para crear vector.*/
void crearvector(int&tama)
{
int i;
cout<<"Ingrese el tama¤o del vector---> ";
cin>>tama;
cout<<endl<<endl;
for(i=0;i<tama;i++)
{
cout<<"Elemento "<<i+1<<": ";
cin>>array[i];
}
}
/*Procedimiento para mostrar vector.*/
void mostrarvector(int&tama)
{
int i;
for(i=0;i<tama;i++)
{
cout<<"Elemento "<<i+1<<": "<<array[i]<<endl;
}
}
/*Procedimiento para ordenar el vector por el mtodo de la burbuja (de menor
a mayor).*/
void burbujamenormayor(int&tama)
{
int i,j,aux;
for(i=0;i<tama-1;i++)
{
for(j=0;j<tama-1;j++)
{
if(array[j]>array[j+1])
{
aux=array[j];
array[j]=array[j+1];
array[j+1]=aux;
}
}
}
}
/*Procedimiento para ordenar el vector por el mtodo de la burbuja (de mayor
a menor).*/
void burbujamayormenor(int&tama)
{
int i,j,aux;
for(i=tama-1;i>0;i--)
{
for(j=tama-1;j>0;j--)
{
if(array[j]>array[j-1])
{
aux=array[j];
array[j]=array[j-1];
array[j-1]=aux;
}
}
}
}
void burbuja(int& sentido)
{
int tama;
if(sentido==1)
burbujamenormayor(tama);
else
burbujamayormenor(tama);
}
void main()
{
int opc,tama,sentido;
do
{
clrscr();
cout<<"MENU";
cout<<endl<<endl<<endl;
cout<<"1--->Crear vector."<<endl;
cout<<"2--->Mostrar vector."<<endl;
cout<<"3--->Organizar el vector."<<endl;
cout<<endl<<endl<<"0--->Para salir del programa.";
cout<<endl<<endl<<endl<<"Digite el n£mero de la opci¢n que desee---> ";
cin>>opc;
switch(opc)
{
case 1:clrscr();
crearvector(tama);
getch();
break;
case 2:clrscr();
cout<<"Este es el vector le¡do:"<<endl<<endl<<endl;
mostrarvector(tama);
getch();
break;
case 3:clrscr();
cout<<"Digite 1 para ordenar el vector de menor a mayor ";
cout<<endl<<"¢ 2 para organizarlo de mayor a menor.";
cout<<endl<<endl<<"1 ¢ 2? ";
cin>>sentido;
burbuja(sentido);
getch();
break;
}
}
while(opc!=0);
}
El erro creo que está en el case 3. Lo que no funciona es que no se ordena el vector.
Gracias y suerte.
Gracias y suerte.
Ahí está corregido si a alguien le interesa.
Suerte.
#include<conio.h>
#include<iostream.h>
const int tam_array=10;
int array[tam_array];
/*Procedimiento para crear vector.*/
void crearvector(int&tama)
{
int i;
cout<<"Ingrese el tama¤o del vector---> ";
cin>>tama;
cout<<endl<<endl;
for(i=0;i<tama;i++)
{
cout<<"Elemento "<<i+1<<": ";
cin>>array[i];
}
}
/*Procedimiento para mostrar vector.*/
void mostrarvector(int&tama)
{
int i;
for(i=0;i<tama;i++)
{
cout<<"Elemento "<<i+1<<": "<<array[i]<<endl;
}
}
/*Procedimiento para ordenar el vector por el mtodo de la burbuja (de menor
a mayor).*/
void burbujamenormayor(int&tama)
{
int i,j,aux;
for(i=0;i<tama-1;i++)
{
for(j=0;j<tama-1;j++)
{
if(array[j]>array[j+1])
{
aux=array[j];
array[j]=array[j+1];
array[j+1]=aux;
}
}
}
}
/*Procedimiento para ordenar el vector por el mtodo de la burbuja (de mayor
a menor).*/
void burbujamayormenor(int&tama)
{
int i,j,aux;
for(i=tama-1;i>0;i--)
{
for(j=tama-1;j>0;j--)
{
if(array[j]>array[j-1])
{
aux=array[j];
array[j]=array[j-1];
array[j-1]=aux;
}
}
}
}
/*Se organiza el vector seg£n el valor de sentido.*/
void burbuja(int& sentido,int& tama)
{
if(sentido==1)
burbujamenormayor(tama);
else
burbujamayormenor(tama);
}
/*Procedimiento principal.*/
void main()
{
int opc,tama,sentido;
do
{
clrscr();
cout<<"MENU";
cout<<endl<<endl<<endl;
cout<<"1--->Crear vector."<<endl;
cout<<"2--->Mostrar vector."<<endl;
cout<<"3--->Organizar el vector."<<endl;
cout<<endl<<endl<<"0--->Para salir del programa.";
cout<<endl<<endl<<endl<<"Digite el n£mero de la opci¢n que desee---> ";
cin>>opc;
switch(opc)
{
case 1:clrscr();
crearvector(tama);
getch();
break;
case 2:clrscr();
cout<<"Este es el vector le¡do:"<<endl<<endl<<endl;
mostrarvector(tama);
getch();
break;
case 3:clrscr();
cout<<"Digite 1 para ordenar el vector de menor a mayor ";
cout<<endl<<"¢ 2 para organizarlo de mayor a menor.";
cout<<endl<<endl<<"1 ¢ 2? ";
cin>>sentido;
burbuja(sentido,tama);
cout<<endl<<endl<<"El vector esta organizado.";
getch();
break;
}
}
while(opc!=0);
}
Suerte.
#include<conio.h>
#include<iostream.h>
const int tam_array=10;
int array[tam_array];
/*Procedimiento para crear vector.*/
void crearvector(int&tama)
{
int i;
cout<<"Ingrese el tama¤o del vector---> ";
cin>>tama;
cout<<endl<<endl;
for(i=0;i<tama;i++)
{
cout<<"Elemento "<<i+1<<": ";
cin>>array[i];
}
}
/*Procedimiento para mostrar vector.*/
void mostrarvector(int&tama)
{
int i;
for(i=0;i<tama;i++)
{
cout<<"Elemento "<<i+1<<": "<<array[i]<<endl;
}
}
/*Procedimiento para ordenar el vector por el mtodo de la burbuja (de menor
a mayor).*/
void burbujamenormayor(int&tama)
{
int i,j,aux;
for(i=0;i<tama-1;i++)
{
for(j=0;j<tama-1;j++)
{
if(array[j]>array[j+1])
{
aux=array[j];
array[j]=array[j+1];
array[j+1]=aux;
}
}
}
}
/*Procedimiento para ordenar el vector por el mtodo de la burbuja (de mayor
a menor).*/
void burbujamayormenor(int&tama)
{
int i,j,aux;
for(i=tama-1;i>0;i--)
{
for(j=tama-1;j>0;j--)
{
if(array[j]>array[j-1])
{
aux=array[j];
array[j]=array[j-1];
array[j-1]=aux;
}
}
}
}
/*Se organiza el vector seg£n el valor de sentido.*/
void burbuja(int& sentido,int& tama)
{
if(sentido==1)
burbujamenormayor(tama);
else
burbujamayormenor(tama);
}
/*Procedimiento principal.*/
void main()
{
int opc,tama,sentido;
do
{
clrscr();
cout<<"MENU";
cout<<endl<<endl<<endl;
cout<<"1--->Crear vector."<<endl;
cout<<"2--->Mostrar vector."<<endl;
cout<<"3--->Organizar el vector."<<endl;
cout<<endl<<endl<<"0--->Para salir del programa.";
cout<<endl<<endl<<endl<<"Digite el n£mero de la opci¢n que desee---> ";
cin>>opc;
switch(opc)
{
case 1:clrscr();
crearvector(tama);
getch();
break;
case 2:clrscr();
cout<<"Este es el vector le¡do:"<<endl<<endl<<endl;
mostrarvector(tama);
getch();
break;
case 3:clrscr();
cout<<"Digite 1 para ordenar el vector de menor a mayor ";
cout<<endl<<"¢ 2 para organizarlo de mayor a menor.";
cout<<endl<<endl<<"1 ¢ 2? ";
cin>>sentido;
burbuja(sentido,tama);
cout<<endl<<endl<<"El vector esta organizado.";
getch();
break;
}
}
while(opc!=0);
}
