Programación General > C/C++

 Re: Hola, ayudenme porfavor a revisar este código, yo no se

(1/2) > >>

Andrea804:
for(i20=0;i20<N;i20++){
       prueba22[i20]=hola5[i20].calculo;
    }


//imprimir array prueba22[] antes de la ordenación
    i23=0;

 for(i23=0;i23<21;i23++){
      cout << prueba22[i23] << " pruebaAntesssn";
    }  
   
/////////////////////////////////algoritmo de ordenación//////////////////////////////

    for(i8=1;i8<N;i8++){ // Hacer N pasadas.
      for(j8=0;j8<N-1;j8++){ // Mirar los N-1 pares.
   if(prueba22[j8] < prueba22[j8+1]) // Si el elemento j+1 es menor que el elemento j:
     {
       aux=prueba22[j8]; // Se intercambian los elementos
       prueba22[j8]=prueba22[j8+1]; // de las posiciones j y j+1
       prueba22[j8+1]=aux; // usando una variable auxiliar.
     }
      }
    }

////////////////////////////////fin/////////////////////////////////////////////////////

//imprimir el array despues de la ordenación
    i25=0;

for(i25=0;i25<21;i25++){
      cout << prueba22[i25] << " pruebadespuesn";
}


Al imprimir el array prueba22[] antes de la ordenación aparece bien,
el problema es que al imprimirlo despues de la ordenación
aparece mal, sin ordenar y no aparecen algunos elementos del array.

No se que esta mal!!

Muchas gracias

Astor:
Mira no lo mire del todo ya que resulta bastante confuso el nombre que usas para las variables, sobre todos los contadores. Seria bueno que
1. Agregues las definiciones de los arrays y variables para saber si no estaras haciendo algun overflow.
2. Te recomendaria uses una sola variable para contadores (ejmplo i o x, o n). Si bien podes hacerlo como gustes adquirir buenas costumbres cuando comenzas es mejor que luego tener que cambiarlas.

gothmog:
pues asi a bote pronto sin haber overflows ni nada de eso como bien comenta astor, esto:

for(i8=1;i8<N;i8++){ // Hacer N pasadas.
for(j8=0;j8<N-1;j8++){ // Mirar los N-1 pares

Hacen exactamente el mismo numero de pasadas, esto es, n-1. No deberia ser i8=0 ??

Astor:
Tiene razon gothmog. Vos tendrias que hacer

for(x=0,x<N,x++)
{
    for(i=x, i< N, i++)
    {

Vos intentaste hacer esto ? ordenar por metodod e bubujeo ?

Andrea804:
Hola, si, he tratado de aplicar el método de la burbuja
que lo he encontrado en alguna página de la internet.

Muchas Gracias Gothmot, probé con i8=0, pero me pasa lo mismo.

Hasta pronto

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa