Page 67 - 4989
P. 67

Продовження таблиці 7.1

                   9.  Написати  симулятор  сервера,  що  обробляє  запити  від  100
                         користувачів.  Кожен  користувач  у  своєму  потоці  у
                         випадкові моменти часу генерує запит, що містить невелике

                         випадкове  число  N  і  рядок  символів  S.  Сервер  обробляє
                         запити по мірі надходження в кількох потоках, виводячи на
                         екран  інформацію  про  номер  користувача  та  рядок  S,
                         повторений N разів.

                   10.  Знайти        всі     прості       числа       з    діапазону        2...100000,
                         використовуючи               алгоритм          «решето           Ератосфена»
                         (https://uk.wikipedia.org/wiki/%D0%A0%D0%B5%D1%88%D

                         0%B5%D1%82%D0%BE_%D0%95%D1%80%D0%B0%D1%
                         82%D0%BE%D1%81%D1%84%D0%B5%D0%BD%D0%B0).
                         Використати кілька потоків для різних діапазонів чисел.

                   11.  Текстовий  файл  містить  довгий  текст  англійською  мовою.
                         Необхідно замінити  у ньому всі  входження слова  «cat» на
                         «dog».  Використати  кілька  потоків  для  обробки  частин

                         файлу.  При  кожній  заміні  в  основному  потоці  виводити
                         фрагмент  тексту  розміром  у  40  символів,  у  якому  була
                         здійснена заміна.
                   12.  Обчислити  автокореляційну  функцію  для  послідовності  із

                         100000 відліків типу float:





                                                                ,         j=0...N-1.

                         Відліки        сформувати          таким        чином,        щоб       середнє
                         арифметичне цього масиву дорівнювало нулю. Використати
                         окремий  потік  обчислення.  В  основному  потоці  слід

                         виводити  інформаційне  повідомлення  після  обчислення
                         кожних 1000 значень.
                   13.  Дано  два  текстові  файли,  що  містять  один  і  той  же  текст

                         двома  мовами.  Необхідно  утворити  третій  файл,  у  якому
                         абзаци різними мовами чергуються. Використати 4 потоки
                         для  обробки  послідовних  фрагментів  файлу  по  4096

                         символів  (по  завершенні  обробки  записувати  результат  у
                         вихідний  файл  та  починати  обробку  наступних  4
                         фрагментів).


                                                                 67
   62   63   64   65   66   67   68   69   70   71   72