Лабораторная 2.
Синхронизация параллельной обработки файлов.

Задание

Дано число N, X и текстовые файлы 1.txt, 2.txt, ..., N.txt, с числом в каждой строке. Разработать программу, в которой каждый новый запущенный поток открывает соответствующий файл для чтения (1-й поток открывает файл 1.txt, 2-й - 2.txt и т.п.). По запуску N-го потока начинается заполнение файла result.txt. Данный файл заполняют циклически по очереди все потоки программы, сохраняя в нем каждый раз одну строку, формируемую как сумму X строк из соответствующего текстового файла. Отсутствующие в исходном файле строки должны заменяться нулем.

Пример

N = 3, X = 2
1.txt2.txt3.txtresult.txt
1
2
3
4
8
12
10
20
30
40
50
3
20
30
7
0
70
0
0
50