Salve ragazzi sto avendo problemi con questo semplice algoritmo di bubble sorting che dovrebbe ordinare un array confrontando gli elementi vicini; la funzione sort funziona se provata da sola ma quando la implemento come una funzione nel main non mi passa i dati al main e dunque non mi da l' out dell'array giusto. sapete dirmi il perche ??
grazie in anticipo
grazie in anticipo
Codice:
#include <iostream>
using namespace std;
int n;
int main () {
cout <<"inserire la dimensione dell array: "; cin >> n;
int data [n];
for (int i=0; i<n; i++)
{
cin >> data[i];
}
void sort(int data[], int n);
for (int i=0; i<n; i++)
{
cout << data[i] <<" ";
}
} //fine main
void sort(int data[], int n) {
int temp;
for (int i=0; i<n; i++){
for (int j=i+1; j<n; j++) {
if (data[i] > data[j])
{
temp = data[i];
data [i] = data [j];
data [j] = temp;
} //fine if
}// fine primo for
}//fine secodno for
}