Für Vorlesungen, bitte die Webseite verwenden. https://flavigny.de/lecture
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

66 Zeilen
1.5KB

  1. #include<iostream>
  2. // SimpleFloatArray mit virtuellem operator[]
  3. #include "SimpleFloatArrayV.hh"
  4. #include "SimpleFloatArrayImp.cc"
  5. #include "SimpleFloatArrayIndex.cc"
  6. #include "SimpleFloatArrayCopyCons.cc"
  7. #include "SimpleFloatArrayAssign.cc"
  8. // templatisierte Variante mit variabler Groesse
  9. #include "SimpleArray.hh"
  10. #include "SimpleArrayImp.cc"
  11. // templatisierte Variante mit Compile-Zeit Groesse
  12. #include "SimpleArrayCS.hh"
  13. #include "SimpleArrayCSImp.cc"
  14. // dynamisches listenbasiertes Feld
  15. #include "FloatArray.hh"
  16. #include "ListFloatArrayDerived.hh"
  17. #include "ListFloatArrayImp.cc"
  18. // Zeitmessung
  19. #include "timestamp.cc"
  20. // generischer bubblesort
  21. #include "bubblesort_.cc"
  22. // Zufallsgenerator
  23. #include "Zufall.cc"
  24. const int n = 32000;
  25. static Zufall z(93576);
  26. template <class T>
  27. void initialisiere (T & a) {
  28. for (int i=0; i<n; i=i+1)
  29. a[i] = z.ziehe_zahl();
  30. }
  31. int main ()
  32. {
  33. SimpleArrayCS<float,n> a(0.0);
  34. SimpleArray<float> b(n,0.0);
  35. SimpleFloatArray c(n,0.0);
  36. ListFloatArray d;
  37. initialisiere (a); initialisiere (b);
  38. initialisiere (c); initialisiere (d);
  39. time_stamp();
  40. std::cout << "SimpleArrayCS ...";
  41. bubblesort(a);
  42. std::cout << time_stamp() << " sec" << std::endl;
  43. std::cout << "SimpleArray ...";
  44. bubblesort(b);
  45. std::cout << time_stamp() << " sec" << std::endl;
  46. std::cout << "SimpleFloatArray ...";
  47. bubblesort(c);
  48. std::cout << time_stamp() << " sec" << std::endl;
  49. // cout << "ListFloatArray ...";
  50. // bubblesort(d);
  51. // cout << time_stamp() << " sec" << endl;
  52. }