Slave a tutti, devo fare un proramma in C++ che, usando l'ordinamento exchange sort e una funzione di scambio, debba restituire una certa stringa (inserita dall'utente) ordinata in ordine crescente. Io sto programmando in linux, e mi da un errore nella funzione exchangeSort, cosa vuol dire? Grazie!
/*Questo programma utilizza l'ordinamento exchange sort per riordinare una stringa in ordine crescente. La stringa è inserita dall'utente. */
#include <iostream>
#include <cstdlib>
using namespace std;
void scambio (int &x, int &y)
{
int z;
z=x;
x=y;
y=z;
}
void exchangeSort (int vet[], int N)
{
int i, j, N;
for (i=0; i<N-1; i++)
for (j=i+1; j<N; j++)
if (vet[i]>vet[j])
scambio(vet[i], vet[j]);
}
int main ()
{
int N, vet[];
cout<<" Inserisci il vettore "<<endl;
cin>> vet;
cout<<" Il vettore riordinato e' "<<exchangeSort(vet, N)<<endl;
cout<<endl;
return 0;
}
Gli errori che mi dà alla compilazione sono i seguenti:
1) declaration of ‘int N’ shadows a parameter
2) storage size of ‘vet’ isn’t known
Una mano? Grazie!