Buongiorno, qualcuno mi potrebbe spiegare i "passaggi" solo dove ho messo "?" e perchè alla fine di ogni procedura c'è una parentesi con (int n) e farmi un riassunto di come funzionano le procedure in questo caso.Grazie
codice:#include "stdafx.h" #include "iostream" #include "time.h" using namespace std; int vet[100]; void genera (int n); void visualizza (int n); void ordina (int n); void scambia (int y, int x); int _tmain(int argc, _TCHAR* argv[]) { int num; do { cout <<"inserisci il numero di elementi:"; cin >> num; cout <<endl; } while (num < 1 || num > 100); genera (num); --> ? visualizza (num); --> ? ordina (num); --> ? visualizza (num); --> ? return 0; } void genera (int n) { int i; srand((unsigned) time(0)); for(i=0;i<n;i++) { vet[i]=rand() %100; } } void visualizza(int n) { int i; for(i=0;i<n;i++) { cout<<"\n vet[" <<i<< "] = "<<vet[i]; } cout<< "\n" ; system("pause"); } void ordina(int n) { int i,j; for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if (vet[i]>vet[j]) { scambia (i,j); } } } } void scambia(int x,int y) { int temp; temp=vet[x]; vet[x]= vet[y]; vet[y]= temp; }

Rispondi quotando