Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include "komi.h"
- #include "wyz.h"
- #include <iostream>
- #include <Windows.h>
- #include <fstream>
- #include <cstdlib>
- #include <string>
- #include <sstream>
- using namespace std;
- double PCFreq = 1000000.0;
- __int64 CounterStart = 0;
- bool save(string lol,string nazwa)
- {
- ofstream plik;
- plik.open(nazwa, ios::trunc);
- plik << lol;
- plik.close();
- return true;
- }
- void StartCounter()
- {
- LARGE_INTEGER li;
- if (!QueryPerformanceFrequency(&li))
- cout << "QueryPerformanceFrequency failed!\n";
- PCFreq = double(li.QuadPart);
- QueryPerformanceCounter(&li);
- CounterStart = li.QuadPart;
- }
- double GetCounter()
- {
- LARGE_INTEGER li;
- QueryPerformanceCounter(&li);
- return double(li.QuadPart - CounterStart) / PCFreq;
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- double sr_c=0;
- int ch=0;
- int n, sr_d;
- wyz item;
- stringstream czasy,drogi;
- srand(time(NULL));
- while (ch != 4)
- {
- system("cls");
- cout << "wybierz jedną z opcji:" << endl;
- cout << "1) generuj plik automatycznie" << endl;
- cout << "2) wprowadz dane z klawiatury" << endl;
- cout << "3) wczytaj plik" << endl;
- cout << "4) uruchom algorytm wyżarzania" << endl;
- cout << "5) koniec programu"<<endl;
- cin >> ch;
- switch (ch)
- {
- case 1:
- system("cls");
- cout << "podaj ilosc miast:" << endl;
- cin >> n;
- if (item.generuj(n, 0))
- cout << "wygenerowano plik"<<endl;
- else
- cout << "błąd generowania pliku."<<endl;
- break;
- case 2:
- system("cls");
- cout << "podaj ilosc miast:" << endl;
- cin >> n;
- if (item.generuj(n, 1))
- cout << endl <<"wygenerowano plik" << endl;
- else
- cout << "błąd generowania pliku." << endl;
- break;
- case 3:
- system("cls");
- if (item.wczytajw())
- cout << "wczytano plik"<<endl;
- else
- cout << "błąd wczytywania pliku."<<endl;
- break;
- case 4:
- item.wyswietl_macierz();
- sr_c = 0;
- sr_d = 0;
- //double czas[4][3];
- //double wynik[4][3];
- item.ts();
- item.cs();
- for (int k = 0; k < 3; ++k)
- {
- for (int j=0; j < 4; ++j)
- {
- sr_c = 0;
- sr_d = 0;
- for (int i = 0; i < 10; ++i)
- {
- StartCounter();
- item.run();
- sr_c = sr_c + GetCounter();
- cout << sr_c << endl;
- sr_d = sr_d + item.get_dl();
- cout << sr_d;
- }
- czasy << sr_c / 10 << endl;
- drogi << sr_d / 10 << endl;
- item.cc();
- }
- item.cs();
- item.tc();
- }
- save(czasy.str(),"czasy.txt");
- save(drogi.str(), "drogi.txt");
- //cout << sr_c/10 << endl << sr_d/10 << endl;
- //cout << GetCounter() << "[ms]";
- //cout << endl;
- //item.result();
- break;
- case 5:
- break;
- default:
- break;
- }
- system("PAUSE");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement