fork(1) download
  1. #include <stdio.h>
  2. #include <time.h>
  3. #define n 10
  4.  
  5. void ordinaVett(int v[], int elem){
  6.  
  7. clock_t inizio, fine;
  8. double tempo;
  9. int i, j, x, posmin, tmp;
  10. printf("\n\nOrdinamento vettore di %d elementi per %d volte: \n", elem, n);
  11. printf("Sele-sort:\n");
  12. for(x = 0; x < n; x++){
  13. inizio = clock();
  14. //Ordinamento con Sele-sort
  15. for(i = 0; i < elem - 1; i++){
  16. posmin = i;
  17. for(j = i + 1; j < elem; j++){
  18. if(v[j] < v[posmin])
  19. posmin = j;
  20. }
  21. if(posmin != i){
  22. tmp = v[i];
  23. v[i] = v[posmin];
  24. v[posmin] = tmp;
  25. }
  26. }
  27. fine = clock();
  28. //Visualizzazione vettore
  29. for(i = 0; i < elem; i++){
  30. printf("%d |", v[i]);
  31. }
  32. tempo = (double)(fine - inizio)/CLOCKS_PER_SEC;
  33. printf(" Tempo: %f\n", tempo);
  34. }
  35. }
  36.  
  37. int main(){
  38.  
  39. srand(time(NULL));
  40.  
  41. int elementi = 20, i;
  42. int v[elementi];
  43.  
  44. printf("Creazione vettore 20 elementi: \n");
  45. for(i = 0; i < elementi; i++)
  46. {
  47. v[i] = rand() % 1001;
  48. printf("%d |", v[i]);
  49. }
  50. ordinaVett(v, elementi);
  51.  
  52. }
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
Creazione vettore 20 elementi: 
714 |311 |923 |128 |942 |931 |429 |7 |311 |995 |992 |974 |133 |900 |886 |356 |945 |429 |171 |877 |

Ordinamento vettore di 20 elementi per 10 volte: 
Sele-sort:
7 |128 |133 |171 |311 |311 |356 |429 |429 |714 |877 |886 |900 |923 |931 |942 |945 |974 |992 |995 |   Tempo: 0.000001
7 |128 |133 |171 |311 |311 |356 |429 |429 |714 |877 |886 |900 |923 |931 |942 |945 |974 |992 |995 |   Tempo: 0.000000
7 |128 |133 |171 |311 |311 |356 |429 |429 |714 |877 |886 |900 |923 |931 |942 |945 |974 |992 |995 |   Tempo: 0.000000
7 |128 |133 |171 |311 |311 |356 |429 |429 |714 |877 |886 |900 |923 |931 |942 |945 |974 |992 |995 |   Tempo: 0.000000
7 |128 |133 |171 |311 |311 |356 |429 |429 |714 |877 |886 |900 |923 |931 |942 |945 |974 |992 |995 |   Tempo: 0.000001
7 |128 |133 |171 |311 |311 |356 |429 |429 |714 |877 |886 |900 |923 |931 |942 |945 |974 |992 |995 |   Tempo: 0.000001
7 |128 |133 |171 |311 |311 |356 |429 |429 |714 |877 |886 |900 |923 |931 |942 |945 |974 |992 |995 |   Tempo: 0.000001
7 |128 |133 |171 |311 |311 |356 |429 |429 |714 |877 |886 |900 |923 |931 |942 |945 |974 |992 |995 |   Tempo: 0.000000
7 |128 |133 |171 |311 |311 |356 |429 |429 |714 |877 |886 |900 |923 |931 |942 |945 |974 |992 |995 |   Tempo: 0.000000
7 |128 |133 |171 |311 |311 |356 |429 |429 |714 |877 |886 |900 |923 |931 |942 |945 |974 |992 |995 |   Tempo: 0.000000