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