Togli il tempoDiSorting dal ciclo di stampa!
E mettilo DOPO il while.
Così???
Codice:
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
const int n = 3;
int vet[n];
int tmp;
for(int i=0;i<n;i++)
{
cin>>vet[i];
}
cout<<endl;
bool flag = true;
int stop = n - 1;
time_t inizio = time(NULL);
while (flag)
{
flag = false;
for (int i = 0; i <= stop; i++)
if (vet[i] > vet[i + 1])
{
//swap(vet[i], vet[i + 1]); // std::swap()
tmp=vet[i];
vet[i]=vet[i+1];
vet[i+1]=tmp;
flag = true;
}
stop = stop - 1;
}
double tempoDiSorting = difftime(time(NULL), inizio);
for(int i=0;i<n; i++)
{
cout<<vet[i]<<endl;
}
}
Ultima modifica: