Advertisement
Guest User

Untitled

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