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;
}