Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <cstdlib>
- #include <time.h>
- #include <fstream>
- #include <cmath>
- using namespace std;
- double funkcja(int x, double b, double a, double wynik)
- {
- if(x == 0)
- return b;
- else
- return wynik*a+b;
- }
- int main()
- {
- int ile_testow;
- int ile_prob;
- double ai, bi;
- const unsigned int MAX_N = 20;
- const unsigned int MAX_M = 20;
- int kolejnosc_testow[MAX_N][MAX_M];
- int kolejnosc_testow_po_kolei[MAX_N][MAX_M];
- double suma = 0;
- double max_suma=0, min_suma=1.7e+308;
- int licznik_1=0, licznik_2=0;
- double srednia_suma[MAX_N];
- double srednia = 0;
- double wynik = 0;
- cout << "Liczba prob: ";
- cin >> ile_prob;
- if (ile_prob > 0 && ile_prob < 51)
- {
- cout << "\nLiczba testow: ";
- cin >> ile_testow;
- if (ile_testow > 0 && ile_testow < 1000)
- {
- cout << "Wspolczynniki zaleznosci czasowej ai i bi: " << endl;
- for (int n = 0;n < ile_prob;n++)
- {
- for (int i = 0;i < ile_testow; i++)
- kolejnosc_testow_po_kolei[i][n] = i + 1;
- for (int i = 0;i < ile_testow;i++)
- {
- cout << "test " << kolejnosc_testow_po_kolei[i][n] << " ";
- cin >> ai >> bi;
- if ((ai >= 0 && ai <= 100) && (bi >= 0 && bi <= 100))
- {
- wynik = funkcja(i, bi, ai, wynik);
- }
- else
- cout << "Nieprawidlowe wspolczynniki: ";
- kolejnosc_testow[i][n] = rand() % ile_testow + 1;
- for (int j = 0; j < i; j++)
- {
- while (kolejnosc_testow[j][n] == kolejnosc_testow[i][n])
- {
- kolejnosc_testow[i][n] = rand() % ile_testow + 1;
- j = 0;
- }
- }
- kolejnosc_testow_po_kolei[i][n] = kolejnosc_testow[i][n];
- suma += wynik;
- }
- srednia_suma[n] = suma;
- if (suma >= max_suma)
- {
- max_suma = suma;
- licznik_1 = n;
- }
- if (suma < min_suma)
- {
- min_suma = suma;
- licznik_2 = n;
- }
- srednia += srednia_suma[n];
- suma = 0;
- }
- for(int n=0;n<ile_prob;n++)
- cout << "Proba" << n + 1 << ": " << srednia_suma[n] << endl;
- cout << "Kolejnosc testow, dla ktorej laczny czas wykonywania byl najmniejszy: ";
- for (int i = 0;i < ile_testow;i++)
- {
- cout << kolejnosc_testow[i][licznik_2];
- }
- cout << "Kolejnosc testow, dla ktorej laczny czas wykonywania byl najwiekszy: ";
- for (int i = 0;i < ile_testow;i++)
- {
- cout << kolejnosc_testow[i][licznik_1];
- }
- double x = 0;
- x=srednia / ile_prob;
- cout << "Sredni laczny czas wykonywania testow: " << x<<endl;
- }
- else
- cout << "Nieprawidlowa ilosc testow!";
- }
- else
- cout << "Nieprawidlowa ilosc prob!";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement