Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1.  
  2.  
  3. #include "stdafx.h"
  4. #include "komi.h"
  5. #include "wyz.h"
  6. #include <iostream>
  7. #include <Windows.h>
  8. #include <fstream>
  9. #include <cstdlib>
  10. #include <string>
  11. #include <sstream>
  12.  
  13.  
  14. using namespace std;
  15.  
  16. double PCFreq = 0.0;
  17. __int64 CounterStart = 0;
  18.  
  19. bool save(string lol, string lol2)
  20. {
  21. ofstream plik;
  22. plik.open("czas.txt", ios::trunc);
  23. plik << lol;
  24. plik.close();
  25. plik.open("wynik.txt", ios::trunc);
  26. plik << lol2;
  27. plik.close();
  28. return true;
  29. }
  30.  
  31. void StartCounter()
  32. {
  33. LARGE_INTEGER li;
  34. if (!QueryPerformanceFrequency(&li))
  35. cout << "QueryPerformanceFrequency failed!\n";
  36.  
  37. PCFreq = double(li.QuadPart);
  38.  
  39. QueryPerformanceCounter(&li);
  40. CounterStart = li.QuadPart;
  41. }
  42.  
  43.  
  44. double GetCounter()
  45. {
  46. LARGE_INTEGER li;
  47. QueryPerformanceCounter(&li);
  48. return double(li.QuadPart - CounterStart) / PCFreq;
  49. }
  50.  
  51.  
  52.  
  53.  
  54. int _tmain(int argc, _TCHAR* argv[])
  55. {
  56. double sr_c = 0;
  57. int ch = 0;
  58. int n, sr_d;
  59. wyz item;
  60. stringstream lol;
  61. stringstream lol2;
  62. srand(time(NULL));
  63. while (ch != 4)
  64. {
  65. system("cls");
  66. cout << "wybierz jedną z opcji:" << endl;
  67. cout << "1) generuj plik automatycznie" << endl;
  68. cout << "2) wprowadz dane z klawiatury" << endl;
  69. cout << "3) wczytaj plik" << endl;
  70. cout << "4) uruchom algorytm wyżarzania" << endl;
  71. cout << "5) koniec programu" << endl;
  72. cin >> ch;
  73. switch (ch)
  74. {
  75. case 1:
  76. system("cls");
  77. cout << "podaj ilosc miast:" << endl;
  78. cin >> n;
  79.  
  80. if (item.generuj(n, 0))
  81. cout << "wygenerowano plik" << endl;
  82. else
  83. cout << "błąd generowania pliku." << endl;
  84. break;
  85. case 2:
  86. system("cls");
  87. cout << "podaj ilosc miast:" << endl;
  88. cin >> n;
  89.  
  90. if (item.generuj(n, 1))
  91. cout << endl << "wygenerowano plik" << endl;
  92. else
  93. cout << "błąd generowania pliku." << endl;
  94. break;
  95. case 3:
  96. system("cls");
  97. if (item.wczytajw())
  98. cout << "wczytano plik" << endl;
  99. else
  100. cout << "błąd wczytywania pliku." << endl;
  101. break;
  102. case 4:
  103. item.wyswietl_macierz();
  104. sr_c = 0;
  105. sr_d = 0;
  106.  
  107. //double czas[4][3];
  108. //double wynik[4][3];
  109. item.ts();
  110. item.cs();
  111. for (int k = 0; k < 3; ++k)
  112. {
  113. for (int j = 0; j < 4; ++j)
  114. {
  115. sr_c = 0;
  116. sr_d = 0;
  117. for (int i = 0; i < 10; ++i)
  118. {
  119. StartCounter();
  120. item.run();
  121. sr_c = sr_c + GetCounter();
  122. //cout << sr_c << endl;
  123. sr_d = sr_d + item.get_dl();
  124. //cout << sr_d;
  125. }
  126. lol << sr_c / 10 << " ";
  127. lol2 << sr_d / 10 << " ";
  128. item.cc();
  129. }
  130. lol << endl;
  131. lol2 << endl;
  132. item.cs();
  133. item.tc();
  134. }
  135. save(lol.str(), lol2.str());
  136.  
  137. cout << sr_c / 10 << endl << sr_d / 10 << endl;
  138.  
  139.  
  140.  
  141. //cout << GetCounter() << "[ms]";
  142. //cout << endl;
  143. //item.result();
  144.  
  145.  
  146. break;
  147. case 5:
  148. break;
  149. default:
  150. break;
  151.  
  152. }
  153. system("PAUSE");
  154. }
  155.  
  156. return 0;
  157.  
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement