Questo e' un esercizio svolto. Molto semplice, ho utilizzato i due printf per il debug anche perche' diversamente non so' come farlo.codice:#include <stdio.h> main () { int ok; int i,n,j,temp; int A[]={1,2,3,4,5}; n=5; //do { //for (j=0;j<n;j++) { do { printf("ciclo while\n"); ok=1; for (i=0;i<n;i++) { if (A[i]>A[i+1]) { printf("scambio\n"); temp=A[i]; A[i]=A[i+1]; A[i+1]=temp; //printf("%d",A[i]); ok=0; // FALSA } } } while(ok==0); //} //} while (ok==0 && i<n); for (i=0;i<n;i++) { printf("%d\n",A[i]); } system("PAUSE");
Si tenga presente che cosi' com'e' funziona ma se avete suggerimento e/o altri consigli ditemi pure.