Page 65 - 4989
P. 65

7  ЛАБОРАТОРНА РОБОТА № 7
                                           Багатопоточне програмування


                                                        7.1  Мета

                        Навчитись  виконувати  багатопотокову  обробку  даних  та
                  використовувати  основні  засоби  синхронізації  потоків  у  ОС

                  Windows.


                                                     7.2  Завдання

                        Написати          програму          мовою         С++        для      виконання
                  індивідуального завдання.
                        У  варіантах,  що  передбачають  роботу  з  файлами,  можна
                  використовувати як файлові потоки стандартної бібліотеки, так і

                  функції  Windows  АРІ  для  роботи  з  файлами  та  файлами,
                  проектованими в пам’ять.


                        Таблиця 7.1 - Варіанти індивідуальних завдань

                   В.                                       Завдання
                   1.  Текстовий  файл  містить  10000000  цілих  чисел.  Необхідно

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

                         символ «.» після запису у файл кожних 10000 значень.
                   2.  Обчислити              коефіцієнти           дискретного           косинусного
                         перетворення для масиву із N=10000 відліків типу double:





                                                                            ,       k=0...N-1

                         Використати  окремий  потік  обчислення.  Необхідно  також
                         знайти  середні  абсолютні  значення  коефіцієнтів  для  10
                         діапазонів:  0...999,  1000...1999  і  т.д.  Основний  потік

                         повинен розраховувати середні значення, як тільки це стає
                         можливим, і виводити їх на екран.






                                                                 65
   60   61   62   63   64   65   66   67   68   69   70