non so se è un errore interno del compilatore o se è proprio il mio programma.... se è il caso aprirò un nuovo thread... Effettivamente non ho nessun errore in fase di compilazione... neanche warning... però quando lo avvio senza debug mi rimane la finestra del dos nera e non mi genera l'array "ordinato".... Il programma è questo (E' uno shell-sort... tra l'altro penso sia sbagliato.. ma non ha importanza... con la pazienza lo correggerò):
codice:
#include<iostream>
using namespace std;
void main(){
int a[10]={8,4,2,6,1,0,9,7,3,5},j,dist,k,corrente,precedente,n;
n=10;
dist=n;
while(dist>1){
dist=dist/2;
for(j=0;j<dist;j++){
k=j+1;
while(k<n){
k=a[k];
corrente=k;
precedente=corrente-dist;
while((precedente>=j)&&(k<a[precedente])){
a[corrente]=a[precedente];
corrente=precedente;
precedente=precedente-dist;
}
a[corrente]=k;
k=k+dist;
}
}
}
for(j=0;j<10;j++)
cout<<a[j];
}
qualcuno può aiutarmi a capire cosa può essere?