Aiuto selection sort. Please sono un neofita :)

di il
2 risposte

Aiuto selection sort. Please sono un neofita :)

#include <stdio.h>
#include <stdlib.h>
 int main (void)
{
    int a[9]= {5,3,7,2,12,9,24,15,1},i,j,t,min ;
    for(i=0; i<9; i++)
     {
    min = i;
    for (j= i+1; j < 8; j++)
    if (a[min] < a[j] ) 
    {  printf("a[%d] = min \n"); 
    min = j;
    t = a[min];
    a[min] = a[i];
    a[i] = t;
    
                            system ("PAUSE");
                            }
                             }
  
}
Edit skynet: inserimento tag code.

2 Risposte

  • Re: Aiuto selection sort. Please sono un neofita :)

    Ciao,

    Sono un utente normale però penso di aver risolto il tuo problema. La prossima volta metti il comando del codice tra Code e /Code e cerca di spiegare dove ti da l' errore . Comunque il problema consiste che la condizione dell' if deve essere a[min] > a[j] . il secondo for deve essere <9 e non < 8. Mentre il primo for deve essere < 8 e non < 9
    
    #include <stdio.h>
    #include <stdlib.h>
    int main (void)
    {
       int a[9]= {5,3,7,2,12,9,24,15,1},i,j,t,min ;
       for(i=0; i<8; i++)
       {
          min = i;
          for (j= i+1; j < 9; j++)
             if (a[min] > a[j] )
             {
            	 printf("a[%d] = min \n", min);
                 min = j;
                 t = a[min];
                 a[min] = a[i];
                 a[i] = t;
             }
       }
    }
    
    Spero volevi questo , Ciao bello

    Distinti Saluti,
    Alessandro
  • Re: Aiuto selection sort. Please sono un neofita :)

    Grazie mille Alessandro
Devi accedere o registrarti per scrivere nel forum
2 risposte