Tema: Ayuda arrays
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/08/2008, 08:43
Xeep
 
Fecha de Ingreso: julio-2008
Mensajes: 9
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Ayuda arrays

Bueno, he hecho varios cambios para dejar el codigo más claro ya que los nombres de los arreglos despistaban bastante. He cambiado todo lo que me decias y he revisado todo desde el principio, y el resultado es este:


http://img380.imageshack.us/my.php?image=ordenbl1.jpg

Como veras, un tanto extraño.
Así a quedado el codigo:

Código:
#include <iostream>
using namespace std;

int main() 
{
    cout << "Introduce 10 valores:"<< endl; 
      
    double A [10]; 
    double B [10][10];
    double C [10];
    
    cin >> A [0];        
    cin >> A [1];
    cin >> A [2];
    cin >> A [3];
    cin >> A [4];
    cin >> A [5];
    cin >> A [6];
    cin >> A [7];
    cin >> A [8];
    cin >> A [9];
   
int h;    
int i=0;
int b = i+1;  
int j = i-1;
    
        if (A [i] >= A [b])  B [i][b] = A [i] , B [i][i] = A [b];
        else                 B [i][b] = A [b] , B [i][i] = A [i];
        i++;

//a menos que este muy equivocado, el valor de j sí cambia, pues j va en funcion de i, y al final del bucle, i++

        for (h = 0; h<=7; h++)
        {    
        if (B [j][i] >= A [b])  B [i][b] = B [j][i] , B [b][b] = A [b];
        else                    B [i][b] = A [b]    , B [b][b] = B [j][i];
        i++;
        }


    C [0] = B [0][0];
    C [1] = B [0][1];
    C [2] = B [1][2];
    C [3] = B [2][3];
    C [4] = B [3][4];
    C [5] = B [4][5];
    C [6] = B [5][6];
    C [7] = B [6][7];
    C [8] = B [7][8];
    C [9] = B [8][9];
    
         
           cout <<"El orden de menor a mayor es:" <<endl; 
cout << C[0]; 
cout <<", " << C[1]; 
cout <<", " << C[2]; 
cout <<", " << C[3]; 
cout <<", " << C[4]; 
cout <<", " << C[5]; 
cout <<", " << C[6]; 
cout <<", " << C[7]; 
cout <<", " << C[8]; 
cout <<", " << C[9]; 
cout <<"."<<endl;        

cout <<endl;   

          cout <<"El orden de mayor a menor es:" <<endl; 
cout << C[9]; 
cout <<", " << C[8]; 
cout <<", " << C[7]; 
cout <<", " << C[6]; 
cout <<", " << C[5]; 
cout <<", " << C[4]; 
cout <<", " << C[3]; 
cout <<", " << C[2]; 
cout <<", " << C[1]; 
cout <<", " << C[0]; 
cout <<"."<<endl;    
        
cin.get();
cin.get();
              
    return 0;
}
Revisando el codigo he visto que realmente esta mal implementado el metodo de la burbuja, como decias, pero al margen de eso el programa deberia funcionar, aunque no ordene del todo los numeros.
La URL que me pasaste si la he ojeado y realmente es un metodo mucho mas sencillo, pero este es un programa didáctico, por eso me he empeñado en hacerlo así que fue como se me ocurrio :P
Muchas gracias por tomarte las molestias de revisar todo esto y contestar, un saludo.