Ciao, come faccio a far calcolare quanto tempo ci mette il prog a ordinare 30000 numeri generati all'inizio????
che devo fare?????
Ciao, come faccio a far calcolare quanto tempo ci mette il prog a ordinare 30000 numeri generati all'inizio????
che devo fare?????
#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <fstream.h>
#include <conio.h>
#include <dos.h>
int main()
{
int giro;
int ruota;
int const MAX = 1000;
int vett[MAX];
int tmp;
clrscr();
for (giro=0; giro<MAX; giro++)
{
vett[giro]= rand() % MAX; ; cout <<giro<<" "<<vett[giro]<<"\n" ;
}
cout<<"Premi x ordinare...";
getch();
for (giro=0;giro<MAX;giro++)
{
for (ruota=giro; ruota>=0; ruota--)
{
if (vett[ruota]>vett[ruota+1]) //inverte i numeri
{
tmp=vett[ruota];
vett[ruota]=vett[ruota+1];
vett[ruota+1]=tmp;
}
}
}
// Stampo i numeri ordinati
for (giro=0; giro<MAX; giro++)
{
cout <<giro<<" "<<vett[giro]<<"\n" ;
}
getch();
return 0;
}
un metodo molto semplice è quello sotto ma se desideri maggiore precisione
GetLocalTime(); una API di windows
#include <stdio.h>
#include <conio.h>
#include <time.h>
//---------------------------------------------------------------------------
int main()
{
// dichiarazioni
time_t t1 , t2;
//memorizzo in "t1" il tempo finale
t1 = time(0);
// il tuo loop
// ..............
// ..............
//memorizzo in "t2" il tempo finale
t2 = time(0);
// e stampa a video dello stesso
printf("Tempo trascorso in secondi = %ld",t2-t1);
getch();
return 0;
}
grazie mille!! sei il mio salvatore!!!! una cosa....
mi dici che fa il comando
#pragma argsused???
ti ringrazio ancora tantissimo!!!
non farci caso, è un mio errore nell'incollare il codice; nel tuo caso non ti serve
è una direttiva per il compilatore