Skip to content

Latest commit

 

History

History
44 lines (26 loc) · 2.62 KB

File metadata and controls

44 lines (26 loc) · 2.62 KB

programs

Различные программы

magnify

В строке могут встречать одинаковые подстроки. Они могут быть расположены произвольно. Например: abc123wer123 или abc123wer123abc

Требуется написать программу, которая ищет самые длинные повторяющиеся подстроки, подсчитывает из количество и "сворачивает" строку такми образом: abc123wer123 -> 2(123)abcwer или abc123wer123abc -> 2(123)2(abc)wer ->2(123abc)wer

То есть одинаковые "множители" "выносятся за скобки". Символы внутри подстроки сортируются, Найденные подстроки сортируются по "множителю". Остальная часть не подлежит преобразованию: 12w12abce1212abcr ->2(abc)4(12)wer


shell.c Перенаправление потока ввода/вывода


signal.c
С помощью потоков На вход подаётся кол-во клерков, скорость клерков, время подготовки 1 документа, длина очереди на сканер, кол-во сканеров, время сканирование 1 документа. Сканеры берут из очереди документы и выводят их на экран. Если очередь занята, клерк ждет. Из программы выходим, как только последний клерк подготовил и отдал в очередь последний документ. Документ это число 0х0101, в котором отображен номер клерка и номер подготовленного документа. Каждый клерк и каждый сканер - отдельный поток.


parallel programming

**integral**
Параллельный подсчет интеграла на N точках.   
**heat_equation**
Решение одномерного однородного уравнения теплопроводности.  
Стержень длиной _l_= 1 в начальный момент времени имеет температуру _T0_ = 1. Температура окружающей среды поддерживается равной 0.  
Начальное условие: _u(x,0)=T0_.
Граничное условие: _T1_=_T2_ =0.