Resultado distintos en diferentes compiladores

Iniciado por octavioxd, 11 Agosto 2014, 20:53 PM

0 Miembros y 1 Visitante están viendo este tema.

octavioxd

Hola a todos, he hecho un algoritmo simple de ordenamiento en c++ y cuando lo ejecuto en zinjai lo ordena mal en cambio si lo hago en http://www.compileonline.com/  lo ordena bien, a que se debe esto?


Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
const int TAM = 4;
int listado[TAM];
listado[1] = 11;
listado[2] = 13;
listado[3] = 53;
listado[4] = 12;
int temp;
for(int x = 1; x < TAM; x++){
for(int s = 1; s < TAM; s++){
if(listado[s] > listado[s+1]){
temp = listado[s];
listado[s] = listado[s+1];
listado[s+1] = temp;
}

}
}
for(int g = 1; g < 5; g++){
cout << listado[g] << endl;
}
return 0;
}


leosansan

Tienes un problema con eso de empezar los for desde "1" ya que las posiciones del arrray van desde cero hasta TAM-1 de forma que el listado[4] = 12 se "sale" del tamaño del array que va de 0 a 3.

Vamos que sería:

Código (cpp) [Seleccionar]
************************************

listado[0] = 11;
listado[1] = 13;
listado[2] = 53;
listado[3] = 12;

********************************************

        for(int x = 0; x < TAM; x++)
          for(int s = 0; s < TAM-1; s++){

********************************************

for(int g = 0; g < TAM; g++)

********************************************
}


¡¡¡¡ Saluditos! ..... !!!!