Написать программу в с++, определяющую, какое число чаще других встречается в последовательности целых случайных чисел. для генерации чисел использовать линейный конгруэнтный метод.
105
290
Ответы на вопрос:
#include < iostream> using namespace std; const int n = 15; double congruential(int & x) // функция генерации псевдослучайных чисел { const int m = 100, // генерация псевдослучайных чисел в диапазоне значений от 0 до 100 (выбирается случайно m > 0) a = 8, // множитель (выбирается случайно 0 < = a < = m) inc = 65; // инкрементирующее значение (выбирается случайно 0 < = inc < = m) x = ((a * x) + inc) % m; // формула линейного конгруэнтного метода генерации псевдослучайных чисел return (x / double(m)); } int main() { double arr[n]; double num, frq, max_frq; int x0 = 20; for (int i=0; i< n; i++) { arr[i] = congruential(x0); cout < < arr[i] < < " "; } num = arr[0]; max_frq = 1; for (int i=0; i < n-1; i++) { frq = 1; for (int k = i+1; k< n; k++) if (arr[i] == arr[k]) frq += 1; if (frq > max_frq) { max_frq = frq; num = arr[i]; } } cout < < endl; if (max_frq > 1) cout < < max_frq < < " : " < < num < < endl; else cout < < "all uniqum" < < endl; return 0; }
Program prog; var i: integer; begin for i: =1 to 100 do if i mod 6 = 0 then write(i, ' '); end.
Популярно: Информатика
-
apajcheva27.04.2020 17:09
-
golovko2006ovr6m105.01.2023 01:51
-
Azamatovna1118.10.2022 00:46
-
xelasaa4802.01.2022 12:37
-
медвва02.10.2021 12:18
-
Lirik132809.05.2023 13:21
-
dhdhdh102.02.2021 22:11
-
Даріна1111111119.01.2023 10:11
-
miaghtp01fmq09.03.2023 19:21
-
артур63127.11.2020 05:40