Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: pasisica en 16 de Octubre 2013, 22:05
-
Hola tengo una duda con este codigo es el metodo de ordenamiento de la burbuja y funciona bien cuando ingreso numeros de 0 a 10, pero si coloco numeros de más de 100 aparece un numero 78 que no he ingresado en una posicon del vector despues ordenarlo. Que podrá ser?
#include<iostream>
using namespace std;
int main()
{
int vector[10], auxil;
for(int a=0; a<=9; a++)
{
cout<<"ingrese el numero para la posicion "<<a<<" ";
cin>>vector[a];
}
for(int b=0; b<=9; b++)
{
cout<<"["<<vector[b]<<"]";
}
for(int c=0; c<=9; c++)
{
for(int d=0; d<=9; d++)
{
if(vector[d]>vector[d+1])
{
auxil=vector[d];
vector[d]=vector[d+1];
vector[d+1]=auxil;
}
}
}
cout<<endl<<endl<<"Ordenado"<<endl;
for(int b=0; b<=9; b++)
{
cout<<"["<<vector[b]<<"]";
}
cin.get();
cin.get();
}
-
Yo lo he probado con números de 0 a 10 y con números mayores de 100 y todo funciona bien, no me aparece ningún número 78. Puede que sea un problema de refresco de pantalla, el código parece que está todo bien.