Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <cstdlib>
  4. #include <time.h>
  5. #include <fstream>
  6. #include <cmath>
  7.  
  8. using namespace std;
  9.  
  10. double funkcja(int x, double b, double a, double wynik)
  11. {
  12. if(x == 0)
  13. return b;
  14. else
  15. return wynik*a+b;
  16.  
  17. }
  18.  
  19. int main()
  20. {
  21. int ile_testow;
  22. int ile_prob;
  23. double ai, bi;
  24. const unsigned int MAX_N = 20;
  25. const unsigned int MAX_M = 20;
  26. int kolejnosc_testow[MAX_N][MAX_M];
  27. int kolejnosc_testow_po_kolei[MAX_N][MAX_M];
  28. double suma = 0;
  29. double max_suma=0, min_suma=1.7e+308;
  30. int licznik_1=0, licznik_2=0;
  31. double srednia_suma[MAX_N];
  32. double srednia = 0;
  33.  
  34. double wynik = 0;
  35. cout << "Liczba prob: ";
  36. cin >> ile_prob;
  37. if (ile_prob > 0 && ile_prob < 51)
  38. {
  39. cout << "\nLiczba testow: ";
  40. cin >> ile_testow;
  41. if (ile_testow > 0 && ile_testow < 1000)
  42. {
  43. cout << "Wspolczynniki zaleznosci czasowej ai i bi: " << endl;
  44. for (int n = 0;n < ile_prob;n++)
  45. {
  46.  
  47.  
  48. for (int i = 0;i < ile_testow; i++)
  49. kolejnosc_testow_po_kolei[i][n] = i + 1;
  50.  
  51. for (int i = 0;i < ile_testow;i++)
  52. {
  53.  
  54. cout << "test " << kolejnosc_testow_po_kolei[i][n] << " ";
  55. cin >> ai >> bi;
  56. if ((ai >= 0 && ai <= 100) && (bi >= 0 && bi <= 100))
  57. {
  58.  
  59. wynik = funkcja(i, bi, ai, wynik);
  60.  
  61. }
  62. else
  63. cout << "Nieprawidlowe wspolczynniki: ";
  64.  
  65. kolejnosc_testow[i][n] = rand() % ile_testow + 1;
  66. for (int j = 0; j < i; j++)
  67. {
  68. while (kolejnosc_testow[j][n] == kolejnosc_testow[i][n])
  69. {
  70. kolejnosc_testow[i][n] = rand() % ile_testow + 1;
  71. j = 0;
  72. }
  73. }
  74. kolejnosc_testow_po_kolei[i][n] = kolejnosc_testow[i][n];
  75.  
  76. suma += wynik;
  77. }
  78. srednia_suma[n] = suma;
  79.  
  80. if (suma >= max_suma)
  81. {
  82. max_suma = suma;
  83. licznik_1 = n;
  84. }
  85. if (suma < min_suma)
  86. {
  87. min_suma = suma;
  88. licznik_2 = n;
  89. }
  90.  
  91. srednia += srednia_suma[n];
  92. suma = 0;
  93. }
  94. for(int n=0;n<ile_prob;n++)
  95. cout << "Proba" << n + 1 << ": " << srednia_suma[n] << endl;
  96.  
  97. cout << "Kolejnosc testow, dla ktorej laczny czas wykonywania byl najmniejszy: ";
  98. for (int i = 0;i < ile_testow;i++)
  99. {
  100. cout << kolejnosc_testow[i][licznik_2];
  101. }
  102.  
  103. cout << "Kolejnosc testow, dla ktorej laczny czas wykonywania byl najwiekszy: ";
  104. for (int i = 0;i < ile_testow;i++)
  105. {
  106. cout << kolejnosc_testow[i][licznik_1];
  107. }
  108.  
  109. double x = 0;
  110. x=srednia / ile_prob;
  111. cout << "Sredni laczny czas wykonywania testow: " << x<<endl;
  112. }
  113. else
  114. cout << "Nieprawidlowa ilosc testow!";
  115. }
  116. else
  117. cout << "Nieprawidlowa ilosc prob!";
  118.  
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement