From 10f7daac633955a89846eebf3642fbd9553e2b50 Mon Sep 17 00:00:00 2001 From: mecchmatProjects <33247296+mecchmatProjects@users.noreply.github.com> Date: Fri, 26 Feb 2021 15:17:51 +0200 Subject: [PATCH 01/40] Add files via upload --- guidline.tex | 3598 +++++++++++++++++ ...\264\320\270\321\207\320\272\320\260.docx" | Bin 0 -> 109804 bytes ...0\264\320\270\321\207\320\272\320\260.odt" | Bin 0 -> 222416 bytes 3 files changed, 3598 insertions(+) create mode 100644 guidline.tex create mode 100644 "\320\234\320\265\321\202\320\276\320\264\320\270\321\207\320\272\320\260.docx" create mode 100644 "\320\234\320\265\321\202\320\276\320\264\320\270\321\207\320\272\320\260.odt" diff --git a/guidline.tex b/guidline.tex new file mode 100644 index 0000000..28e1ce9 --- /dev/null +++ b/guidline.tex @@ -0,0 +1,3598 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + +\begin{document} + +\begin{quote} +Методичні рекомендації з курсу «Мова програмування С++» + +Вступ + +1. Лінійні програми на Сі. Введення/виведення. Дійсний тип даних. + +2. Використання математичної бібліотеки С. Створення власних функцій + +3. Цілі типи Сі. Умовні конструкції. + +4. Цикли. + +5. Цикли. Рекурентні співвідношення. Рекурсія + +6. Бітові операції + +7. Статичні масиви. Лінійні масиви та багатовимірні масиви + +8. Динамічні масиви. Робота з вказівниками + +9. Робота з рядком, що закінчується нулем на С. + +10. Структури. Створення власного типу + +11. Робота з бінарним файлами на Сі + +12. Введення/виведення на С++. Робота з текстовими файлами + +13. Робота з класом рядок на С++. + +14. Створення власних класів. Інкапсуляція. + +15. Робота з класами. Наслідування та поліморфізм. + +16. Перетворення типів та робота з виключеннями. + +17. Створення шаблонів функцій та шаблонів класів + +18. Стандартна бібліотека С++. Послідовні контейнери. + +19. Стандартна бібліотека С++. Асоціативні контейнери. + +20. Стандартна бібліотека С++. Алгоритми та функтори. + +ВСТУП + +Мета цього посібника, надати студенту завдання для того, щоб практично +оволодіти потрібними навичками програмування на мовах С та С++ в рамках +дисципліни «Мова програмування С++». Теми обиралися автором таким чином, +щоб найбільш швидким темпом здобути навичкі для практичного +програмування за 20 занять, тому деякі теми та розділи програмування на +С та С++, які автор вважає занадто складним або не обовязковими з точки +зору практики програмування, не входять до цього задачника, а винесені +на самостійну роботу або в якості завдань на курсові проекти. + +Завдання посібника розділені на 20 лабораторних робіт, кожна з яких +присвячена окремій темі, що вивчається в дисципліні. Завдання та теми +підбиралися таким чином, щоб вивчення синтаксису мови виходило +поступовим тому послідовне виконання лабораторних робіт є найкращим для +засвоєння та набуття відповідних навичок. Тому наполегливо рекомендуємо +дотримуватися послідовного виконання лабораторних робіт. + +Матеріал кожної лабораторної роботи посібника складається з п'яти +блоків: контрольних запитань, завдань для аудиторної роботи та трьох +блоків завдань для самостійної роботи. Під час підготовки до практичного +заняття, студент повинен опрацювати блок контрольних запитань та знати +вичерпні відповіді на них. Блок завдань для аудиторної містять перелік +типових задач відповідної теми. Ці завдання студент має виконати +протягом практичного заняття самостійно або під керівництвом викладача. +Завдання для самостійної роботи студент виконує самостійно та звітує про +їхнє виконання викладачу. Як було зазначено вище, завдання для +самостійної роботи складається з трьох блоків, перший з яких є +обов'язковим для виконання. + +Другий блок завдань є ідентичним по складності основному блоку завдань +для самостійної роботи та призначений для кращого засвоєння матеріалу. + +Третій блок завдань складається з задач підвищеної складності та вимагає +від студента не лише досконалого опанування методів поточної теми, а й +матеріалу, що виходить за межі нормативного курсу. + +1. Лінійні програми на Сі. Введення/виведення. Дійсний тип даних. + +Питання по темі 1: + +1) Як запустити програму на Сі через консоль? На Сі++? Як створити +проект у вашому улюбленому середовищі? + +2) Як ініціалізувати дійсне та подвійне дійсні числа в Сі без +попереджень компілятора? Як ввести дійсне число на Сі? Як ввести його в +експоненційному вигляді? Які розміри дійсних чисел в байтах на Сі/Сі++ +бувають? + +3) Як вивести дійсне число на Сі? Як вивести його в десятковому вигляді? +З заданою точністю? + +Аудиторні завдання: +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Обчисліть наступні математичні вирази та виведіть результати: +\end{enumerate} + +\begin{quote} +2+31; 45*54-11; 15/4; 15.0/4; 67\%5; (2*45.1 +3.2)/2; +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Ініціалізуйте наступні числа як дійсні, подвійні дійсні та довгі + дійсні:\(10^{- 4}\), 2.33E5, \(\pi\), \(e\), \(\sqrt{5}\), + \(\ln(100)\) +\item + Вивести на екран текст: +\end{enumerate} + +\begin{quote} +а) б) + +a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a + +a a \textbar{} a \textbar{} + +a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a + +де a -- введена з клавіатури цифра. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Обчислити силу притягання \(F\)(в науковому форматі) між двома тілами, + що мають маси \emph{m\textsubscript{1},m\textsubscript{2}} \emph{,} на + відстані \emph{r}. \emph{\emph{Вказівка}}. Шукана силa визначається за + формулою + \emph{F=γ*m\textsubscript{1}*m\textsubscript{2}/r\textsuperscript{2},} + де \emph{γ = 6.673*10\textsuperscript{-11} + Н*м\textsuperscript{2}/кг\textsuperscript{2}. Всі потрібні змінні + присвоюються всередині програми.} Результат вивести в окремому рядку + вигляду «F=*** », де замість зірок представлення в науковому + (експоненційному) вигляді. +\item + Дано дійсне число \emph{x}. Користуючись лише операцією множення, + отримати: +\end{enumerate} + +\begin{quote} +а) \emph{x\textsuperscript{4}} за дві операції; б) +\emph{x\textsuperscript{6}} за три операції; + +в) \emph{x\textsuperscript{9}} за чотири операції; г) +\emph{x\textsuperscript{15}} за п'ять операцій; + +ґ) \emph{x\textsuperscript{28}} за шість операцій; д) +\emph{x\textsuperscript{64}} за шість операцій. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Ввести дійсне число градусів Цельсія C (на екрані повинна бути + підказка, що ввести) та обчислити й вивести число F в дійсному форматі + -- та сама температура в градусах Фаренгейта за формулою + \(F = \frac{9C}{5} + 32\). Результат вивести в окремому рядку вигляду + «F=*** », де замість зірок представлення числа в найкоротшому вигляді + з можливих. +\item + Ввести дійсне число x та підрахуйте без та за допомогою математичних + функцій Сі її цілу та дробову частину, найменше ціле число, що більше + x та найбільше ціле, що менше x, а також його округлене значення. + Перевірте результат роботи для від'ємного числа. +\item + Ввести в двох різних рядках послідовно два дійсних числа та обчислити + значення їх різниці та добутку. Результат вивести в десятковому + представленні (з фіксованою крапкою). +\item + Ввести два дійсних числа записаних через пробіли в одному рядку та + обчислити значення їх середнього арифметичного та середнього + гармонічного. Результат вивести в науковому та десятковому + представленні. +\end{enumerate} + +\begin{quote} +Завдання для самостійної роботи +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Вивести на екран таблицю +\end{enumerate} + +\begin{quote} +x \textbar{} 1 \textbar{} 2 \textbar{} 3 \textbar{} 4 \textbar{} 5 + +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/- + +у \textbar{} 3 \textbar{} 1 \textbar{} 5 \textbar{} 4 \textbar{} 2 +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Зобразити на екрані декартову систему координат у вигляді + + \begin{enumerate} + \def\labelenumii{\roman{enumii}.} + \item + \^{} y + \item + \textbar{} x + \end{enumerate} + + \begin{enumerate} + \def\labelenumii{\alph{enumii}.} + \item + -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\textgreater{} + + \begin{enumerate} + \def\labelenumiii{\roman{enumiii}.} + \item + \textbar{} 1 + \item + \textbar{} + \end{enumerate} + \end{enumerate} +\item + Вивести на екран рисунки: +\end{enumerate} + +\begin{quote} +а) б) в) + +* * * * * * * * * * * * * + +* * * * * * * * * + +* * * * * * * * * Hello * + +* * * * * * * * * + +* * * * * * * * * * * * * +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Наближено визначити період обертання Землі навколо Сонця, + використовуючи ланцюговий дріб +\end{enumerate} + +\[T = \mathrm{365} + \frac{1}{4 + \frac{1}{7 + \frac{1}{1 + \frac{1}{3}}}}\] + +\begin{quote} +Результат вивести в форматі плаваючої крапки. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Обчислити значення функції десяткового логарифму для даного числа -- + вивести результат з точністю до 3 знаків. +\item + Тіло починає рухатися без початкової швидкості з прискоренням + \emph{a}. Обчислити: +\end{enumerate} + +\begin{quote} +а) відстань, яку воно пройде за час \emph{t} від початку руху; + +б) час, за який тіло досягне швидкості \emph{v}. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Обчислити кінетичну енергію тіла масою \emph{m}, що рухається зі + швидкістю \emph{v} відносно поверхні Землі. +\item + Вивести на екран таблицю +\end{enumerate} + +\begin{quote} +x \textbar{} 1 \textbar{} 2 \textbar{} 3 \textbar{} 4 \textbar{} 5 + +-\/-\/- +-\/-\/-+-\/-\/-+-\/-\/-+-\/-\/-+-\/-\/- + +F(x)\textbar{} y \textbar{} y \textbar{} y \textbar{} y \textbar{} y + +де замість символу y - значення у форматі з плаваючої крапкою з точністю +до двох знаків після крапки або ціле, вирівняне по центру функцій: + +а) F(x) = exp(-x*x); б) F(x) -- квадратний корінь з x +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Ввести дійсне число від 0 до 10000 та вивести його 8 ступінь з + точністю до 20 знаків до десяткової коми та 4 значками після + десяткової коми. +\end{enumerate} + +\begin{quote} +Додаткові задачі: +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Три дійсні числа вводяться як рядок вигляду: +\end{enumerate} + +А=ххх.ххх, B=xxExxx C=xxx.xxxx (тут ``A='',''B='', ``C='' символи, що +повинні бути присутніми та ігноруються при введенні). Обчисліть їх +середнє арифметичне та середнє гармонічне та виведіть у науковому та +форматі з фіксованою крапкою. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Вивести на екран текст: +\end{enumerate} + +\begin{quote} +а) б) + +a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a + +a a а \textbar{} a \textbar{} + +a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a + +де a -- введене з клавіатури дійсне число менше 100 (прослідкуйте, щоб +воно а) мало не більше 5 значущих цифр, б) мало рівно 5 значущих цифр). + +2. Використання математичної бібліотеки С. Створення власних функцій + +Питання по темі 2: +\end{quote} + +\begin{itemize} +\item + \begin{quote} + Як підключити математичні функції та скомпілювати програму, що + використовує sin та arctan? + \end{quote} +\item + \begin{quote} + Як ввести два дійсних числа через пробіли в одному рядку? А якщо + роздільник --- 2 пробіли? А якщо кома? + \end{quote} +\end{itemize} + +\begin{itemize} +\item + \begin{quote} + Як ввести два дійсних числа в різних рядках? + \end{quote} +\item + \begin{quote} + Як узнати скільки максимальна кількість значущих цифр в даному + дійсному типі? Максимальну експоненту та мантису? + \end{quote} +\item + \begin{quote} + Як записати власну функцію на Сі? Як запустити її зі сталими + аргументами та як з аргументами, що є змінними в програмі? + \end{quote} +\end{itemize} + +\begin{quote} +Аудиторні завдання: +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести дійсне число х та обчислити значення функції тригонометричного + косинуса для нього. +\item + Обчислити гіпотенузу \emph{c} прямокутного трикутника за катетами + \emph{a} та \emph{b}. +\item + Обчислити площу трикутника \emph{S} за трьома сторонами \emph{a}, + \emph{b}, \emph{c}. +\item + Обчислити відстань від точки \((x_{0},y_{0})\)до: +\end{enumerate} + +\begin{quote} +а) заданої точки \((x,y);\) + +б) заданої прямої \(\mathrm{\text{ax}} + \mathrm{\text{by}} + c = 0\); + +в) точки перетину прямих \(x + \mathrm{\text{by}} + c = 0\) і +\(\mathrm{\text{ax}} + y + c = 0,\ \)де +\(\mathrm{\text{ab}} \neq 1\mathrm{.}\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Напишіть функцію, яка за найменшу кількість арифметичних операцій, + обчислює значення многочлена для введеного з клавіатури значення + \emph{x}: +\end{enumerate} + +\begin{quote} +а) \(y = x^{4} + 2x^{2} + 1;\) б)\(y = x^{4} + x^{3} + x^{2} + x + 1;\) + +в) +\(y = x^{5} + 5x^{4} + \mathrm{10}x^{3} + \mathrm{10}x^{2} + 5x + 1;\) +г) \(y = x^{9} + x^{3} + 1;\) + +ґ) \(y = \mathrm{16}x^{4} + 8x^{3} + 4x^{2} + 2x + 1;\) д) +\(y = x^{5} + x^{3} + x\mathrm{.}\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Напишіть функцію Rosenbrock2d(x,y) = + \(\mathbf{100(}\mathbf{x}^{\mathbf{2}}\mathbf{- y}\mathbf{)}^{\mathbf{2}}\mathbf{+ (x - 1}\mathbf{)}^{\mathbf{2}}\)та + перевірте її результат на довільних трьох парах дійсних чисел. +\item + Трикутник вводиться координатами своїх вершин, які вводяться так: в + першому рядку через пробіл два дійсних числа --- координати точки А, + пропускається рядок, в третьому рядку через пробіл два дійсних числа + --- координати Б, пропускається рядок, через пробіл --- координати + точки С. Підрахувати площу трикутника. (Вказівка: напишіть функції + підрахунку довжини відрізка та функції обчислення площі трикутника за + довжинами сторін) +\end{enumerate} + +\begin{quote} +Завдання для самостійної роботи +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Обчислити площу трикутника \emph{S} за трьома сторонами \emph{a}, + \emph{b}, \emph{c}. +\item + Обчислити площу еліпса за координатами його радіусів. +\item + В трикутнику відомо довжини всіх сторін. Обчислити довжини його: +\item + а) медіан, +\item + б) бісектрис +\item + в) висот. +\item + Трикутник заданий величинами своїх кутів та радіусом вписаного кола. + Обчисліть його площу. +\item + Трикутник заданий довжиною своїх сторін. Знайти та вивести величину + кутів трикутника у радіанах та градусах. +\item + Знайти об'єм циліндра, якщо відомо його радіус основи та висоту. +\item + Знайти об'єм конуса, якщо відомо його радіус основи та висоту. +\item + Знайти об'єм тора з внутрішнім радіусом \emph{r} і зовнішнім радіусом + \emph{R.} +\item + Знайти корені квадратного рівняння з коефіцієнтами a,b,c, якщо відомо, + що обидва корені в ньому існують. Перевірте ваш розв'язок на + коефіцієнтах рівняння a=3,b=100,c=2. +\item + Скласти функцію для обчислення значення многочлена від двох змінних + для введеної з клавіатури пари чисел \((x,y)\): +\item + а) \(f(x,y) = x^{3} + 3x^{2}y + 3\mathrm{\text{xy}}^{2} + y^{3};\) +\item + б) \(f(x,y) = x^{2}y^{2} + x^{3}y^{3} + x^{4}y^{4};\) +\item + в) + \(f(x,y) = x + y + x^{2} + y^{2} + x^{3} + y^{3} + x^{4} + y^{4}\mathrm{.}\) +\item + Напишіть власні функції, що обчислюють наступні вирази та відповідні + власні функції, що будуть рахувати похідні даних функцій(Приклад, + функція \(f(x) = identity(x) = x\)\emph{,} її похідна + \(g(x) = \text{identity}_{\text{derivative}}(x) = 1\)) : +\end{enumerate} + +\begin{quote} +\emph{а)} \(f(x) = th(x) = \frac{(e^{x} - e^{- x})}{(e^{x} + e^{- x})}\) + +б) \(f(x) = Bent(x) = \frac{\sqrt{x^{2} + 1} - 1}{2} + x\) + +в) \(f(x) = Softsign(x) = \frac{x}{1 + |x|}\) + +г) \(f(x) = arctg(x) = tg^{- 1}(x)\) + +д)\(f(x) = gauss(x) = e^{- x^{2}}\) + +е) \(f(x) = SoftPlus(x) = \ln(1 + e^{x})\) + +ж) \(f(x) = sigmoid(x) = {(1 + e^{- x})}^{- 1}\) + +з) \(f(x) = invsqrt(x,\alpha) = \frac{x}{\sqrt{1 + \alpha x^{2}}}\) + +і)\(f(x) = sigmweight(x) = x*{(1 + e^{- x})}^{- 1}\) + +3. Цілі типи Сі. Умовні конструкції. + +Питання по темі 3: + +1) Які типи цілих чисел використовуються в Сі/С++? + +2) Які варіанти використання булевого типу є в Сі? + +3) Як перевести число із знакового до беззнакового типу? Як навпаки? + +4) Як ввести найдовше можливе ціле число? Як узнати його розмір в +байтах? + +5) Як виконати цілочисельне ділення в Сі? Як поділити не цілочисельно +два цілих числа? + +6) Як коректно та без поперджень компілятора ініціалізувати довге +натуральне число? Натуральне коротке? Ціле довге? + +7) Як коректно та без попереджень ввести та вивести натуральне число? +Натуральне коротке? Ціле довге? + +8) Як записати умовне розгалудження в Сі/Сі++? + +9) Які типи умовних виразів на Сі/Сі++? Напишіть два варіанти з ними для +пошуку мінимума двох чисел. Напишіть за допомогою виразу альтернативи +функцію, що повертає парність цілого числа. + +Завдання для аудиторної роботи + +1)Дано натуральне тризначне число. Знайти: + +а) кількість одиниць, десятків і сотень цього числа; + +б) суму цифр цього числа; + +в) число, утворене при читанні заданого числа справа наліво. + +2)Ввести натуральне тризначне число. Якщо в ньому всі 3 цифри різні, то +вивести всі числа, які утворюються при перестановці цифр заданого числа. + +3) Введіть три цілих числа, записаних через кому в одному рядку та +підрахуйте їх добуток якщо всі ці числа гарантовано по модулю менші а) +\(2^{10}\)б) \(2^{21}\) + +4) Напишіть програму, що з'ясовує скільки байтів на цілий та довгий +цілий тип виділяє компілятор, а також чи підтримує він довгий тип та +скільки на нього виділяється байтів. + +5) Напишіть функцію, що гарантовано приймає у якості аргументів 8-бітні +натуральні числа та обчислює їх добуток як гарантовано 16-бітне +натуральне число. + +6) Визначити більше та менше з двох чисел, введених з клавіатури. + +Дано три дійсних числа. Скласти програму для знаходження числа: + +a) найбільшого за модулем; + +б) найменшого за модулем. + +7) Визначити, скільки розв'язків має рівняння та розв'язати його: + +а) \(\mathrm{\text{ax}}^{2} + \mathrm{\text{bx}} + c = 0;\) б) +\(\mathrm{\text{ax}}^{4} + \mathrm{\text{bx}}^{2} + c = 0\mathrm{.}\) + +Завдання для самостійної роботи +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{7} +\item + Введіть два натуральних 32-бітних числа та виведіть їх суму як + 32-бітне число, якщо немає переповнення типу. В противному випадку + виведіть про це повідомлення. Аналогічно підрахуйте добуток двох цілих + 32-бітних чисел. +\item + Дано три дійсних числа \emph{x, y} і \emph{z}. Скласти програму для + обчислення: +\item + а) + \(\mathrm{\max}(x + y + z,\mathrm{\text{xy}} - \mathrm{\text{xz}} + \mathrm{\text{yz}},\mathrm{\text{xyz}});\) + б) + \(\mathrm{\max}(\mathrm{\text{xy}},\mathrm{\text{xz}},\mathrm{\text{yz}})\mathrm{.}\) +\item + Дано три дійсних числа \emph{x, y} і \emph{z}. Визначити кількість: +\end{enumerate} + +\begin{quote} +а) різних серед них; б) однакових серед них; + +в) чисел, що є більшими за їхнє середнє арифметичне значення; + +г) чисел, що є більшими за введене з клавіатури число \(a\). +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{7} +\item + Обчислити значення функцій: +\end{enumerate} + +\begin{quote} +а) \(f(x) = |x|;\) б) \(f(x) = ||x| - 1| - 1;\) + +в) \(f(x) = sign(x)\) г) \(f(x) = \mathrm{\sin}|x|;\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{7} +\item + Перевірити, чи існує трикутник із заданими сторонами \emph{a,b,c}. + Якщо так, то визначити, який він: (гострокутний, прямокутний, + тупокутний). +\item + Визначити, скільки розв'язків має рівняння та розв'язати його: +\end{enumerate} + +\begin{quote} +а) \(\mathrm{\text{ax}}^{2} + \mathrm{\text{bx}} + c = 0;\) б) +\(\mathrm{\text{ax}}^{4} + \mathrm{\text{bx}}^{2} + c = 0\mathrm{.}\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{7} +\item + Визначити, скільки розв'язків має система рівнянь і розв'язати її: +\end{enumerate} + +\begin{quote} +а) \(\left\{ \begin{matrix} +a_{1}x + b_{1}y + c_{1} = 0 \\ +a_{2}x + b_{2}y + c_{2} = 0; \\ +\end{matrix} \right.\ \) б) \(\left\{ \begin{matrix} +\left| x + y \right| = 1 \\ +a_{2}x + b_{2}y + c_{2} = 0 \\ +\end{matrix} \right.\ \) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{7} +\item + Знайти число точок пеpетину кола \(x^{2} + y^{2} = r^{2}\) з відpізком + \(x = a,\ b \leq y \leq b + c^{2}\) . +\item + Скласти програму, яка по колу + \({(x - v)}^{2} + ({y - u)}^{2} = r^{2}\) та пpямій + \(ax + by + c = 0\) встановлює, який випадок має місце: +\end{enumerate} + +\begin{quote} +а) дві точки пеpетину; + +б) одна точка дотику; + +в) жодної спільної точки. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{7} +\item + З'ясувати, чи пеpетинаються два кола на площині. +\item + Задано два квадрати, сторони яких паралельні координатним осям. + З'ясувати, чи перетинаються вони. Якщо так, то знайти координати + лівого нижнього та правого верхнього кутів прямокутника, що є їхнім + перетином. +\item + Дано два прямокутники, сторони яких паралельні координатним осям. + Відомо координати лівого нижнього та правого верхнього кутів кожного з + прямокутників. Знайти координати лівого нижнього та правого верхнього + кутів мінімального прямокутника, що містить задані прямокутники. +\item + Записати функції, що істинні тоді й тільки тоді, коли: +\end{enumerate} + +\begin{quote} +а) натуральне число n -- парне; + +б) остання цифра числа n -- 0; + +в) ціле число n кратне натуральному числу m; + +г) натуральні числа n і k одночасно кратні натуральному числу m + +ґ) сума першої і другої цифри двозначного натурального числа - двозначне +число; + +д) число x більше за число y не менше, ніж на 6; + +е) принаймні одне з чисел x, y або z більше за 100; + +є) тільки одне з чисел x, y або z менше за 1000. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{7} +\item + Створити функцію, яка перевіряє, чи належить початок координат + трикутнику, що заданий координатами своїх вершин. +\item + Точка простору задана декартовими координатами (x, y, z). Перевірити, + чи належить вона кулі з радіусом R i центром у початку координат. +\item + Точка простору задана декартовими координатами (x, y, z). Перевірити, + чи належить вона циліндру, вісь якого збігається з віссю O. Висота + дорівнює h, а нижня основа лежить у площині Oxy та має радіус r +\item + Реалізуйте функції та напишіть відповідну до кожної з них функцію, що + буде рахувати їх похідні (за нескінченість прийміть число MAXDOUBLE): +\end{enumerate} + +\begin{quote} +а) onestep(x) = \(\left\{ \begin{matrix} +1,x \geq 0 \\ +0,x < 0 \\ +\end{matrix} \right.\ \) + +б)ReLu(x) =\(max(0,x)\) + +в)leakyReLu(x,a)= \(\left\{ \begin{matrix} +ax,\ x < 0 \\ +0,\ x \geq 0 \\ +\end{matrix} \right.\ \) + +г) \includegraphics{media/image1.png}eLu(a,x) =\(\left\{ \begin{matrix} +a(e^{x} - 1),x < 0 \\ +0,\ x \geq 0 \\ +\end{matrix} \right.\ \) + +д) sReLu(tl,tr,al,ar,x)=\(\left\{ \begin{matrix} +tl + al\left( x - tl \right),x \leq tl \\ +0,tl < x < tr \\ +tr + ar\left( x - tr \right),x \geq tr \\ +\end{matrix} \right.\ \) + +е) isReLu(a,x)= \(\left\{ \begin{matrix} +\frac{x}{\sqrt{1 + ax^{2}}},x < 0 \\ +x,\ x \geq 0 \\ +\end{matrix} \right.\ \) + +ж) SoftExponential(a,x) = \(\left\{ \begin{matrix} + - \frac{ln(1 - a(x + a)}{a},a < 0 \\ +x,a = 0 \\ +\frac{e^{\text{ax}} - 1}{a} + a,a > 0 \\ +\end{matrix} \right.\ \) + +з) sinc(x)= \(\left\{ \begin{matrix} +1,\ x = 0 \\ +\frac{\sin x}{x},x \neq 0 \\ +\end{matrix} \right.\ \) + +4. Цикли. +\end{quote} + +\begin{itemize} +\item + Які типи циклів на Сі/Сі++? Напишіть цикл для введення n цілих чисел + за допомогою трьох різних типів циклів. +\item + Напишіть цикл для введення дійсних чисел доки не введемо 0. Обчисліть + максимум з цих чисел. +\item + Які інструкції та команди дозволяють закінчити (перервати цикл)? +\item + Як можна уникнути виконання однієї (чи декількох) ітерацій циклу? +\item + Як обчислити факторіал за допомогою арифметичного циклу на Сі? +\end{itemize} + +\begin{quote} +Аудиторні задачі +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти функцію обчислення за даним дійсним x та натуральним n число + \(y = \sin(\sin(\ldots\sin(x)\ldots))\) \((\) + \(\mathrm{\ }n\mathrm{\ \ raziv}).\) +\item + Вивести на екран такий рядок: +\end{enumerate} + +\begin{quote} +n! = 1*2*3*4*5*...*n, + +де n -- введене з клавіатури натуральне число, використовуючи + +а) цикл по діапазону із зростанням; + +б) цикл по діапазону зі спаданням. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти функції для обчислення значень многочленів і виконати їх при + заданих значеннях аргументів: +\end{enumerate} + +\begin{quote} +а) +\(y = x^{n} + x^{n - 1} + \ldots + x^{2} + x + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}n = 3,x = 2;\) + +б) +\(y = x^{2^{n}}y^{n} + x^{2^{n - 1}}y^{n - 1} + \ldots + x^{2}y + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ }}n = 4,x = 1,y = 2;\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано натуральне число \(\text{n.}\)Написати програми обчислення + значень виразів при заданому значенні \(x\): +\end{enumerate} + +\[x + (2x)^{2} + \ldots + ((n - 1)x)^{n - 1} + (nx)^{n};\] + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти функцію обчислення подвійного факторіала натурального числа + \(n\mathrm{\text{\ \ }}y = n!!.\) +\end{enumerate} + +\begin{quote} +\emph{\emph{Вказівка}}. За означенням +\end{quote} + +\[n!! = \left\{ \begin{matrix} +1 \cdot 3 \cdot 5 \cdot \ldots \cdot n,\mathrm{\ \ iakshcho\ }n - \mathrm{neparne,} \\ +2 \cdot 4 \cdot 6 \cdot \ldots \cdot n,\mathrm{\ \ iakshcho\ }n - \mathrm{\ \ parne.} \\ +\end{matrix} \right.\ \] + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програму обчислення +\end{enumerate} + +\begin{quote} +а) \(\sqrt{2 + \sqrt{2 + \ldots + \sqrt{2}}}\) (\emph{п} коренів), + +б) \(\sqrt{3 + \sqrt{6 + \ldots + \sqrt{3(n - 1) + \sqrt{3n}}}}.\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми обчислення значень многочлену для + \(\mathrm{diisn}\mathrm{ogo}\) x, що по модулю менше за одиницю та + \(\mathrm{\ }n \geq 0:\) +\end{enumerate} + +\begin{quote} +\(y = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \frac{x^{3}}{3!} + \ldots + \frac{x^{n}}{n!}.\mathrm{\ }\mathrm{\backslash t}\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Для довільного цілого числа \(m \geq 1\)знайти найбільше ціле \(k\), + при якому \(4^{k} \leq m.\) +\item + Для заданого натурального числа \(n\)одержати найменше число вигляду + \(2^{r}\), яке перевищує \(n\)\emph{.} +\item + Знайдіть машинний нуль для вашого компілятора, тобто таке дійсне число + \(a > 0,\) що \(1 + a = 1\ \)буде істиною. +\end{enumerate} + +\begin{quote} +\emph{Вказівка:} в циклі ділить значення \(a\)на 2 доки не виконується +вказана вище рівність. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести послідовність наступним чином: користувачу виводиться напис + ``a{[}**{]}= '', де замість ** стоїть номер числа, що вводиться. Тобто + там виводяться написи ``a{[}0{]}= '', і після знаку рівності + користувач вводить число, ``a{[}1{]}= '', і після знаку рівності + користувач вводить число і так далі доки користувач не введе число 0. + Після цього потрібно вивести суму введених чисел (масив чисел заводити + необов'язково). +\item + Введіть послідовність цілих ненульових чисел (тобто введення + закінчується коли ми вводимо 0) та виведіть середнє арифметичне + введених чисел та середнє геометричне. +\end{enumerate} + +\begin{quote} +Для самостійної роботи +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти функції для обчислення значень многочленів і виконати їх при + заданих значеннях аргументів: +\end{enumerate} + +\begin{quote} +а) \(y = x^{2^{n}} + x^{2^{n - 1}} + \ldots + x^{4} + x^{2} + 1;\) + +б) \(y = x^{3^{n}} + x^{3^{n - 1}} + \ldots + x^{9} + x^{3} + 1;\) + +в) \(y = x^{1^{2}} + x^{2^{2}} + \ldots + x^{n^{2}}.\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано натуральне число \(\text{n.}\ \)Написати програми обчислення + значень виразів при заданому значенні \(x\): +\end{enumerate} + +\[1 + (x - 1) + (x - 1)^{2} + \ldots + (x - 1)^{n};\] + +\[1 + \frac{1}{x^{2} + 1} + \frac{1}{(x^{2} + 1)^{2}} + \ldots + \frac{1}{(x^{2} + 1)^{n}};\] + +\[1 + \sin x + \operatorname{}x + \ldots + \operatorname{}x,\] + +\[y = nx^{n - 1} + (n - 1)x^{n - 2} + \ldots + 2x + 1,\] + +\begin{quote} +\(y = \sum_{k = 0}^{n}{kx^{k}(1 - x)^{n - k}},\mathrm{\ }\mathrm{\ }\) +\(za\ umovi\mathrm{(}0 < x < 1,n \geq 0)\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Введіть послідовність цілих ненульових чисел (тобто введення + закінчується коли ми вводимо 0). Визначити кількість змін знаку в цій + послідовності. Наприклад, у послідовності 1, −34, 8,14, −5, 0 знак + змінюється три рази. +\item + Введіть послідовність натуральних ненульових чисел (тобто введення + закінчується коли ми вводимо 0). Визначити порядковий номер найменшого + з них. +\item + Введіть послідовність дійсних ненульових чисел (тобто введення + закінчується коли ми вводимо 0). Визначити величину найбільшого серед + від`ємних членів цієї послідовності. Якщо від'ємних чисел немає + вивести найменший серед додатних членів. +\item + Банк пропонує річну ставку по депозиту A та 15\% по вкладу додаються + до основної суми депозиту кожен рік. Ви кладете в цей банк D гривень. + Скільки років потрібно чекати, щоб сума вкладу зросла до очікуваної + суми P? +\item + Скласти програми для обчислення елементів послідовностей. Операцію + піднесення до степені та функцію обчислення факторіалу не + використовувати. +\end{enumerate} + +\begin{quote} +а) \(x_{k} = \frac{x^{k}}{k}\ (k \geq 1);\) д) +\(x_{k} = \frac{x^{2k}}{(2k)!}\ (k \geq 0);\); + +б) \(x_{k} = \frac{( - 1)^{k}x^{k}}{k}\ (k \geq 1);\) е) +\(x_{k} = \frac{x^{2k + 1}}{(2k + 1)!}\ (k \geq 0);\); + +в) \(x_{k} = \frac{x^{k}}{k!}\ (k \geq 0);\) ж) +\(x_{k} = \frac{( - 1)^{k}x^{2k}}{(2k)!}\ (k \geq 0);\); + +г) \(x_{k} = \frac{( - 1)^{k}x^{k}}{k!}\ (k \geq 0);\) з) +\(x_{k} = \frac{( - 1)^{k}x^{2k + 1}}{(2k + 1)!}\ (k \geq 0);\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Задане натуральне число \emph{n}. Скласти програми обчислення добутків +\end{enumerate} + +\begin{quote} +а) +\(p = \left( 1 + \frac{1}{1^{2}} \right)\left( 1 + \frac{1}{2^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2};\) + +б) +\(p = \left( 1 - \frac{1}{2^{2}} \right)\left( 1 - \frac{1}{3^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2.}\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програму друку таблиці значень функції \(y = \sin x\)на + відрізку {[}0,1{]} з кроком \(h = 0.1.\) +\item + Скласти програму визначення кількості тризначних натуральних чисел, + сума цифр яких дорівнює \(n\ (n > 1).\)Операцію ділення не + використовувати. +\item + Дано \emph{n} цілих чисел. Скласти програму, що визначає, скільки з + них більші за своїх "сусідів", тобто попереднього та наступного чисел. +\item + Задані натуральне число \emph{n}, дійсні числа + \(y_{1},\ldots y_{n}.\)Скласти програму визначення +\end{enumerate} + +\begin{quote} +а) \(\max(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де +\(z_{i} = \left\{ \begin{matrix} +\& y_{i},\mathrm{\ \ \ pri\ }\left| y_{i} \right| \leq 2, \\ +\& 0.5,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ +\end{matrix} \right.\ \); + +б) \(\min(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де +\(z_{i} = \left\{ \begin{matrix} +\& y_{i},\mathrm{\ \ \ pri\ }\left| y_{i} \right| \geq 1, \\ +\& 2,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ +\end{matrix} \right.\ \); + +в) \(z_{1} + z_{2} + \ldots + z_{n},\) де +\(z_{i} = \left\{ \begin{matrix} +\& y_{i},\mathrm{\ \ \ pri\ 0 <}\mathrm{y}_{i} < 10, \\ +\& 1,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ +\end{matrix} \right.\ \) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано натуральне число n. Викинути із запису числа n цифри 0 і 5, + залишивши порядок інших цифр. Наприклад, з числа 59015509 повинно + вийти 919. +\item + Знайти період десяткового дробу для відношення n/m для заданих + натуральних чисел n та m. +\item + Скоротити дріб n/m для заданих цілого числа n та натурального числа m. +\end{enumerate} + +\begin{quote} +Підвищеної складності +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести натуральні числа a і b та натуральне число n. Чи можна + представити число n у вигляді n= k*a + m*b, де k та m --- натуральні + числа? Якщо можна --- то знайдіть такі числа k та m, що мають найменшу + суму модулів. +\item + Представити дане натуральне число як суму двох квадратів натуральних + чисел. Якщо це неможливо представити як суму трьох квадратів. Якщо і + це неможливо, представити у вигляді суми чотирьох квадратів + натуральних чисел. +\item + Знайти всі цілі корені кубічного рівняння . Вказівка: цілі корені + повинні бути дільниками (від'ємними або додатними дільниками вільного + члену d). +\item + Напишіть функцію, яка розраховує для даного натурального числа n + значення функції Ойлера (кількість чисел від 1 до n, взаємно простих з + n). +\item + Ввести натуральне число \(d > 1\)та натуральне число m. Знайдіть + мінімальну кількість натуральних чисел вигляду \(x^{d}\ \)(d-ступенів + натуральних чисел) сума яких дорівнює m. +\end{enumerate} + +\begin{quote} +5. Цикли. Рекурентні співвідношення. Рекурсія +\end{quote} + +\begin{itemize} +\item + Яким чином обчислити числа Фібоначчі на Сі за допомогою циклів? +\item + Який загальний метод обчислення рекурентних послідовномтей для Сі? +\item + Що таке рекурсія та як її застосувати для обчислення, наприклад, + факторіалу? Чисел Фібоначчі? +\item + Що таке бінарний пошук та як його застосувати? +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Маємо дійсне число \emph{a}. Скласти програми обчислення: +\end{enumerate} + +\begin{quote} +а) серед чисел +\(1,1 + \frac{1}{2},1 + \frac{1}{2} + \frac{1}{3},\ldots\)першого, +більшого за \emph{;} + +б) такого найменшого , що +\(1 + \frac{1}{2} + \ldots + \frac{1}{n} > a.\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Числами Фібоначчі називається числова послідовність + \(\left\{ F_{n} \right\}\), задана рекурентним співвідношенням другого + порядку + \(F_{0} = 0,F_{1} = 1,F_{k} = F_{k - 1} + F_{k},\ k = 2,3,\ldots\). +\end{enumerate} + +\begin{quote} +Скласти функції: + +а) для обчислення \(F_{n}\ \)за номером члену; + +б) номера найбільшого числа Фібоначчі, яке не перевищує задане число +\emph{a;} + +в) номера найменшого числа Фібоначчі, яке більше заданого числа +\emph{a;} + +г) суми всіх чисел Фібоначчі, які не перевищують 1000. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Введіть натуральне число n. Далі утворить рекурентну послідовність + \(a_{i}\)за наступним правилом: \(a_{0} = n\). Якщо \(a_{k}\) парне, + то \(a_{k}\), якщо --- непарне, + то\(\backslash ta_{k + 1} = 4a_{k} + 1\). Доведіть що для + n\textless{}1000 ця послідовність буду містити член рівний одиниці. + Знайдіть серед цих n число, якому потрібно максимальна кількість + кроків для досягнення одиниці. +\item + Скласти програми для обчислення добутків: +\end{enumerate} + +\begin{quote} +а) \(P_{n} = \prod_{i = 1}^{n}\left( 2 + \frac{1}{i!} \right);\) б) +\(P_{n} = \prod_{i = 1}^{n}\left( \frac{i + 1}{i + 2} \right);\) + +в) \(P_{n} = \prod_{i = 1}^{n}\frac{1}{(i + 1)!};\); г) +\(P_{n} = \prod_{i = 1}^{n}\frac{1}{i^{i} + 1}.\) + +\emph{\emph{Вказівка}}. Добуток \emph{P\textsubscript{n}} обчислити за +допомогою рекурентного співвідношення +\(P_{0} = 1,P_{k} = P_{k - 1}*a_{k},k = 1,2,\ldots,n,\)\emph{k=}1,2\emph{,...,n,} +де \(a_{k}\)- \emph{k}- тий множник. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми для обчислення найменшого додатного члена числових + послідовностей, які задаються рекурентними співвідношеннями, та його + номера: +\end{enumerate} + +\begin{quote} +а) +\(x_{n} = x_{n - 1} + x_{n - 3} + 100,\mathrm{\text{\ \ \ \ \ }}x_{1} = x_{2} = x_{3} = - 99,\mathrm{\text{\ \ \ }}n = 3,4,\ldots;\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми для обчислення ланцюгових дробів +\end{enumerate} + +\begin{quote} +а) \(b_{n} = b + \frac{1}{b + \frac{1}{b + \ddots + \frac{1}{b}};}\); б) +\(\lambda_{n} = 2 + \frac{1}{6 + \frac{1}{10 + \ddots + \frac{1}{4n + 2}};}\) + +в) +\(x_{2n} = 1 + \frac{1}{2 + \frac{1}{1 + \frac{1}{2 + \frac{1}{1 + \ddots + \frac{1}{2}}}.};}\) + +\emph{\emph{Вказівка}}. Використати рекурентні співвідношення + +а) +\(b_{0} = b,b_{k} = b + \frac{1}{b_{k - 1}},\mathrm{\text{\ \ }}k = 1,2,\ldots,n;\) + +б) +\(b_{0} = 4n + 2,b_{k} = 4(n - k) + 2 + \frac{1}{b_{k - 1}},\mathrm{\text{\ \ }}k = 1,2,\ldots,n.\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми для обчислення суми: +\end{enumerate} + +\begin{quote} +\(S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{a_{k} + b_{k}},\) , + +де \(\left\{ \begin{matrix} +\& a_{1} = 0,a_{2} = 1, \\ +\& a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2}b_{k}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{1} = 1,b_{2} = 0, \\ +\& b_{k} = b_{k - 1} + a_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 3,4,\ldots;\) + +\emph{Самостійна} +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми обчислення довільного елемента послідовностей, + заданих рекурентними співвідношеннями +\end{enumerate} + +\begin{quote} +а) +\(v_{0} = 1,v_{1} = 0.3,\mathrm{\text{\ \ \ \ \ \ \ \ }}v_{i} = (i + 2)v_{i - 2},\mathrm{\text{\ \ \ }}i = 2,3,\ldots\) + +б) +\(v_{0} = v_{1} = v_{2} = 1,\mathrm{\text{\ \ \ \ \ \ \ \ }}v_{i} = (i + 4)(v_{i - 1} - 1) + (i + 5)v_{i - 3},\mathrm{\text{\ \ }}i = 3,4,\ldots\) + +в) +\(v_{0} = v_{1} = 0,\ v_{2} = \frac{3}{2}\mathrm{,\ \ \ }v_{i} = \frac{i - 2}{(i - 3)^{2} + 1}v_{i - 1} - v_{i - 2}v_{i - 3} + 1,\ i = 2,3,\ldots\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програму обчислення довільного елемента послідовності + \(v_{n}\), визначеної системою співвідношень +\end{enumerate} + +\[v_{0} = v_{1} = 1,\mathrm{\text{\ \ \ \ }}v_{i} = \frac{u_{i - 1} - v_{i - 1}}{\left| u_{i - 2} + v_{i - 1} \right| + 2},\mathrm{\text{\ \ \ }}i = 2,3,\ldots;\] + +\begin{quote} +де +\(u_{0} = u_{1} = 0,\mathrm{\text{\ \ \ \ }}\mathrm{u}_{i} = \frac{u_{i - 1} - u_{i - 2}v_{i - 1} - v_{i - 2}}{1 + u_{i - 1}^{2} + v_{i - 1}^{2}},\mathrm{\text{\ \ \ }}i = 2,3,\ldots;\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми для обчислення сум: +\end{enumerate} + +\begin{quote} +а) +\(S_{n} = \sum_{k = 1}^{n}{2^{k}a_{k}},\mathrm{\ de\ \ }a_{1} = 0,a_{2} = 1,a_{k} = a_{k - 1} + k*a_{k - 2},\ k = 3,4,\ldots;\) +б) +\(S_{n} = \sum_{k = 1}^{n}\frac{3^{k}}{a_{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = 1,\ a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2},\mathrm{\text{\ \ }}k = 3,4,\ldots;\) + +в) +\(S_{n} = \sum_{k = 1}^{n}\frac{k!}{a_{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 1}}{2^{k}},\mathrm{\text{\ \ }}k = 3,4,\ldots;\) + +г\emph{)} +\(S_{n} = \sum_{k = 1}^{n}{k!a_{k}},\mathrm{\ de\ \ }a_{1} = 0,a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 2}}{(k - 1)!},\ k = 3,4,\ldots;\) + +ґ) +\(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{2^{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = a_{3} = 1,\ a_{k} = a_{k - 1} + a_{k - 3},\mathrm{\text{\ \ }}k = 4,5,\ldots;\) + +д) +\(S_{n} = \sum_{k = 1}^{n}{\frac{2^{k}}{k!}a_{k}},\mathrm{\ de\ \ }a_{0} = 1,a_{k} = ka_{k - 1} + \frac{1}{k},\mathrm{\text{\ \ }}k = 1,2,\ldots.\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \protect\hypertarget{_Hlk65241776}{}{}Скласти програми для обчислення + сум: +\end{enumerate} + +\begin{quote} +а) \(S_{n} = \sum_{k = 1}^{n}\frac{3^{2k + 1}}{a_{k}*b_{k} + 1},\) , + +де \(\left\{ \begin{matrix} +\& a_{1} = 2,a_{2} = 1, \\ +\& a_{k} = \frac{a_{k}}{k + 1} + a_{k - 2} + b_{k}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{1} = 1,b_{2} = 0, \\ +\& b_{k} = 2b_{k - 1} + a_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 3,4,\ldots;\) + +б) \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}b_{k}}{(k + 1)!},\) + +де \(\left\{ \begin{matrix} +\& a_{1} = u, \\ +\& a_{k} = 2b_{k - 1} + a_{k - 1}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{1} = v, \\ +\& b_{k} = 2a_{k = 1}^{2} + b_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) + +\emph{u,v} -- задані дійсні числа; + +в) +\(\ S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{{(1 + a}_{k} + b_{k}){k!}^{}}\) + +де \(\left\{ \begin{matrix} +\& a_{1} = 1, \\ +\& a_{k} = 3b_{k - 1} + 2a_{k - 1}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{1} = 1, \\ +\& b_{k} = 2a_{k - 1} + b_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) + +г) \(S_{n} = \sum_{k = 1}^{n}\left( \frac{a_{k}}{b_{k}} \right)^{k},\) + +де \(\left\{ \begin{matrix} +\& a_{0} = 1,a_{1} = 2, \\ +\& a_{k} = b_{k - 2} + \frac{b_{k}}{2}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& a_{0} = 5,b_{1} = 5, \\ +\& b_{k} = b_{k - 2}^{2} - a_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) + +д) \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{1 + b_{k}},\) + +де \(\left\{ \begin{matrix} +\& a_{0} = 1, \\ +\& a_{k} = b_{k - 1}a_{k - 1}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{0} = 1, \\ +\& b_{k} = b_{k - 1} + a_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 1,2,\ldots.\)\emph{.} +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми для обчислення добутків +\end{enumerate} + +\begin{quote} +а) \(P_{n} = \prod_{k = 0}^{n}{\frac{a_{k}}{3^{k}},}\) де +\(\left\{ \begin{matrix} +\& a_{0} = a_{1} = 1,\ a_{2} = 3, \\ +\& a_{k} = a_{k - 3} + \frac{a_{k - 2}}{2^{k - 1}}, \\ +\end{matrix} \right.\ \), \(k = 3,4,\ldots;\) + +б) \(P_{n} = \prod_{k = 1}^{n}{a_{k}b_{k},}\) + +де \(\left\{ \begin{matrix} +\& a_{1} = 1, \\ +\& a_{k} = \left( \sqrt{b_{k - 1}} + a_{k - 1} \right)/5, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{1} = 1, \\ +\& b_{k} = 2b_{k - 1} + 5a_{k - 1}^{2}, \\ +\end{matrix} \right.\ \) \(k = 2,3,\ldots\)\emph{.} +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Реалізувати функцію яка з`ясовує, чи входить задана цифра до запису + заданого натурального числа. +\item + Реалізувати функцію "обернення" (запису в оберненому порядку цифр) + заданого натурального числа. +\end{enumerate} + +\begin{quote} +\emph{\emph{Вказівка. Для побудови числа використати рекурентне +співвідношення}} \(y_{0} = 0,y_{i} = y_{i - 1}*10 + a_{i},\)\emph{де} +\(a_{i}\) \emph{- наступна цифра числа} \(n\)\emph{при розгляді цифр +справа наліво.} +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми наближеного обчислення суми всіх доданків, абсолютна + величина яких не менше ε\emph{\textgreater{}}0: +\end{enumerate} + +\begin{quote} +а) \(y = \sin x = x - \frac{x^{3}}{3!} + \frac{x^{5}}{5!} - \ldots;\) + +б) \(y = \cos x = 1 - \frac{x^{2}}{2!} + \frac{x^{4}}{4!} - \ldots;\) + +в) +\(y = \operatorname{s}hx = x + \frac{x^{3}}{3!} + \frac{x^{5}}{5!} + \ldots;\) + +г) \(y = chx = 1 + \frac{x^{2}}{2!} + \frac{x^{4}}{4!} + \ldots;\) + +д) \(y = e^{x} = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \ldots;\) + +е) +\(y = \ln(1 + x) = x - \frac{x^{2}}{2!} + \frac{x^{3}}{3!} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +ж) +\(y = \frac{1}{1 + x} = 1 - x + x^{2} - x^{3} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +з) +\(y = \ln\frac{1 + x}{1 - x} = 2*\left\lbrack \frac{x}{1} + \frac{x^{3}}{3} + \frac{x^{5}}{5} + \ldots \right\rbrack\mathrm{,\ \ \ \ \ }(\left| x \right| < 1);\) + +і) +\(y = \frac{1}{(1 + x)^{2}} = 1 - 2*x + 3*x^{2} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +к) +\(y = \frac{1}{(1 + x)^{3}} = 1 - \frac{2*3}{2}x + \frac{3*4}{2}x^{2} - \frac{4*5}{2}x^{3} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +л) +\(y = \frac{1}{1 + x^{2}} = 1 - x^{2} + x^{4} - x^{6} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +м) +\(y = \sqrt{1 + x} = 1 + \frac{1}{2}x - \frac{1}{2*4}x^{2} + \frac{1*3}{2*4*6}x^{3} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +н) +\(y = \frac{1}{\sqrt{1 + x}} = 1 - \frac{1}{2}x + \frac{1*3}{2*4}x^{2} - \frac{1*3*5}{2*4*6}x^{3} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +о) +\(y = \mathrm{\text{arc}}\sin x = x + \frac{1}{2}\frac{x^{3}}{3!} + \frac{1*3}{2*4}\frac{x^{5}}{5!} + \ldots,\mathrm{\text{\ \ \ \ \ \ \ }}(\left| x \right|\mathrm{< 1}).\) + +\emph{\emph{Вказівка}}. Суму \emph{y} обчислювати за допомогою +рекурентного співвідношення +\(S_{0} = 0,\ S_{k} = S_{k - 1} + a_{k},\ k = 1,2,\ldots,\) де +\(a_{k} - k\)\emph{-}тий доданок, для обчислення якого також складається +рекурентне співвідношення. В якості умови повторення циклу розглядається +умова \(\left| a_{k} \right| \geq \varepsilon.\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести дійсні числа + \(x,\varepsilon\ (x \neq 0,\varepsilon > 0)\)\emph{.} Обчислити з + точністю \(\varepsilon\) нескінченну суму і вказати кількість + врахованих доданків. +\end{enumerate} + +\begin{quote} +а) \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2k!};\) б) +\(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{k}}{(k + 1)^{2}};\) + +в) \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2^{k}k!};\) г) +\(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{2k + 1}}{k!(2k + 1)!}.\) + +Додаткові задачі: +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \begin{quote} + Дано натуральне число \emph{k} . Скласти програму одержання + \emph{к}-тої цифри послідовності + \end{quote} +\end{enumerate} + +\begin{quote} +а) 110100100010000 ... , в якій виписані підряд степені 10; + +б) 123456789101112 ... , в якій виписані підряд всі натуральні числа; + +в) 149162536 ... , в якій виписані підряд квадрати всіх натуральних +чисел; + +г) 01123581321 ... , в якій виписані підряд всі числа Фібоначчі. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програму знаходження кореня рівняння \(tgx = x\)на відрізку + {[}0,001;1,5{]} із заданою точністю \(\varepsilon\), використовуючи + метод ділення відрізку навпіл. +\item + Знайти корінь рівняння \(x^{3} + 4x^{2} + x - 6 = 0,\) який міститься + на відрізку {[}0,2{]}, з заданою точністю +\end{enumerate} + +\begin{quote} +\emph{\emph{Вказівка.}} Одним з методів розв`язування рівняння є метод +хорд, який полягає в обчисленні елементів послідовності +\end{quote} + +\[u_{0} = a,\backslash n\] + +\begin{quote} +до виконання умови \(\left| u_{n} - u_{n - 1} \right| < \varepsilon\). В +умовах нашої задачі \(a = 0,b = 2,\ y(x) = x^{3} + 4x^{2} + x - 6.\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \begin{quote} + а)Скласти програму, яка визначає потрібний спосіб розміну будь-якої + суми грошей до 99 коп. за допомогою монет вартістю 1, 2, 5, 10, 25, 50 + коп. + \end{quote} +\end{enumerate} + +\begin{quote} +б) Розв'яжить цю задачу для будь-якого натурального числа m +(1\textless{}m\textless{}100000) копійок так щоб кількість монет при +цьому була найменша. + +6. Бітові операції +\end{quote} + +\begin{itemize} +\item + Що таке та які бітові операції існують? Який пріоритет цих операцій? +\item + \protect\hypertarget{_Hlk65235798}{}{}Чому дорівнюють наступні вирази: + 3\textless{}\textless{}2, 5\textgreater{}\textgreater{}2, 5 \& 3, n + \&1, n \textbar{} 1, n\^{}n, \textasciitilde{}0. +\item + Як знайти значення самого лівого біту? Самого правого? Третього зліва? + Як встановити 5-й байт зліва в 1? В нуль? +\item + Для яких типів Сі краще не застосовувати бітові операції? +\item + Який нюанс для першого біту є при використанні бітових операцій для + цілого типу С/С++? +\end{itemize} + +\begin{quote} +Аудиторні задачі +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \protect\hypertarget{_Hlk65235695}{}{}Ввести натуральне 8-бітове число + n і вивести 2\textsuperscript{n}, використовуючи бітові операції. +\item + Ввести ціле число n та натуральне k і вивести ціле число, яке у якого + k-й біт встановлений в 1, а всі інші біти збігаються з бітами числа n + на тих же позиціях. Наприклад, якщо введені 9 і 1, відповіддю буде 11. +\item + Вести натуральне довге число + \protect\hypertarget{__DdeLink__4_8035966481}{}{}M. Встановіть її біт + з номером j рівним нулеві та виведіть отримане число в десятковому та + шістнадцятковому вигляді. +\item + Поміняйте місцями перші 8 біт та останні 8 біт натурального числа, + виведіть отримане число в десятковому та шістнадцятковому вигляді. +\item + Підрахуйте найбільшу кількість одиничок серед бітів даного числа, що + йдуть підряд. +\item + Описати словами результат наступного виразу: x \& (x-1). +\item + Описати словами результат наступного виразу: x \& (-x). +\item + Напишіть функцію що визначає до якої архітектури (big, high, little + endian) належить даний комп'ютер. +\end{enumerate} + +\begin{quote} +Самостійна +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести натуральне(32-бітне) число M. Встановіть її j-тий рівним нулеві + та виведіть отримане число виведіть отримане число в десятковому та + шістнадцятковому вигляді. +\item + Визначить номер першого значущого зліва та зправа біта натурального + числа M. +\item + Поміняйте місцями перші 8 біт та останні 8 біт натурального числа + (розмір в бітах якого вважаємо невідомим до вводу) та виведіть + отримане число в десятковому та шістнадцятковому вигляді. +\item + Ввести натуральне 64-бітне число M. Встановіть її ліві n біт рівним + нулеві та виведіть отримане число. Встановіть її праві n біт рівним + нулеві та виведіть отримане число в десятковому та вісімковому + вигляді. Розвяжить задачу для типу M unsigned та long long unsigned. +\item + Ввести натуральне число M. Поміняйте місцями біти її двійкового запису + з номерами i та j (що теж вводяться) та виведіть отримане число в + десятковому та шістнадцятковому вигляді. +\item + Знайдіть кількість значущих (не рівних 0) бітів натурального + 32-бітного числа. +\item + За допомогою лище бітових операцій та операції декременту зясуйте чи є + дане натуральне число ступінню двійки. Спробуйте з циклом та без + циклу. (Підказка: подумайте, як виглядає бітове представлення + декременту ступеню двійки, та використайте далі конюнкцію). +\item + Ввести натуральні 32-бітні числа M та N та визначить скільки в них + спільних одиничок бітового представлення. Визначить скільки в цих + числах взагалі співпадає бітів. +\item + Виведіть бітове (двійкове) представлення натурального числа. +\item + Інвертуйте (тобто прочитайте зліва направо) бітове представлення + даного числа та виведіть двійкове представлення та десяткове для цієї + інверсії. +\item + Ввести ціле число n (однобайтове) і вивести число, отримане в + результаті циклічного зсуву числа n на один розряд вліво, тобто + старший біт зсунитий в позицію молодшого, а всі інші біти зсуваються + на один розряд вліво. Наприклад, якщо введено 130, відповіддю буде 5. +\item + Визначити, скільки разів зустрічається 11 в двійковому поданні цілого + додатнього числа (в двійковому поданні 11110111 воно зустрічається 5 + разів). +\item + Викреслити i-й біт з двійкового представлення натурального числа + (молодші i-го біти залишаються на місці, старші зсуваються на один + розряд вправо). Наприклад, якщо введені 11 і 2, відповіддю буде 7. +\item + \protect\hypertarget{_Hlk65236142}{}{} Написати функцію, результатом + якого є дане значення x, у якого молодший нульовий біт та найстарший + біт встановлені в 1. +\item + Написати функцію, результатом якого є дане значення x, у якого все + біти встановлені в 1, крім молодших n бітів. +\item + Підрахуйте кількість нулів серед бітів даного числа. +\item + Знайдіть номер найстаршого значущого біта в даному 32-бітному числі. +\item + Напишіть функцію, що визначає чи два натуральних числа не мають + одиничних бітів на однакових позиціях. +\item + Напишіть функцію, що визначає чи два натуральних числа не мають + нульових бітів на однакових позиціях. +\item + Напишіть функцію, що визначає чи два натуральних числа не мають + однакових бітів на однакових позиціях. +\end{enumerate} + +\begin{quote} +7. Статичні масиви. Лінійні масиви та багатовимірні масиви +\end{quote} + +\begin{itemize} +\item + Які варіанти декларації масивів на Сі. На Сі++? +\item + Які варіанти ініціалізації масивів на Сі. На Сі++? +\item + Створення багатовимірного масиву. Введіть розміри та вміст двовимірної + дійсної матриці. Виведіть її красиво рідок за рядком. +\item + Як найкраще передавати масив у аргументи функції? +\item + Чи можна повернути масив фіксованого розміру як результат функції? +\item + Чому масив як аргумент краще передавати через вказівник чи посилання? +\item + Як повернути коректно дані з масиву з функції? +\end{itemize} + +\begin{quote} +Задачі для аудиторної роботи +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \begin{quote} + Ініціалізуйте масив 5 цілих чисел в програмі довільним чином. Введіть + дійсне число та знайдіть кількість чисел у вашому масиві, що менше зі + це число. + \end{quote} +\end{enumerate} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \begin{quote} + Масив заповнений таким чином: 5, 112, 4, 3. Вивести його елементи + навпаки (3,4,112,5). При цьому використання циклу є обов'язковим. + \end{quote} +\item + \begin{quote} + Заповнити масив типу double з 10 елементів з клавіатури (по черзі в + циклі вводяться всі елементи) і знайти суму всіх елементів більших за + число Ейлера \(e\). + \end{quote} +\item + \begin{quote} + Масив типу int з 5 елементів заповнюється з клавіатури. Знайти і + вивести на екран максимальне значення у вашому масиві. + \end{quote} +\item + \begin{quote} + Знайти суму всіх парних і непарних елементів масиву натуральних чисел. + Масив заповнюється з клавіатури, 5 елементів. + \end{quote} +\item + \begin{quote} + \protect\hypertarget{_Hlk65236602}{}{}Написати функції, що + \end{quote} +\end{enumerate} + +\begin{quote} +а) вводить n-вимірний вектор дійсних чисел; + +б) виводить n-вимірний вектор дійсних чисел; + +в) рахує суму двох векторів (результат : аргумент функції --- масив); + +г) рахує скалярний добуток двох векторів. + +Протестувати роботи цих функцій: ввести в головній програмі розмірність +векторів, 2 вектори цієї розмірності та підрахувати їх суму та скалярний +добуток і вивести результати. + +Задачі для самостійної роботи +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \begin{quote} + Написати функцію, що вводить послідовність ненульових цілих чисел, + введення завершується при вводі нуля. Кількість елементів масиву + обмежена числом 20. Визначити кількість добуток та середнє гармонічне + цієї послідовності. + \end{quote} +\item + \begin{quote} + Вводиться масив натуральних чисел заданого розміру N: + \end{quote} +\end{enumerate} + +\begin{quote} +а) визначити скільки серед цих чисел повних квадратів простих чисел + +б) визначити скільки серед цих чисел парних повних кубів + +в) визначити скільки серед цих чисел n-тих ступенів цілих чисел (для +всіх n\textgreater{}1) + +г) визначити скільки серед них цілих ступенів двійки + +д) визначити скільки серед них ступенів чисел, що кратні 3 + +е) визначити скільки серед них простих чисел + +ж) визначити скільки серед них чисел Фібоначчі + +з) визначити скільки серед них чисел, у яких 5-й, 6-й та 8-й біт +двійкового запису дорівнюють 1 + +і) визначити скільки серед них чисел, які містять рівно 5 біт в +двійковому записі, що дорівнюють 1 + +к) визначити скільки серед них чисел, у яких сума цифр в десятковому +запису ділиться на 7 + +10) Задані натуральне число \(n\)\emph{,} дійсні числа +\(a_{1},a_{2},\ldots,a_{n}.\)Скласти програму для знаходження: + +а) \(max(a_{1},a_{2},\ldots,a_{n});\) б) +\(min(a_{1},a_{2},\ldots,a_{n});\) + +в) \(max(a_{2},a_{4},\ldots);\) г) \(min(a_{1},a_{3},\ldots);\) + +д) \(min(a_{2},a_{4},\ldots) + max(a_{1},a_{3},\ldots);\) + +е) \(max(|a_{1}|,\ldots,|a_{n}|);\) ж) \(\begin{matrix} + - 1{}^{n}a_{n} \\ + - a_{1},a_{2}, - a_{3}\ldots,() \\ + \\ + \\ +\max \\ +\end{matrix}\) + +з) +\({(min(a_{1},\ldots,a_{n}))}^{2} - min(a_{1n}^{2},\ldots,a_{n}^{2}).\) + +11) Дано натуральне число n, цілі числа \(a_{1},a_{2},\ldots,a_{n}.\) +Скласти програму знаходження + +а) \(min(a_{1},2a_{2},\ldots,na_{n});\) + +б) \(min(a_{1} + a_{2},\ldots,a_{n - 1} + a_{n});\) + +в) \(max(a_{1},a_{1}a_{2},\ldots,a_{1}a_{2}\ldots a_{n});\) + +г) кількості парних серед \(a_{1},a_{2},\ldots,a_{n}\); + +д) кількості повних квадратів серед\(a_{1},a_{2},\ldots,a_{n}\); + +е) кількості квадратів непарних чисел серед +\(a_{1},a_{2},\ldots,a_{n}.\) + +12) Скласти функції для обчислення + +а) Значення многочлена Чебишова заданого степеню \(n\)в точці \(x\) + +\(T_{0}(x) = 1,T_{1}(x) = x,\) + +\(T_{n}(x) = 2xT_{n - 1}(x) - T_{n - 2}(x),n = 2,3,\ldots;\) + +та функцію, що виводить коефіцієнти поліному ступеня n\textless{}256. + +б) многочлена Ерміта заданого степеню \(n\)в точці \(x\) + +\(H_{0}(x) = 1,H_{1}(x) = 2x,\) + +\(H_{n}(x) = 2xH_{n - 1}(x) - 2(n - 1)H_{n - 2}(x),n = 2,3,\ldots\) + +та функцію, що виводить коефіцієнти поліному ступеня n\textless{}256. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{12} +\item + \begin{quote} + В цілочисельному масиві A{[}N{]} знайдіть моду, тобто елемент, що + зустрчається найбільшу кількість разів. Якщо таких елементів декілька + виведіть всі такі елементи. + \end{quote} +\end{enumerate} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{12} +\item + \begin{quote} + В цілочисельному масиві A{[}N{]} знайдіть елемент, що є найближчим до + середнього арифметичного найбільшого та найменшого елементу масиву. + \end{quote} +\item + \begin{quote} + Напишіть функцію, яка в дійсному масиві A{[}N{]} знаходить середнє + відхилення (варіацію) масиву + \end{quote} +\item + \begin{quote} + Знайдіть в даному цілому числі цифру десяткового запису, яка + зустрічається найбільшу кількість разів. Якщо їх декілька, виведіть + найбільшу цифру. + \end{quote} +\item + \begin{quote} + Напишіть функцію, яка за заданим масивом значень + \({\{ x_{i}\}}_{i = 1}^{d}\)обчислює: + \end{quote} +\end{enumerate} + +\begin{quote} +\includegraphics[width=3.23976in,height=0.66654in]{media/image4.png} +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{12} +\item + \begin{quote} + Біля прилавка в магазині вишикувалася черга з n покупців. Час + обслуговування продавцем t-го покупця \(t_{i}\) (i = 1, ...,n). Нехай + дано натуральне n і дійсні \({\{ t_{i}\}}_{i = 1..n}\) . Отримати + \({\{ c_{i}\}}_{i = 1..n},\)де \(c_{i}\)- час перебування i-го покупця + в черзі (i = 1..n). Вказати номер покупця, для обслуговування якого + продавцеві потрібно найменше часу. + \end{quote} +\item + \begin{quote} + В деяких видах спортивних змагань виступ кожного спортсмена незалежно + оцінюється деякими суддями, потім з усієї сукупності оцінок + видаляються найбільш висока і найнижча, а для решти оцінок + обчислюється середнє арифметичне, яке і йде в залік спортсмену. Якщо + найбільш високу оцінку виставило декілька суддів, то з сукупності + оцінок видаляється лише одна така оцінка; аналогічно надходять з + найбільш низькими оцінками. Дано натуральне число n, дійсні числа + \(a_{1},a_{2},\cdots,a_{n}\). Вважаючи, що + \(a_{1},a_{2},\cdots,a_{n}\)оцінки, виставлені суддями одному з + учасників змагань, визначити оцінку, яка піде в залік цього + спортсмену. + \end{quote} +\end{enumerate} + +\begin{quote} +Додаткові задачі: + +По заданим значенням коефіцієнтів поліномів P(x) та Q(x) знайдіть +значення коефіцієнтів поліному P(Q(x)). +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{12} +\item + \begin{quote} + Обчислити коефіцієнти багаточлена з заданими дійсними коренями + x{[}0{]},x{[}1{]}, \ldots{}, x{[}n{]}. Кількість коефіцієнтів обмежена + числом 100. + \end{quote} +\item + \begin{quote} + Побудувати N-розрядний код Грея. Кодом Грея зветься така послідовність + дворозрядних двійкових чисел, в яких кожні два сусідних а також перше + й останнє числа відрізняються лише одним розрядом. Так, для N=2 код + Грея наступний: 00,01,11,10. Для N=3: 000,001,011,010,110,111,101. + Переведіть всі числа з цього двійкового коду до десяткової системи + числення. + \end{quote} +\item + \begin{quote} + В цілочисельному масиві A{[}N{]} (не обов'язково впорядкованому) + знайдіть медіану, тобто величину, що ділить ряд навпіл: по обидві + сторони від неї знаходиться однакова кількість одиниць сукупності. + Тобто, якщо кількість чисел непарна, обирається елемент, що є середнім + за зростанням. Наприклад, для впорядкованого набору чисел 1, 3, 3, 6, + 7, 8, 9 медіаною є четверте із них, число 6. Якщо кількість елементів + парна, тоді медіану зазвичай визначають як середнє значення між двома + числами по середині впорядкованого масиву Наприклад, для наступного + набору 1, 2, 3, 4, 5, 6, 8, 9 - медіана є середнім значенням для двох + чисел по середині: вона дорівнюватиме (4 + 5)/2=4.5. + \end{quote} +\end{enumerate} + +\begin{quote} +8. Динамічні масиви. Робота з вказівниками + +Як можна створити лінійний динамічний масив та коректно завершити при +цьому програму? + +Що таке вказівники? Які операції визначені на вказівниках? Як +проітеруватись по даному масиву за допомогою вказівника? + +Як визначити динамічну матрицю за допомогою масиву вказівників та +коректно її обробити? + +Які функції та з якої бібліотеки використовуються на Сі для виділення +памяті? В чому їх різниця? Що відбудеться якщо потрібної памяті не було +ними виділено? + +Які функції існують для очищення памяті? Що відбудеться, якщо їх не +використовувати? Які ще проблеми виникають при некоректному очищенні чи +його відсутності? + +Задачі для аудіторної роботи +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \begin{quote} + Ввести натуральне число n. Створити масив з n дійсних чисел та + підрахувати суму квадратів елементів цього масиву. Підрахувати + кількість ступенів двійки та трійки в цьому масиві. + \end{quote} +\end{enumerate} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \begin{quote} + Написати функцію, що вводить масив цілих чисел доки не введеться нуль + через змінний аргумент та кількість елементів масиву повертається як + результат роботи функції. Кількість елементів обмежена числом 100. + Підрахувати кількість повних квадратів та кубів в цьому масиві. + \end{quote} +\item + \begin{quote} + Створити функцію, що вводить n-вимірний вектор, виділяючи відповідну + пам'ять та функцію, що відповідно очищує пам'ять. Напишіть програму, + що вводить два вектори, підраховує та створює як окремий масив їх + векторний добуток, якщо це можливо, та в будь-якому варіанті коректно + завершує програму без витоків пам'яті. + \end{quote} +\item + \begin{quote} + Створити функцію, що вводить дійсну квадратну n-вимірну матрицю (n + задається як аргумент функції), виділяючи відповідну пам'ять та + функцію, що відповідно очищує пам'ять. Напишіть програму, що вводить + дві матриці, підраховує та створює як окремий масив їх добуток, якщо + це можливо, та в будь-якому варіанті коректно завершує програму без + витоків пам'яті. + \end{quote} +\end{enumerate} + +\begin{quote} +Задачі для самостійної роботи +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \begin{quote} + Створити функцію, що вводить матрицю цілих чисел довільних + розмірностей, виділяючи відповідну пам'ять (розміри масивів) та + функцію, що відповідно очищує пам'ять. Напишіть функцію, що підраховує + ранг матриці. Коректно протестуйте роботу цих функцій. + \end{quote} +\item + \begin{quote} + Створити функцію, що вводить матриці довільних розмірностей, виділяючи + відповідну пам'ять та функцію, що відповідно очищує пам'ять. Напишіть + програму, що вводить масив таких матриць, підраховує та створює як + окремий масив добуток всього масиву матриць, якщо це можливо, та в + будь-якому варіанті коректно завершує програму без витоків пам'яті. + \end{quote} +\item + \begin{quote} + \textbf{Вирішіть завдання виконуючи наступні вимоги:} + \end{quote} +\end{enumerate} + +\begin{quote} +\textbf{Сформувати динамічний двовимірний масив, заповнити його +випадковими числами і вивести на екран.} +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \begin{quote} + Додати рядок із заданим номером. + \end{quote} +\item + \begin{quote} + Додати стовпець із заданим номером. + \end{quote} +\item + \begin{quote} + Додати рядок в кінець матриці. + \end{quote} +\item + \begin{quote} + Додати стовпець в кінець матриці. + \end{quote} +\item + \begin{quote} + Додати рядок в початок матриці. + \end{quote} +\item + \begin{quote} + Додати стовпець в початок матриці. + \end{quote} +\item + \begin{quote} + Додати К рядків в кінець матриці. + \end{quote} +\item + \begin{quote} + Додати К стовпців в кінець матриці. + \end{quote} +\item + \begin{quote} + Додати К рядків в початок матриці. + \end{quote} +\item + \begin{quote} + Додати К стовпців в початок матриці. + \end{quote} +\item + \begin{quote} + Видалити рядок з номером К. + \end{quote} +\item + \begin{quote} + Видалити стовпець з номером К. + \end{quote} +\item + \begin{quote} + Видалити рядки, починаючи з рядка К1 і до рядка К2. + \end{quote} +\item + \begin{quote} + Видалити стовпці, починаючи з стовпця К1 і до стовпчика К2. + \end{quote} +\item + \begin{quote} + Видалити всі парні рядки. + \end{quote} +\item + \begin{quote} + Видалити всі парні стовпці. + \end{quote} +\item + \begin{quote} + Видалити всі рядки, в яких є хоча б один нульовий елемент. + \end{quote} +\item + \begin{quote} + Видалити всі стовпці, в яких є хоча б один нульовий елемент. + \end{quote} +\item + \begin{quote} + Видалити рядок, в якій знаходиться найбільший елемент матриці. + \end{quote} +\item + \begin{quote} + Додати рядки після кожної парної рядки матриці. + \end{quote} +\item + \begin{quote} + Додати стовпці після кожного парного стовпця матриці. + \end{quote} +\item + \begin{quote} + Додати К рядків, починаючи з рядка з номером N. + \end{quote} +\item + \begin{quote} + Додати К стовпців, починаючи зі стовпчика з номером N. + \end{quote} +\item + \begin{quote} + Додати рядок після рядка, що містить найбільший елемент. + \end{quote} +\item + \begin{quote} + Додати стовпець після стовпця, що містить найбільший елемент. + \end{quote} +\item + \begin{quote} + Додати рядок після рядка, що містить найменший елемент. + \end{quote} +\item + \begin{quote} + Додати стовпець після стовпця, що містить найменший елемент. + \end{quote} +\item + \begin{quote} + Видалити рядок і стовпець, на перетині яких знаходиться найбільший + елемент масиву. + \end{quote} +\end{enumerate} + +\begin{quote} +Додаткові задачі +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \begin{quote} + Користувачу надається можливість декілька разів вводити розмірність + вектору дійсних чисел та самі ці значення. Після кожного вводу + потрібно підрахувати середнє арифметичне та дисперсію всіх введених + значень. + \end{quote} +\item + \begin{quote} + Петя та Вася кожен день на протязі + \protect\hypertarget{__DdeLink__55546_11145444801}{}{}N днів вимірюють + декілька (від 0 до 1000) разів температуру повітря (хоча інколи хтось + може забути це зробити). Створіть програму, що дозволить їм ввести ці + результати за кожен день спостережень та підрахує середню температуру + кожного з цих днів, де сумарна кількість вимірювань була більше 1. + Програма повинна передбачити, що після вводу цих N днів вони можуть + захотіти ввести наступні M днів таки спостережень. Передбачте + можливість коректного завершення при нестачі ресурсів ПК для + зберігання та обробки даних. + \end{quote} +\item + \begin{quote} + * В масиві натуральних чисел A{[}N{]} всі числа є меншими 16. Напишить + функцію, що зберігає дані цього масиву у масиві N/2 чисел типу + uint8\_t (тобто в кожному числі uint8\_t зберігається два числа масиву + A{[}i{]}). + \end{quote} +\item + \begin{quote} + *В масиві натуральних чисел A{[}N{]} всі числа є меншими 64. Напишить + функцію, що зберігає дані цього масиву у масиві {[}N*4/3{]} чисел типу + uint8\_t (тобто в кожних трьох числах uint8\_t зберігається чотири + числа масиву A{[}i{]}). + \end{quote} +\item + \begin{quote} + **В масиві натуральних чисел A{[}N{]} всі числа є меншими \(2^{k}\). + Знайдіть це число k та напишить функцію, що зберігає цей масив в N*k + біт найбільш економічним чином( int A{[}3{]}, k=5 → uint8 B{[}2{]} + ,тобто використовує 16 біт, або int A{[}8{]}, k=14 → uint16 B{[}7{]} , + тобто використовує 112 біт) та функцію що обратно повертає числа з + масиву B у масив A. + \end{quote} +\end{enumerate} + +\begin{quote} +9. Робота з рядком, що закінчується нулем на С. + +Які є символьни типи в Сі/Сі++? Як їх коректно ввести/вивести на Сі? Які +є функції для роботим з символьним типом? + +Як ініціалізувати рядок на Сі? Як ввести/вивести рядок? + +Як порівняти два рядки? Як конкатенувати два рядки? + +Як зясувати, що даний рядок є словом? Натуральним числом? + +Як ввести речення та підрахувати кількість слів у ньому? + +Які варіанти є для переведення рядку в ціле число? Дійсне число? Як +обробити помилку ціх приведень? + +Як перевести ціле число в рядок на Сі? Дійсне число? + +Задачі для аудіторної роботи + +1) Надрукувати заданий рядок: + +а) виключивши з нього всі цифри і подвоївши знаки '+' та '-'; + +б) виключивши з нього всі знаки '+', безпосередньо за якими знаходиться +цифра; + +в) виключивши з нього всі літери '\emph{в}', безпосередньо перед якими +знаходиться літера '\emph{с}'; + +г) замінивши в ньому всі пари '\emph{ph}' на літеру '\emph{f}'; + +ґ) виключивши з нього всі зайві пропуски, тобто з кількох, що йдуть +підряд, залишити один. + +2) Дано рядок, серед символів якого є принаймні одна кома, а може й +немає її. Знайти номер + +а) першої по порядку коми; + +б) останньої по порядку коми; + +в) кількості ком. + +3) Виключити з заданого рядка групи символів, які знаходяться між '(' та +')'. Самі дужки теж мають бути виключені. Перевірте перед цим, що дужки +розставлено правильно (парами) та всередині кожної пари дужок немає +інших дужок. + +Задана послідовність символів, яка має вигляд: + +\emph{d\textsubscript{1}} ± \emph{d\textsubscript{2}} ± \emph{...} ± +\emph{d\textsubscript{n}} + +(\emph{d\textsubscript{i }}-- натуральні числа, +\emph{n}\textgreater{}1), за якою знаходиться знак рівності. Перевірити, +що рядок задовольняє вказаний вигляд та обчислити значення цієї +алгебраїчної суми. + +7) Задане натуральне число \emph{n}. Надрукувати в заданій системі +числення b цілі числа від 0 до \emph{n}. + +Задачі для самостійної роботи + +Заданий рядок, серед символів якого міститься двокрапка ':'. Отримати +всі символи, розміщені + +а) до першої двокрапки включно; + +б) після першої двокрапки; + +в) між першою і другою двокрапкою. Якщо другої двокрапки немає, то +отримати всі символи, розміщені після єдиної двокрапки. + +5) Заданий текст надрукувати по рядках, розуміючи під рядком або +наступні 6 символів, якщо серед них немає коми (знак оклику, питання), +або частину тексту до коми включно. + +В заданий рядок входять тільки цифри та літери. Визначити, чи +задовольняє він наступній властивості: + +а) рядок є десятковим записом числа, кратного 9 (6, 4); + +б) рядок починається з деякої ненульової цифри, за якою знаходяться +тільки літери і їх кількість дорівнює числовому значенню цієї цифри; + +в) рядок містить (крім літер) тільки одну цифру, причому її числове +значення дорівнює довжині рядка; + +г) сума числових значень цифр, які входять в рядок, дорівнює довжині +рядка; + +д) рядок співпадає з початковим (кінцевим, будь-яким) відрізком ряду +0123456789; + +е) рядок складається тільки з цифр, причому їх числові значення +складають арифметичну прогресію (наприклад, 3 5 7 9, 8 5 2, 2). + +10) Знайти у даному рядку символ та довжину найдовшої послідовності +однакових символів, що йдуть підряд. + +11) Скласти програму підрахунку загального числа входжень символів '+', +'-', '*' у рядок \emph{А}. + +12) Скласти програму перетворення рядка \emph{А}, замінивши у ньому всі +знаки оклику '!' крапками '.', кожну крапку -- трьома крапками '...', +кожну зірочку '*'- знаком '+'. + +13) Рядок називається симетричним, якщо його символи, рівновіддалені від +початку та кінця рядка, співпадають. Порожній рядок вважається +симетричним. Перевірити рядок \emph{A} на симетричність. + +14) Скласти програму видалення із рядка \emph{А} всіх входжень заданої +групи символів. + +15) Скласти програму перетворення слова \emph{А}, видаливши у ньому +кожний символ '*' та подвоївши кожний символ, відмінний від '*'. + +16) Скласти функцію підрахунку найбільшої кількості цифр, що йдуть +підряд у рядку \emph{А}. + +17) Скласти функція підрахунку числа входжень у рядок \emph{А} заданої +послідовності літер. + +18) Скласти програму, яка за рядком \emph{А} та символом \emph{S} будує +новий рядок, отриманий заміною кожного символу, слідуючого за \emph{S}, +заданим символом \emph{С}. + +19) Cкласти програму перетворення рядка \emph{А} видаленням із нього +всіх ком, які передують першій крапці, та заміною у ньому знаком '+' +усіх цифр '3', які зустрічаються після першої крапки. + +20) Cкласти програму виведення на друк усіх цифр, які входять в заданий +рядок, та окремо - решту символів, зберігаючи при цьому взаємне +розташування символів у кожній з цих двох груп. + +21) Рядок називається монотонним, якщо він складається з зростаючої або +спадної послідовності символів. Cкласти програму перевірки монотонності +рядка. + +22) Перевірити, чи складається рядок з + +а) 2 симетричних підрядків; + +б) n симетричних підрядків. + +23) Знайти символ, кількість входжень якого у рядок \emph{A} + +а) максимальна; + +б) мінімальна. + +24) Дано рядок \emph{A}, що містить послідовність слів. Скласти +програми, що визначають: + +а) кількість усіх слів; + +б) кількість слів, що починаються із заданого символа \emph{c}; + +в) кількість слів, що закінчуються заданим символом \emph{c}; + +г) кількість слів, що починаються й закінчуються заданим символом +\emph{c}; + +ґ) кількість слів, що починаються й закінчуються однаковим символом. + +25) Виділити з рядка \emph{A} найбільший підрядок, перший і останній +символи якого співпадають. + +26) Виділити з рядка найбільший монотонний підрядок, коди послідовних +символів якого відрізняються на 1. + +27) Замінити всі пари однакових символів рядка, які йдуть підряд, одним +символом. Наприклад, рядок \emph{`aabcbb'} перетворюється у +\emph{`abcb'}. + +28) Побудувати рядок \emph{S} з рядків \emph{S1}, \emph{S2} так, щоб у +\emph{S} входили + +а) ті символи \emph{S1}, які не входять у S2; + +а) всі символи \emph{S1}, які не входять у \emph{S2}, та всі символи +\emph{S2}, які не входять у \emph{S1}. + +29) Видалити з рядка симетричні початок та кінець. Наприклад, рядок +\emph{`abcdefba'} перетворюється у \emph{`cdef'}. + +Написати програму, яка виконує зсув по ключу (ключ задається) тільки для +малих латинських літер. Наприклад: вхідні дані anz -- рядок, 2 -- ключ. +Результат: cpb. + +Додаткові задачі: + +Встановити, чи задовольняє заданий рядок заданому шаблону. Шаблон --- це +рядок, що складається з символів а також наступних спецсимволів: символ +«?» позначає будь-який символ, «*» означає будь-яку послідовність +символів, у тому числі порожню, а «+» будь-яку непорожню послідовність +символів (приклад, «ab*ra??da+ra»). + +32) Хеш даного рядку (довжина рядку більше одиниці) обчислюється так: + +а) Кожні послідовні 4 байти конкатинуються щоб утворити натуральне +число. Якщо кількість символів не кратна 4, то до рядка дописуються +потрібна кількість символів, що взята з кінця рядку справа наліво +(зеркальний падінг). Всі ці числа додаються за допомогою ``виключного +або'' (xor). + +б) Кожні послідовні 4 байти конкатинуються щоб утворити натуральне +число. Якщо кількість символів не кратна 4, то до рядка дописуються +потрібна кількість нулевих символів (нульовий падінг). До всіх цих чисел +додається за допомогою ``виключного або'' номер по порядку цього числа. +Потім всі ці числа додаються за допомогою ``виключного або''. + +в) Береться просте число p. Кожен послідовні байт множиться на +p\textsuperscript{i}, де I -- номер по порядку цього числа та береться +остача від ділення на 2\textsuperscript{32}. Потім всі ці числа +додаються по модулю 2\textsuperscript{32}. + +10. Структури. Створення власного типу + +1) Що таке структура та як її створити на Сі? + +2) Як створити власний тип даних на Сі? + +3) Як визначити структуру що має посилання на саму себе? + +4) Які варіанти ініціалізації структур? Як ввести структуру? Як отримати +структуру як результат роботи функції? Через змінний аргумент? + +5) Нащо використовувати typedef при створенні власної структури? + +Задачі для аудіторної роботи +\end{quote} + +\protect\hypertarget{_Hlk65237419}{}{} Визначити типи структури для +зображення наступних понять та функції їх вводу-виводу: + +а) дата (число, місяць, рік); + +б) поле шахової дошки (напр., а5, b8); + +в) \protect\hypertarget{_Hlk65237388}{}{}прямокутник зі сторонами, +паралельними осям координат (Точка А, Точка Б). Точка --- дві дійсні +координати + +Використовуючи тип Поле описати булеву функцію, яка перевіряє, чи може +ферзь за один хід перейти з одного заданого поля шахової дошки на інше +задане поле. + +Визначимо тип Rational (Раціональне число) як: + +typedef struct \{ + +int numerator; // чисельник + +unsigned int denominator; // знаменник + +\} Rational; + +Визначити функції для: + +а) обчислення суми двох раціональних чисел; + +б) обчислення добутку двох раціональних чисел; + +в) порівняння двох раціональних чисел; + +г) зведення раціонального числа до нескоротного виду. + +Використовуючи опис типу Дата, визначити + +функції обчислення: + +а) дати вчорашнього дня; + +б) дня тижня за його датою в поточному році. + +\begin{quote} +\protect\hypertarget{_Hlk65237504}{}{}Задано масив розмірності N, +компонентами якого є стурктури, що містять відомості про вершини гір. У +відомостях про кожну вершину вказуються назва гори та її висота. +Визначити функції введення/виведення гір та функції пошуку назви +найвищої вершини та виведення висоти вершини з заданою назвою (якщо +вершини з такою назвою немає в масиви --- вивести відповідне +повідомлення). + +Задачі для самостійної роботи +\end{quote} + +Визначити типи запису для зображення наступних понять та реалізуйте їх +функції введення виведення: + +а) ціна (гривні, копійки); + +б) час (година, хвилина, секунда); + +в) повна дата (число, місяць, рік, година, хвилина); + +г) адреса (місто, вулиця, будинок, квартира); + +д) семінар (предмет, викладач, № групи, день тижня, години занять, + +аудиторія); + +е) бланк вимоги на книгу (відомості про книгу: шифр, автор, назва; + +відомості про читача: № читацького квитка, прізвище; дата замовлення); + +є) коло (радіус, координати центра). + +ж) \protect\hypertarget{_Hlk65237605}{}{}сфера в просторі + +з) прямокутний паралеліпіпед (сторони якого паралельні осям координат) + +і) поліном довільного ступеня (дійсні коефіцієнти --- безрозмірний +масив). + +\begin{quote} +Відомо вартість і "вік" кожної з N моделей легкових автомобілів. + +Визначити середню вартість автомобілів, вік яких більший за 5 років. + +Відомо інформацію про ціну та наклад кожного з N журналів. + +Знайти середню вартість журналів, наклад яких менший за 10000 при- + +мірників. + +Відомі дані про масу й об'єм N предметів, виготовлених із різ- + +них матеріалів. Знайти предмет, густина матеріалу якого найбільша. + +Відомі дані про чисельність населення (у мільйонах жителів) та + +площі N держав. Знайти країну з мінімальною щільністю населення. + +Задано масив С розмірності N, компонентами якого є відомості про +мешканців деяких міст. Інформація про кожного мешканця містить його +прізвище, назву міста, місцеву адресу у вигляді вулиці, будинку, +квартири. Визначити функцію пошуку двох будь-яких жителів, що мешкають у +різних містах за однаковою адресою. + +Відомо дані про вартість кожного з N найменувань товарів: + +кількість гривень, кількість копійок. Скласти підпрограми пошуку: + +а) найдешевшого товару в магазині; + +б) найдорожчого товару в магазині; + +в) товару, вартість якого відрізняється від середньої вартості товару + +в магазині не більш ніж на 5 гривень: + +Задано масив Р розмірності N, компонентами якого є стурктури, що містять +анкети службовців деякого закладу. У кожній анкеті вказуться прізвище та +ім'я службовця, його стать, дата народження у вигляі числа, місяця, +року. Визначити підпрограми пошуку: + +а) посади, яку обіймає найбільша кількість співробітників; + +б) співробітників з однаковими іменами; + +в) співробітників, прізвища яких починаються із заданої літери; + +г) найстаршого з чоловіків цього закладу; + +ґ) співробітників, вік яких менший за середній по організації; + +д) пенсійного віку (урахувати, що пенсійний вік чоловіків і жінок -- +різний). + +Задано маси Р, компонентами якого Рi є записи, що містять дані про +людину на ім'я i з указаного списку. Кожне дане складається зі статі +людини та її зросту. Визначити підпрограми для: + +а) обчислення середнього зросту жінок; + +б) пошуку найвищого чоловіка; + +в) перевірки, чи є дві людини, однакові на зріст. + +Задано масив розмірності N, компоненти якого містять інформацію про +студентів деякого вишу. Відомості про кожного студента містять дані про +його прізвище, ім'я, по батькові, стать, вік, курс. Визначити процедуру +пошуку: + +а) найпоширеніших чоловічих і жіночих імен; + +б) прізвищ та ініціалів усіх студентів, вік яких є найпоширенішим. + +Задано масив розмірності N, компонентами якого є відомості про складання +іспитів студентами деякого вишу. Інформація про кожного студента задана +в такому вигляді: прізвище, номер групи, оцінка\_1, оцінка\_2, +оцінка\_3. Визначити процедуру пошуку: + +а) студентів, що мають заборгованості принаймні з одного з предметів; + +б) предмета, складеного найуспішніше; + +в) студентів, що склали всі іспити на 5 і 4. + +Додаткові задачі: + +Визначити універсальний тип, який допускає зображення точки на площині у +прямокутній або полярній системі координат (3-тє поле -- тип координат). +Побудувати функцію обчислення площі трикутника з вершинами A, B, C. + +11. Робота з бінарними та текстовими файлами на Сі + +Цикл роботи з файлами на Сі/Сі++. + +Як створити та працювати з текстовим файлом на Сі? Як можна вводити та +виводити файл посимвольно? Порядково? + +Як створити та працювати з бінарним файлом? + +Як записати та прочитати масив дійсних чисел в/з бінарного файлу? + +Як прочитати всі цілі числа з файлу, якщо на початку роботи невідомо, +скільки їх там насправді? + +Які додаткові речі можна робити з бінарним файлом, що неможна робити з +текстовим? + +Як записати масив структур у файл та прочитати k-тий запис у файлі? + +Задачі для аудиторної роботи + +Дано файл F, компоненти якого є цілими числами. Побудувати файл G, який +містив би всі компоненти файла F: + +а) що є парними числами; б) що діляться на 3 і на 5; + +в) що є точними квадратами; г) записані у зворотному порядку; + +ґ) за винятком повторних входжень одного й того самого числа. + +Використовуючи файл F, компоненти якого є цілими числами, побудувати +файл G, що містить усі парні числа файла F, і файл H -- усі непарні. +Послідовність чисел зберігається. + +Дано файл, який містить відомості про прямокутники: вказано номер +прямокутника у файлі, координати верхнього лівого кута, нижнього правого +кута прямокутника. Скласти функцію пошуку прямокутника з найбільшою +площею й визначення цієї площі. + +Дано файл, компоненти якого є записи (koef, st) -- коефіцієнт і степінь +членів полінома (koef ≠ 0). Визначити підпрограми для виконання таких +дій над поліномом: + +а) введення полінома; б) друк полінома; + +в) обчислення похідної від полінома; + +Задачі для самостійної роботи +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \begin{quote} + Дано файл, компоненти якого є цілими числами. Скласти підпрограми для + обчислення: + \end{quote} +\end{enumerate} + +\begin{quote} +а) кількості парних чисел серед компонент; + +б) кількості квадратів непарних чисел серед компонент; + +в) різниці між найбільшим парним і найменшим непарним числами + +компонент; + +г) кількості компонент у найдовшій зростаючій послідовності компонент +файлу. + +Дано файл, компоненти якого є дійсними числами. Скласти підпрограми для +обчислення: + +а) суми компонент файлу; + +б) кількості від'ємних компонент файлу; + +в) останньої компоненти файлу; + +г) найбільшого зі значень компонент файлу; + +ґ) найменшого зі значень компонент файлу з парними номерами; + +д) суми найбільшого та найменшого зі компонент; + +е) різниці першої й останньої компоненти файлу; + +є) кількості компонент файлу, які менші за середнє арифметичне всіх + +його компонент. + +4) Дано файл F, компоненти якого є цілими числами. Побудувати + +файл G, який містив би всі компоненти файлу F: + +а) що є парними числами; + +б) що діляться на 3 і на 5; + +в) що є точними квадратами; + +г) записані у зворотному порядку; + +ґ) за винятком повторних входжень одного й того самого числа. + +5) Використовуючи файл F, компоненти якого є цілими числами, + +побудувати файл G, що містить усі парні числа файлу F, і файл H -- усі + +непарні. Послідовність чисел зберігається. + +6) Задано натуральне число n та файл F, компоненти якого є цілими +числами. Побудувати файл G, записавши до нього найбільше значення перших +n компонент файлу F, потім -- наступних n компонент тощо. Розглянути два +випадки: + +а) кількість компонент файлу ділиться на n; + +б) кількість компонент файлу не ділиться на n. Остання компонента файлу +g має дорівнювати найбільшій із компонент файлу F, які утворюють останню +(неповну) групу. + +7) Дано файл F, компоненти якого є цілими числами. Файл містить + +рівне число додатних і від'ємних чисел. Використовуючи допоміжний файл + +H, переписати компоненти файлу F до файлу G так, щоб у файлі G: + +а) не було двох сусідніх чисел одного знаку; + +б) спочатку йшли додатні, потім -- від'ємні числа; + +в) числа йшли таким чином: два додатних, два від'ємних тощо (при- + +пускається, що число компонент у файлі F ділиться на 4). + +8) Дано файл F, компонентами якого є записи (структури) вигляду + +struct T \{ + +unsigned Key; // ключ + +char Data{[}10{]}; // дані + +\}; + +Такий файл називатимемо впорядкованим за ключами, якщо записи в ньому +розташовуються в порядку зростання (спадання) ключів. Скласти процедуру +пошуку запису за ключем у впорядкованому файлі. Скласти процедуру +вилучення запису із заданим ключем: + +а) з впорядкованого файлу; + +б) з невпорядкованого файлу. + +9) Багаж пасажира характеризується номером пасажира, кількістю + +речей і їхньою загальною вагою. Дано файл пасажирів, який містить +прізвища пасажирів, і файл, що містить інформацію про багаж кілько + +пасажирів (номер пасажира -- це номер запису у файлі пасажирів) + +Скласти процедури для: + +а) знаходження пасажира, у багажі якого середня вага однієї речі + +відрізняється не більш ніж на 1 кг від загальної середньої ваги речей; + +б) визначення пасажирів, які мають більше двох речей, і пасажирів + +кількість речей у яких більша за середню кількість речей; + +в) видачі відомостей про пасажира, кількість речей у багажі якого н + +менша, ніж у будь-якому іншому багажі, а вага речей -- не більша, ніж + +будь-якому іншому багажі із цією самою кількістю речей; + +г) визначення, чи мають принаймні два пасажири багажі, які не +відрізняються за кількістю речей і відрізняються вагою не більш ніж на 1 +кг (якщо такі пасажири є, то показати їхні прізвища); + +ґ) визначення пасажира, багаж якого складається з однієї речі вагою + +не менше 30 кг. + +10) Дано файл, який містить відомості про іграшки: указано назву + +іграшки (напр., м'яч, лялька, конструктор тощо), її вартість у гривнях і + +вікові межі для дітей, яким іграшка призначається (напр., для дітей від + +двох до п'яти років). Скласти процедури: + +а) пошуку назв іграшок, вартість яких не перевищує 40 грн, призначених +дітям п'яти років; + +б) пошуку назв іграшок, призначені дітям і чотирьох, і десяти років; + +в) пошуку назв найдорожчих іграшок (ціна яких відрізняється від ціни + +найдорожчої іграшки не більш ніж на 50 грн); + +г) визначення ціни найдорожчого конструктора; + +ґ) визначення ціни всіх кубиків; + +д) пошуку двох іграшок, що призначені дітям трьох років, сумарна + +вартість яких не перевищує 20 грн; + +е) пошуку конструктора ціною 22 грн, призначеного дітям від п'яти до + +десяти років. Якщо такої іграшки немає, то занести відомості про її від- + +сутність до файлу. + +11) Дано файл, який містить відомості про прямокутники: указано + +номер прямокутника у файлі, координати верхнього лівого кута, нижнього +правого кута прямокутника. Скласти процедуру пошуку прямокутника + +з найбільшою площею й визначення цієї площі. + +Додаткові задачі: + +У двох файлах міститься таблиця футбольного турніру, у першому -- +записано назви команд; у другому -- результати матчів, що зберігаються у +записах типу T\_Match + +typedef struct \{ + +unsigned int n1, n2; + +unsigned int b1, b2; + +\} T\_Match; + +Тут у структурі типу T\_Match поля n1, n2 -- номери першої і другої + +команд (тобто номери назв команд у файлі команд); b1, b2 -- кількість + +м'ячів, забитих першою та другою командами, відповідно. + +Кожній команді за перемогу нараховується 3 очки, за нічию -- 1, за + +поразку -- 0. + +Із двох команд, які мають однакову кількість очок, першою вважається та, +що має кращу різницю забитих і пропущених м'ячів; + +за однакової різниці має більше забитих м'ячів; + +за всіма однаковими попередніми показниками визначається жеребкуванням +(для жеребкування використати генератор випадкових чисел). + +Знайти команду, яка є лідером. + +Вказівка. Описати підпрограми створення файлів команд і матчів, + +додавання результату матчу, визначення лідера. + +13) Файл бази даних з малюнками містить на початку ціле 32-бітне число +2051, потім ціле 32-бітне число -- кількість малюнків, а наступні два +32-бітних числа -- кількість пікселів висоту та ширину кожного малюнку у +пікселах. При цьому ці числа задані в форматі high-indian (MSB first). +Наступний вміст файлу -- беззнакові натуральні байти (K*n*m байтів), +кожен з яких -- значення яскравостей пікселів (число від 0 до 255) +кожного з цих малюнків, що проходяться у порядку зліва-направо та +зверху-вниз. + +Напишіть функцію, що перевіряє даний файл (заданий ім'ям) на +відповідність даному формату, та виводить масив яскравостей малюнка з +заданим номером, якщо такий номер та сам файл коректно задані. В +противному випадку вивести змістовне повідомлення про помилку. + +12. Введення/виведення на С++. Робота з текстовими файлами на Сі++ +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \begin{quote} + Як використовувати бібліотеки Сі на Сі++? Що потрібно для того щоб код + на Сі працював так само на Сі++? + \end{quote} +\item + \begin{quote} + Яка різниця булевого типу та його використання на Сі та Сі++? + \end{quote} +\item + \begin{quote} + Як вивести в Сі++ використовуючи потоки виведення дійсне число з + заданою точністю? В науковому представленні? З заданою шириною? + \end{quote} +\item + \begin{quote} + Як записати у текстовий файл масив цілих чисел через кому у якості + роздільника та прочитати потім цей масив? + \end{quote} +\item + \begin{quote} + Що таке перевантаження функцій та навіщо воно може бути потрібно? + \end{quote} +\item + \begin{quote} + Що таке new та new{[}{]}? Коли потрібно перше та коли друге? + \end{quote} +\item + \begin{quote} + В чому різниця між new та malloc? + \end{quote} +\item + \begin{quote} + Як очищувати пам'ять після new та new{[}{]}? + \end{quote} +\end{enumerate} + +\begin{quote} +Задачі для аудиторної роботи + +Ввести в двох різних рядках послідовно два дійсних числа x та y та +обчислити значення x в ступені y. Результат вивести в десятковому та +науковому представленні. +\end{quote} + +На терміналі вводяться 10*n цифр. Перші 10 цифр -- це перше натуральне +число, наступні 10 -- друге і так далі. Введіть всі ці числа в масив +розміру n та обчисліть і виведіть їх суму (вважайте що сума влазить в +точність unsigned long long ). + +6) Вивести на екран таблицю, слідкуючи, щоб виведення було рівним та +кількість цифр після коми була або 0 або 2: + ++++++++++++++++ +++++++++++ + ++число + 1 + 2 + 3 + 4 + 5 + +++++++++++++++++++++++++++++ + ++експонента+ 1 +1.44 + 1.69 + 2 + +++++++++++++++++ ++++++++++ + +Ввести з текстового файлу та з консолі натуральне число n та масиви з n +цілих чисел \(\left\{ m_{i} \right\}_{i = 1}^{n}\) та дійсних чисел +\(\left\{ x_{i} \right\}_{i = 1}^{n}\). Обчислить та виведіть у файл +числа \(\left\{ x_{i}^{m_{i}} \right\}_{i = 1}^{n}\). + +Вхідний потік містить набір цілих чисел Ai (0 ≤ Ai ≤ 1018), відділений +один від іншого довільною кількістю пробілів і переводів рядків. Розмір +вхідного потоку не перевищує 256 КБ. Для кожного числа Ai, починаючи з +останнього та завершуючи першим, в окремому рядку вивести його +квадратний корінь не менш ніж з чотирма знаками після десяткової крапки. + +Приклад: + +\textbf{Вхід:} + +1427 0 + +876652098643267843 + +5276538 + +\textbf{Вихід: } + +2297.0716 + +936297014.1164 + +0.0000 + +37.7757 + +\begin{quote} +Задачі для самостійної роботи +\end{quote} + +Ввести декілька (невідомо зазделегідь скільки) дійсних числа записаних +через коми та обчислити значення функції log() для кожного з них. Якщо +значення виходить за межі області вивести слово ``None'', для інших +значень результат вивести в науковому та десятковому представленні +шириною 5 символів. + +3) Три додатніх дійсні числа вводяться як рядок вигляду + +А=ххх.ххх, B=xxExxx C=xxx.xxxx + +Обчисліть їх середнє гармонійне та виведіть у науковому та звичайному +форматі. + +4) Ввести дійсне число від -10000 до 10000 та вивести його k-ту ступінь +з точністю до 20 знаків до десяткової коми та 4 значками після +десяткової коми. + +\begin{quote} +Організуйте роботу з текстовим файлом. Вихідні файли не передбачають +зміни. Змінені дані збережіть в іншому файлі. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано два текстові файли з іменами Name1 і Name2. Додати в кінець + кожного рядка файлу Name1 відповідний рядок файлу Name2. Якщо файл + Name2 коротший файлу Name1, то виконайте перехід до початку файлу + Name2. +\item + Організувати текстовий файл, що складається з N рядків. Визначити + максимальний і мінімальний розмір рядків в файлі і вивести їх в інший + файл. +\item + Дан текстовий файл з ім'ям NameT. Підрахувати число повторень в ньому + малих латинських літер ('a' - 'z') і створити файл з ім'ям NameS, + рядки якого мають вигляд: "\textless{}літера\textgreater{} - + \textless{}число повторень даної літери\textgreater{}". Літери, + відсутні в тексті, в файл не включати. Рядки впорядкувати за спаданням + кількості повторень літер, а при однаковій кількості повторень - по + зростанню кодів літер. +\item + Дан символ с (прописна латинська літера) і текстовий файл. Створити + текстовий файл, який містить всі слова з вихідного файлу, що + починаються цією літерою (як великої, так і малої). Розділові знаки, + розташовані на початках і в кінцях слів, не враховувати. Якщо вихідний + файл не містить відповідних слів, залишити результуючий файл порожнім. +\end{enumerate} + +\begin{quote} +\textbf{Організуйте роботу з текстовим файлом. Вхідний файл потрібно +змінити згідно вказаних умов, тобто вхідний та вихідні файли +співпадають.} +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано число N і текстовий файл. Видалити з файлу рядки з номерами, + кратними N. Порожні рядки не враховувати і не видаляти. Якщо рядки з + необхідними номерами відсутня, то залишити файл без змін. Зміна + вивести в другий файл. +\item + \begin{quote} + Дан текстовий файл, що містить текст, вирівняний по лівому краю + (довжина кожного рядка не перевищує 50 символів). Вирівняти його по + центру, додавши в початок кожної непорожній рядки необхідну кількість + прогалин. Рядки непарної довжини перед центруванням доповнювати зліва + прогалиною. Вирівняний текст записати в інший файл. + \end{quote} +\item + \begin{quote} + Організувати текстовий файл, що складається з N рядків. Перетворити + файл, видаливши в кожній його рядку зайві пробіли. Зміни вивести в + другий файл. + \end{quote} +\item + \begin{quote} + Дан файл з текстом із символів латинського алфавіту. Зашифрувати файл, + виконавши циклічний зсув кожної букви вперед на n позицій в алфавіті. + Розділові знаки і пропуски не змінювати. + \end{quote} +\item + \begin{quote} + Дано числа N1, N2 і текстовий файл. Видалити з файлу рядки з номерами + між N1, N2, не включаючи меж. Зміни вивести в другий файл. Якщо + виконати видалення неможливо, видайте про це повідомлення на екран і в + вихідний файл. + \end{quote} +\item + \begin{quote} + Дан файл з текстом із символів латинського алфавіту, цифр та знаків. + Замініть всі цифри їх назвами на англійській мові. + \end{quote} +\item + \begin{quote} + Організувати текстовий файл f складається з N рядків. Після цього + організувати файли h і g. У файл h записати рядки файлу f непарної + довжини, в файл g парної довжини. + \end{quote} +\end{enumerate} + +\begin{quote} +29) Визначити функцію, яка: + +а) підраховує кількість порожніх рядків; + +б) обчислює максимальну довжину рядків текстового файлу. + +30) Визначити процедуру виведення: + +а) усіх рядків текстового файлу; + +б) рядків, які містять більше 60 символів. + +31) Визначити функцію, що визначає кількість рядків текстового файлу, +які: + +а) починаються із заданого символу; + +б) закінчуються заданим символом; + +в) починаються й закінчуються одним і тим самим символом; + +г) що складаються з однакових символів. + +33) В даному текстовому файлі знаходиться англомовний текст. Вирівняйте +його по лівий та правий границі так щоб розподіл слів у рядках був +найбільш рівномірним. + +35) Визначити процедуру, яка переписує до текстового файлу G усі + +рядки текстового файлу F: + +а) із заміною в них символу '0' на '1', і навпаки; + +б) в інвертованому вигляді. + +36) Визначити процедуру пошуку найдовшого рядка в текстовому + +файлі. Якщо таких рядків кілька, знайти перший із них. + +37) Визначити процедуру, яка переписує компоненти текстового + +файлу F до файлу G, вставляючи до початку кожного рядка один сим- + +вол пропуску. Порядок компонент не має змінюватися. + +38) У текстовому файлі записано непорожню послідовність дійсних чисел, +які розділяються пропусками. Визначити функцію обчислення найбільшого з +цих чисел. + +39) У текстовому файлі F записано послідовність цілих чисел, як + +розділяються пропусками. Визначити процедуру запису до текстового + +файлу g усіх додатних чисел із F. + +40) У текстовому файлі кожний рядок містить кілька натуральних + +чисел, які розділяються пропусками. Числа визначають вигляд геометричної +фігури (номер) та її розміри. Прийнято такі домовленості: + +відрізок прямої задається координатами своїх кінців і має номер 1; + +прямокутник задається координатами верхнього лівого й нижнього + +правого кутів і має номер 2; + +коло задається координатами центра й радіусом і має номер 3. + +Визначити процедури обчислення: + +а) відрізка з найбільшою довжиною; + +б) прямокутника з найбільшим периметром; + +в) кола з найменшою площею. + +42) У файлі записані координати точок на площині задані парою цілих +чисел. Точки записуються в форматі : ( х1 , х2 ) (х1 , х2) , \ldots{} - +саме так через коми та дужки. Створити файл, в якому будуть записані +координати всіх відрізків з точок цього файлу, при цьому ці відрізки +відсортовані за зростанням довжини. + +43) У файлі записані координати Точок в просторі задані трійкою цілих +чисел. Точки записуються в форматі : х1 , х2 , х3 ; х1 , х2, х3; +\ldots{} Знайти відрізок з точок цього файлу, що має найбільшу довжину. + +44) У файлі записані координати матеріальних точок на площині задані +парою цілих чисел та масою(дійсне число). Точки записуються в форматі : +{[}х1 , y1, m1 {]}, {[}х2 , y2, m2{]} , \ldots{} \textbf{- саме так +через коми та дужки. Знайдіть дві точки} з найбільшим важілем сили (m*(х ++y)). + +45) У файлі записані дати , що задані трійкою цілих чисел у форматі +(чч1./мм1/рр1),(чч2./мм2/рр2), \ldots{} - саме в такому форматі. +Створити файл, в якому будуть записано найстарша та найсвіжіша дати +(врахуйте, що роки дат з 1951 по 2049). + +Додаткові задачі: +\end{quote} + +Розглянемо послідовність чисел \(a_{i}\) , i = 0, 1, 2, \ldots{}, що +задовольняють умовам: + +\(a_{0} = 0\), \(a_{1} = 1\), \(a_{2i} = a_{i}\) a, +\(a_{2i + 1} = {2a}_{i} + 1\) для кожного i = 1, 2, 3, \ldots{} . + +Напишіть програму, яка для заданого значення n знаходить максимальне +серед чисел \(a_{0},a_{1},\cdots,a_{n}\). Вхідні дані складаються з +декількох тестів (не більше 10). Кожен тест - рядок, в якому записано +ціле число n (1 ≤ n ≤ 99 999). В останньому рядку вхідних даних записано +число 0. Для кожного n у виводі запишіть максимальне значення. + +\begin{quote} +\emph{9)* Створити текстовий (.txt) файл з 100,000,000 рядків з числами +в діапазоні від 0 до 99,999,999:} +\end{quote} + +\emph{формат чисел - 8 нулів (1 = 00000001, 65535 = 00065535) , діапазон +від 0 до 99999999, всі числа розташовані в випадковому порядку без +повторів (кожен рядок -- унікальне число)} + +\emph{Приклад.} + +\begin{quote} +\emph{00306453 } + +\emph{99645283 } + +\emph{70000021 } + +\emph{06847127 } + +13. Робота з класом рядок на С++. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \begin{quote} + Які конструктори для класу рядок? Які копі-конструкторів? Скільки та + які оператори є перевантаженими для класу рядок? + \end{quote} +\item + \begin{quote} + Як видалити підрядок використовуючи методи класу String? + \end{quote} +\item + \begin{quote} + Як можна проітеруватись по рядку Сі++? + \end{quote} +\item + \begin{quote} + Як узнати довжину рядка? + \end{quote} +\item + \begin{quote} + Як знайти перше входження даного підрядку в рядку? Останнє? + \end{quote} +\item + \begin{quote} + Як вивести всі слова в реченні, що розділено пробілами? Комами? + \end{quote} +\end{enumerate} + +\begin{quote} +Задачі для аудиторної роботи + +Задачі для самостійної роботи + +Додаткові задачі: + +14. Створення власних класів. Інкапсуляція. + +1) Що таке класи і які шляхи визначення класів в Сі++? + +2) Яким чином можна визначити методи класу? + +3) Приватний та публічний доступ до членів та методів. Яка різниця? + +4) Які методи в класі визначені за замовченням? Як і коли потрібно ці +методи визначати самостійно? + +5) Шляхи визначення конструктору класу. Як викликати конструктор в +головній функції? + +6) Статичні члени та методи класу. Як визначити і коли вони потрібні? + +7) Дружні класи та методи. Як вони використовуються? + +Задачі для аудіторної роботи + +Задачі для самостійної роботи + +Додаткові задачі: + +15. Робота з класами. Наслідування та поліморфізм. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \begin{quote} + Що таке перевантаження методів? Чому воно зручно в мовах зі строгою + типізацією? + \end{quote} +\item + \begin{quote} + Чим перевантаження операторів відрізняється від перевантаження інших + методів? + \end{quote} +\item + \begin{quote} + Які оператори не можна перевантажувати? Коли перевантаження операторів + може бути небезпечним? + \end{quote} +\item + \begin{quote} + Чому при перевантаженні операторів вводу-виводу нам потрібно ключове + слово friend? + \end{quote} +\item + \begin{quote} + Які типи наслідування є на Сі++ та яка між ними різниця? + \end{quote} +\item + \begin{quote} + Поясніть на прикладі, що таке раннє та пізнє зв'язування + \end{quote} +\item + \begin{quote} + Що таке чисто віртуальний клас та чисто віртуальний метод? Коли вони + потрібні? + \end{quote} +\item + \begin{quote} + Що таке віртуальний деструктор, та чому він потрібний? + \end{quote} +\item + \begin{quote} + Як реалізувати множинне наслідування на Сі++? + \end{quote} +\item + \begin{quote} + Що робити та які шляхи правильного множинного наслідування якщо й + класи батьки й клас-син мають метод з однаковою назвою? Що зміниться, + якщо це не метод, а перевантажений оператор? + \end{quote} +\end{enumerate} + +\begin{quote} +Задачі для аудіторної роботи + +Задачі для самостійної роботи + +Додаткові задачі: + +16. Перетворення типів та робота з виключеннями. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \begin{quote} + Які варіанти перетворень стандартних типів один між іншим можливі в + Сі++? + \end{quote} +\item + \begin{quote} + Яким перетворенням краще скористатись для перетворень між цілими + типами? Яким при перетворення цілих до дійсного та навпаки? + \end{quote} +\item + \begin{quote} + Чим відрізняються перетворення вгору та вниз? Яке перетворення типу + краще для перетворення вгору, а яке вниз? + \end{quote} +\item + \begin{quote} + Чому не можна відловити виключення при діленні на нуль в Сі++ зі + стандартними типами? + \end{quote} +\item + \begin{quote} + Як створити власне виключення в Сі++? Як його коректно обробити? + \end{quote} +\item + \begin{quote} + Яке стандартне виключення дозволяє коректно обробити static\_cast? + \end{quote} +\item + \begin{quote} + Як складнощі виникають якщо виключення виникає в деструкторі класу? + \end{quote} +\item + \begin{quote} + Як коректно працювати з виключенням, що виникає в конструкторі класу? + \end{quote} +\end{enumerate} + +\begin{quote} +Задачі для аудіторної роботи + +Задачі для самостійної роботи + +Додаткові задачі: + +17. Створення шаблонів функцій та шаблонів класів + +1) Як створити функцію-шаблон? В яких ситуаціях вона корисна? +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \begin{quote} + Як створити клас-шаблон? Що потрібно зробити якщо шаблоном є лише + єдиний метод класу? + \end{quote} +\item + \begin{quote} + Навіщо потрібні простори імен та що таке стандартний простір імен? Як + його підключити та що робити коли не можна його підключати на весь + файл програми? + \end{quote} +\item + \begin{quote} + Як створити власний простір імен що містить власні математичні функції + sin, cos, pow. Як їх коректно використати разом зі стандартними + функціями? + \end{quote} +\item + \begin{quote} + Створіть вкладені простори імен та функції з однаковими + ідентифікаторами в них та функцію з таким самим ідентифікатором + глобально. Як правильно використати ці функції використовуючи ключове + слово using? + \end{quote} +\end{enumerate} + +\begin{quote} +Задачі для аудіторної роботи + +Задачі для самостійної роботи + +Додаткові задачі: + +18. Стандартна бібліотека С++. Послідовні контейнери. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \begin{quote} + Створіть власний клас-шаблон vector\textless{}T\textgreater{} з + методом Норма(). Порівняйте його дію з стандартним шаблоном vector в + головній програмі. + \end{quote} +\item + \begin{quote} + З яких частин складається бібліотека шаблонів Сі++? + \end{quote} +\item + \begin{quote} + Для чого потрібні контейнери-адаптори? Які конетейнери-адаптори + визначені в Сі++? + \end{quote} +\item + \begin{quote} + Які контейнери прямого доступу визначені в Сі++? + \end{quote} +\item + \begin{quote} + Яка різниця між контейнерами list, forward\_list, vector, array? + \end{quote} +\item + \begin{quote} + Основні методи конетйнеру вектор (доступ до елементів, заміна + елементів, розміри)? + \end{quote} +\item + \begin{quote} + Які переваги array або vector перед стандартним масивом чи + вказівником? + \end{quote} +\item + \begin{quote} + Як додавати елемент в вектор, стек, список? + \end{quote} +\item + \begin{quote} + Як видаляти елементи в list, forward\_list, vector, array? + \end{quote} +\item + \begin{quote} + Які варіанти проітеруватись по елементах послідовних контейнерів? + \end{quote} +\end{enumerate} + +\begin{quote} +Задачі для аудіторної роботи + +Задачі для самостійної роботи + +Додаткові задачі: + +19. Стандартна бібліотека С++. Асоціативні контейнери. + +Які типи ітераторів існують в STL? Які з них визначені для вектору? Які +до списку? Які для множини? + +Які асоціативні контейнери існують в Сі++? Що додає приставка multi до +назви контейнера? + +Для яких стандартних класів-шаблонів не визначений метод push\_back()? +Чому? Як в ці класи додаються елементи? + +Як визначити кількість елементів будь-якого контейнеру? + +Які коректні шляхи ітерації по вектору? Мультивідображенню? Будь-якому +контейнеру? + +Як коректно пройти по всім елементам відображення? + +Задачі для аудіторної роботи + +Задачі для самостійної роботи + +Додаткові задачі: + +20. Стандартна бібліотека С++. Алгоритми та функтори. + +Які існують бібліотеки алгоритмів в STL? + +Як скористатись алгоритмами сортування? Акумульованої суми? Пошуку? + +Як знайти потрібний елемент в будь-якому контейнері за допомогою +стандартних алгоритмів? + +Що таке придикат та функтор? Як ними скористатись? + +Як відсортувати вектор по незростанню? Неспаданню? + +Коли і як можна скористатись бінарним пошуком в колекції? + +Як за допомогою алгоритмів знайти суму масиву одним викликом функції? А +як норму вектора двома викликами за допомогою функтору? + +Задачі для аудіторної роботи + +Задачі для самостійної роботи + +Додаткові задачі: +\end{quote} + +\end{document} diff --git "a/\320\234\320\265\321\202\320\276\320\264\320\270\321\207\320\272\320\260.docx" "b/\320\234\320\265\321\202\320\276\320\264\320\270\321\207\320\272\320\260.docx" new file mode 100644 index 0000000000000000000000000000000000000000..6b4810a7872d583a0010162832272a62e24d8314 GIT binary patch literal 109804 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

Lq2x4|gD< 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 Date: Fri, 26 Feb 2021 15:45:38 +0200 Subject: [PATCH 02/40] Add files via upload From e2f0e80e5a8857c70efd5b33b35313fac83603a8 Mon Sep 17 00:00:00 2001 From: mecchmatProjects <33247296+mecchmatProjects@users.noreply.github.com> Date: Fri, 26 Feb 2021 15:49:15 +0200 Subject: [PATCH 03/40] tasks --- 2020win.tex | 5357 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 5357 insertions(+) create mode 100644 2020win.tex diff --git a/2020win.tex b/2020win.tex new file mode 100644 index 0000000..33d9d9a --- /dev/null +++ b/2020win.tex @@ -0,0 +1,5357 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + +\begin{document} + +\begin{quote} +Задачник + +План +\end{quote} + +1. Компіляція програм та прості програми на Сі++/Сі: + +Прості розрахунки та виведення (дійсні числа) + +Введення (дійсні числа) + +(Локалізація) + +2. Введення/виведення на Сі та прості функції дійсних аргументів. +Математичні функції. + +Використання математичних функцій + +Створення власних простих функцій + +3. Цілі числа та умовні конструкції + +Цілі числа та їх типи + +Прості умовні конструкції + +4. Цикли (дійсні та цілі числа) + +Цикли з лічильником + +Цикли з перед- та післяумовами + +(Комплексні числа) + +5. Бітові операції + +6. Масиви на Сі + +Одновимірні масиви + +Двовимірні та багатовимірні масиви + +7. Вказівники та виділення пам'яті + +(Статичні та глобальні змінні) + +(вказівники на функції) + +8. Робота з рядками Сі + +Символьний тип + +Тип рядку --- рядок з символом кінця рядку + +(Широкі символи та юнікод) + +9. Символьні файли на Сі + +10. Текстові файли на Сі + +11. Структури на Сі + +(Бітові поля) + +(Об'єднання) + +12. Бінарні файли на Сі + +(Командний рядок) + +(Змінні оточення) + +(Функції зі змінною кількістю аргументів) + +(Макроси?) + +(Дати та час?) + +(Багатопоточність?) + +13. Потоки вводу/виводу Сі++ + +14. Текстові файли Сі++ + +15. Робота з класом string + +16. Створення власних класів на Сі++ + +17. Наслідування та віртуальні методи + +18. Шаблони функцій та шаблон пари + +19. Класи-шаблони + +20. Стандартна бібліотека STL + +\subsection{}\label{section} + +\subsection{0. Компіляція програм та прості програми на Сі++/Сі. +Форматоване виведення. Прості розрахунки та виведення (дійсні +числа)}\label{ux43aux43eux43cux43fux456ux43bux44fux446ux456ux44f-ux43fux440ux43eux433ux440ux430ux43c-ux442ux430-ux43fux440ux43eux441ux442ux456-ux43fux440ux43eux433ux440ux430ux43cux438-ux43dux430-ux441ux456ux441ux456.-ux444ux43eux440ux43cux430ux442ux43eux432ux430ux43dux435-ux432ux438ux432ux435ux434ux435ux43dux43dux44f.-ux43fux440ux43eux441ux442ux456-ux440ux43eux437ux440ux430ux445ux443ux43dux43aux438-ux442ux430-ux432ux438ux432ux435ux434ux435ux43dux43dux44f-ux434ux456ux439ux441ux43dux456-ux447ux438ux441ux43bux430} + +\subsubsection{0.0 Компіляція програм та прості програми на Сі++/Сі. +Форматоване +виведення}\label{ux43aux43eux43cux43fux456ux43bux44fux446ux456ux44f-ux43fux440ux43eux433ux440ux430ux43c-ux442ux430-ux43fux440ux43eux441ux442ux456-ux43fux440ux43eux433ux440ux430ux43cux438-ux43dux430-ux441ux456ux441ux456.-ux444ux43eux440ux43cux430ux442ux43eux432ux430ux43dux435-ux432ux438ux432ux435ux434ux435ux43dux43dux44f} + +\begin{quote} +1) Обчисліть наступні математичні вирази та виведіть результати: + +2+31; 45*54-11; 15/4; 15.0/4; 67\%5; (2*45.1 +3.2)/2; + +2) Ініціалізуйте наступні числа як дійсні, подвійні дійсні та довгі +дійсні:\(10^{- 4}\), 2.33E5, \(\pi\) , \(e\), \(\sqrt{5}\), \(ln(100)\) + +3) Вивести на екран таблицю +\end{quote} + +x \textbar{} 1 \textbar{} 2 \textbar{} 3 \textbar{} 4 \textbar{} 5 + +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/- + +у \textbar{} 3 \textbar{} 1 \textbar{} 5 \textbar{} 4 \textbar{} 2 + +\begin{quote} +\textbf{4)} Зобразити на екрані декартову систему координат у вигляді +\end{quote} + +\^{} y + +\textbar{} x + +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\textgreater{} + +\textbar{} 1 + +\textbar{} + +\begin{quote} +5)Вивести на екран рисунки: + +а) б) в) + +* * * * * * * * * * * * * + +* * * * * * * * * + +* * * * * * * * * Hello * + +* * * * * * * * * + +* * * * * * * * * * * * * + +\textbf{6)} Вивести на екран текст: + +а) б) + +a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a + +a a \textbar{} a \textbar{} + +a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a + +де a -- введена з клавіатури цифра. + +7) Обчислити силу притягання \(F\) (в науковому форматі) між двома +тілами, що мають маси \emph{m\textsubscript{1},m\textsubscript{2}} +\emph{,} на відстані \emph{r}. \emph{\emph{Вказівка}}. Шукана силa +визначається за формулою +\emph{F=γ*m\textsubscript{1}*m\textsubscript{2}/r\textsuperscript{2},} +де \emph{γ = 6.673*10\textsuperscript{-11} +Н*м\textsuperscript{2}/кг\textsuperscript{2}. Всі потрібні змінні +присвоюються всередині програми.} Результат вивести в окремому рядку +вигляду «F=*** », де замість зірок представлення в науковому +(експоненційному) вигляді. + +8)Наближено визначити період обертання Землі навколо Сонця, +використовуючи ланцюговий дріб +\end{quote} + +\[T = \mathrm{365} + \frac{1}{4 + \frac{1}{7 + \frac{1}{1 + \frac{1}{3}}}}\] + +\begin{quote} +Результат вивести в форматі плаваючої крапки. + +9) Обчислити значення функції десяткового логарифму для даного числа -- +вивести результат з точністю до 3 знаків. + +10) Дано дійсне число \emph{x}. Користуючись лише операцією множення, +отримати: + +а) \emph{x\textsuperscript{4}} за дві операції; б) +\emph{x\textsuperscript{6}} за три операції; + +в) \emph{x\textsuperscript{9}} за чотири операції; г) +\emph{x\textsuperscript{15}} за п'ять операцій; + +ґ) \emph{x\textsuperscript{28}} за шість операцій; д) +\emph{x\textsuperscript{64}} за шість операцій. + +11) Тіло починає рухатися без початкової швидкості з прискоренням +\emph{a}. Обчислити: + +а) відстань, яку воно пройде за час \emph{t} від початку руху; + +б) час, за який тіло досягне швидкості \emph{v}. + +12) Обчислити кінетичну енергію тіла масою \emph{m}, що рухається зі +швидкістю \emph{v} відносно поверхні Землі. + +13) Вивести на екран таблицю + +x \textbar{} 1 \textbar{} 2 \textbar{} 3 \textbar{} 4 \textbar{} 5 + +-\/-\/- +-\/-\/-+-\/-\/-+-\/-\/-+-\/-\/-+-\/-\/- + +F(x)\textbar{} y \textbar{} y \textbar{} y \textbar{} y \textbar{} y + +де замість символу y - значення у форматі з плаваючої крапкою з точністю +до двох знаків після крапки або ціле, вирівняне по центру функцій: + +а) F(x) = exp(-x*x); б) F(x) -- квадратний корінь з x +\end{quote} + +\subsubsection{0.1. Введення (дійсні +числа)}\label{ux432ux432ux435ux434ux435ux43dux43dux44f-ux434ux456ux439ux441ux43dux456-ux447ux438ux441ux43bux430} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести дійсне число градусів Цельсія C (на екрані повинна бути + підказка, що ввести) та обчислити й вивести число F в дійсному форматі + -- та сама температура в градусах Фаренгейта за формулою + \(F = \frac{9C}{5} + 32\). Результат вивести в окремому рядку вигляду + «F=*** », де замість зірок представлення числа в найкоротшому вигляді + з можливих. +\item + Ввести дійсне число x та підрахуйте без та за допомогою математичних + функцій Сі її цілу та дробову частину, найменше ціле число, що більше + x та найбільше ціле, що менше x, а також його округлене значення. + Перевірте результат роботи для від'ємного числа. +\item + Ввести в двох різних рядках послідовно два дійсних числа та обчислити + значення їх різниці та добутку. Результат вивести в десятковому + представленні (з фіксованою крапкою). +\item + Ввести два дійсних числа записаних через пробіли в одному рядку та + обчислити значення їх середнього арифметичного та середнього + гармонічного. Результат вивести в науковому та десятковому + представленні. +\item + Три дійсні числа вводяться як рядок вигляду +\end{enumerate} + +\begin{quote} +А=ххх.ххх, B=xxExxx C=xxx.xxxx , де ``A='',''B='', ``C='' символи, що +повинні бути присутніми та ігноруються при введенні (Бажано не +використовувати рядковий тип при введенні). + +Обчисліть їх середнє арифметичне та середнє гармонічне та виведіть у +науковому та форматі з фіксованою крапкою. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести дійсне число від 0 до 10000 та вивести його 8 ступінь з + точністю до 20 знаків до десяткової коми та 4 значками після + десяткової коми. +\item + На терміналі вводяться 20 цифр. Перші 10 цифр -- це перше ціле число, + останні 10 цифр -- друге. Введіть їх (не використовуючі рядковий тип) + та обчисліть і виведіть їх суму. +\end{enumerate} + +\begin{quote} +8) Вивести на екран текст: + +а) б) + +a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a + +a a а \textbar{} a \textbar{} + +a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a + +де a -- введене з клавіатури дійсне число менше 100 (прослідкуйте, щоб +воно а) мало не більше 5 значущих цифр, б) мало рівно 5 значущих цифр). +\end{quote} + +\subsubsection{0.2. Використання стандартних математичних +функцій}\label{ux432ux438ux43aux43eux440ux438ux441ux442ux430ux43dux43dux44f-ux441ux442ux430ux43dux434ux430ux440ux442ux43dux438ux445-ux43cux430ux442ux435ux43cux430ux442ux438ux447ux43dux438ux445-ux444ux443ux43dux43aux446ux456ux439} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести дійсне число х та обчислити значення функції тригонометричного + косинуса для нього. +\item + Обчислити гіпотенузу \emph{c} прямокутного трикутника за катетами + \emph{a} та \emph{b}. +\item + Обчислити площу трикутника \emph{S} за трьома сторонами \emph{a}, + \emph{b}, \emph{c}. +\item + Обчислити площу еліпса за координатами його радіусів. +\item + В трикутнику відомо довжини всіх сторін. Обчислити довжини його: +\end{enumerate} + +\begin{quote} +а) медіан; + +б) бісектрис; + +в) висот. + +6) Трикутник заданий величинами своїх кутів та радіусом вписаного кола. +Обчисліть його площу. +\end{quote} + +7) Трикутник заданий довжиною своїх сторін. Знайти та вивести величину +кутів трикутника у радіанах та градусах. + +8) Обчислити відстань від точки \(\left( x_{0},y_{0} \right)\) до: + +\begin{quote} +а) заданої точки \(\left( x,y \right);\) + +б) заданої прямої \(\mathrm{\text{ax}} + \mathrm{\text{by}} + c = 0\); + +в) точки перетину прямих \(x + \mathrm{\text{by}} + c = 0\) і +\(\mathrm{\text{ax}} + y + c = 0,\) де +\(\mathrm{\text{ab}} \neq 1\mathrm{.}\) + +9) Знайти об'єм циліндра, якщо відомо його радіус основи та висоту. + +10) Знайти об'єм конуса, якщо відомо його радіус основи та висоту. + +11) Знайти об'єм тора з внутрішнім радіусом \emph{r} і зовнішнім +радіусом \emph{R.} + +12) Знайти корені квадратного рівняння з коефіцієнтами a,b,c, якщо +відомо, що обидва корені в ньому існують. Перевірте ваш розв'язок на +коефіцієнтах рівняння a=3,b=100,c=2. +\end{quote} + +\subsubsection{0.3. Декларація та використання +функцій}\label{ux434ux435ux43aux43bux430ux440ux430ux446ux456ux44f-ux442ux430-ux432ux438ux43aux43eux440ux438ux441ux442ux430ux43dux43dux44f-ux444ux443ux43dux43aux446ux456ux439} + +\begin{quote} +1) Напишіть функцію, яка за найменшу кількість арифметичних операцій, +обчислює значення многочлена для введеного з клавіатури значення +\emph{x}: + +а) \(y = x^{4} + 2x^{2} + 1;\) б)\(y = x^{4} + x^{3} + x^{2} + x + 1;\) + +в) +\(y = x^{5} + 5x^{4} + \mathrm{10}x^{3} + \mathrm{10}x^{2} + 5x + 1;\) +г) \(y = x^{9} + x^{3} + 1;\) + +ґ) \(y = \mathrm{16}x^{4} + 8x^{3} + 4x^{2} + 2x + 1;\) д) +\(y = x^{5} + x^{3} + x\mathrm{.}\) + +2) Скласти функцію для обчислення значення многочлена від двох змінних +для введеної з клавіатури пари чисел \((x,y)\): + +а) +\(f\left( x,y \right) = x^{3} + 3x^{2}y + 3\mathrm{\text{xy}}^{2} + y^{3};\) + +б) \(f\left( x,y \right) = x^{2}y^{2} + x^{3}y^{3} + x^{4}y^{4};\) + +в) +\(f\left( x,y \right) = x + y + x^{2} + y^{2} + x^{3} + y^{3} + x^{4} + y^{4}\mathrm{.}\) + +3) Напишіть функцію Rosenbrock2d(x,y) = +\(100(x^{2} - y)^{2} + (x - 1)^{2}\) та перевірте її результат на +довільних трьох парах дійсних чисел. + +4) Трикутник заданий довжинами своїх сторін. Знайти периметр та площу +цього трикутника. Перевірте для значень сторін +\(a = 3,b = c = 3.5 + 3*2^{- 111}\) + +5) Трикутник вводиться координатами своїх вершин, які вводяться так: в +першому рядку через пробіл два дійсних числа --- координати точки А, +пропускається рядок, в третьому рядку через пробіл два дійсних числа --- +координати Б, пропускається рядок, через пробіл --- координати точки С. +Підрахувати площу трикутника. (Вказівка: напишіть функції підрахунку +довжини відрізка та функції обчислення площі трикутника за довжинами +сторін) + +6) Напишіть власні функції, що обчислюють наступні вирази та відповідні +власні функції, що будуть рахувати похідні даних функцій(Приклад, +функція \(f\left( x \right) = identity\left( x \right) = x\)\emph{,} її +похідна +\(g\left( x \right) = identity\_ derivative\left( x \right) = 1\)) : + +\emph{а)} +\(f\left( x \right) = th\left( x \right) = \frac{(e^{x} - e^{- x})}{(e^{x} + e^{- x})}\) + +б) +\(f\left( x \right) = \text{Bent\ }\left( x \right) = \frac{\sqrt{x^{2} + 1} - 1}{2} + x\) + +в) +\(f\left( x \right) = \text{Softsign}\left( x \right) = \frac{x}{1 + \left| x \right|}\) + +г) \(f\left( x \right) = arctg\left( x \right) = tg^{- 1}(x)\) + +д) \(f\left( x \right) = gauss\left( x \right) = e^{- x^{2}}\) + +е) +\(f\left( x \right) = \text{SoftPlus}\left( x \right) = ln(1 + e^{x})\) + +ж) \(f\left( x \right) = sigmoid\left( x \right) = (1 + e^{- x})^{- 1}\) + +з) +\(f\left( x \right) = invsqrt(x,\alpha) = \ \frac{x}{\sqrt{1 + \alpha x^{2}}}\) + +і) +\(f\left( x \right) = sigmweight\left( x \right) = x(1 + e^{- x})^{- 1}\) +\end{quote} + +\subsubsection{Локалізація}\label{ux43bux43eux43aux430ux43bux456ux437ux430ux446ux456ux44f} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Обчислить результати наступних виразів та вивести на екран напис + українською мовою «Результат дорівнює:»: +\end{enumerate} + +\begin{quote} +2+3; 4.5*56; 2/3.0. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Виведіть напис : «Введить ім``я:» +\end{enumerate} + +\begin{quote} +Введіть з нового рядка ваше ім'я (наприклад, «Вася» ) та виведіть +привітання вигляду «Привіт, Вася!» + +3) Введіть два цілих числа, що позначають грошовий тип --- гривні та +копійки та виведіть значення як грошовий тип в англійських, +американських та українських локалізаціях. + +4) Введіть два дійсних числа, які записані за допомогою десяткової коми +та виведіть їх середнє геометричне в такому ж форматі + +5) Введіть дату (число, місяць, рік) та виведіть її значення в +німецький, американський та українських локалізаціях. +\end{quote} + +\subsection{1. Цілі числа та умовні +конструкції}\label{ux446ux456ux43bux456-ux447ux438ux441ux43bux430-ux442ux430-ux443ux43cux43eux432ux43dux456-ux43aux43eux43dux441ux442ux440ux443ux43aux446ux456ux457} + +\subsection{ 1.0. Цілі числа та їх +типи}\label{ux446ux456ux43bux456-ux447ux438ux441ux43bux430-ux442ux430-ux457ux445-ux442ux438ux43fux438} + +\begin{quote} +1)Дано натуральне тризначне число. Знайти: + +а) кількість одиниць, десятків і сотень цього числа; + +б) суму цифр цього числа; + +в) число, утворене при читанні заданого числа справа наліво. + +2)Ввести натуральне тризначне число. Якщо в ньому всі 3 цифри різні, то +вивести всі числа, які утворюються при перестановці цифр заданого числа. +\end{quote} + +3) Введіть три цілих числа, записаних через кому в одному рядку та +підрахуйте їх добуток якщо всі ці числа гарантовано по модулю менші а) +\(2^{10}\) б) \(2^{21}\) + +4) Напишіть програму, що з'ясовує скільки байтів на цілий та довгий +цілий тип виділяє компілятор, а також чи підтримує він довгий тип та +скільки на нього виділяється байтів. + +5) Напишіть функцію, що гарантовано приймає у якості аргументів 8-бітні +натуральні числа та обчислює їх добуток як гарантовано 16-бітне +натуральне число. + +6) Введіть два натуральних 32-бітних числа та виведіть їх суму як +32-бітне число, якщо немає переповнення типу. В противному випадку +виведіть про це повідомлення. Аналогічно підрахуйте добуток двох цілих +32-бітних чисел. + +7) На терміналі вводяться 30 цифр. Перші 15 цифр -- це перше ціле число, +останні 15 цифр -- друге. Введіть їх та обчисліть і виведіть їх добуток +за допомогою двох чисел. + +8) З'ясуйте максимальну кількість 8-бітних цілих на вашому комп'ютері, +яку можна перемножити між собою та користуючись лише стандартними типами +Сі-бібліотеки отримати коректний результат. + +\subsubsection{1.1. Прості умовні +конструкції}\label{ux43fux440ux43eux441ux442ux456-ux443ux43cux43eux432ux43dux456-ux43aux43eux43dux441ux442ux440ux443ux43aux446ux456ux457} + +\begin{quote} +\emph{Спробуйте розв'язати наступні 5 задач з допомогою тернарного +оператору.} +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Визначити більше та менше з двох чисел, введених з клавіатури. +\end{enumerate} + +\begin{quote} +2) Дано три дійсних числа. Скласти програму для знаходження числа: + +a) найбільшого за модулем; + +б) найменшого за модулем. + +3)Дано три дійсних числа \emph{x, y} і \emph{z}. Скласти програму для +обчислення: + +а) +\(\mathrm{\max}\left( x + y + z,\mathrm{\text{xy}} - \mathrm{\text{xz}} + \mathrm{\text{yz}},\mathrm{\text{xyz}} \right);\) +б) +\(\mathrm{\max}\left( \mathrm{\text{xy}},\mathrm{\text{xz}},\mathrm{\text{yz}} \right)\mathrm{.}\) + +4) Дано три дійсних числа \emph{x,~y}~і \emph{z}. Визначити кількість: + +а) різних серед них; б) однакових серед них; + +в) чисел, що є більшими за їхнє середнє арифметичне значення; + +г) чисел, що є більшими за введене з клавіатури число \(a\). + +5) Обчислити значення функцій: + +а) \(f\left( x \right) = \left| x \right|;\) б) +\(f\left( x \right) = \left| \left| x \right| - 1 \right| - 1;\) + +в) \(f\left( x \right) = sign(x)\) г) +\(f\left( x \right) = \mathrm{\sin}\left| x \right|;\) + +6) Перевірити, чи існує трикутник із заданими сторонами \emph{a,b,c}. +Якщо так, то визначити, який він: (гострокутний, прямокутний, +тупокутний). + +7) Визначити, скільки розв'язків має рівняння та розв'язати його: + +а) \(\mathrm{\text{ax}}^{2} + \mathrm{\text{bx}} + c = 0;\) б) +\(\mathrm{\text{ax}}^{4} + \mathrm{\text{bx}}^{2} + c = 0\mathrm{.}\) + +8) Визначити, скільки розв'язків має система рівнянь і розв'язати її: + +а) \(\left\{ \begin{matrix} +a_{1}x + b_{1}y + c_{1} = 0 \\ +a_{2}x + b_{2}y + c_{2} = 0; \\ +\end{matrix} \right.\ \) б) \(\left\{ \begin{matrix} +\left| x + y \right| = 1 \\ +a_{2}x + b_{2}y + c_{2} = 0 \\ +\end{matrix} \right.\ \) +\end{quote} + +9) Знайти число точок пеpетину кола \(x^{2} + y^{2} = r^{2}\) з +відpізком \(x = a,\ b \leq y \leq b + c^{2}\) . + +\begin{quote} +10) Скласти програму, яка по колу +\({(x - v)}^{2} + ({y - u)}^{2} = r^{2}\) та пpямій \(ax + by + c = 0\) +встановлює, який випадок має місце: + +а) дві точки пеpетину; + +б) одна точка дотику; + +в) жодної спільної точки. + +11) З'ясувати, чи пеpетинаються два кола на площині. + +12) Задано два квадрати, сторони яких паралельні координатним осям. +З'ясувати, чи перетинаються вони. Якщо так, то знайти координати лівого +нижнього та правого верхнього кутів прямокутника, що є їхнім перетином. + +13) Дано два прямокутники, сторони яких паралельні координатним осям. +Відомо координати лівого нижнього та правого верхнього кутів кожного з +прямокутників. Знайти координати лівого нижнього та правого верхнього +кутів мінімального прямокутника, що містить задані прямокутники. + +14) Записати функції, що істинні тоді й тільки тоді, коли: + +а) натуральне число n -- парне; + +б) остання цифра числа n -- 0; + +в) ціле число n кратне натуральному числу m; + +г) натуральні числа n і k одночасно кратні натуральному числу m + +ґ) сума першої і другої цифри двозначного натурального числа - двозначне +число; + +д) число x більше за число y не менше, ніж на 6; + +е) принаймні одне з чисел x, y або z більше за 100; + +є) тільки одне з чисел x, y або z менше за 1000. + +15) Створити функцію, яка перевіряє, чи належить початок координат +трикутнику, що заданий координатами своїх вершин. + +16) Точка площини задана декартовими координатами (x, y). Перевірити, чи +належить вона трикутнику з вершинами А(y1, x1), B (x2, y2), C (x3, y3). + +17) Точка простору задана декартовими координатами (x, y, z). +Перевірити, чи належить вона кулі з радіусом R i центром у початку +координат. + +18) Точка простору задана декартовими координатами (x, y, z). +Перевірити, чи належить вона циліндру, вісь якого збігається з віссю O. +Висота дорівнює h, а нижня основа лежить у площині Oxy та має радіус r + +19) Реалізуйте функції та напишіть відповідну до кожної з них функцію, +що буде рахувати їх похідні (за нескінченість прийміть число MAXDBL): + +а) onestep(x) = \(\left\{ \begin{matrix} +1,x \geq 0 \\ +0,x < 0 \\ +\end{matrix} \right.\ \) + +б)ReLu(x) =\(max(0,x)\) + +в)pleakyReLu(x,a)= \(\left\{ \begin{matrix} +ax,\ x < 0 \\ +0,\ x \geq 0 \\ +\end{matrix} \right.\ \) + +г) \includegraphics{media/image1.png}eLu(a,x) =\(\left\{ \begin{matrix} +a(e^{x} - 1),x < 0 \\ +0,\ x \geq 0 \\ +\end{matrix} \right.\ \) + +д) sReLu(tl,tr,al,ar,x)=\(\left\{ \begin{matrix} +tl + al\left( x - tl \right),x \leq tl \\ +0,tl < x < tr \\ +tr + ar\left( x - tr \right),x \geq tr \\ +\end{matrix} \right.\ \) + +е) isReLu(a,x)= \(\left\{ \begin{matrix} +\frac{x}{\sqrt{1 + ax^{2}}},x < 0 \\ +x,\ x \geq 0 \\ +\end{matrix} \right.\ \) + +ж) SoftExponential(a,x) = \(\left\{ \begin{matrix} + - \frac{ln(1 - a(x + a)}{a},a < 0 \\ +x,a = 0 \\ +\frac{e^{\text{ax}} - 1}{a} + a,a > 0 \\ +\end{matrix} \right.\ \) + +з) sinc(x)= \(\left\{ \begin{matrix} +1,\ x = 0 \\ +\frac{\sin x}{x},x \neq 0 \\ +\end{matrix} \right.\ \) + +\emph{Розв'яжіть задачі за допомогою команди вибору (альтернативи)} + +20) Вводиться натуральне число, що означає кількість днів, що пройшли з +початку поточного року. Виведіть день тижня, на який припадає цей день. + +21) Ввести натуральне число менше 10 (цифру) та вивести назву цієї цифри +рядком + +22) За даним числом k (k\textless{}100) вивести в лінгвістично коректній +формі фразу «Йому k рок(ів, и, рік)» +\end{quote} + +\subsection{1.2 Цикли}\label{ux446ux438ux43aux43bux438} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти функцію обчислення за даним дійсним x та натуральним n число + \(y = \sin(\sin(\ldots\sin(x)\ldots))\) \((\) + \(\mathrm{\ }n\mathrm{\ \ raziv}).\) +\end{enumerate} + +\begin{quote} +2) Скласти функції для обчислення значень многочленів і виконати їх при +заданих значеннях аргументів: + +а) +\(y = x^{n} + x^{n - 1} + \ldots + x^{2} + x + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}n = 3,x = 2;\) + +б) +\(y = x^{2^{n}} + x^{2^{n - 1}} + \ldots + x^{4} + x^{2} + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}n = 4,x = 1;\) + +в) +\(y = x^{3^{n}} + x^{3^{n - 1}} + \ldots + x^{9} + x^{3} + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}n = 3,x = 1;\) + +г) +\(y = x^{2^{n}}y^{n} + x^{2^{n - 1}}y^{n - 1} + \ldots + x^{2}y + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ }}n = 4,x = 1,y = 2;\) + +д) +\(y = x^{1^{2}} + x^{2^{2}} + \ldots + x^{n^{2}}\mathrm{,\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }n = 5,x = - 1.\) + +3) Вивести на екран такий рядок: + +n! = 1*2*3*4*5*...*n, + +де n -- введене з клавіатури натуральне число. + +4) \textbf{Дано натуральне число} \(\text{n.}\) Написати програми +обчислення значень виразів при заданому значенні \(x\): + +а) \(1 + (x - 1) + (x - 1)^{2} + \ldots + (x - 1)^{n};\) + +б) +\(1 + \frac{1}{x^{2} + 1} + \frac{1}{(x^{2} + 1)^{2}} + \ldots + \frac{1}{(x^{2} + 1)^{n}};\) + +в) \(x + (2x)^{2} + \ldots + ((n - 1)x)^{n - 1} + (nx)^{n};\) + +г) \(1 + \sin x + \operatorname{}x + \ldots + \operatorname{}x.\) + +5) Дано натуральне число \emph{n}. Скласти програму обчислення +факторіала \emph{y=n!}, використовуючи + +а) цикл по діапазону із зростанням; + +б) цикл по діапазону зі спаданням. + +6) Скласти функцію обчислення подвійного факторіала натурального числа +\(n\mathrm{\text{\ \ }}y = n!!.\) Скласти функції обчислення виразу +\(y = n!n!!(n + 1)!!.\) + +\emph{\emph{Вказівка}}. За означенням +\end{quote} + +\[n!! = \left\{ \begin{matrix} +1 \cdot 3 \cdot 5 \cdot \ldots \cdot n,\mathrm{\ \ iakshcho\ }n - \mathrm{neparne,} \\ +2 \cdot 4 \cdot 6 \cdot \ldots \cdot n,\mathrm{\ \ iakshcho\ }n - \mathrm{\ \ parne.} \\ +\end{matrix} \right.\ \] + +\begin{quote} +8) Скласти програму обчислення + +а) \(\sqrt{2 + \sqrt{2 + \ldots + \sqrt{2}}}\) (\emph{п} коренів), + +б) \(\sqrt{3 + \sqrt{6 + \ldots + \sqrt{3(n - 1) + \sqrt{3n}}}}.\) + +9) Скласти програми обчислення значень многочленів + +а) +\(y = nx^{n - 1} + (n - 1)x^{n - 2} + \ldots + 2x + 1,\mathrm{\text{\ \ \ }}(x < 1,n \geq 0);\) + +б) +\(y = \sum_{k = 0}^{n}{kx^{k}(1 - x)^{n - k}},\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}(0 < x < 1,n \geq 0);\) + +в) +\(y = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \frac{x^{3}}{3!} + \ldots + \frac{x^{n}}{n!},\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ }}(\mathrm{diisne\ }x < 1,n \geq 0).\) + +10) Для довільного цілого числа \(m \geq 1\)знайти найбільше ціле \(k\), +при якому \(4^{k} \leq m.\) + +11) Для заданого натурального числа \(n\) одержати найменше число +вигляду \(2^{r}\), яке перевищує \(n\)\emph{.} + +12) Знайдіть машинний нуль для вашого компілятора, тобто таке дійсне +число \(a > 0,\) що \(1 + a = 1\) буде істиною. + +\emph{Вказівка:} в циклі ділить значення \(a\) на 2 доки не виконується +вказана вище рівність. + +13) Ввести послідовність наступним чином: користувачу виводиться напис +``a{[}**{]}= '', де замість ** стоїть номер числа, що вводиться. Тобто +там виводяться написи ``a{[}0{]}= '', і після знаку рівності користувач +вводить число, ``a{[}1{]}= '', і після знаку рівності користувач вводить +число і так далі доки користувач не введе число 0. Після цього потрібно +вивести суму введених чисел (масив чисел заводити необов'язково). + +14) Введіть послідовність цілих ненульових чисел (тобто введення +закінчується коли ми вводимо 0) та виведіть середнє арифметичне введених +чисел та середнє геометричне. + +15) Введіть послідовність цілих ненульових чисел (тобто введення +закінчується коли ми вводимо 0). Визначити кількість змін знаку в цій +послідовності. Наприклад, у послідовності 1, −34, 8,14, −5, 0 знак +змінюється три рази. + +16) Введіть послідовність натуральних ненульових чисел (тобто введення +закінчується коли ми вводимо 0). Визначити порядковий номер найменшого з +них. + +17) Введіть послідовність дійсних ненульових чисел (тобто введення +закінчується коли ми вводимо 0). Визначити величину найбільшого серед +від`ємних членів цієї послідовності. Якщо від'ємних чисел немає вивести +найменший серед додатних членів. + +18) Банк пропонує річну ставку по депозиту A та 15\% по вкладу додаються +до основної суми депозиту кожен рік. Ви кладете в цей банк D гривень. +Скільки років потрібно чекати, щоб сума вкладу зросла до очікуваної суми +P? + +19) Скласти програми для обчислення елементів послідовностей. Операцію +піднесення до степені та функцію обчислення факторіалу не +використовувати. + +а) \(x_{k} = \frac{x^{k}}{k}\ (k \geq 1);\) д) +\(x_{k} = \frac{x^{2k}}{(2k)!}\ (k \geq 0);\); + +б) \(x_{k} = \frac{( - 1)^{k}x^{k}}{k}\ (k \geq 1);\) е) +\(x_{k} = \frac{x^{2k + 1}}{(2k + 1)!}\ (k \geq 0);\); + +в) \(x_{k} = \frac{x^{k}}{k!}\ (k \geq 0);\) ж) +\(x_{k} = \frac{( - 1)^{k}x^{2k}}{(2k)!}\ (k \geq 0);\); + +г) \(x_{k} = \frac{( - 1)^{k}x^{k}}{k!}\ (k \geq 0);\) з) +\(x_{k} = \frac{( - 1)^{k}x^{2k + 1}}{(2k + 1)!}\ (k \geq 0);\) + +\textbf{20)} Задане натуральне число \emph{n}. Скласти програми +обчислення добутків + +а) +\(p = \left( 1 + \frac{1}{1^{2}} \right)\left( 1 + \frac{1}{2^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2};\) + +б) +\(p = \left( 1 - \frac{1}{2^{2}} \right)\left( 1 - \frac{1}{3^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2.}\) + +21) Скласти програму друку таблиці значень функції \(y = \sin x\) на +відрізку {[}0,1{]} з кроком \(h = 0.1.\) + +22) Скласти програму визначення кількості тризначних натуральних чисел, +сума цифр яких дорівнює \(n\ (n > 1).\) Операцію ділення не +використовувати. + +23) Дано \emph{n} цілих чисел. Скласти програму, що визначає, скільки з +них більші за своїх "сусідів", тобто попереднього та наступного чисел. + +24) Задані натуральне число \emph{n}, дійсні числа +\(y_{1},\ldots y_{n}.\) Скласти програму визначення + +а) \(\max(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де +\(z_{i} = \left\{ \begin{matrix} +\& y_{i},\mathrm{\ \ \ pri\ }\left| y_{i} \right| \leq 2, \\ +\& 0.5,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ +\end{matrix} \right.\ \); + +б) \(\min(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де +\(z_{i} = \left\{ \begin{matrix} +\& y_{i},\mathrm{\ \ \ pri\ }\left| y_{i} \right| \geq 1, \\ +\& 2,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ +\end{matrix} \right.\ \); + +в) \(z_{1} + z_{2} + \ldots + z_{n},\) де +\(z_{i} = \left\{ \begin{matrix} +\& y_{i},\mathrm{\ \ \ pri\ 0 <}\mathrm{y}_{i} < 10, \\ +\& 1,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ +\end{matrix} \right.\ \) +\end{quote} + +25) Дано натуральне число n. Викинути із запису числа n цифри 0 і 5, +залишивши порядок інших цифр. Наприклад, з числа 59015509 повинно вийти +919. + +26) Знайти період десяткового дробу для відношення n/m для заданих +натуральних чисел n та m. + +\begin{quote} +27*) Скоротити дріб n/m для заданих цілого числа n та натурального числа +m. + +28*) Ввести натуральні числа a і b та натуральне число n. Чи можна +представити число n у вигляді n= k*a + m*b, де k та m --- натуральні +числа? Якщо можна --- то знайдіть такі числа k та m, що мають найменшу +суму модулів. + +29) Представити дане натуральне число як суму двох квадратів натуральних +чисел. Якщо це неможливо представити як суму трьох квадратів. Якщо і це +неможливо, представити у вигляді суми чотирьох квадратів натуральних +чисел. + +30) Знайти всі цілі корені кубічного рівняння . Вказівка: цілі корені +повинні бути дільниками (від'ємними або додатними дільниками вільного +члену d). + +31) Напишіть функцію, яка розраховує для даного натурального числа n +значення функції Ойлера (кількість чисел від 1 до n, взаємно простих з +n). + +32*) Ввести натуральне число \(d > 1\) та натуральне число m. Знайдіть +мінімальну кількість натуральних чисел вигляду \(\ x^{d}\ \) (d-ступенів +натуральних чисел) сума яких дорівнює m. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + \textbf{Рекурентні співвідношення} +\end{enumerate} + +\begin{quote} +1) Числами Фібоначчі називається числова послідовність +\(\left\{ F_{n} \right\}\), задана рекурентним співвідношенням другого +порядку +\(F_{0} = 0,F_{1} = 1,F_{k} = F_{k - 1} + F_{k},\ k = 2,3,\ldots\) . +Скласти функцію для обчислення \(F_{n}\ \) за номером члену. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Маємо дійсне число \emph{a}. Скласти програми обчислення: +\end{enumerate} + +\begin{quote} +а) серед чисел +\(1,1 + \frac{1}{2},1 + \frac{1}{2} + \frac{1}{3},\ldots\) першого, +більшого за \emph{;} + +б) такого найменшого , що +\(1 + \frac{1}{2} + \ldots + \frac{1}{n} > a.\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Введіть натуральне число n. Далі утворить рекурентну послідовність + \(a_{i}\) за наступним правилом: \(a_{0} = n\). Якщо \(a_{k}\) парне, + то \(a_{k + 1} = a_{k}/2\) , якщо --- непарне, + то\(\ a_{k + 1} = 4a_{k} + 1\) . Доведіть що для n\textless{}1000 ця + послідовність буду збігатись до одиниці. Знайдіть серед цих n число, + якому потрібно максимальна кількість кроків для досягнення одиниці. +\item + Скласти програми для обчислення добутків: +\end{enumerate} + +\begin{quote} +а) \(P_{n} = \prod_{i = 1}^{n}\left( 2 + \frac{1}{i!} \right);\) б) +\(P_{n} = \prod_{i = 1}^{n}\left( \frac{i + 1}{i + 2} \right);\) + +в) \(P_{n} = \prod_{i = 1}^{n}\frac{1}{(i + 1)!};\); г) +\(P_{n} = \prod_{i = 1}^{n}\frac{1}{i^{i} + 1}.\) + +\emph{\emph{Вказівка}}. Добуток \emph{P\textsubscript{n}} обчислити за +допомогою рекурентного співвідношення \(P_{0} = 1,\) +\(P_{k} = P_{k - 1}*a_{k},\) \(k = 1,2,\ldots,n,\) +\emph{k=}1,2\emph{,...,n,} де \(a_{k}\) - \emph{k}- тий множник. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми обчислення: +\end{enumerate} + +\begin{quote} +а) номера найбільшого числа Фібоначчі, яке не перевищує задане число +\emph{a;} + +б) номера найменшого числа Фібоначчі, яке більше заданого числа +\emph{a;} + +в) суми всіх чисел Фібоначчі, які не перевищують 1000. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \emph{Вводиться послідовність натуральних чисел (починаючи з першого + члена) доки не введемо 0. Обчислити суму тих членів послідовності, + порядкові номери яких - числа Фібоначчі.} +\item + Скласти програми для обчислення найменшого додатного члена числових + послідовностей, які задаються рекурентними співвідношеннями, та його + номера +\item + а) + \(x_{n} = x_{n - 1} + x_{n - 2} + 100,\mathrm{\text{\ \ \ \ \ }}x_{1} = x_{2} = - 99,\mathrm{\text{\ \ \ }}n = 3,4,\ldots;\) +\end{enumerate} + +\begin{quote} +б) +\(x_{n} = x_{n - 1} + x_{n - 2} + x_{n - 3} + 200,\mathrm{\text{\ \ \ \ \ }}x_{1} = x_{2} = x_{3} - 99,\mathrm{\text{\ \ \ }}n = 4,5,\ldots;\) + +в) +\(x_{n} = x_{n - 1} + x_{n - 3} + 100,\mathrm{\text{\ \ \ \ \ }}x_{1} = x_{2} = x_{3} = - 99,\mathrm{\text{\ \ \ }}n = 4,5,\ldots\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми для обчислення ланцюгових дробів +\end{enumerate} + +\begin{quote} +а) \(b_{n} = b + \frac{1}{b + \frac{1}{b + \ddots + \frac{1}{b}};}\); б) +\(\lambda_{n} = 2 + \frac{1}{6 + \frac{1}{10 + \ddots + \frac{1}{4n + 2}};}\) + +в) +\(x_{2n} = 1 + \frac{1}{2 + \frac{1}{1 + \frac{1}{2 + \frac{1}{1 + \ddots + \frac{1}{2}}}.};}\) + +\emph{\emph{Вказівка}}. Використати рекурентні співвідношення + +а) +\(b_{0} = b,b_{k} = b + \frac{1}{b_{k - 1}},\mathrm{\text{\ \ }}k = 1,2,\ldots,n;\) + +в) +\(b_{0} = 4n + 2,b_{k} = 4(n - k) + 2 + \frac{1}{b_{k - 1}},\mathrm{\text{\ \ }}k = 1,2,\ldots,n.\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми обчислення довільного елемента послідовностей, + заданих рекурентними співвідношеннями +\item + а) + \(v_{0} = 1,v_{1} = 0.3,\mathrm{\text{\ \ \ \ \ \ \ \ }}v_{i} = (i + 2)v_{i - 2},\mathrm{\text{\ \ \ }}i = 2,3,\ldots\) +\end{enumerate} + +\begin{quote} +б) +\(v_{0} = v_{1} = v_{2} = 1,\mathrm{\text{\ \ \ \ \ \ \ \ }}v_{i} = (i + 4)(v_{i - 1} - 1) + (i + 5)v_{i - 3},\mathrm{\text{\ \ }}i = 3,4,\ldots\) + +в) +\(v_{0} = v_{1} = 0,\ v_{2} = \frac{3}{2}\mathrm{,\ \ \ }v_{i} = \frac{i - 2}{(i - 3)^{2} + 1}v_{i - 1} - v_{i - 2}v_{i - 3} + 1,\ i = 2,3,\ldots\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програму обчислення довільного елемента послідовності + \(v_{n}\), визначеної системою співвідношень +\end{enumerate} + +\[v_{0} = v_{1} = 1,\mathrm{\text{\ \ \ \ }}v_{i} = \frac{u_{i - 1} - v_{i - 1}}{\left| u_{i - 2} + v_{i - 1} \right| + 2},\mathrm{\text{\ \ \ }}i = 2,3,\ldots;\] + +\begin{quote} +де +\(u_{0} = u_{1} = 0,\mathrm{\text{\ \ \ \ }}\mathrm{u}_{i} = \frac{u_{i - 1} - u_{i - 2}v_{i - 1} - v_{i - 2}}{1 + u_{i - 1}^{2} + v_{i - 1}^{2}},\mathrm{\text{\ \ \ }}i = 2,3,\ldots;\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми для обчислення сум: +\end{enumerate} + +\begin{quote} +а) +\(S_{n} = \sum_{k = 1}^{n}{2^{k}a_{k}},\mathrm{\ de\ \ }a_{1} = 0,a_{2} = 1,a_{k} = a_{k - 1} + k*a_{k - 2},\ k = 3,4,\ldots;\) +б) +\(S_{n} = \sum_{k = 1}^{n}\frac{3^{k}}{a_{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = 1,\ a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2},\mathrm{\text{\ \ }}k = 3,4,\ldots;\) + +в) +\(S_{n} = \sum_{k = 1}^{n}\frac{k!}{a_{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 1}}{2^{k}},\mathrm{\text{\ \ }}k = 3,4,\ldots;\) + +г\emph{)} +\(S_{n} = \sum_{k = 1}^{n}{k!a_{k}},\mathrm{\ de\ \ }a_{1} = 0,a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 2}}{(k - 1)!},\ k = 3,4,\ldots;\) + +ґ) +\(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{2^{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = a_{3} = 1,\ a_{k} = a_{k - 1} + a_{k - 3},\mathrm{\text{\ \ }}k = 4,5,\ldots;\) + +д) +\(S_{n} = \sum_{k = 1}^{n}{\frac{2^{k}}{k!}a_{k}},\mathrm{\ de\ \ }a_{0} = 1,a_{k} = ka_{k - 1} + \frac{1}{k},\mathrm{\text{\ \ }}k = 1,2,\ldots.\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми для обчислення сум: +\end{enumerate} + +\begin{quote} +а) \(S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{a_{k} + b_{k}},\) , + +де \(\left\{ \begin{matrix} +\& a_{1} = 0,a_{2} = 1, \\ +\& a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2}b_{k}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{1} = 1,b_{2} = 0, \\ +\& b_{k} = b_{k - 1} + a_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 3,4,\ldots;\) + +б) \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}b_{k}}{(k + 1)!},\) + +де \(\left\{ \begin{matrix} +\& a_{1} = u, \\ +\& a_{k} = 2b_{k - 1} + a_{k - 1}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{1} = v, \\ +\& b_{k} = 2a_{k = 1}^{2} + b_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) + +\emph{u,v} -- задані дійсні числа; + +в) +\(\ S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{{(1 + a}_{k} + b_{k}){k!}^{}}\) + +де \(\left\{ \begin{matrix} +\& a_{1} = 1, \\ +\& a_{k} = 3b_{k - 1} + 2a_{k - 1}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{1} = 1, \\ +\& b_{k} = 2a_{k - 1} + b_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) + +г) \(S_{n} = \sum_{k = 1}^{n}\left( \frac{a_{k}}{b_{k}} \right)^{k},\) + +де \(\left\{ \begin{matrix} +\& a_{0} = 1,a_{1} = 2, \\ +\& a_{k} = b_{k - 2} + \frac{b_{k}}{2}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& a_{0} = 5,b_{1} = 5, \\ +\& b_{k} = b_{k - 2}^{2} - a_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) + +д) \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{1 + b_{k}},\) + +де \(\left\{ \begin{matrix} +\& a_{0} = 1, \\ +\& a_{k} = b_{k - 1}a_{k - 1}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{0} = 1, \\ +\& b_{k} = b_{k - 1} + a_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 1,2,\ldots.\)\emph{.} +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми для обчислення добутків +\end{enumerate} + +\begin{quote} +а) \(P_{n} = \prod_{k = 0}^{n}{\frac{a_{k}}{3^{k}},}\) де +\(\left\{ \begin{matrix} +\& a_{0} = a_{1} = 1,\ a_{2} = 3, \\ +\& a_{k} = a_{k - 3} + \frac{a_{k - 2}}{2^{k - 1}}, \\ +\end{matrix} \right.\ \), \(k = 3,4,\ldots;\) + +б) \(P_{n} = \prod_{k = 1}^{n}{a_{k}b_{k},}\) + +де \(\left\{ \begin{matrix} +\& a_{1} = 1, \\ +\& a_{k} = \left( \sqrt{b_{k - 1}} + a_{k - 1} \right)/5, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{1} = 1, \\ +\& b_{k} = 2b_{k - 1} + 5a_{k - 1}^{2}, \\ +\end{matrix} \right.\ \) \(k = 2,3,\ldots\)\emph{.} +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Реалізувати функцію яка з`ясовує, чи входить задана цифра до запису + заданого натурального числа. +\item + Реалізувати функцію "обернення" (запису в оберненому порядку цифр) + заданого натурального числа. +\end{enumerate} + +\begin{quote} +\emph{Вказівка.} Для побудови числа використати рекурентне +співвідношення \(y_{0} = 0,y_{i} = y_{i - 1}*10 + a_{i},\) де \(a_{i}\) +\emph{-} наступна цифра числа \(n\) при розгляді цифр справа наліво. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програму, яка визначає потрібний спосіб розміну будь-якої суми + грошей до 99 коп. за допомогою монет вартістю 1, 2, 5, 10, 25, 50 коп. +\end{enumerate} + +\begin{quote} +б) \emph{Розв'яжить цю задачу для будь-якого натурального числа m +(1\textless{}m\textless{}100000) копійок так щоб кількість монет при +цьому була найменша.} +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми наближеного обчислення суми всіх доданків, абсолютна + величина яких не менше ε\emph{\textgreater{}}0: +\end{enumerate} + +\begin{quote} +а) \(y = \sin x = x - \frac{x^{3}}{3!} + \frac{x^{5}}{5!} - \ldots;\) + +б) \(y = \cos x = 1 - \frac{x^{2}}{2!} + \frac{x^{4}}{4!} - \ldots;\) + +в) +\(y = \operatorname{s}hx = x + \frac{x^{3}}{3!} + \frac{x^{5}}{5!} + \ldots;\) + +г) \(y = chx = 1 + \frac{x^{2}}{2!} + \frac{x^{4}}{4!} + \ldots;\) + +д) \(y = e^{x} = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \ldots;\) + +е) +\(y = \ln(1 + x) = x - \frac{x^{2}}{2!} + \frac{x^{3}}{3!} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +ж) +\(y = \frac{1}{1 + x} = 1 - x + x^{2} - x^{3} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +з) +\(y = \ln\frac{1 + x}{1 - x} = 2*\left\lbrack \frac{x}{1} + \frac{x^{3}}{3} + \frac{x^{5}}{5} + \ldots \right\rbrack\mathrm{,\ \ \ \ \ }(\left| x \right| < 1);\) + +і) +\(y = \frac{1}{(1 + x)^{2}} = 1 - 2*x + 3*x^{2} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +к) +\(y = \frac{1}{(1 + x)^{3}} = 1 - \frac{2*3}{2}x + \frac{3*4}{2}x^{2} - \frac{4*5}{2}x^{3} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +л) +\(y = \frac{1}{1 + x^{2}} = 1 - x^{2} + x^{4} - x^{6} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +м) +\(y = \sqrt{1 + x} = 1 + \frac{1}{2}x - \frac{1}{2*4}x^{2} + \frac{1*3}{2*4*6}x^{3} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +н) +\(y = \frac{1}{\sqrt{1 + x}} = 1 - \frac{1}{2}x + \frac{1*3}{2*4}x^{2} - \frac{1*3*5}{2*4*6}x^{3} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +о) +\(y = \mathrm{\text{arc}}\sin x = x + \frac{1}{2}\frac{x^{3}}{3!} + \frac{1*3}{2*4}\frac{x^{5}}{5!} + \ldots,\mathrm{\text{\ \ \ \ \ \ \ }}(\left| x \right|\mathrm{< 1}).\) + +\emph{\emph{Вказівка}}. Суму \emph{y} обчислювати за допомогою +рекурентного співвідношення +\(S_{0} = 0,\ S_{k} = S_{k - 1} + a_{k},\ k = 1,2,\ldots,\) де +\(a_{k} - k\)\emph{-}тий доданок, для обчислення якого також складається +рекурентне співвідношення. В якості умови повторення циклу розглядається +умова \(\left| a_{k} \right| \geq \varepsilon.\) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Маємо дійсні числа + \(x,\varepsilon\ (x \neq 0,\varepsilon > 0)\)\emph{.} Обчислити з + точністю \(\varepsilon\) нескінченну суму і вказати кількість + врахованих доданків. +\end{enumerate} + +\begin{quote} +а) \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2k!};\) б) +\(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{k}}{(k + 1)^{2}};\) + +в) \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2^{k}k!};\) г) +\(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{2k + 1}}{k!(2k + 1)!}.\). + +Рекурсія +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Маємо ціле \(n > 2\). Скласти програму для обчислення всіх простих + чисел з діапазону \(\left\lbrack 1,n \right\rbrack.\) +\item + Скласти програму друку всіх простих дільників заданого натурального + числа. +\item + Скласти програму, яка визначає чи є задане натуральне число n + досконалим, тобто рівним сумі всіх своїх (додатних) дільників, крім + самого цього числа (наприклад, число 6 - досконале: 6=1+2+3 ). +\end{enumerate} + +\begin{quote} +\emph{Вказівка}. Шукаємо суму \emph{S} всіх дільників заданого числа +\emph{n}. Якщо \emph{S=n,} то число, яке перевіряємо, є досконалим. +Перша ідея полягає в знаходженні дільників числа \emph{n} в діапазоні +{[}1\emph{, n div} 2{]}. У відповідності з другою ідеєю пошук ведеться +тільки між 1 та \(\sqrt{n}\) і якщо дільник знайдений, то до суми +\emph{S} додаються як дільник, так і частка. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано натуральне число \emph{k} . Скласти програму одержання + \emph{к}-тої цифри послідовності +\end{enumerate} + +\begin{quote} +а) 110100100010000 ... , в якій виписані підряд степені 10; + +б) 123456789101112 ... , в якій виписані підряд всі натуральні числа; + +в) 149162536 ... , в якій виписані підряд квадрати всіх натуральних +чисел; + +г) 01123581321 ... , в якій виписані підряд всі числа Фібоначчі. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програму знаходження кореня рівняння \(tgx = x\)на відрізку + {[}0,001;1,5{]} із заданою точністю \(\varepsilon\), використовуючи + метод ділення відрізку навпіл. +\item + Знайти корінь рівняння \(x^{3} + 4x^{2} + x - 6 = 0,\) який міститься + на відрізку {[}0,2{]}, з заданою точністю +\end{enumerate} + +\begin{quote} +\emph{\emph{Вказівка.}} Одним з методів розв`язування рівняння є метод +хорд, який полягає в обчисленні елементів послідовності +\end{quote} + +\[u_{0} = a,\backslash n\] + +\begin{quote} +до виконання умови \(\left| u_{n} - u_{n - 1} \right| < \varepsilon\). В +умовах нашої задачі \(a = 0,b = 2,\ y(x) = x^{3} + 4x^{2} + x - 6.\) +\end{quote} + +\subsection{1.3. Бітові +операції}\label{ux431ux456ux442ux43eux432ux456-ux43eux43fux435ux440ux430ux446ux456ux457} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Чому дорівнюють наступні вирази: 3\textless{}\textless{}2, + 5\textgreater{}\textgreater{}2, 5 \& 3, n \&1, n \textbar{} 1, n\^{}n, + \textasciitilde{}0. +\end{enumerate} + +\begin{quote} +\emph{В даних задачах k-м бітом числа вважається k-тий біт молодших +розрядів, причому перший біт вважається нульовим. } +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести натуральне 8-бітове число n\textless{}64 і вивести в + десятковому вигляді число 2\textsuperscript{n} використовуючи бітові + операції. +\item + Ввести ціле число n та натуральне k і вивести ціле число, яке у якого + k-й біт встановлений в 1, а всі інші біти збігаються з бітами числа n + на тих же позиціях. Наприклад, якщо введені 9 і 1, відповіддю буде 11. +\item + Ввести натуральне довге число + \protect\hypertarget{__DdeLink__4_8035966481}{}{}M та натуральне k. + Встановіть її k-тий біт рівним нулеві та виведіть отримане число в + десятковому та шістнадцятковому вигляді. +\item + Ввести натуральне 64 бітне число M. Встановіть її біт рахуючи справа + (старші розряди) j рівним одиниці та виведіть отримане число в + десятковому та шістнадцятковому вигляді. +\item + Визначить номер першого значущого (ненульового) зліва та справа біта + натурального числа M. +\item + Поміняйте місцями перші 8 біт та останні 8 біт натурального числа, + виведіть отримане число в десятковому та шістнадцятковому вигляді. +\item + Підрахуйте найбільшу кількість одиничок серед бітів даного числа, що + йдуть підряд. +\item + Написати функцію, результатом якого є дане значення x, у якого + молодший нульовий біт встановлений в 1. +\item + Написати функцію, результатом якого є дане значення x, у якого все + біти встановлені в 1, крім молодших n бітів. +\item + \emph{Описати словами результат наступного виразу: x \& (x-1).} +\item + \emph{Описати словами результат наступного виразу: x \& (-x).} +\item + Написати функцію, результатом якого є дане значення x, у якого + молодший нульовий біт та найстарший біт встановлені в 1. +\item + Написати функцію, результатом якого є дане значення x, у якого все + біти встановлені в 1, крім молодших n бітів. +\item + Підрахуйте кількість нулів серед бітів даного числа. +\item + Знайдіть номер найстаршого значущого біта в даному 32-бітному числі. +\item + Ввести натуральне число M. Встановіть її ліві n біт рівним нулеві та + виведіть отримане число. Встановіть її праві n біт рівним нулеві та + виведіть отримане число в десятковому та вісімковому вигляді. + Розв'яжить задачу для типу M unsigned та long long unsigned. +\item + Ввести натуральне число M. Поміняйте місцями біти її двійкового запису + з номерами i та j (що теж вводяться) та виведіть отримане число в + десятковому та шістнадцятковому вигляді. +\item + Знайдіть кількість значущих (не рівних 0) бітів натурального числа. +\item + За допомогою лише бітових операцій та операції декременту з'ясуйте чи + є дане натуральне число ступенем двійки. Спробуйте з циклом та без + циклу. (\emph{Вказівка}: подумайте, як виглядає бітове представлення + декременту ступеню двійки, та використайте далі кон'юнкцію). +\item + Ввести натуральні числа M та N та визначить скільки в них спільних + одиничок бітового представлення. Визначить скільки в цих числах + взагалі співпадає бітів. +\item + Виведіть бітове (двійкове) представлення натурального числа. +\item + Інвертуйте бітове представлення даного числа та виведіть двійкове + представлення та десяткове для цієї інверсії. +\item + Ввести ціле число n (байт) і вивести число, отримане в результаті + циклічного зсуву числа n на один розряд вліво, тобто старший біт + зсунутий в позицію молодшого, а всі інші біти зсуваються на один + розряд вліво. Наприклад, якщо введено 130, відповіддю буде 5. +\item + Визначити, скільки разів зустрічається 11 в двійковому поданні цілого + додатного числа (в двійковому поданні 11110111 воно зустрічається 5 + разів). +\item + Викреслити i-й біт з двійкового представлення натурального числа + (молодші i-го біти залишаються на місці, старші зсуваються на один + розряд вправо). Наприклад, якщо введені 11 і 2, відповіддю буде 7. +\item + \emph{Ціле число m записується в двійковій системі та розряди в цьому + записі переставляються в зворотному порядку. Отримане число --- + результат функції BitReverse(m). (BitReverse(512)==1, + BitReverse(513)==513... ). Вивести значення цієї функції для всіх + чисел від N до M} +\item + Напишіть функцію що визначає до якої архітектури (big, high, little + endian) належить даний комп'ютер. +\item + Напишіть функцію що визначає чи належить архітектура даної системи до + little-endian, middle-endian чи big-endian. Напишіть функцію, що + переводить дане ціле число з отриманої системи до middle-endian якщо + ця система не middle-endian. +\end{enumerate} + +Комплексні числа + +\protect\hypertarget{_Hlk63616136}{}{}Розв'язати дані задачі +використовуючи заголовочний файл complex.h та типи \textbf{float +\_Complex} + +\textbf{1) Визначити функції для введення та виведення комплексного +числа у одному рядку} + +2) Визначити функції для обчислення за введеним комплексним числом: + +а) аргументу; + +б) модуля комплексного числа. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програму обчислення значень багаточлена з комплексними + коефіцієнтами в заданій комплексній точці. +\item + Скласти програму обчислення коренів квадратного рівняння з заданими + комплексними коефіцієнтами. +\item + Скласти програми обчислення суми всіх доданків, модуль яких не менше ε + \textgreater{} 0, у комплексній точці \emph{z} та порівняйте обчислені + значення з результатами відповідних комплексних функцій math.h або + tgmath.h +\end{enumerate} + +а) + +б) + +в) + +г) + +ґ) + +д) +\(\ln(1 + z) = z - \frac{z^{2}}{2!} + \frac{z^{3}}{3!} - \ldots + ( - 1)^{n}\frac{z^{n}}{n!} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| z \right| < 1);\) + +е) +\(\mathrm{\text{arctg}}\mathrm{\ }z = z - \frac{z^{3}}{3!} + \frac{z^{5}}{5!} - \ldots + ( - 1)^{n}\frac{z^{2n + 1}}{\left( 2n + 1 \right)!} + \ldots;\mathrm{\text{\ \ \ }}\left( \left| z \right| < 1 \right).\) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + За допомогою формули Кардано розв'яжить кубічне рівняння з + комплексними коефіцієнтами +\item + За допомогою формули Ферарі розв'яжить рівняння четвертого порядку з + дійсними коефіцієнтами в комплексних числах. +\end{enumerate} + +\subsection{ 2. Масиви та +вказівники}\label{ux43cux430ux441ux438ux432ux438-ux442ux430-ux432ux43aux430ux437ux456ux432ux43dux438ux43aux438} + +\subsection{2.0. Лінійні +масиви}\label{ux43bux456ux43dux456ux439ux43dux456-ux43cux430ux441ux438ux432ux438} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \begin{quote} + Ініціалізуйте масив 5 цілих чисел в програмі довільним чином. Введіть + дійсне число та знайдіть кількість чисел у вашому масиві, що менше зі + це число. + \end{quote} +\item + \begin{quote} + Масив заповнений таким чином: 5, 112, 4, 3. Вивести його елементи + навпаки (3,4,112,5). При цьому використання циклу є обов'язковим. + \end{quote} +\item + \begin{quote} + Заповнити масив типу double з~10 елементів з клавіатури (по черзі в + циклі вводяться всі елементи) і знайти суму всіх елементів більших за + число Ейлера \(e\). + \end{quote} +\item + \begin{quote} + Масив типу int з 5 елементів заповнюється з клавіатури. Знайти і + вивести на екран максимальне значення у вашому масиві. + \end{quote} +\item + \begin{quote} + Знайти суму всіх парних і непарних елементів масиву натуральних чисел. + Масив з 7 елементів заповнюється з клавіатури. + \end{quote} +\item + \begin{quote} + Написати функцію, що вводить послідовність дійсних чисел наступним + чином: користувачу виводиться напис ``a{[}**{]}= '', де замість ** + стоїть номер числа, що вводиться. Тобто там виводяться написи + ``a{[}0{]}= '', і після знаку рівності користувач вводить число, + ``a{[}1{]}= '', і після знаку рівності користувач вводить число і так + далі доки користувач не введе число 0. Після цього функція повертає + кількість введених чисел та змінює аргумент, що відповідає масиву + чисел (кількість чисел не перевищує 100). + \end{quote} +\item + Написати функції, що +\end{enumerate} + +\begin{quote} +а) вводить n-вимірний вектор дійсних чисел; + +б) виводить n-вимірний вектор дійсних чисел; + +в) рахує суму двох векторів (результат : аргумент функції --- масив); + +г) рахує скалярний добуток двох векторів. + +Протестувати роботи цих функцій: ввести в головній програмі розмірність +векторів, 2 вектори цієї розмірності та підрахувати їх суму та скалярний +добуток і вивести результати. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \begin{quote} + Написати функцію, що вводить послідовність ненульових цілих чисел, + введення завершується при вводі нуля. Кількість елементів масиву + обмежена числом 20. Визначити кількість добуток та середнє гармонічне + цієї послідовності. + \end{quote} +\item + \begin{quote} + Вводиться масив натуральних чисел заданого розміру N: + \end{quote} +\end{enumerate} + +\begin{quote} +а) визначити скільки серед цих чисел повних квадратів непарних чисел; + +б) визначити скільки серед цих чисел парних повних кубів; + +в) визначити скільки серед цих чисел n-тих ступенів цілих чисел (для +всіх n\textgreater{}1); + +г) визначити скільки серед них цілих ступенів двійки; + +д) визначити скільки серед них повних квадратів, що кратні трьом; + +е) визначити скільки серед них простих чисел; + +ж) визначити скільки серед них чисел Фібоначчі; + +з) визначити скільки серед них чисел, у яких 5-й, 6-й та 8-й біт +двійкового запису дорівнюють 1; + +і) визначити скільки серед них чисел, які містять рівно 5 біт в +двійковому записі, що дорівнюють 1; + +к) визначити скільки серед них чисел, у яких сума цифр в десятковому +запису ділиться на 7; + +10) Задані натуральне число \(n\)\emph{,} дійсні числа +\(a_{1},a_{2},\ldots,a_{n}.\) Скласти функції для знаходження: + +а) \(\max\left( a_{1},a_{2},\ldots,a_{n} \right);\) б) +\(\min\left( a_{1},a_{2},\ldots,a_{n} \right);\) + +в) \(\max\left( a_{2},a_{4},\ldots \right);\) г) +\(\min\left( a_{1},a_{3},\ldots \right);\) + +д) +\(\min\left( a_{2},a_{4},\ldots \right) + \max\left( a_{1},a_{3},\ldots \right);\) + +е) +\(\max\left( \left| a_{1} \right|,\ldots,\left| a_{n} \right| \right);\) +ж) \(\max\left( - a_{1},a_{2}, - a_{3}\ldots,( - 1)^{n}a_{n} \right);\) + +з) +\(\left( \min\left( a_{1},\ldots,a_{n} \right) \right)^{2} - \min\left( a_{1n}^{2},\ldots,a_{n}^{2} \right).\) + +11) Аргументи функції - натуральне число n та цілі числа +\(a_{1},a_{2},\ldots,a_{n}.\) Скласти функції знаходження: + +а) \(\min\left( a_{1},2a_{2},\ldots,na_{n} \right);\) + +б) \(\min\left( a_{1} + a_{2},\ldots,a_{n - 1} + a_{n} \right);\) + +в) +\(\max\left( a_{1},a_{1}a_{2},\ldots,a_{1}a_{2}\ldots a_{n} \right);\) + +г) кількості парних серед \(a_{1!},a_{2!},\ldots,a_{k!}\) +(k!\textless{}n); + +д) кількості повних квадратів +серед\(\ a_{1},a_{2},\ldots,a_{n}(k < n)\); + +е) кількості квадратів непарних чисел серед +\(a_{1^{2}},a_{2^{2}},\ldots,a_{k^{2}}(k^{2} < n).\) + +13) Скласти функції для обчислення + +а) Значення многочлена Чебишова заданого степеню \(n\) в точці \(x\) + +\(T_{0}(x) = 1,\mathrm{\text{\ \ }}T_{1}(x) = x,\) + +\(T_{n}(x) = 2xT_{n - 1}(x) - T_{n - 2}(x),\mathrm{\text{\ \ }}n = 2,3,\ldots;\) + +та функцію, що виводить коефіцієнти поліному ступеня n\textless{}256. + +б) многочлена Ерміта заданого степеню \(n\) в точці \(x\) + +\(H_{0}(x) = 1,\mathrm{\text{\ \ }}H_{1}(x) = 2x,\) + +\(H_{n}(x) = 2xH_{n - 1}(x) - 2(n - 1)H_{n - 2}(x),\mathrm{\text{\ \ \ \ \ \ }}n = 2,3,\ldots\) + +та функцію, що виводить коефіцієнти поліному ступеня n\textless{}256. + +14) Точка площини задана декартовими координатами (x, y). Перевірити, чи +належить вона багатокутнику з вершинами P1(y1, x1), P2(x2, y2), +\ldots{}.,Pn (xn, yn). +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{16} +\item + В цілочисельному масиві A{[}N{]} знайдіть моду, тобто елемент, що + зустрічається найбільшу кількість разів. Якщо таких елементів декілька + виведіть всі такі елементи. +\item + В цілочисельному масиві A{[}N{]} знайдіть елемент, що є найближчим до + середнього арифметичного найбільшого та найменшого елементу масиву. +\item + \begin{quote} + Напишіть функцію, яка в дійсному масиві A{[}N{]} знаходить середнє + відхилення (варіацію) масиву. + \end{quote} +\item + \begin{quote} + Знайдіть в даному цілому числі цифру десяткового запису, яка + зустрічається найбільшу кількість разів. Якщо їх декілька, виведіть + найбільшу цифру. + \end{quote} +\item + \begin{quote} + Напишіть функцію, яка за заданим масивом значень + \(\left\{ x_{i} \right\}_{i = 1}^{d}\) обчислює: + \end{quote} +\end{enumerate} + +\begin{quote} +\includegraphics[width=3.23958in,height=0.66667in]{media/image9.png} + +22) Біля прилавка в магазині вишикувалася черга з n покупців, кожен з +яких став у чергу в час \(t_{i}\) (i = 1, ...,n). Час обслуговування +продавцем t-го покупця \({t'}_{i}\) (i = 1, ...,n). Нехай дано +натуральне n і дійсні +\(\left\{ t_{i} \right\}_{i = 1..n},\ \left\{ {t'}_{i} \right\}_{i = 1..n}\). +Отримати \(\left\{ c_{i} \right\}_{i = 1..n},\) де \(c_{i}\) - час +перебування i-го покупця в черзі (i = 1..n). Вказати номер покупця, для +обслуговування якого продавцеві потрібно найменше часу. + +23) В деяких видах спортивних змагань виступ кожного спортсмена +незалежно оцінюється деякими суддями, потім з усієї сукупності оцінок +видаляються найбільш висока і найнижча, а для решти оцінок обчислюється +середнє арифметичне, яке і йде в залік спортсмену. Якщо найбільш високу +оцінку виставило декілька суддів, то з сукупності оцінок видаляється +лише одна така оцінка; аналогічно надходять з найбільш низькими +оцінками. Дано натуральне число n, дійсні числа +\(a_{1},a_{2},\cdots,a_{n}\). Вважаючи, що +\(a_{1},a_{2},\cdots,a_{n}\ \)оцінки, виставлені суддями одному з +учасників змагань, визначити оцінку, яка піде в залік цього спортсмену. + +24) По заданим значенням коефіцієнтів поліномів P(x) та Q(x) знайдіть +значення коефіцієнтів поліному P(Q(x)). +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{16} +\item + \begin{quote} + * В цілочисельному масиві A{[}N{]} (не обов'язково впорядкованому) + знайдіть медіану, тобто величину, що ділить ряд навпіл: по обидві + сторони від неї знаходиться однакова кількість одиниць сукупності. + Тобто, якщо кількість чисел непарна, обирається елемент, що є середнім + за зростанням. Наприклад, для впорядкованого набору чисел 1, 3, 3, 6, + 7, 8, 9 медіаною є четверте із них, число 6. Якщо кількість елементів + парна, тоді медіану зазвичай визначають як \emph{середнє} значення між + двома числами по середині впорядкованого масиву. Наприклад, для + наступного набору 1, 2, 3, 4, 5, 6, 8, 9 - медіана є середнім + значенням для двох чисел по середині: вона дорівнюватиме (4 + + 5)/2=4.5. + \end{quote} +\end{enumerate} + +\begin{quote} +15) * Обчислити коефіцієнти багаточлена з заданими дійсними коренями +x{[}0{]},x{[}1{]}, \ldots{}, x{[}n{]}. Кількість коефіцієнтів обмежена +числом 100. + +16) Побудувати N-розрядний код Грея (1\textless{}N\textless{}64). Кодом +Грея зветься така послідовність дворозрядних двійкових чисел, в яких +кожні два сусідніх а також перше й останнє числа відрізняються лише +одним розрядом. Так, для N=2 код Грея наступний: 00,01,11,10. Для N=3: +000,001,011,010,110,111,101. Переведіть всі числа з цього двійкового +коду до десяткової системи числення. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{16} +\item + \begin{quote} + Заданий масив натуральних чисел a{[}N{]}. Знайти мінімальне натуральне + число, яке не можна представити як суму елементів цього масиву. Сума + може складатись і з одного елементу, але кожен елемент може туди + входити лише один раз. + \end{quote} +\item + \begin{quote} + Наступний спосіб призначений для шифрування послідовностей нулів і + одиниць (або ж, наприклад, точок і тире). Нехай + \(a_{1},\ \ \ldots,\ \ a_{n} -\) така послідовність. Те, що + пропонується в якості її шифру, \(-\)це послідовність + \(b_{1},\ \ \ldots,\text{\ b}_{n}\) , утворена по наступному закону: + \end{quote} +\end{enumerate} + +\[b_{1} = a_{1},\ \ b_{i} = \left\{ \begin{matrix} +1,iakshcho\ a_{i} = a_{i - 1}, \\ + \\ +\ \ \ \ \ 0\ v\ inshomu\ vipadku \\ +\end{matrix} \right.\ \left( i = 2,\ ...,n \right)\] + +\begin{quote} +Користуючись викладеним способом: +\end{quote} + +\begin{enumerate} +\def\labelenumi{\alph{enumi})} +\item + \begin{quote} + Зашифрувати дану послідовність; + \end{quote} +\item + \begin{quote} + Розшифрувати дану послідовність. + \end{quote} +\item + \begin{quote} + "Виправлення помилок". Нехай по деякому каналу зв'язку передається + повідомлення, що має вигляд послідовності нулів і одиниць (або, + аналогічно, крапок і тире). Через перешкод можливий помилковий прийом + деяких сигналів: нуль може бути сприйнятий як одиниця і навпаки. Можна + передавати кожен сигнал тричі, замінюючи, наприклад, послідовність 1, + 0, 1 послідовністю 1, 1, 1, 0, 0, 0, 1, 1. Три послідовні цифри при + розшифровці замінюються тієї цифрою, яка зустрічається серед них + принаймні двічі. Таке укроювання сигналів істотно підвищує ймовірність + правильного прийому повідомлення. Написати програму розшифровки. + \end{quote} +\end{enumerate} + +\subsection{\texorpdfstring{\emph{\emph{2.1. Двовимірні та}} +багатовимірні +\emph{\emph{масиви}}}{2.1. Двовимірні та багатовимірні масиви}}\label{ux434ux432ux43eux432ux438ux43cux456ux440ux43dux456-ux442ux430-ux431ux430ux433ux430ux442ux43eux432ux438ux43cux456ux440ux43dux456-ux43cux430ux441ux438ux432ux438} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Двовимірна матриця 3х3 ініціалізована числами + \{\{1,2,3,\},\{4,5,6\},\{7,8,9\}\}. Транспонуйте цю матрицю, введіть + натуральні числа N і M та замініть елемент, що рівний числу M (якщо + він є в матриці) на число N. Виведіть отриману матрицю рядок за + рядком. +\item + Двовимірна матриця 3х3 ініціалізована дійсними числами \{\{1.0, + 2,3,\},\{4,5,6\},\{7,8,9\}\}. Транспонуйте цю матрицю, введіть + натуральні числа I і J та дійсне число A замініть елемент з індексами + IJ на число A (відслідкуйте при цьому коректність індексів). Виведіть + отриману матрицю рядок за рядком. +\item + Напишіть процедуру вводу двовимірної дійсної матриці довільного + розміру m x n , яка вводить з підказкою для користувача (які індекси + елементів) кожен елемент в одному рядку. +\item + Напишіть процедуру вводу двовимірної цілої (дійсної) матриці + довільного розміру m x n , яка вводить з підказкою для користувача + (які індекси елементів) матрицю рядок за рядком (числа в рядку + розділяються одним пробілом). +\item + Дана матриця n*m з нулів та одиниць. Знайти найбільший за площиною + прямокутник з одних одиниць. +\item + В двовимірному масиві A{[}N,M{]} знайдіть суму елементів A{[}i,j{]}, + що i-j=k . Ціле число k може бути від'ємним, якщо таких елементів + немає, то вивести нуль. +\end{enumerate} + +\begin{quote} +\emph{\emph{Вирішіть завдання даної групи, оформивши рішення у вигляді +функцій генерації, виведення і обробки масивів. Передбачте в функції +генерації масиву введення кордонів діапазону випадкових чисел.}} +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дана квадратна матриця порядку 2n + 1. Дзеркально відобразити її + елементи відносно горизонтальної осі симетрії матриці. +\item + Дано дійсні числа a\_1, \ldots{}, a\_\{N*N\}. Отримати дійсну + квадратну матрицю порядку 8, елементами якої є числа a\_1, \ldots{}, + a\_\{N*N\}, розташовані в ній за схемою, яка наведена на малюнку. +\end{enumerate} + +\begin{quote} +А1 А2 А3 А4 + +А12 А13 А14 А5 + +А11 А16 А15 А6 + +А10 А9 А8 А7 +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дана матриця розміру n * m. Поміняти місцями її стовпці так, щоб їх + максимальні елементи утворювали спадаючу послідовність. +\item + Знайдіть квадратну матрицю, зворотну даної з розміром n x n. +\item + Дана квадратна матриця порядку 2n. Повернути її на 180 градусів в + позитивному напрямку. +\item + Заповнити двовимірний квадратний масив цілими числами від 1 до 100 по + спіралі, як показано на наступному малюнку. +\item + Дана матриця розміру n x m. Поміняти місцями стовпці, що містять + мінімальний і максимальний елементи матриці. +\item + Дано дві матриці n x m і m x k. Отримайте їх добуток. +\item + Дана матриця розміру n х m. Поміняти місцями її рядки так, щоб їх + максимальні елементи утворювали зростаючу послідовність. +\item + У даній дійсної квадратної матриці порядку n знайти найбільший по + модулю елемент. +\item + Отримати квадратну матрицю порядку n - 1 шляхом викидання з вихідної + матриці будь-якого рядка і стовпця, на перетині яких розташований + елемент зі знайденим значенням. Виконуйте до тих пір, поки не + залишиться останній елемент. +\item + Дана квадратна матриця порядку 2n + 1. Дзеркально відобразити її + елементи відносно побічної діагоналі матриці. +\item + Дана дійсна квадратна матриця порядку 2n + 1. Отримати нову матрицю, + повернувши її блоки, обмежені діагоналями, на 180 градусів. +\item + Дана матриця розміру n x m. Поміняти місцями її перший і останній + рядки, що містять тільки негативні елементи. +\item + Дана цілочисельна матриця розміру n x m. Знайти елемент, який є + максимальним у своєму рядку і мінімальним в своєму стовпці. Якщо такий + елемент відсутній, то вивести 0. +\item + Складіть програму циклічної перестановки стовпців двовимірного масиву + m x k, при якій зсуві зсувається вправо на n стовпців. +\item + Дана матриця розміру n x m. Поміняти місцями її стовпці так, щоб їх + мінімальні елементи утворювали зростаючу послідовність. +\item + Дана квадратна матриця порядку 2n + 1. Дзеркально відобразити її + елементи відносно вертикальної осі симетрії матриці. +\item + Дана квадратна матриця порядку 2n. Повернути її на 270 градусів в + позитивному напрямку щодо її центру. +\item + Дана матриця розміру n x m. Поміняти місцями рядки, що містять + мінімальний і максимальний елементи матриці. +\item + У квадратній таблиці обміняйте місцями елементи рядка і стовпця, на + перетині яких знаходиться мінімальний з позитивних елементів. +\item + Дана квадратна матриця порядку 2n. Повернути її на 90 градусів в + позитивному напрямку щодо її центру. +\item + Дана квадратна матриця порядку 2n + 1. Дзеркально відобразити її + елементи відносно головної діагоналі матриці. +\item + Складіть програму циклічної перестановки рядків двовимірного масиву m + x k, при якій зсув відбувається вниз на n рядків. +\item + Дана матриця розміру n x m. Поміняти місцями її перший і останній + стовпці, що містять тільки позитивні елементи. +\item + Заповнити двовимірний квадратний масив цілими числами від 1 до 100 по + спіралі, починаючи від центру і закручуючи за годинниковою стрілкою. +\item + Заповніть квадратну матрицю n x n за принципом латинського квадрата: в + кожному рядку і кожному стовпці використовуються лише числа від 1 до n + що не повторюються між собою. +\item + Дана матриця дійсних коефіцієнтів. Впорядкувати її рядки по неспаданню + перших елементів, суми значень рядків, величині найменших елементів + рядків. +\end{enumerate} + +\subsection{3.Виділення пам'яті, вказівники та +рядки}\label{ux432ux438ux434ux456ux43bux435ux43dux43dux44f-ux43fux430ux43cux44fux442ux456-ux432ux43aux430ux437ux456ux432ux43dux438ux43aux438-ux442ux430-ux440ux44fux434ux43aux438} + +\subsection{3.2 Вказівники та виділення +пам'яті}\label{ux432ux43aux430ux437ux456ux432ux43dux438ux43aux438-ux442ux430-ux432ux438ux434ux456ux43bux435ux43dux43dux44f-ux43fux430ux43cux44fux442ux456} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести натуральне число n. Створити масив з n дійсних чисел та + підрахувати суму квадратів елементів цього масиву. +\item + Написати функцію, що вводить масив цілих чисел доки не введеться нуль + через змінний аргумент та кількість елементів масиву повертається як + результат роботи функції. Підрахувати кількість повних квадратів та + кубів в цьому масиві. +\item + Написати функцію, що вводить масив натуральних чисел доки не введеться + нуль через кількість елементів масиву --- змінний аргумент, а роботи + функції - вказівник. Підрахувати кількість ступенів двійки та трійки в + цьому масиві. +\item + Створити функцію, що вводить n-вимірний вектор, виділяючи відповідну + пам'ять та функцію, що відповідно очищує пам'ять. Напишіть програму, + що вводить два вектори, підраховує та створює як окремий масив їх + векторний добуток, якщо це можливо, та в будь-якому варіанті коректно + завершує програму без витоків пам'яті. +\item + Створити функцію, що вводить дійсну квадратну n-вимірну матрицю (n + задається як аргумент функції), виділяючи відповідну пам'ять та + функцію, що відповідно очищує пам'ять. Напишіть програму, що вводить + дві матриці, підраховує та створює як окремий масив їх добуток, якщо + це можливо, та в будь-якому варіанті коректно завершує програму без + витоків пам'яті. +\item + Створити функцію, що вводить матрицю цілих чисел довільних + розмірностей, виділяючи відповідну пам'ять (розміри масивів) та + функцію, що відповідно очищує пам'ять. Напишіть функцію, що підраховує + ранг матриці. Коректно протестуйте роботу цих функцій. +\item + Створити функцію, що вводить матриці довільних розмірностей, виділяючи + відповідну пам'ять та функцію, що відповідно очищує пам'ять. Напишіть + програму, що вводить масив таких матриць, підраховує та створює як + окремий масив добуток всього масиву матриць, якщо це можливо, та в + будь-якому варіанті коректно завершує програму без витоків пам'яті. +\item + Користувачу надається можливість декілька разів вводити розмірність + вектору дійсних чисел та самі ці значення. Після кожного вводу + потрібно підрахувати середнє арифметичне та дисперсію всіх введених + значень. +\item + Петя та Вася кожен день на протязі + \protect\hypertarget{__DdeLink__55546_11145444801}{}{}N днів вимірюють + декілька (від 0 до 1000) разів температуру повітря (хоча інколи хтось + може забути це зробити). Створіть програму, що дозволить їм ввести ці + результати за кожен день спостережень та підрахує середню температуру + кожного з цих днів, де сумарна кількість вимірювань була більше 1. + Програма повинна передбачити, що після вводу цих N днів вони можуть + захотіти ввести наступні M днів таки спостережень. Передбачте + можливість коректного завершення при нестачі ресурсів ПК для + зберігання та обробки даних. +\item + * В масиві натуральних чисел A{[}N{]} всі числа є меншими 16. Напишіть + функцію, що зберігає дані цього масиву у масиві N/2 чисел типу + uint8\_t (тобто в кожному числі uint8\_t зберігається два числа масиву + A{[}i{]}). +\item + *В масиві натуральних чисел A{[}N{]} всі числа є меншими 64. Напишіть + функцію, що зберігає дані цього масиву у масиві {[}N*4/3{]} чисел типу + uint8\_t (тобто в кожних трьох числах uint8\_t зберігається чотири + числа масиву A{[}i{]}). +\item + **В масиві натуральних чисел A{[}N{]} всі числа є меншими \(2^{k}\). + Знайдіть це число k та напишіть функцію, що зберігає цей масив в N*k + біт найбільш економічним чином (int A{[}3{]}, k=5 → uint8 B{[}2{]} + ,тобто використовує 16 біт, або int A{[}8{]}, k=14 → uint16 B{[}7{]} , + тобто використовує 112 біт) та функцію що повертає числа з масиву B у + масив A. +\item + \textbf{Вирішіть завдання виконуючи наступні вимоги:} +\end{enumerate} + +\textbf{Сформувати динамічний двовимірний масив, заповнити його +випадковими числами і вивести на екран. } + +\begin{enumerate} +\def\labelenumi{\alph{enumi})} +\item + Додати рядок із заданим номером. +\item + Додати стовпець із заданим номером. +\item + Додати рядок в кінець матриці. +\item + Додати стовпець в кінець матриці. +\item + Додати рядок в початок матриці. +\item + Додати стовпець в початок матриці. +\item + Додати К рядків в кінець матриці. +\item + Додати К стовпців в кінець матриці. +\item + Додати К рядків в початок матриці. +\item + Додати К стовпців в початок матриці. +\item + Видалити рядок з номером К. +\item + Видалити стовпець з номером К. +\item + Видалити рядки, починаючи з рядка К1 і до рядка К2. +\item + Видалити стовпці, починаючи з стовпця К1 і до стовпчика К2. +\item + Видалити всі парні рядки. +\item + Видалити всі парні стовпці. +\item + Видалити всі рядки, в яких є хоча б один нульовий елемент. +\item + Видалити всі стовпці, в яких є хоча б один нульовий елемент. +\item + Видалити рядок, в якій знаходиться найбільший елемент матриці. +\item + Додати рядки після кожної парної рядки матриці. +\item + Додати стовпці після кожного парного стовпця матриці. +\item + Додати К рядків, починаючи з рядка з номером N. +\item + Додати К стовпців, починаючи зі стовпчика з номером N. +\item + Додати рядок після рядка, що містить найбільший елемент. +\item + Додати стовпець після стовпця, що містить найбільший елемент. +\item + Додати рядок після рядка, що містить найменший елемент. +\item + Додати стовпець після стовпця, що містить найменший елемент. +\item + Видалити рядок і стовпець, на перетині яких знаходиться найбільший + елемент масиву. +\end{enumerate} + +\begin{quote} +\protect\hypertarget{_Hlk48903540}{}{}3.1. Рядки Сі (Null-terminated +strings) + +1) Надрукувати заданий рядок: + +а) виключивши з нього всі цифри і подвоївши знаки '+' та '-'; + +б) виключивши з нього всі знаки '+', безпосередньо за якими знаходиться +цифра; + +в) виключивши з нього всі літери '\emph{в}', безпосередньо перед якими +знаходиться літера '\emph{с}'; + +г) замінивши в ньому всі пари '\emph{ph}' на літеру '\emph{f}'; + +д) виключивши з нього всі зайві пропуски, тобто з кількох, що йдуть +підряд, залишити один. + +2) Дано рядок, серед символів якого є принаймні одна кома, а може й +немає її. Знайти номер + +а) першої по порядку коми; + +б) останньої по порядку коми; + +в) кількості ком. + +3) Виключити з заданого рядка групи символів, які знаходяться між '(' та +')'. Самі дужки теж мають бути виключені. Перевірте перед цим, що дужки +розставлено правильно (парами) та всередині кожної пари дужок немає +інших дужок. + +4) Заданий рядок, серед символів якого міститься двокрапка ':'. Якщо її +немає -- вивести весь рядок. Отримати як масив всі символи, що +розташовані: + +а) до першої двокрапки включно; + +б) після першої двокрапки; + +в) між першою і другою двокрапкою. Якщо другої двокрапки немає, то +отримати всі символи, розміщені після єдиної двокрапки. + +5) Заданий текст надрукувати по рядках, розуміючи під рядком або +наступні 6 символів, якщо серед них немає коми (знак оклику, питання), +або частину тексту до коми включно. + +6) Задана послідовність символів, яка має вигляд: + +\emph{d\textsubscript{1}} ± \emph{d\textsubscript{2}} ± \emph{...} ± +\emph{d\textsubscript{n}} + +(\emph{d\textsubscript{i }}-- натуральні числа, +\emph{n}\textgreater{}1), за якою знаходиться знак рівності. Перевірити, +що рядок задовольняє вказаний вигляд та обчислити значення цієї +алгебраїчної суми. +\end{quote} + +7) Задане натуральне число \emph{n}. Надрукувати в заданій системі +числення b цілі числа від 0 до \emph{n}. + +\begin{quote} +8) В заданий рядок входять тільки цифри та літери. Визначити, чи +задовольняє він наступній властивості: + +а) рядок є десятковим записом числа, кратного 9 (6, 4); + +б) рядок починається з деякої ненульової цифри, за якою знаходяться +тільки літери і їх кількість дорівнює числовому значенню цієї цифри; + +в) рядок містить (крім літер) тільки одну цифру, причому її числове +значення дорівнює довжині рядка; + +г) сума числових значень цифр, які входять в рядок, дорівнює довжині +рядка; + +д) рядок співпадає з початковим (кінцевим, будь-яким) відрізком ряду +0123456789; + +е) рядок складається тільки з цифр, причому їх числові значення +складають арифметичну прогресію (наприклад, 3 5 7 9, 8 5 2, 2). + +9) Пересвідчитись, що заданий рядок відповідає запису сімнадцяткового +числа (цифри `a'-`g' можуть бути як великого так і маленького регістру, +але обов'язково одного того самого регістру) та вивести його у +десятковому вигляді. + +10) Знайти у даному рядку символ та довжину найдовшої послідовності +однакових символів, що йдуть підряд. + +11) Скласти програму підрахунку загального числа входжень символів '+', +'-', '*' у рядок \emph{А}. + +12) Скласти програму перетворення рядка \emph{А}, замінивши у ньому всі +знаки оклику '!' крапками '.', кожну крапку -- трьома крапками '...', +кожну зірочку '*'- знаком '+'. + +13) Рядок називається симетричним, якщо його символи, рівновіддалені від +початку та кінця рядка, співпадають. Порожній рядок вважається +симетричним. Перевірити рядок \emph{A} на симетричність. + +14) Скласти програму видалення із рядка \emph{А} всіх входжень заданої +групи символів. + +15) Скласти програму перетворення слова \emph{А}, видаливши у ньому +кожний символ '*' та подвоївши кожний символ, відмінний від '*'. + +16) Скласти функцію підрахунку найбільшої кількості цифр, що йдуть +підряд у рядку \emph{А}. + +17) Скласти функцію підрахунку числа входжень у рядок \emph{А} заданої +послідовності літер. + +18) Скласти функцію, яка за рядком \emph{А} та символом \emph{S} будує +новий рядок, отриманий заміною кожного символу, що слідує за \emph{S}, +заданим символом \emph{С}. + +19) Скласти функцію перетворення рядка \emph{А} видаленням із нього всіх +ком, які передують першій крапці, та заміною у ньому знаком '+' усіх +цифр '3', які зустрічаються після першої крапки. + +20) Скласти функцію виведення на друк усіх цифр, які входять в заданий +рядок, та окремо - решту символів, зберігаючи при цьому взаємне +розташування символів у кожній з цих двох груп. + +21) Рядок називається монотонним, якщо він складається з зростаючої або +спадної послідовності символів. Скласти функцію перевірки монотонності +рядка. + +22) Перевірити, чи складається рядок з + +а) 2 симетричних підрядків; + +б) n симетричних підрядків. + +23) Знайти символ, кількість входжень якого у рядок \emph{A} + +а) максимальна; + +б) мінімальна. + +24) Дано рядок \emph{A}, що містить послідовність слів. Скласти +програми, що визначають: + +а) кількість усіх слів; + +б) кількість слів, що починаються із заданого символу \emph{c}; + +в) кількість слів, що закінчуються заданим символом \emph{c}; + +г) кількість слів, що починаються й закінчуються заданим символом +\emph{c}; + +ґ) кількість слів, що починаються й закінчуються однаковим символом. + +25) Виділити з рядка \emph{A} найбільший підрядок, перший і останній +символи якого співпадають. + +26) Виділити з рядка найбільший монотонний підрядок, коди послідовних +символів якого відрізняються на 1. + +27) Замінити всі пари однакових символів рядка, які йдуть підряд, одним +символом. Наприклад, рядок \emph{`aabcbb'} перетворюється у +\emph{`abcb'}. + +28) Побудувати рядок \emph{S} з рядків \emph{S1}, \emph{S2} так, щоб у +\emph{S} входили + +а) ті символи \emph{S1}, які не входять у S2; + +а) всі символи \emph{S1}, які не входять у \emph{S2}, та всі символи +\emph{S2}, які не входять у \emph{S1}. + +29) Видалити з рядка симетричні початок та кінець. Наприклад, рядок +\emph{`abcdefba'} перетворюється у \emph{`cdef'}. + +30) Написати програму, яка виконує зсув по ключу (ключ задається) тільки +для малих латинських літер. Наприклад: вхідні дані anz -- рядок, 2 -- +ключ. Результат: cpb. + +31) Встановити, чи задовольняє заданий рядок заданому шаблону. Шаблон +--- це рядок, що складається з символів а також наступних спецсимволів: +символ «?» позначає будь-який символ, «*» означає будь-яку послідовність +символів, у тому числі порожню, а «+» будь-яку непорожню послідовність +символів (приклад, «ab*ra??da+ra»). + +32) Хеш даного рядку (довжина рядку більше одиниці) обчислюється так: + +а) Кожні послідовні 4 байти конкатинуються щоб утворити натуральне +число. Якщо кількість символів не кратна 4, то до рядка дописуються +потрібна кількість символів, що взята з кінця рядку справа наліво +(зеркальний падінг). Всі ці числа додаються за допомогою ``виключного +або'' (xor). + +б) Кожні послідовні 4 байти конкатинуються щоб утворити натуральне +число. Якщо кількість символів не кратна 4, то до рядка дописуються +потрібна кількість нулевих символів (нульовий падінг). До всіх цих чисел +додається за допомогою ``виключного або'' номер по порядку цього числа. +Потім всі ці числа додаються за допомогою ``виключного або''. + +в) Береться просте число p. Кожен послідовні байт множиться на +p\textsuperscript{i}, де I -- номер по порядку цього числа та береться +остача від ділення на 2\textsuperscript{32}. Потім всі ці числа +додаються по модулю 2\textsuperscript{32}. + +33) Реалізувати функцію виведення на друк тільки маленьких літер +українського алфавіту, які входять в заданий рядок. + +34) Заданий рядок, який складається з великих літер українського +алфавіту. Скласти програму перевірки впорядкованості цих літер за +алфавітом. + +35) Скласти програму виведення на друк в алфавітному порядку усіх різних +маленьких українських літер, які входять до даного рядка. + +36) Як показують численні експерименти, розбиття українського слова на +частини для переносу з одного рядки на іншу з великою ймовірністю +виконується правильно, якщо користуватися наступними простими прийомами: +\end{quote} + +\begin{itemize} +\item + Дві підряд голосні можна розділити, якщо першій з них передує + приголосна, а за другою йде хоча б одна буква (буква + \(i\ \ pri\ ts'omu\ rozgliadaiet'sia\) разом з попередньою голосною як + єдине ціле). +\item + Дві йдуть підряд приголосні можна розділити, якщо першій з них передує + голосна, а в тій частині слова, яка йде за другою приголосною, є хоча + б одна голосна (літера `ь' разом з попередньою приголосною + розглядаються як єдине ціле). +\item + Якщо не вдається застосувати пункти 1), 2), то слід спробувати розбити + слово так, щоб перша частина містила більш ніж одну букву і + закінчувалася б на голосну, а друга містила хоча б одну голосну. +\item + Імовірність правильного розбиття збільшується, якщо попередньо + скористатись хоча б неповним списком приставок з голосними літерами, і + спробувати перш за все виділити слова з такими приставками. +\end{itemize} + +\begin{quote} +Дано текст, який є українським словом. Виконати поділ його на частини +для переносу. + +37) Для більшості російських іменників, які закінчуються на -онок і +-енок, множина утворюється від іншої основи. Як правило, це відбувається +за зразком: цыпленок- цыплята, мышонок - мышата і т. д. (в новій основі +перед останньою буквою \(\text{m\ }\) пишеться \(a\ \ abo\ \ ia\ \ \) в +залежності від попередньої літери: якщо це шипляча, то \(\ a\), в іншому +випадку \(- ia)\). Є слова-винятки, з яких вкажемо наступні: ребенок +(дети), бесенок (бесенята), опенок (опята), звонок (звонки), позвонок +(позвонки), подонок (подонки), колонок (колонки), жаворонок (жаворонки), +бочонок(бочонки). Є ще ряд маловживаних слів-винятків, які ми не +розглядаємо. Дано текст, серед символів якого є пробіли. Група символів, +що передує першому пробілу -- є російським словом, закінчується на +\(- onok\ \ \)або \(- enok\). Отримати це слово у множині. + +38) Дано натуральне число \(n\), символ \(s\) +(\(n \leq 1000\),\(\text{s\ }\)- одна з букв і, р, д, в, т, п, яка +вказує відмінок -називний, родовий, давальний, знахідний, орудний, +місцевий, окличний). Записати кількісний числівник, що означає запис +числа \(n\) у відповідному відмінку. + +\protect\hypertarget{_Hlk48904419}{}{}4. Файли + +4.0. Символьні файли (файли, що містять послідовності символів) +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано символьний файл F. Побудувати файл G, утворений із +\end{enumerate} + +\begin{quote} +файлу F: + +а) зміною всіх його великих літер однойменними малими; + +б) записом його компонент у зворотному порядку. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано символьний файл, що складається не менш ніж із 2 компонент. + Визначити, чи є два перших символи файлу цифрами. Якщо так, то + виявити, чи є число, утворене цими цифрами, парним. +\item + Задано символьні файли F і G. Записати до файлу H спочатку +\end{enumerate} + +\begin{quote} +компоненти файлу F, потім -- файлу G зі збереженням порядку. + +4) Дано символьний файл. Скласти підпрограми для: + +а) додавання в його кінець заданого символу; + +б) додавання в його початок заданого символу; + +в) підрахунку кількості входжень до файлу заданого символу; + +г) визначення входження до файлу заданої комбінації символів; + +д) вилучення заданого символу; + +е) вилучення інших входжень кожного символу. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти функцію перевірки рівності файлів, виконаної за один перегляд + їхнього змісту. Символьні файли рівні, коли вони складаються з тих + самих слів в тому ж порядку. Слова відокремлюються одним чи більше + пробілами. +\item + Дано символьний файл. Групи символів, що відокремлені пропусками + (одним або кількома) і не містять пропусків усередині, називатимемо + словами. Скласти підпрограми для: +\end{enumerate} + +\begin{quote} +а) знаходження найдовшого слова у файлі; + +б) визначення кількості слів у файлі; + +в) вилучення з файлу зайвих пропусків і всіх слів, що складаються з + +однієї літери; + +г) вилучення всіх пропусків на початку рядків, у кінці рядків і між +словами (крім одного); + +д) вставки пропусків до рядків рівномірно між словами так, щоб довжина +всіх рядків (якщо в них більше 1 слова) була 80 символів і кількість + +пропусків між словами в одному рядку відрізнялась не більш ніж на 1 + +(вважати, що рядки файлу мають не більш ніж 80 символів). + +Результат записати до файлу H. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Підрахувати кількість слів в даному символьному файлі, які починаються + з даної послідовності літер. Врахуйте можливість перенесення складів + одного слова в різні рядки +\end{enumerate} + +\begin{quote} +4.1. Текстові файли + +\protect\hypertarget{_Hlk65238588}{}{}Організуйте роботу з текстовим +файлом. Вихідні файли не передбачають зміни. Змінені дані збережіть в +іншому файлі. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано два текстові файли з іменами Name1 і Name2. Додати в кінець + кожного рядка файлу Name1 відповідний рядок файлу Name2. Якщо файл + Name2 коротший файлу Name1, то виконайте перехід до початку файлу + Name2. +\item + Організувати текстовий файл, що складається з N рядків. Визначити + максимальний і мінімальний розмір рядків в файлі і вивести їх в інший + файл. +\item + Дан текстовий файл з ім'ям NameT. Підрахувати число повторень в ньому + малих латинських літер ('a' - 'z') і створити файл з ім'ям NameS, + рядки якого мають вигляд: "\textless{}літера\textgreater{} - + \textless{}число повторень даної літери\textgreater{}". Літери, + відсутні в тексті, в файл не включати. Рядки впорядкувати за спаданням + кількості повторень літер, а при однаковій кількості повторень - по + зростанню кодів літер. +\item + Дан символ с (прописна латинська літера) і текстовий файл. Створити + текстовий файл, який містить всі слова з вихідного файлу, що + починаються цією літерою (як великої, так і малої). Розділові знаки, + розташовані на початках і в кінцях слів, не враховувати. Якщо вихідний + файл не містить відповідних слів, залишити результуючий файл порожнім. +\item + У відсортоване файл прізвищ додати нове прізвище, не порушивши його + впорядкованість. +\item + Дан текстовий файл. Створити файл, що містить всі символи, які + зустрілися в тексті, включаючи пробіл і знаки пунктуації (без + повторень). Символи розташовувати в порядку зростання їх кодів. +\item + Організувати текстовий файл f що складається з N рядків. Після цього + організувати файли h і g., де у файлі h записуються рядки файлу f які + займають непарні позиції, а в файлі g парні. +\item + Дан текстовий файл f. Створити файл g, що містить всі символи, які + зустрілися в тексті, включаючи пробіл і знаки пунктуації (без + повторень). Символи розташовувати в порядку проходження у вихідному + файлі. +\item + Дано ціле число N і текстовий файл з ім'ям Name1, що містить один + абзац тексту, вирівняний по лівому краю. Відформатувати текст так, щоб + його ширина не перевищувала N позицій, і вирівняти текст по лівому + краю. Прогалини в кінці рядків видалити. Зберегти відформатований + текст в новому текстовому файлі з іменемName2. +\item + Організувати текстовий файл f, що складається з N рядків. Організувати + заміну символів в файлі. "Старий" символ і "новий" символ запитуються + і вводяться з клавіатури. Зміна вивести в другий файл. +\item + Дан текстовий файл. Вивести в інший файл найдовші слова тексту (з + урахуванням розділових знаків, розташованих на початку та в кінці + слів). +\item + Додати в вказане місце файлу задану кількість рядків, починаючи з + зазначеного місця іншого файлу. Місце задається номером рядка. + Результат вивести в третій файл. +\item + У файлі зберігаються назви товарів і ціни в гривнях 1997 р Створити + новий файл, перетворивши ціни товару в рублі і копійки 1998 року, + додавши найменування "грн." і "коп.". У зазначений рік ціни зменшилися + в 1000 разів. +\item + Видалити задану кількість рядків із зазначеного місця файлу. Зміни + вивести в другий файл. Якщо дію неможливо, вивести про це повідомлення + на екран і в вихідний файл +\item + Організувати текстовий файл f, що складається з N рядків. Після цього + створити текстовий файл g, що містить рядки текстового файлу f в + зворотному порядку. +\item + Дан файл, який містить текст, вирівняний по лівому краю (довжина + кожного рядка не перевищує 50 символів). Вирівняти його по правому + краю, додавши в початок кожної непорожній рядки необхідну кількість + прогалин. Вирівняний текст записати в інший файл. +\item + Організувати текстовий файл, що складається з N рядків. Вивести на + екран і в інший файл рядки, розмір яких більше середнього розміру + рядка в файлі. +\item + Дан текстовий файл. Створити файл, що містить всі знаки пунктуації, + які зустрілися в текстовому файлі в тому ж порядку. +\item + Організувати текстовий файл, що складається з N рядків. Замінити в + файлі все маленькі латинські літери на великі і вивести це в інший + файл. +\item + Дан текстовий файл. Вивести в інший файл найкоротші слова тексту (з + урахуванням розділових знаків, розташованих в кінці слів). Коротке + слово не є порожнім. +\item + Організувати текстовий файл, що складається з N рядків. Замінити в + ньому все рядки даної довжини новим рядком. Довжину замінних рядків і + вміст нового рядка запитується і вводиться з клавіатури. Якщо таких + рядків немає, то дані не змінювати. Зміна вивести в новий файл. +\end{enumerate} + +\begin{quote} +\protect\hypertarget{_Hlk65238644}{}{}\textbf{Організуйте роботу з +текстовим файлом. Вхідний файл потрібно змінити згідно вказаних умов, +тобто вхідний та вихідні файли співпадають.} +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано число N і текстовий файл. Видалити з файлу рядки з номерами, + кратними N. Порожні рядки не враховувати і не видаляти. Якщо рядки з + необхідними номерами відсутня, то залишити файл без змін. Зміна + вивести в другий файл. +\item + \begin{quote} + Дан текстовий файл, що містить текст, вирівняний по лівому краю + (довжина кожного рядка не перевищує 50 символів). Вирівняти його по + центру, додавши в початок кожної непорожній рядки необхідну кількість + прогалин. Рядки непарної довжини перед центруванням доповнювати зліва + прогалиною. Вирівняний текст записати в інший файл. + \end{quote} +\item + \begin{quote} + Організувати текстовий файл, що складається з N рядків. Перетворити + файл, видаливши в кожній його рядку зайві пробіли. Зміни вивести в + другий файл. + \end{quote} +\item + \begin{quote} + Дан файл з текстом із символів латинського алфавіту. Зашифрувати файл, + виконавши циклічний зсув кожної букви вперед на n позицій в алфавіті. + Розділові знаки і пропуски не змінювати. + \end{quote} +\item + \begin{quote} + Дано числа N1, N2 і текстовий файл. Видалити з файлу рядки з номерами + між N1, N2, не включаючи меж. Зміни вивести в другий файл. Якщо + виконати видалення неможливо, видайте про це повідомлення на екран і в + вихідний файл. + \end{quote} +\item + \begin{quote} + Дан файл з текстом із символів латинського алфавіту, цифр та знаків. + Замініть всі цифри їх назвами на англійській мові. + \end{quote} +\item + \begin{quote} + Організувати текстовий файл f складається з N рядків. Після цього + організувати файли h і g. У файл h записати рядки файлу f непарної + довжини, в файл g парної довжини. + \end{quote} +\end{enumerate} + +\begin{quote} +29) Визначити функцію, яка: + +а) підраховує кількість порожніх рядків; + +б) обчислює максимальну довжину рядків текстового файлу. + +30) Визначити процедуру виведення: + +а) усіх рядків текстового файлу; + +б) рядків, які містять більше 60 символів. + +31) Визначити функцію, що визначає кількість рядків текстового файлу, +які: + +а) починаються із заданого символу; + +б) закінчуються заданим символом; + +в) починаються й закінчуються одним і тим самим символом; + +г) що складаються з однакових символів. + +33) В даному текстовому файлі знаходиться англомовний текст. Вирівняйте +його по лівий та правий границі так щоб розподіл слів у рядках був +найбільш рівномірним. + +35) Визначити процедуру, яка переписує до текстового файлу G усі + +рядки текстового файлу F: + +а) із заміною в них символу '0' на '1', і навпаки; + +б) в інвертованому вигляді. + +36) Визначити процедуру пошуку найдовшого рядка в текстовому + +файлі. Якщо таких рядків кілька, знайти перший із них. + +37) Визначити процедуру, яка переписує компоненти текстового + +файлу F до файлу G, вставляючи до початку кожного рядка один сим- + +вол пропуску. Порядок компонент не має змінюватися. + +38) У текстовому файлі записано непорожню послідовність дійсних чисел, +які розділяються пропусками. Визначити функцію обчислення найбільшого з +цих чисел. + +39) У текстовому файлі F записано послідовність цілих чисел, як + +розділяються пропусками. Визначити процедуру запису до текстового + +файлу g усіх додатних чисел із F. + +40) У текстовому файлі кожний рядок містить кілька натуральних + +чисел, які розділяються пропусками. Числа визначають вигляд геометричної +фігури (номер) та її розміри. Прийнято такі домовленості: + +відрізок прямої задається координатами своїх кінців і має номер 1; + +прямокутник задається координатами верхнього лівого й нижнього + +правого кутів і має номер 2; + +коло задається координатами центра й радіусом і має номер 3. + +Визначити процедури обчислення: + +а) відрізка з найбільшою довжиною; + +б) прямокутника з найбільшим периметром; + +в) кола з найменшою площею. + +41) У файлі записані координати точок на площині задані парою цілих +чисел. Точки записуються в форматі : ( х1 , х2 ) (х1 , х2) , \ldots{} - +саме так через коми та дужки. Створити файл, в якому будуть записані +координати всіх відрізків з точок цього файлу, при цьому ці відрізки +відсортовані за зростанням довжини. + +42) У файлі записані координати Точок в просторі задані трійкою цілих +чисел. Точки записуються в форматі : х1 , х2 , х3 ; х1 , х2, х3; +\ldots{} Знайти відрізок з точок цього файлу, що має найбільшу довжину. + +43) У файлі записані координати матеріальних точок на площині задані +парою цілих чисел та масою(дійсне число). Точки записуються в форматі : +{[}х1 , y1, m1 {]}, {[}х2 , y2, m2{]} , \ldots{} \textbf{- саме так +через коми та дужки. Знайдіть дві точки} з найбільшим важілем сили (m*(х ++y)). + +45) У файлі записані дати , що задані трійкою цілих чисел у форматі +(чч1./мм1/рр1),(чч2./мм2/рр2), \ldots{} - саме в такому форматі. +Створити файл, в якому будуть записано найстарша та найсвіжіша дати +(врахуйте, що роки дат з 1951 по 2049). + +46) У файлі записані дати , що задані двома цілими числами та рядком +(англійські назви місяця) у форматі: чч1 місяць1 рік1; чч1 місяць1 +рік1;\ldots{} Знайти різницю в днях між найстаршою та найсвіжішою датою. + +47) Відомості про учня складаються з його імені, прізвища та назви + +класу (рік навчання та літери), в якому він вчиться. Дано файл, який + +містить відомості про учнів школи. Скласти підпрограми, які дозволяють: + +а) визначити, чи є в школі учні з однаковим прізвищем; + +б) визначити, чи є учні з однаковим прізвищем у паралельних класах; + +в) визначити, чи є учні з однаковим прізвищем у певному класі; + +г) відповісти на питання а)-в) стосовно учнів, у яких збігаються ім'я та + +прізвище; + +ґ) визначити, в яких класах налічується більше 35 учнів; + +д) визначити, на скільки учнів у восьмих класах більше, ніж у десятих; + +е) зібрати у файл відомості про учнів 9-10-х класів, розташувавши + +спочатку відомості про учнів класу 9 а, потім -- 9 б тощо; + +є) отримати список учнів даного класу за зразками: + +Прізвище Ім'я + +Прізвище І. + +І.Прізвище. + +48) Дано файл, який містить ті самі відомості про учнів школи, що й + +в попередній задачі, і додатково оцінки, отримані учнями на іспитах із + +заданих предметів. Скласти процедури для: + +а) визначення кількості учнів, які не мають оцінок, нижче 4; + +б) побудови файлу, який містить відомості про кращих учнів ш + +що мають оцінки, не нижче 4; + +в) друкування відомостей про учнів, які мають принаймні одну + +довільну оцінку, у вигляді прізвища та ініціалів, назви класу, предмету +та оцінки. + +49) Відомості про автомобіль складаються з його марки, номеру та + +прізвища власника. Дано файл, який містить відомості про кілька +автомобілів. Скласти процедури знаходження: + +а) прізвищ власників номерів автомобілів певної марки; + +б) кількості автомобілів кожної марки. + +50) Дано файл, який містить відомості про книжки. Відомості про кожну +книгу -- це прізвище автора, назва та рік видання. Скласти процедури +пошуку: + +а) назв книг певного автора, виданих із 1960 р.; + +б) книг із заданою назвою. Якщо така книжка є, то надрукувати прізвища +авторів і рік видання. + +51) Дано файл, який містить номери телефонів співробітників установи: +вказуються прізвище співробітника, його ініціали та номер телефону. +Визначити процедуру пошуку телефону співробітника за його прізвищем та +ініціалами. + +52) Дано файл з відомостями про кубики: розмір кожного (довжини ребра у +см), його колір (червоний, жовтий, зелений, синій) і матеріалу +(дерев'яний, металевий, картонний). Скласти процедури пошуку: + +а) кількості кубиків кожного з перелічених кольорів, їх сумарний об'єм + +б) кількості дерев'яних кубиків із ребром 3 см і металевих кубиків + +ребром, більшим за 5 см. + +53) Відомості про учнів (ПІБ, клас, дата народження) записуються до +файлу певного формату. Створіть функції для запису та редагування даних +у файлі. + +Напишіть функцію, що записує в окремий файл в тому ж форматі учнів, що +містять всі оцінки більше 10. + +Формат файлу: +\end{quote} + +\begin{enumerate} +\def\labelenumi{\alph{enumi})} +\item + JSON +\item + CVS +\item + XML +\end{enumerate} + +54) Відомості про предмет (Викладач, класи якім він викладається, час +читання) записуються до файлу певного формату. Створіть функції для +запису та редагування даних у файлі. Напишіть функцію, що записує в +окремий файл сумарну кількість годин для кожного викладача. + +\begin{quote} +Формат файлу: +\end{quote} + +\begin{enumerate} +\def\labelenumi{\alph{enumi})} +\item + JSON +\item + CVS +\item + XML +\end{enumerate} + +55) Використовуючи дані з попередніх двох задач, напишіть функцію, що +записує в окремий файл середню оцінку кожного учня. + +\begin{quote} +Формат файлів: +\end{quote} + +\begin{enumerate} +\def\labelenumi{\alph{enumi})} +\item + JSON +\item + CVS +\item + \begin{quote} + XML + \end{quote} +\end{enumerate} + +4.2. Робота з файлами + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + В даній директорії з підкаталогами відшукати всі файли з розширенням + *.с та поміняти їх на відповідні файли з розширенням *.срр +\item + В даній директорії з підкаталогами відшукати всі файли з розширенням + *.cpp та поміняти там коментарі вигляду // (до кінця рядку) на + коментарі де в початку рядку /* \ldots{} та в кінці рядку */ +\item + В даній директорії з підкаталогами відшукати всі файли з розширенням + *.txt які модифіковані раніше заданої дати та видалити їх +\item + В даній директорії з підкаталогами відшукати всі файли з розширенням + *.txt які створені раніше ніж рік тому та перенести їх в іншу (задану) + директорію +\item + В даній директорії з підкаталогами відшукати всі файли з розширеннями + Word які менше 10 мб та замінити їх видаляє їх. +\item + Створити форму яка дозволяє ввести шлях до директорії та виводить + середній розмір текстових файлів у цій директорії. +\end{enumerate} + +4.3. Статичні та глобальні змінні + +Розв'язати ці задачі використовуючи глобальні змінні та розв'язати ці +задачі використовуючи статичні змінні. Чим відрізняються версії програм +з глобальним та локальними змінними? + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Реалізуйте функцію, яка виводить повідомлення скільки разів вона була + викликана з головної функції до кожного з цих викликів. В + імплементації головний функції зробіть так щоб користувач мав + можливість викликати цю функцію скільки завгодно разів (наприклад, + вводив кількість викликів) +\item + Реалізуйте дві функції зі змінним аргументом: перша додає до аргументу + 1, друга ділить його націло на 2. Після кожного виклику однієї з цих + функцій в головній програмі повинно виводитись повідомлення, яка з цих + функцій викликалась частіше. +\item + Реалізуйте функцію, що може викликатись не більше фіксованої кількості + разів. Ця кількість разів вводиться в головній програмі або через + командний рядок. +\end{enumerate} + +\begin{quote} +\protect\hypertarget{_Hlk48905535}{}{}5. Структури + +5.0 Описи структури +\end{quote} + +1) Визначити типи структури для зображення наступних понять та функції +їх вводу-виводу: + +\begin{quote} +а) ціна (гривні, копійки); + +б) час (година, хвилина, секунда); + +в) дата (число, місяць, рік); + +г) адреса (місто, вулиця, будинок, квартира); + +ґ) семінар (предмет, викладач, № групи, день тижня, години занять, + +аудиторія); + +д) бланк вимоги на книгу (відомості про книгу: шифр, автор, назва; + +відомості про читача: № читацького квитка, прізвище; дата замовлення); + +е) поле шахової дошки (напр., а5, b8); + +є) коло (радіус, координати центра); + +ж) прямокутник зі сторонами, паралельними осям координат (Точка А, Точка +Б). Точка --- дві дійсні координати; + +сфера в просторі; + +прямокутний паралеліпіпед (сторони якого паралельні осям координат); + +поліном довільного ступеня (дійсні коефіцієнти --- безрозмірний масив). + +2) Використовуючи тип Поле шахової дошки описати булеву функцію, яка +перевіряє, чи може ферзь за один крок перейти з одного заданого поля +шахової дошки на інше задане поле. + +3) Визначимо тип Rational (Раціональне число) як: + +typedef struct \{ + +int numerator; // чисельник + +unsigned int denominator; // знаменник + +\} Rational; + +Визначити функції для: + +а) обчислення суми двох раціональних чисел; + +б) обчислення добутку двох раціональних чисел; + +в) порівняння двох раціональних чисел; + +г) зведення раціонального числа до нескоротного виду. + +58) Використовуючи опис типу Дата, визначити функції обчислення: + +а) дати вчорашнього дня; + +б) дня тижня за його датою в поточному році. + +5) Задано масив розмірності N, компонентами якого є структури, що +містять відомості про вершини гір. У відомостях про кожну вершину +вказуються назва гори та її висота. Визначити функції введення/виведення +гір та функції пошуку назви найвищої вершини та виведення висоти вершини +з заданою назвою (якщо вершини з такою назвою немає в масиви --- вивести +відповідне повідомлення). + +6) Відомо вартість і "вік" кожної з N моделей легкових автомобілів. + +Визначити середню вартість автомобілів, вік яких більший за 5 років. + +7) Відомо інформацію про ціну та наклад кожного з N журналів. + +Знайти середню вартість журналів, наклад яких менший за 10000 при- + +мірників. + +8) Відомі дані про масу й об'єм N предметів, виготовлених із різ- + +них матеріалів. Знайти предмет, густина матеріалу якого найбільша. + +9) Відомі дані про чисельність населення (у мільйонах жителів) та + +площі N держав. Знайти країну з мінімальною щільністю населення. + +10) Задано масив С розмірності N, компонентами якого є відомості про +мешканців деяких міст. Інформація про кожного мешканця містить його +прізвище, назву міста, місцеву адресу у вигляді вулиці, будинку, +квартири. Визначити процедуру пошуку двох будь-яких жителів, що мешкають +у різних містах за однаковою адресою. + +11) Відомо дані про вартість кожного з N найменувань товарів: + +кількість гривень, кількість копійок. Скласти підпрограми пошуку: + +а) найдешевшого товару в магазині; + +б) найдорожчого товару в магазині; + +в) товару, вартість якого відрізняється від середньої вартості товару + +в магазині не більш ніж на 5 гривень: + +12) Задано масив Р розмірності N, компонентами якого є записи, + +що містять анкети службовців деякого закладу. У кожній анкеті вказується +прізвище та ім'я службовця, його стать, дата народження у вигляді числа, +місяця, року. Визначити підпрограми пошуку: + +а) посади, яку обіймає найбільша кількість співробітників; + +б) співробітників з однаковими іменами; + +в) співробітників, прізвища яких починаються із заданої літери; + +г) найстаршого з чоловіків цього закладу; + +ґ) співробітників, вік яких менший за середній по організації; + +д) пенсійного віку (урахувати, що пенсійний вік чоловіків і жінок -- +різний). + +13) Задано масив Р, компонентами якого Рi є записи, що містять дані про +людину на ім'я i з указаного списку. Кожне дане складається зі статі +людини та її зросту. Визначити підпрограми для: + +а) обчислення середнього зросту жінок; + +б) пошуку найвищого чоловіка; + +в) перевірки, чи є дві людини, однакові на зріст. + +14) Задано масив розмірності N, компоненти якого містять інформацію про +студентів деякого вишу. Відомості про кожного студента містять дані про +його прізвище, ім'я, по батькові, стать, вік, курс. Визначити процедуру +пошуку: + +а) найпоширеніших чоловічих і жіночих імен; + +б) прізвищ та ініціалів усіх студентів, вік яких є найпоширенішим. + +15) Задано масив розмірності N, компонентами якого є відомості про +складання іспитів студентами деякого вишу. Інформація про кожного +студента задана в такому вигляді: прізвище, номер групи, оцінка\_1, +оцінка\_2, оцінка\_3. Визначити процедуру пошуку: + +а) студентів, що мають заборгованості принаймні з одного з предметів; + +б) предмета, складеного найуспішніше; + +в) студентів, що склали всі іспити на 5 і 4. + +Визначити універсальний тип, який допускає зображення точки + +на площині у прямокутній або полярній системі координат (3-тє поле -- +тип координат). Побудувати функцію обчислення площі трикутника з +вершинами A, B, C. + +5.1. Файли бінарні + +1) Нехай множина цілих чисел задана у файлі. Визначити: + +а) процедуру введення множини; + +б) процедуру виведення множини; + +в) процедуру доповнення множини; + +г) процедуру видалення елемента з множини; + +ґ) функцію, що дає відповідь, чи входить елемент до множини; + +д) функцію, що дає відповідь, чи порожня множина; + +е) функцію, що знаходить максимальний елемент множини; + +є) функцію, що знаходить мінімальний елемент множини; + +ж) процедуру об'єднання множин; + +з) процедуру різниці множин; + +и) процедуру перетину множин; + +і) функцію обчислення ваги множини; + +ї) функцію обчислення діаметра множини; + +й) функцію, що за множиною A знаходить підмножину всіх таких її +елементів, для яких справедлива умова Q(х), x∈A; + +к) функцію, що з'ясовує, чи є множина A підмножиною множини В; + +л) функцію, що з'ясовує, чи дорівнює множина A множині В. + +2) Дано файл, компоненти якого є записи (koef, st) -- коефіцієнт і + +степінь членів полінома (koef ≠ 0). Визначити підпрограми для виконання +таких дій над поліномом: + +а) введення полінома; + +б) друк полінома; + +в) обчислення похідної від полінома; + +г) обчислення невизначеного інтеграла від полінома; + +ґ) упорядкування за степенями елементів полінома; + +д) приведення подібних серед елементів полінома; + +е) додавання, віднімання двох поліномів; + +є) множення двох поліномів; + +ж) знаходження частки та залишку від ділення двох поліномів; + +з) знаходження полінома за лінійної заміни змінної x = dx + c, d ≠0; + +и) знаходження полінома за заміни змінної x = d/x, d ≠ 0; + +і) знаходження ступеня поліному; + +ї) з'ясування, чи має поліном корені, рівні нулю, і визначення їхньої +кратності; + +й) знаходження максимального за умовою Q(t) коефіцієнта серед +коефіцієнтів полінома, які задовольняють умову G(t); + +к) знаходження мінімального за умовою Q(t) коефіцієнта серед +коефіцієнтів полінома, які задовольняють умову G(t); + +л) знаходження значення полінома в заданій точці. + +3) \protect\hypertarget{_Hlk65238097}{}{}Дано файл, компоненти якого є +дійсними числами. Скласти підпрограми для обчислення: + +а) суми компонент файлу; + +б) кількості від'ємних компонент файлу; + +в) останньої компоненти файлу; + +г) найбільшого зі значень компонент файлу; + +ґ) найменшого зі значень компонент файлу з парними номерами; + +д) суми найбільшого та найменшого зі компонент; + +е) різниці першої й останньої компоненти файлу; + +є) кількості компонент файлу, які менші за середнє арифметичне всіх + +його компонент. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \begin{quote} + \protect\hypertarget{_Hlk65237989}{}{}Дано файл, компоненти якого є + цілими числами. Скласти підпрограми для обчислення: + \end{quote} +\end{enumerate} + +\begin{quote} +а) кількості парних чисел серед компонент; + +б) кількості квадратів непарних чисел серед компонент; + +в) різниці між найбільшим парним і найменшим непарним числами + +компонент; + +г) кількості компонент у найдовшій зростаючій послідовності компонент +файлу. + +4) Дано файл F, компоненти якого є цілими числами. Побудувати + +файл G, який містив би всі компоненти файлу F: + +а) що є парними числами; + +б) що діляться на 3 і на 5; + +в) що є точними квадратами; + +г) записані у зворотному порядку; + +ґ) за винятком повторних входжень одного й того самого числа. + +5) Використовуючи файл F, компоненти якого є цілими числами, + +побудувати файл G, що містить усі парні числа файлу F, і файл H -- усі + +непарні. Послідовність чисел зберігається. + +6) Задано натуральне число n та файл F, компоненти якого є цілими +числами. Побудувати файл G, записавши до нього найбільше значення перших +n компонент файлу F, потім -- наступних n компонент тощо. Розглянути два +випадки: + +а) кількість компонент файлу ділиться на n; + +б) кількість компонент файлу не ділиться на n. Остання компонента файлу +g має дорівнювати найбільшій із компонент файлу F, які утворюють останню +(неповну) групу. + +7) Дано файл F, компоненти якого є цілими числами. Файл містить + +рівне число додатних і від'ємних чисел. Використовуючи допоміжний файл + +H, переписати компоненти файлу F до файлу G так, щоб у файлі G: + +а) не було двох сусідніх чисел одного знаку; + +б) спочатку йшли додатні, потім -- від'ємні числа; + +в) числа йшли таким чином: два додатних, два від'ємних тощо (при- + +пускається, що число компонент у файлі F ділиться на 4). + +8) Дано файл F, компонентами якого є записи (структури) вигляду + +struct T \{ + +unsigned Key; // ключ + +char Data{[}10{]}; // дані + +\}; + +Такий файл називатимемо впорядкованим за ключами, якщо записи в ньому +розташовуються в порядку зростання (спадання) ключів. Скласти процедуру +пошуку запису за ключем у впорядкованому файлі. Скласти процедуру +вилучення запису із заданим ключем: + +а) з впорядкованого файлу; + +б) з невпорядкованого файлу. + +9) Багаж пасажира характеризується номером пасажира, кількістю + +речей і їхньою загальною вагою. Дано файл пасажирів, який містить +прізвища пасажирів, і файл, що містить інформацію про багаж кілько + +пасажирів (номер пасажира -- це номер запису у файлі пасажирів) + +Скласти процедури для: + +а) знаходження пасажира, у багажі якого середня вага однієї речі + +відрізняється не більш ніж на 1 кг від загальної середньої ваги речей; + +б) визначення пасажирів, які мають більше двох речей, і пасажирів + +кількість речей у яких більша за середню кількість речей; + +в) видачі відомостей про пасажира, кількість речей у багажі якого н + +менша, ніж у будь-якому іншому багажі, а вага речей -- не більша, ніж + +будь-якому іншому багажі із цією самою кількістю речей; + +г) визначення, чи мають принаймні два пасажири багажі, які не +відрізняються за кількістю речей і відрізняються вагою не більш ніж на 1 +кг (якщо такі пасажири є, то показати їхні прізвища); + +ґ) визначення пасажира, багаж якого складається з однієї речі вагою не +менше 30 кг. + +10) Дано файл, який містить відомості про іграшки: указано назву + +іграшки (напр., м'яч, лялька, конструктор тощо), її вартість у гривнях і + +вікові межі для дітей, яким іграшка призначається (напр., для дітей від + +двох до п'яти років). Скласти процедури: + +а) пошуку назв іграшок, вартість яких не перевищує 40 грн, призначених +дітям п'яти років; + +б) пошуку назв іграшок, призначені дітям і чотирьох, і десяти років; + +в) пошуку назв найдорожчих іграшок (ціна яких відрізняється від ціни + +найдорожчої іграшки не більш ніж на 50 грн); + +г) визначення ціни найдорожчого конструктора; + +ґ) визначення ціни всіх кубиків; + +д) пошуку двох іграшок, що призначені дітям трьох років, сумарна + +вартість яких не перевищує 20 грн; + +е) пошуку конструктора ціною 22 грн, призначеного дітям від п'яти до + +десяти років. Якщо такої іграшки немає, то занести відомості про її від- + +сутність до файлу. + +11) Дано файл, який містить відомості про прямокутники: указано + +номер прямокутника у файлі, координати верхнього лівого кута, нижнього +правого кута прямокутника. Скласти процедуру пошуку прямокутника + +з найбільшою площею й визначення цієї площі. + +12) \protect\hypertarget{_Hlk65238015}{}{}У двох файлах міститься +таблиця футбольного турніру, у першому -- записано назви команд; у +другому -- результати матчів, що зберігаються у записах типу T\_Match + +typedef struct \{ + +unsigned int n1, n2; + +unsigned int b1, b2; + +\} T\_Match; + +Тут у структурі типу T\_Match поля n1, n2 -- номери першої і другої + +команд (тобто номери назв команд у файлі команд); b1, b2 -- кількість + +м'ячів, забитих першою та другою командами, відповідно. + +Кожній команді за перемогу нараховується 3 очки, за нічию -- 1, за + +поразку -- 0. + +Із двох команд, які мають однакову кількість очок, першою вважається та, +що має кращу різницю забитих і пропущених м'ячів; + +за однакової різниці має більше забитих м'ячів; + +за всіма однаковими попередніми показниками визначається жеребкуванням +(для жеребкування використати генератор випадкових чисел). + +Знайти команду, яка є лідером. + +Вказівка. Описати підпрограми створення файлів команд і матчів, + +додавання результату матчу, визначення лідера. + +13) Файл бази даних з малюнками містить на початку ціле 32-бітне число +2051, потім ціле 32-бітне число -- кількість малюнків, а наступні два +32-бітних числа -- кількість пікселів висоту та ширину кожного малюнку у +пікселах. При цьому ці числа задані в форматі high-indian (MSB first). +Наступний вміст файлу -- беззнакові натуральні байти (K*n*m байтів), +кожен з яких -- значення яскравостей пікселів (число від 0 до 255) +кожного з цих малюнків, що проходяться у порядку зліва-направо та +зверху-вниз. + +Напишіть функцію, що перевіряє даний файл (заданий ім'ям) на +відповідність даному формату, та виводить масив яскравостей малюнка з +заданим номером, якщо такий номер та сам файл коректно задані. В +противному випадку вивести змістовне повідомлення про помилку. + +14) Для представлення баз даних, що мітять тензори часто використовують +формат IDX (IDX file format), який має наступну форму: + +magic\_number -- 32-бітове число у форматі high-indian (MSB first), в +якому перші 2 байти нулі, третій байт описує тип даних: якщо 0x08 +-unsigned byte, 0x09 -- signed byte, 0x0B -- short(2 bytes), 0x0C -- int +(4 bytes), 0x0D -- float (4 bytes), 0x0E -- double (8 bytes), четвертий +байт -- кількість N розмірностей тензору; + +size 1 - 32-бітове число у форматі high-indian (MSB first) величина +першої розмірності; + +size 2 - 32-бітове число у форматі high-indian (MSB first) величина +другої розмірності; + +** + +size N - 32-бітове число у форматі high-indian (MSB first) величина N-ої +розмірності; + +далі йдуть дані вказаного у першому числі формату: + +data - Cі-масив даних у форматі high-indian (MSB first). + +Напишіть функцію, що перевіряє даний файл (заданий ім'ям) на +відповідність даному формату, та виводить координату тензору, що задана +аргументом функції. В випадку, коли це не можливо, вивести змістовне +повідомлення про помилку. +\end{quote} + +\subsubsection{5.2 Командний +рядок}\label{ux43aux43eux43cux430ux43dux434ux43dux438ux439-ux440ux44fux434ux43eux43a} + +1) Напишіть програму, що приймає з командного рядку 1 цілий аргумент та +виведіть його квадрат. Якщо аргументів 2 або більше, або жодного -- +виведіть повідомлення про помилку. + +2) Напишіть програму, що приймає з командного рядку 3 дійсних аргументи +та виводить їх середнє гармонічне. Якщо аргументів більше трьох, або +менше -- виведіть повідомлення про помилку. Якщо серед них є нуль --- +інше повідомлення про помилку. + +3) Введіть з командного рядочку ім'я текстового файлу та підрахуйте +кількість рядків в цьому файлі. Виведіть повідомлення про помилку якщо +щось негаразд. + +4) Введіть з командного рядочку ім'я декількох текстових файлів (їх +повинно бути більше одного) та підрахуйте середню щільність символів на +рядок в цих файлах. + +5) Введіть через командний рядочок наступного вигляду: + +-filename name -rows rows , + +імя файлу (name) та кількість рядків (rows), + +параметри -filename та -rows -- це обов'язкові літерали в рядку. + +Якщо формат команди не такий як приведений вище -- виведіть повідомлення +про помилку та підказку. Якщо все вірно, створіть відповідний бінарний +файл, що містить вказану кількість цілих чисел від 0 до rows. + +6) Введіть через командний рядочок рядок наступного вигляду: + +-filename name -rows rows -cols cols + +імя файлу (name) та кількість рядків (rows) та стовпчиків(cols), + +параметри -filename та -rows, cols -- це обов'язкові літерали в рядку. + +Якщо формат команди не такий як приведений вище -- виведіть повідомлення +про помилку та підказку. Якщо все вірно, створіть відповідний текстовий +файл, що містить вказану кількість рядків заповнену cols нулями через +табуляцію. + +7) Введіть через командний рядочок рядок наступного вигляду: + +-filename1 name1 -filename2 name2 -rows, + +rows імя файлу (name) та кількість рядків (rows) параметри -filename1 та +-filename2, це обовязкові літерали в рядку. + +А параметр -rows rows може бути необов'язковий. + +Якщо формат команди не такий як приведений вище -- виведіть повідомлення +про помилку та підказку. Якщо все вірно, порівняйте чи співпадає в даних +двох файлах перші rows рядків з точністю до пробілів, якщо параметр rows +не вказаний -- файли порівнюються повністю за всіма рядками. + +Напишіть програму, яка приймає ціле число як аргумент командного рядка і +знаходить усі його дільники. + +Напишіть програму, яка приймає в якості аргументу командного рядка ім'я +текстового файлу. Відкрийте цей файл і прочитайте його по одному слову +(підказка: використовувати \textgreater{}\textgreater{}). Збережіть +кожне слово у вектор \textless{}string\textgreater{}. Примусити всі +слова в нижній регістр, відсортувати їх, видалити всі дублікати та +надрукувати результати. + +\subsubsection{5.3. Змінні +оточення}\label{ux437ux43cux456ux43dux43dux456-ux43eux442ux43eux447ux435ux43dux43dux44f} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Напишіть функцію, яка визначає тип операційної системи даного + комп'ютера. +\item + Напишіть функцію, яка записує вміст даного файлу в новий файл, що + знаходиться в системній директорії. +\item + Напишіть функцію, що визначає чи існує в системі змінна JAVA\_PATH, та + якщо немає, то встановлює цю змінну коректним шляхом. +\item + Напишіть функцію, що визначає чи існує в системі змінна JAVA\_PATH, а + в поточній директорії файл file1.java та якщо є, то запускає з консолі + команду `JAVA\_PATH file1.java' +\end{enumerate} + +\subsubsection{5.4. Тип +перерахування}\label{ux442ux438ux43f-ux43fux435ux440ux435ux440ux430ux445ux443ux432ux430ux43dux43dux44f} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Створіть та реалізуйте за допомогою перерахування базові функції + вводу-виводу для наступних сутностей: +\end{enumerate} + +\begin{enumerate} +\def\labelenumi{\alph{enumi})} +\item + день тижня; +\item + місяць у році; +\item + колір спектру; +\item + шахова фігура. +\end{enumerate} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Опишіть тип -- структуру Card для карти з колоди для преферансу. Для + цього створіть перерахування Масть= \{Піка, Трефи, Бубна, Чирва\} та + Ранг =\{7,8,9,10, 'Jack', `Queen','King','Ace'\}. Реалізуйте логічну + функцію beat(Card x, Card y, Масть z), що вказує чи бє перша карта + другу, а третій параметр вказує яка масть є козирною. +\item + \protect\hypertarget{_Hlk48906187}{}{}Створіть перелік величин довжини + (мм, см, дм, м, км) та реалізуйте функцію яка за введеною довжиною та + величною виміру виводить довжину в метрах. +\item + Створіть перерахування Відмінок= \{ім, бат, дат, \ldots{} \} та за + вказаним відмінком провідмінюйте задані слова -- програмування, мова, + комп'ютер. +\item + Створіть перерахування Голосні, яке містить всі англійські(українськи) + голосні та за допомогою цього типу визначить яка кількість складів в + даному реченні (вважаючи, що склад містить лише одну голосну). +\item + Створіть перерахування Course=\{N,S,W,E\} та Order=\{Forward, Back, + Left,Right\}. В нас задано початковий курс корабля та масив команд як + він рухався. Виведіть кінцевий напрямок корабля. Введіть також + швидкість судна та масив дійсних чисел, що відповідає часу -- скільки + воно рухалося за даним курсом та за допомогою цих даних визначте на + яку абсолютну відстань від початкової змістився корабель. +\end{enumerate} + +\subsubsection{5.5. +Об'єднання}\label{ux43eux431ux454ux434ux43dux430ux43dux43dux44f} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Визначити універсальний тип, що дозволяє представляти точку на площині + в декартовій та полярних координатах. Введіть дві точки та обчисліть + довжину відрізку на даних точках. +\item + Визначити універсальний грошовий тип, що може представляти вартість + або в гривнях та копійках, або лише в копійках з методом, що дозволяє + при цьому правильно відображати ті самі вартості. +\item + Визначити універсальний тип, що дозволяє представляти вектор в як дві + точки та як точку та вектор до другої точки. Введіть три вектори та + з'ясуйте чи колінеарні вони. +\item + Визначити універсальний тип, що дозволяє представляти точку в просторі + в декартовій, полярній та сферичних координатах. Введіть дві точки та + обчисліть довжину відрізку на даних точках. +\item + Визначити тип Пласка Фігура, що включає Круг, Квадрат, Трикутник, + Прямокутник, Трапеція. Реалізуйте функції обчислення периметру та + площі фігури. +\item + Визначте тип, що дозволяє зберігати число або будь-якого числового + типу (double, int, unsigned) або рядки «Нескінченість» та + «Невизначеність». Реалізуйте арифметичні операції для цього типу які + коректно працюють з діленням та іншими операціями для всіх можливих + комбінаціях значень та типів. +\end{enumerate} + +\subsection{6.0 Введення-виведення +Сі++}\label{ux432ux432ux435ux434ux435ux43dux43dux44f-ux432ux438ux432ux435ux434ux435ux43dux43dux44f-ux441ux456} + +1) \protect\hypertarget{_Hlk65238415}{}{}Ввести в двох різних рядках +послідовно два дійсних числа x та y та обчислити значення x в ступені y. +Результат вивести в десятковому та науковому представленні. + +2) \protect\hypertarget{_Hlk65238515}{}{}Ввести декілька (невідомо +зазделегідь скільки) дійсних числа записаних через коми та обчислити +значення функції log() для кожного з них. Якщо значення виходить за межі +області вивести слово ``None'', для інших значень результат вивести в +науковому та десятковому представленні шириною 5 символів. + +3) Три додатніх дійсні числа вводяться як рядок вигляду + +А=ххх.ххх, B=xxExxx C=xxx.xxxx + +Обчисліть їх середнє гармонійне та виведіть у науковому та звичайному +форматі. + +4) Ввести дійсне число від -10000 до 10000 та вивести його k-ту ступінь +з точністю до 20 знаків до десяткової коми та 4 значками після +десяткової коми. + +5) \protect\hypertarget{_Hlk65238442}{}{}На терміналі вводяться 10*n +цифр. Перші 10 цифр -- це перше натуральне число, наступні 10 -- друге і +так далі. Введіть всі ці числа в масив розміру n та обчисліть і виведіть +їх суму (вважайте що сума влазить в точність unsigned long long ). + +6) Вивести на екран таблицю, слідкуючи, щоб виведення було рівним та +кількість цифр після коми була або 0 або 2: + ++++++++++++++++ +++++++++++ + ++число + 1 + 2 + 3 + 4 + 5 + +++++++++++++++++++++++++++++ + ++експонента+ 1 +1.44 + 1.69 + 2 + +++++++++++++++++ ++++++++++ + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести з текстового файлу та з консолі натуральне число n та масиви з + n цілих чисел \(\left\{ m_{i} \right\}_{i = 1}^{n}\) та дійсних чисел + \(\left\{ x_{i} \right\}_{i = 1}^{n}\). Обчислить та виведіть у файл + числа \(\left\{ x_{i}^{m_{i}} \right\}_{i = 1}^{n}\). +\end{enumerate} + +7) \protect\hypertarget{_Hlk65238464}{}{}Вхідний потік містить набір +цілих чисел Ai (0 ≤ Ai ≤ 1018), відділений один від іншого довільною +кількістю пробілів і переводів рядків. Розмір вхідного потоку не +перевищує 256 КБ. Для кожного числа Ai, починаючи з останнього та +завершуючи першим, в окремому рядку вивести його квадратний корінь не +менш ніж з чотирма знаками після десяткової крапки. + +Приклад: + +\textbf{Вхід:} + +1427 0 + +876652098643267843 + +5276538 + +\textbf{Вихід: } + +2297.0716 + +936297014.1164 + +0.0000 + +37.7757 + +8)* \protect\hypertarget{_Hlk65238487}{}{}Розглянемо послідовність чисел +\(a_{i}\) , i = 0, 1, 2, \ldots{}, що задовольняють умовам: + +\(a_{0} = 0\), \(a_{1} = 1\), \(a_{2i} = a_{i}\) a, +\(a_{2i + 1} = {2a}_{i} + 1\) для кожного i = 1, 2, 3, \ldots{} . + +Напишіть програму, яка для заданого значення n знаходить максимальне +серед чисел \(a_{0},a_{1},\cdots,a_{n}\). Вхідні дані складаються з +декількох тестів (не більше 10). Кожен тест - рядок, в якому записано +ціле число n (1 ≤ n ≤ 99 999). В останньому рядку вхідних даних записано +число 0. Для кожного n у виводі запишіть максимальне значення. + +\begin{quote} +\emph{9)* Створити текстовий (.txt) файл з 100,000,000 рядків з числами +в діапазоні від 0 до 99,999,999:} +\end{quote} + +\emph{формат чисел - 8 нулів (1 = 00000001, 65535 = 00065535) , діапазон +від 0 до 99999999, всі числа розташовані в випадковому порядку без +повторів (кожен рядок -- унікальне число)} + +\emph{Приклад.} + +\begin{quote} +\emph{00306453 } + +\emph{99645283 } + +\emph{70000021 } + +\emph{06847127 } +\end{quote} + +\subsection{7.0 Рядки С++}\label{ux440ux44fux434ux43aux438-ux441} + +В даній групі задач потрібно реалізувати функції та в тих функціях де +потрібно виводити рядок зробіть 2 варіанти: 1) Результат записати в +новий рядок. 2) Результат замінює рядок, що є аргументом функції. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Даний рядок, що складається з символів латинського алфавіту, + розділених пробілами (одним або декількома). Перетворити кожне слово в + рядку, видаливши з нього всі входження першої літери цього слова + (кількість пропусків між словами не змінювати). +\item + Даний рядок, що складається з символів латинського алфавіту, + розділених пробілами (одним або декількома). Визначити кількість слів, + які починаються і закінчуються однією і тією ж буквою. +\item + У мові використовується латинський алфавіт. Дієслово минулого часу + виходить з дієслова теперішнього часу зміною порядку проходження + голосних (а, о, u, i, е) на зворотний. Приголосні літери залишаються + на своїх місцях. Наприклад, дієслово padbote перетворюється в pedbota. + Здається дієслово теперішнього часу. Перетворити його в дієслово + минулого часу і надрукувати. +\item + Даний рядок -- речення з символів латинського алфавіту. Вивести + найкоротший слово в реченні (якщо таких слів кілька, то вивести перше + з них). +\item + Даний рядок, що складається з символів латинського алфавіту, + розділених пробілами (одним або декількома). Визначити кількість слів, + які містять рівно три букви «А». +\item + Даний рядок із символів латинського алфавіту. Перевірте правильність + розстановки тега \textless{}td\textgreater{}: кожному відкритого тегу + повинен відповідати закритий \textless{}/ td\textgreater{}. +\item + Даний рядок, що складається з символів латинського алфавіту, + розділених пробілами (одним або декількома). Визначити довжину + найдовшого слова. +\item + Даний рядок, що складається з символів латинського алфавіту, + розділених пробілами (одним або декількома). Вивести рядок, що містить + ці ж слова, але розділені одним символом '.' (точка, крапка). В кінці + крапку не ставити. +\item + Даний рядок, що складається з символів латинського алфавіту, + розділених пробілами (одним або декількома). Перетворити кожне слово в + рядку, видаливши з нього всі входження останньої літери цього слова + (кількість пропусків між словами не змінювати). +\item + Речення складається з слів, розділених одним або декількома + пропусками. Написати програму, що друкує все слова, що закінчуються на + заданий символ. +\item + У реченні, що складається зі слів, відокремлених одним пропуском, + замінити першу букву у слів, що настають за словами die, der, das, на + прописну. +\item + Даний рядок, що складається з символів латинського алфавіту, + розділених пробілами (одним або декількома). Перетворити кожне слово в + рядку видаливши з нього всі входження заданого символу (кількість + пропусків між словами не змінювати). +\item + Даний рядок-речення з символів латинського алфавіту. Перетворити рядок + так, щоб кожне слово починалося з великої літери. +\item + Даний рядок-речення з символів латинського алфавіту. Вивести найдовше + слово в реченні (якщо таких слів кілька, то вивести останнє з них). +\item + Визначити, скільки разів в рядку зустрічається задане слово. +\item + У записці слова зашифровані - кожне з них записано навпаки. + Розшифрувати повідомлення. +\item + Даний рядок з восьми цифрових символів. Переведіть її в формат дати + "dd-mm-yyyy" і перевірте коректність такої дати. +\item + Даний рядок, що складається з символів латинського алфавіту, + розділених пробілами (одним або декількома). Визначити кількість слів, + які містять введений символ. +\item + З'ясуйте, чи є серед введених символів всі букви, що входять в задане + слово. +\item + Речення складається з слів, розділених одним або декількома + пропусками. Написати програму, що друкує все слова, що починаються на + введений символ. +\item + У англійському реченні слова розділені одним пропуском. У всіх словах, + наступних за артиклями a, an та the, першу букву замінити на прописну. + Написати програму, що виконує цю роботу. +\item + Написати програму, що визначає, який відсоток слів в англійському + тексті містить подвоєну приголосну. +\item + У мові використовується латинський алфавіт, причастя завжди + закінчується суфіксом "ings". Задана рядок слів, в якій слова + відокремлюються одним або декількома пропусками. Надрукувати причастя + з цього рядку. +\item + Даний рядок з малих символів латинського алфавіту. Замініть кожен + символ на наступний за ним за алфавітом, символ 'z' замініть на 'a'. +\item + Даний рядок із символів латинського алфавіту. Замініть всі входження + рядків ``one'', "two","three",\ldots{},''nine'' на символи `1', + '2','3',\ldots{},'9'. +\item + Відредагувати задане речення, видаляючи з нього ті слова, які + зустрічаються в реченні задану кількість разів. +\item + Визначте, який відсоток символи кожного слова складають з символів + даного речення. +\item + Дан текст, що складається з символів латинського алфавіту, пробілів і + знаків пунктуації. Знайдіть найпоширенішу голосну букву (без + урахування регістру). +\item + Даний рядок. Групи символів, що відокремлені пропусками (одним або + кількома) і не містять пропусків усередині, називатимемо словами. + Скласти підпрограми для: +\end{enumerate} + +а) знаходження найдовшого слова; + +б) визначення кількості слів + +в) вилучення з рядку зайвих пропусків і всіх слів, що складаються з +однієї літери; + +г) вилучення всіх пропусків на початку рядків, у кінці рядків і між +словами (крім одного); + +д) вставки пропусків до рядків рівномірно між словами так, щоб довжина +всіх рядків (якщо в них більше 1 слова) була 80 символів і кількість + +пропусків між словами в одному рядку відрізнялась не більше ніж на 1 + +(вважати, що рядки файлу мають не більш ніж 80 символів). + +30) В заданий рядок входять тільки цифри та літери. Перевірте це. +Визначити, чи задовольняє він наступній властивості: + +а) рядок є десятковим записом числа, кратного 9 (6, 4); + +б) рядок починається з деякої ненульової цифри, за якою знаходяться +тільки літери і їх кількість дорівнює числовому значенню цієї цифри; + +в) рядок містить (крім літер) тільки одну цифру, причому її числове +значення дорівнює довжині рядка; + +г) сума числових значень цифр, які входять в рядок, дорівнює довжині +рядка; + +д) рядок співпадає з початковим (кінцевим, будь-яким) відрізком ряду +0123456789; + +е) рядок складається тільки з цифр, причому їх числові значення +складають арифметичну прогресію (наприклад, 3 5 7 9, 8 5 2, 2). + +\subsection{}\label{section-1} + +\subsection{8. ООП (об'єктно-орієнтоване +програмування)}\label{ux43eux43eux43f-ux43eux431ux454ux43aux442ux43dux43e-ux43eux440ux456ux454ux43dux442ux43eux432ux430ux43dux435-ux43fux440ux43eux433ux440ux430ux43cux443ux432ux430ux43dux43dux44f} + +\begin{quote} +\protect\hypertarget{_Hlk57988688}{}{} +\end{quote} + +Питання по Лекції: + +1) Що таке класи і які шляхи визначення класів в Сі++? + +2) Яким чином можна визначити методи класу? + +3) Приватний та публічний доступ до членів та методів. Яка різниця? + +4) Які методи в класі визначені за замовченням? Як і коли потрібно ці +методи визначати самостійно? + +5) Шляхи визначення конструктору класу. Як викликати конструктор в +головній функції? + +6) Статичні члени та методи класу. Як визначити і коли вони потрібні? + +7) Дружні класи та методи. Як вони використовуються? + +Вправи: + +1) а) Визначити клас раціональне число з членами: nominator --- ціле +число, denominator --- натуральне число. Визначити методи введення та +виведення з терміналу, методи додавання та множення раціонального числа + +б) Зробіть члени класу приватними та визначить методи ініціалізації +окремо чисельника і знаменника (при цьому не дайте користувачу +можливість ініціалізувати знаменник нулем) + +в) Створіть приватний метод класу для скорочення раціонального числа +через НСД + +г) Визначить конструктори класу який ініціалізує за замовченням +раціональне число одиницями та конструктор, що ініціалізує його двома +довільними числами + +2) Визначить клас Вектор, що ініціалізується кількістю елементів масиву +N та виділяє при цьому пам'ять під N дійсних чисел. Створіть методи для +заповнення членів цього масиву (через конструктор та окремим методом) та +конкретного елементу вектору за номером. Визначить деструктор та +копіконструктор + +3) В класі Monomial з лекції за допомогою статичного члену заборонить +визначати більш ніж декілька екземплярів класу. + +Визначить свою дружню функцію для цього класу для виведення його в +текстовий файл. + +\subsection{8.1. Опис +класів}\label{ux43eux43fux438ux441-ux43aux43bux430ux441ux456ux432} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Описати клас \textbf{Точка} (на площині). Реалізуйте методи введення, + виведення. Описати клас \textbf{Відрізок} (на площині), що складається + з 2-х точок та містить крім введення/виведення методи підрахунку + середини відрізку, довжини відрізку. \emph{За допомогою визначення + порожньої Точки реалізуйте метод перетину двох відрізків, що повертає + Точку (у випадку, якщо цих точок декілька виведіть будь-яку з них, а + якщо жодної -- порожній відрізок).} +\item + Описати клас \textbf{Коло} (на площині), що задається координатами + центру та радіусом. Описати методи отримання довжини діаметру, площі + та периметру кола, перетину двох кіл (повертає відповідно 0,1 або 2 + точки як масив через змінний аргумент). +\item + Описати клас \textbf{Прямокутник}. Сторони прямокутника паралельні + осям координат. Для прямокутника задані координати лівого верхнього + кута та довжини сторін. Описати методи отримання довжини кожної зі + сторін, площі та периметру, перетину двох прямокутників (якщо перетин + порожній -- поверніть Прямокутник вигляду(-1,-1,-1,-1)). +\item + Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі + \emph{x} координат. Для трикутника задані лівий нижній кут та довжини + 2 сторін. Описати методи отримання довжини кожної зі сторін, кутів, + площі та периметру. +\item + Описати класи розділивши інтерфейс та реалізацію та заборонивши + введення некоректних даних, з методами введення/виведення та де + можливо додавання: +\end{enumerate} + +А) \textbf{Час} (години, хвилини, секунди) + +Б) \textbf{Дата}(рік, місяць, день) + +В) \textbf{Валюта}( назва валюти, значення, центи(копійки)) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Описати клас ігрова \textbf{Дошка}(визначається розміром та назвою + гри: шашки (міжнародні, російські та турецькі), шахи, нарди) та + \textbf{Фігура} (назва, гра, масив можливих ходів -- ходи описуються в + термінах зрозумілих класу Дошка) +\item + Написати клас Book (Книжка) та реалізувати програму пошуку книжки за + авторами та назвою в каталозі (каталог -- масив книжок, що + зберігається у файлі). +\end{enumerate} + +\subsection{8.2. Конструктори та перевантаження +операторів}\label{ux43aux43eux43dux441ux442ux440ux443ux43aux442ux43eux440ux438-ux442ux430-ux43fux435ux440ux435ux432ux430ux43dux442ux430ux436ux435ux43dux43dux44f-ux43eux43fux435ux440ux430ux442ux43eux440ux456ux432} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Опишість клас Раціональне\_число як пару (чисельник, знаменник). + Реалізуйте метод введення (з перевіркої коректості вводу), виведення + та зведення дробу до незворотного вигляду. Також у класі перевантажте + основні арифметичні оператори, оператори порівняння та інші оператори, + що необхідні для роботи з раціональними числами. +\end{enumerate} + +\begin{quote} +Використовуючи цей клас, розв'яжіть такі задачі: + +а) знайдіть найбільше за модулем серед послідовності раціональних чисел + +б) підрахуйте суму 20-ти членів ряду за формулою Грегорі +\end{quote} + +\[\frac{\pi}{4} = 1 - \frac{1}{3} + \frac{1}{5} - \frac{1}{7} + \ldots\] + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Опишіть класи Matrix3 та Vector3, що є відповідно матрицею розмірності + 3 на 3 та тривімірним вектором. Перевантажте математичні оператори для + цих класів та спеціальні методи (множення матриці на вектор у тому + числі). Оператор abs() перевантажте для матриці методом, що визначає + її норму. Для матриці опишіть метод det(), що повертає визначник цієї + матриці. +\item + Описати клас Dynamic\_Array (Динамічний\_Масив), реалізувати методи + створення та видалення масиву, читання та зміни елемента. Із + використанням динамічних масивів розв'язати задачу: у двох масивах + містяться коефіцієнти поліномів степеню m і n, відповідно. Отримати + скалярний добуток цих поліномів. +\end{enumerate} + +\protect\hypertarget{__DdeLink__7879_2123939799}{}{}4)Описати клас +Поліном та реалізувати методи: введення поліному, виведення поліному, +обчислення значення поліному у точці x, взяття похідної поліному, суми, +різниці та добутку поліномів. Використати цей клас для розв'язання +задачі: ввести 2 поліноми P1, P2 та рядок, який містить вираз, що +залежить від 2 поліномів. Наприклад, + +P1 + P2*P1 -- P2 + +Обчислити поліном, який буде значенням цього виразу. + +\emph{Вказівка}: поліном представити у вигляді масиву змінної довжини. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\setcounter{enumi}{1} +\item + \textbf{Статичні методи та класи. } +\end{enumerate} + +5)На базі класу Точка напишіть програму, що дозволяє вводити +багатокутник з будь якої кількості вершин вводячи точки доки користувач +не відповість на запитання «Ввести точку?» - «Ні». Після цього виведіть +інформацію про кількість точок у багатокутнику та виведе його периметр. + +\subsection{Наслідування}\label{ux43dux430ux441ux43bux456ux434ux443ux432ux430ux43dux43dux44f} + +Для наступних задач будемо вважати, що клас Person описано таким чином: + +\textbf{class} \textbf{Person\{} //Клас Особа + +string name; //прізвище + +unsigned byear\textbf{;//}рік народження + +public: + +\textbf{int} input()\textbf{\{} //ввести особу + +\textbf{cin\textgreater{}\textgreater{}}name; + +\textbf{cin\textgreater{}\textgreater{}byer;} + +\textbf{\}} + +\textbf{void} \textbf{print()\{ //}вивести особу + +\textbf{cout\textless{}\textless{}}name\textless{}\textless{}'',''\textless{}\textless{}byear\textbf{\textless{}\textless{}endl;} + +\} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Описати клас Знайомий на базі класу Person. +\end{enumerate} + +У цьому класі повинно бути як мінімум одне додаткове поле «номер +телефону» а також методи введення та виведення інформації про знайомого. + +Використати цей клас для побудови класу телефонного довідника (кількість +знайомих обмежена числом 100). + +Передбачити дії: створення довідника, додавання запису про знайомого, +пошуку номера телефону за прізвищем та заміни номера телефону. + +Телефонний довідник зберігає дані про знайомих у файлі. + +\emph{\emph{Вказівка}}: телефонний довідник представити у вигляді класу +що зчитує дані з (текстового) файлу. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Описати клас Пасажир на базі класу Person. Клас містить дані про місце + відправлення та місце слідування, а також місце пасажира. Створіть + клас Каса, який дозволяє додавати та виводити інформацію про + Пасижирів, містить методи пошуку по прізвищу, місцям відправлення, + прибуття та місцю. Також серед заданого масиву місць у потягу знайдіть + місце яке не зайняте (у випадку якщо таких місць декілька -- виведіть + найменше за значенням, якщо їх немає відповідне повідомлення). +\end{enumerate} + +\emph{\emph{Вказівка}}: інформацію про пасажирів представити у вигляді +бінарного файлу. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Описати клас Студент на базі класу Person. +\end{enumerate} + +У класі Студент повинна бути інформація про оцінки отримані ним протягом +сесії (за 5-ти бальною та 100 бальною шкалами). + +Скласти програму для обчислення нарахованої студентам стипендії в +залежності від результатів сесії: + +\begin{itemize} +\item + За старим підходом нарахування стипендії (середній бал за всі іспити + має бути не меншим ніж 4 за 5-ти бальною шкалою). +\item + З новим підходом нарахування стипендії (стипендію отримують 40\% від + загального числа студентів, які є найкращими по рейтингу) +\end{itemize} + +\emph{\emph{Вказівка}}: інформацію про студентів представити у вигляді +масиву. Дані зчитувати з клавіатури. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + На базі класу \textbf{Точка} (на площині) створіть клас Точка3Д (точка + в просторі). Реалізуйте методи введення, виведення. Аналогічно на базі + Відрізка2Д реалізуйте клас Відрізок3Д. Методи + введення\textbackslash{}виведення, визначення довжини відрізка та + визначення чи перетинаються 2 відрізка. +\item + Реалізувати клас СЛОВО, який має члени типу Рядок: ПРИСТАВКА, + ПРИСТАВКА2, КОРІНЬ, СУФІКС, ЗАКІНЧЕННЯ (клас повинен мати геттери та + сеттери). +\end{enumerate} + +Створіть наслідники цього класу: ГЛАГОЛ, ІМЕННИК, ПРИКМЕТНИК. + +Реалізуйте для них методи: Род, Число, Лице, Відмінок -- які будуть +відповідним чино змінювати (якщо це можливо) дане слово. + +Створіть декілька слів, що є екземплярами ГЛАГОЛу, ІМЕННИКу, ПРИКМЕТНИКу +та виконайте відповідні методи для них щоб можна було побачити +результат. + +\protect\hypertarget{_Hlk54461599}{}{} + +\textbf{Лекція 9.} Перевантаження методів. Перевантаження бінарних та +унарних операторів. + +Стандартний клас рядок. Конструктори та методи класу рядок. Приклади +використання рядків. + +Наслідування. Типи наслідування в Сі++. + +Наслідування та абстрактні класи. Віртуальні методи. Множинне +наслідування та проблеми з ним пов'язані. Віртуальне наслідування. + +\textbf{Питання.} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \protect\hypertarget{_Hlk57988736}{}{}Що таке перевантаження методів? + Чому воно зручно в мовах зі строгою типізацією? +\end{enumerate} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Чим перевантаження операторів відрізняється від перевантаження інших + методів? +\item + Які оператори не можна перевантажувати? Коли перевантаження операторів + може бути набезпечним? +\item + Чому при перевантаженні операторів вводу-виводу нам потрібно ключове + слово friend? +\item + В файлі string.hpp приведений код, що реалізує інтерфейс класу рядок + Сі++. Скільки конструкторів в цьому коді? Скільки копіконструкторів? + Скільки та які оператори є перевантаженими? +\item + Як видалити підрядок, використовуючи методи класу String? +\item + Які типи наслідування є на Сі++ та яка між ними різниця? +\item + Поясніть на прикладі, що таке раннє та пізнє зв'язування +\item + Що таке чисто віртуальний клас та чисто віртуальний метод? Коли вони + потрібні? +\item + Як реалізувати множинне наслідування на Сі++? +\item + Що робити та які шляхи правильного множинного наслідування якщо й + класи батьки й клас-син мають метод з однаковою назвою? Що зміниться, + якщо це не метод, а перевантажений оператор? +\end{enumerate} + +\textbf{Вправи:} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + В класі Раціональній дріб з попередньої лекції напишіть методи + введення, виведення (cin\textgreater{}\textgreater{}, + cout\textless{}\textless{}) та оператори віднімання, ділення як + перевантажені оператори. Тобто з типом Раціональній дріб можна тепер + працювати як зі стандартним типом. Чому краще перевантажити два + оператори віднімання? +\item + Напишіть функцію часткового спліттінгу рядку. Тобто функція, що + приймає рядок та повертає перше слово з рядку (роздільник -- задається + як аргумент функції) +\end{enumerate} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Напишіть функцію, що приймає рядок та повертає масив (як + аргумент-змінний) всі дійсні числа, що містяться в рядку (роздільник + -- задається як аргумент функції) +\item + Створіть клас Людина (члени: ПІБ, стать, вік) та його наслідники + Студент (додано: курс, група, ВУЗ), Викладач (додано: ВУЗ, посада, + з.п.). Методи введення, виведення, конструктори для різної кількості + вхідних даних. +\end{enumerate} + +Створіть клас Аспірант, що є наслідником і студента і викладача. +Коректно визначте член ВУЗ для нього. + +Наслідування та віртуальні методи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Реалізувати наступні класи: +\end{enumerate} + +Описати клас \textbf{Прямокутник}. Сторони прямокутника паралельні осям +координат. Для прямокутника задані лівий верхній кут та довжини сторін. +Описати методи отримання довжини кожної з сторін, площі прямокутника, +периметру, метод знаходження перетину двох прямокутників. Методи +переміщення прямокутника. Скласти програму створення заданої кількості +прямокутників та знаходження їх спільного перетину. + +Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі +\emph{x} координат. Для трикутника задані лівий нижній кут (координати) +та довжини сторін. Описати методи отримання довжини кожної зі сторін. +Описати методи отримання довжини кожної з сторін, площі прямокутника, +периметру, метод знаходження перетину двох прямокутників. Методи +переміщення прямокутника. Скласти програму створення заданої кількості +прямокутників та знаходження їх спільного перетину. + +Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі +\emph{x} координат. Для трикутника задані лівий нижній кут (координати) +та довжини сторін. Описати методи отримання довжини кожної зі сторін. +Описати методи отримання довжини кожної з сторін, площі, периметру, +метод знаходження перетину двох трикутників. Методи переміщення. Скласти +програму створення заданої кількості трикутників та знаходження їх +спільного перетину. + +Описати клас \textbf{Еліпс}. Для нього є заданими фокуси та радіуси. +Описати методи отримання геометричних характеристик. Описати методи +отримання довжини радіусів, площі, периметру, метод знаходження площі +перетину двох еліпсів. Методи переміщення та повороту. Скласти програму +створення заданої кількості еліпсів та знаходження їх спільного +перетину. + +Створити клас Фігура, який є базою. + +Опишіть класи для таких геометричних фігур та реалізуйте зазначені +методи: + +\begin{enumerate} +\def\labelenumi{\alph{enumi})} +\item + Клас Трапеція. У цьому класі реалізуйте операції знаходження периметра + і площі; +\item + Клас Паралелограм. У цьому класі реалізуйте операції знаходження + периметра і площі. +\item + Клас Круг. Реалізуйте методи відшукання площі круга, довжини кола, + цього круга. +\item + Клас Піраміда. Реалізуйте методи пошуку площі бічної поверхні і + об'єму; +\item + Клас П'ятикутник, що містить масив вершин. Реалізуйте метод перевірки + чи є цей п'ятикутник опуклим. +\item + Клас Багатокутник. Реалізуйте метод перевірки чи є цей багатокутник + опуклим. +\end{enumerate} + +Дано список фігур вищенаведених класів. Серед фігур, що належать до +перших трьох класів знайдіть фігуру, що має найбільшу площу та периметр +(довжину кола). Також знайдіть всі опуклі багатокутники + +6) Опишіть класи + +\begin{quote} +1. \textbf{Гість}, що містить всю необхідну інформацію про жильця +деякого готелю: ім'я, період проживання тощо. + +2. \textbf{Кімната}, що містить інформацію про кімнату готелю у тому +числі вартість проживання за добу. + +3. \textbf{Готель}, що містить список кімнат цього готелю, інформацію +про те ким і коли вони зайняті, а також методи на кшталт тощо. +\end{quote} + +Використовуючи вищенаведені класи розв'язати задачі: + +\begin{quote} +а) Вивести відомість про кількість вільних кімнат у готелі; + +б) Пошуку вільної кімнати у зазначений період; + +в) Поселити жильця на вказаний термін; + +г) Вартості проживання жильця у зазначений період; + +д) Прибутку, який отримає готель за вказаний період; + +е) Пошуку гостя у готелі (у заданий період); +\end{quote} + +7) Опишіть клас Фігура, що інкапсулює основні геометричні характеристики +та методи. Для фігури визначено методи: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + calculateVolume() -- віртуальний метод, що обчислює міру фігури (для + плоскої фігури -- площу, для об'ємної -- відповідно об'єм). +\item + getVolume() -- що повертає міру фігури. +\end{enumerate} + +Від класу Фігура наслідуються такі класи + +\begin{itemize} +\item + Трикутник +\item + Прямокутник +\item + Трапеція +\item + Паралелограм +\item + Круг +\item + Куля +\item + Трикутна Піраміда (який успадковується від класу Трикутник) +\item + Чотирикутна піраміда (який успадковується від класу Прямокутник) +\item + Паралелепіпед (який успадковується від класу Прямокутник) +\end{itemize} + +\begin{quote} +Нехай дано список фігур. Серед заданих фігур, знайдіть фігуру, що має +найбільшу міра якої є найбільшою +\end{quote} + +8)Опишіть клас Pet -- домашня тварина, що має метод to\_feed(feed, +count) -- годувати (feed -- тип корму, count -- кількість). + +Клас Pet має віртуальні методи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + to\_sniff () («нюхати» -- визначає, чи може їсти тварина заданий тип + корму), +\item + to\_ask() («просити» -- метод повертає True, якщо тип корму не + підходить або тварина ще хоче їсти і виводить на екран прохання + «тваринною мовою», наприклад, «Мяв\ldots{}» для кота), +\item + to\_eat() (їсти, якщо тип корму підходить). +\end{enumerate} + +Клас Pet має нащадки -- Cat, Dog, Parrot (папуга), у яких перевизначено +вищезгадані віртуальні методи. + +Задано список тварин та список кормів (тип та загальна вага). Пропонуючи +по черзі кожній тварині порцію їжі, потрібно нагодувати всіх тварин. +Якщо корму не вистачить -- вивести відповідне повідомлення. + +9) Опишіть клас Car, що має метод go(distance), який змінює пройдений +кілометраж автомобілем та залишок пального. Метод go(\ldots{}) залежить +від віртуального методу fuelPerKm(), який визначає скільки потрібно +пального автомобілю для проїзду одного кілометру. Нехай Personal +(легковий автомобіль) і Truck (вантажівка) -- класи, що наслідують клас +Car і перевизначають метод fuelPerKm(). При цьому потрібно врахувати, що +цей метод залежить від кількості пасажирів (+10\% на кожного пасажира) +для авто класу Personal або ваги вантажу для Truck (+25\% на кожну тонну +вантажу). Визначити чи зможе задане авто проїхати задану відстань. + +10) Задано клас Flower, що має нащадками конкретні класи квітів (напр., +тюльпан, троянд, тощо). Ви зайшли у квітковий магазин у якому продаються +різні типи квітів. Необхідно зібрати букет з квітів (букет може містити +квітки одного класу) та визначити: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Його вартість. +\item + Скільки часу зможе тішити букет очі (до моменту поки не зів'яне перша + квітка). +\item + Колір, що домінує у цьому букеті. +\item + Чи припустимий цей букет за інтенсивністю запаху. +\end{enumerate} + +\protect\hypertarget{_Hlk54461890}{}{}\textbf{Лекція 10. Перетворення +типів Сі++. Виключення Сі++.} + +\protect\hypertarget{_Hlk57988995}{}{}\textbf{Питання.} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Які варіанти перетворень стандартних типів один між іншим можливі в + Сі++? +\item + Яким перетворенням краще скористатись для перетворень між цілими + типами? Яким при перетворення цілих до дійсного та навпаки? +\item + Чим відрізняються перетворення вгору та вниз? Яке перетворення типу + краще для перетворення вгору, а яке вниз? +\item + Чому не можна відловити виключення при діленні на нуль в Сі++ зі + стандартними типами? +\item + Як створити власне виключення в Сі++? Як його коректно обробити? +\item + Яке виключення дозволяє коректно обробити static\_cast? +\item + Як складнощі виникають якщо виключення виникає в деструкторі класу? +\item + Як коректно працювати з виключенням, що виникає в конструкторі класу? +\end{enumerate} + +\textbf{Вправи:} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + В класі Раціональній дріб з попередньої лекції перепишіть методи + введення (cin\textgreater{}\textgreater{}) та конструктор і сеттери, + щоб вони кидали виключення при ініціалізації знаменнику нулем. + Коректно обробить в коді це виключення. +\item + Напишіть дружню функцію запису Раціонального дробу в файл, яка буде + викидати виключення при некоректному відкритті файлу та обробить його + в тілі програми. +\item + Ви вже створили клас Людина (члени: ПІБ, стать, вік) та його + наслідники Студент (додано: курс, група, ВУЗ), Викладач (додано: ВУЗ, + посада, з.п.). Методи введення, виведення, конструктори для різної + кількості вхідних даних. +\end{enumerate} + +Створіть клас Аспірант, що є наслідником і студента і викладача. +Коректно визначте член ВУЗ для нього. + +Створить програму що буде вводити масив Людей, серед яких є Студенти, +Викладачі, Аспіранти. Без створення нових членів класу виведіть коректно +ВУЗ для кожного екземпляру масиву. + +\subsection{Виключення}\label{ux432ux438ux43aux43bux44eux447ux435ux43dux43dux44f} + +1)Скласти підпрограму та програму для обчислення значення натурального +числа за заданим рядком символів, який є записом цього числа у системі +числення за основою b (\(2 \leq b \leq 16\)). Використати функцію, яка +за заданим символом повертає відповідну цифру у системі числення за +основою b. Використати у цій функції твердження про стан програми assert +для перевірки того, що відповідний символ є цифрою у системі числення за +основою b. Обробити у підпрограмі помилку неправильного символу рядка та +показати змістовне повідомлення про помилку. + +2)Скласти функцію та програму для обчислення суми всіх доданків, модуль +яких не менше ε \textgreater{} 0, у комплексній точці \emph{z} + +\(\text{arctg}\left( z \right) = z - \frac{z^{3}}{3} + \frac{z^{5}}{5} - \cdots + {( - 1)}^{n}\frac{z^{2n + 1}}{2n + 1} + \cdots,\ \ \ \ (\left| z \right| < 1)\). + +Використати у цій функції твердження про стан програми для перевірки +того, що параметр \emph{z} відповідає заданій умові та зробить обробку +всіх можливих виключень -- включаючи некоректне введення та виділення +пам'яті під масиви. Обробити у програмі помилку неправильного значення +\emph{z} та показати змістовне повідомлення про помилку. + +3)Задані натуральне число \emph{і} файл \emph{f}, компоненти якого є +цілими числами. Побудувати файл \emph{g}, записавши в нього найбільше +значення перших \emph{n} компонент файлу \emph{f}, потім-наступних +\emph{n} компонент і т.д. Розглянути два випадки: + +а) число компонент файлу ділиться на \emph{n}; + +б) число компонент файлу не ділиться на \emph{n}. + +В цьому випадку остання компонента файлу \emph{g} повинна дорівнювати +найбільшій із компонент файлу \emph{f}, які утворюють останню (неповну) +групу. + +Забезпечити обробку помилок при роботі з файлами. + +4)У текстовому файлі записана непорожня послідовність дійсних чисел, які +розділяються пропусками в одному рядку та можуть бути розташовані у +різних рядках. Визначити функцію обчислення найбільшого з цих чисел. + +Забезпечити обробку помилок, якщо у файлі зустрічаються не дійсні числа. + +5)Описати клас Трьохбайтне ціле число для роботи з цілими числами, +представленими трьома байтами. Інтервал представлення при цьому -- від +-2\textsuperscript{23} до 2\textsuperscript{23}-1. Операції не можуть +вивести за межі інтервалу представлення. Наприклад, +2\textsuperscript{23}-1 + 1 == -2\textsuperscript{23} й т.д. Якщо +результат операції виводить за межі інтервалу представлення, повинна +ініціюватися помилка переповнення. + +Перевизначити у цьому класі операції +, -, *, //, \%. + +Описати також 3 класи обробки помилок для трьохбайтних цілих чисел: +загальний клас обробки помилок та два його підкласи для обробки помилки +переповнення та помилки ділення на 0. + +Використати цей клас для розв'язання задач: + +а) обчислення \emph{n}! + +б) обчислення \emph{x\textsuperscript{n}}, де \emph{x} -- ціле, \emph{n} +-- невід'ємне ціле. + +Забезпечити обробку помилок при виконанні обчислень. + +6)Описати клас Поліном та реалізувати методи: введення поліному, +виведення поліному, обчислення значення поліному у точці x, взяття +похідної поліному, суми, різниці та добутку поліномів. + +Описати також клас обробки помилок при неправильному введенні поліному +(степінь -- не невід'ємне ціле число, коефіцієнт -- не дійсне число) та +забезпечити ініціювання помилки при неправильному введенні. + +Використати цей клас для розв'язання задачі: ввести 2 поліноми P1, P2 та +рядок, який містить вираз, що залежить від 2 поліномів. Наприклад, + +P1 + P2*P1 -- P2 + +Обчислити поліном, який буде значенням цього виразу. + +Забезпечити обробку помилок неправильного введення поліному. + +\emph{\emph{Вказівка:}} поліном представити у вигляді словника. + +7)Описати клас для реалізації мультимножини на базі масиву чисел розміру +N=100. Мультимножина - це множина в якій для кожного елемента +запам'ятовується не лише його входження, але й кількість входжень. + +Кількість входжень елемента \emph{k} (\(0 \leq k \leq n\)) у +мультимножину - це значення елемента словника з ключем \emph{k}. + +Реалізувати дії над мультимножинами: + +1) зробити мультимножину порожньою; + +2) чи є мультимножина порожньою; + +3) додати елемент до мультимножини; + +4) забрати елемент з мультимножини (кількість входжень елемента +зменшується на 1, якщо елемент не входить - відмова); + +5) кількість входжень елемента у мультимножину; + +6) об'єднання двох мультимножин (в результаті об'єднання кількість +входжень елемента визначається як максимальна з двох мультимножин); + +7) перетин двох мультимножин (в результаті кількість входжень елемента +визначається як мінімальна з двох мультимножин); + +Описати клас обробки помилки взяття елементу, який не входить до +мультимножини. + +З використанням класу розв'язати задачі: + +а) перевірити, чи складаються рядки \emph{S1}, \emph{S2} з одних і тих +же символів, які входять у ці рядки однакову кількість разів; + +б) перевірити, чи вірно, що всі символи рядка \emph{S1}, входять також у +рядок \emph{S2}, причому не меншу кількість разів, ніж у \emph{S1}. + +Забезпечити обробку помилок. + +\textbf{Лекція 11-12. Шаблони. Стандартна бібліотека шаблонів STL} + +\protect\hypertarget{_Hlk57989145}{}{}\textbf{Питання.} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Як створити функцію-шаблон? В яких ситуаціях вона корисна? +\item + Як створити клас-шаблон? Що потрібно зробити якщо шаблоном є лише + єдиний метод класу? +\item + З яких частин складається бібліотека шаблонів Сі++? +\item + Для чого потрібні контейнери-адаптори? Які контейнери-адаптори + визначені в Сі++? +\item + Які контейнери прямого доступу визначені в Сі++? +\item + Яка різниця між контейнерами list, forward\_list, vector, array? +\item + Які асоціативні контейнери існують в Сі++? Що додає приставка multi до + назви контейнера? +\item + Які переваги array або vector перед стандартним масивом чи + вказівником? +\item + Які коректні шляхи ініціалізації заданими числами вектору? Стеку? + Відображення? +\item + Для яких стандартних класів-шаблонів не визначений метод push\_back()? + Чому? Як в ці класи додаються елементи? +\item + Як визначити кількість елементів будь-якого контейнеру? +\item + Які коректні шляхи ітерації по вектору? Мультивідображенню? Будь-якому + контейнеру? +\item + Які типи ітераторів існують? +\item + Що таке придикат та функтор? Як їми скористатись? +\item + Як скористатись алгоритмами сортування? Акумульованої суми? Бінарного + пошуку? +\end{enumerate} + +\textbf{Вправи:} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Перепишіть функцію шаблон для пошуку максимуму, так щоб вона працювала + для всіх стандартних числових типів. Що потрібно зробити, щоб вона + запрацювала і для типу Раціонального дробу з попередніх лекцій? + (Вказівка: щось потрібно визначити для класу Раціональний дріб) +\item + Створіть власну реалізацію класу шаблону Стек. Перевірте її роботу за + допомогою стандартного класу Стек з STL. +\item + В текстовому файлі міститься текст (слова відокремлені лише одним + пробілом). За допомогою відображення виведіть частотну характеристику + слів та літер у тексті. +\item + Створіть клас-шаблон Поліном, який приймає вектор чисел (будь-якого + типу) --- вектор (на базі стандартного класу Вектор) коефіцієнтів + поліному. Методи: введення-виведення, додавання, множення та + обчислення значення. Перевірте, що клас працює коректно для дійсних, + цілих чисел та для типу Раціональний дріб з попередніх завдань. +\end{enumerate} + +\subsection{10.0 +Класи-шаблони}\label{ux43aux43bux430ux441ux438-ux448ux430ux431ux43bux43eux43dux438} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Створити клас-шаблон BlackBox БлекБокс, який містить конструктор + (порожній та від масиву (вказівника) будь-якого типу), метод push(), + що дозволяє додати елемент певного типу, та метод pop(), що видає та + видаляє випадковий елемент, що вже міститься в класі та виключення, + якщо БлекБокс порожній, метод xpop(), що просто повертає випадковий + елемент цього класу. +\item + Створити клас-шаблон Mediana, який містить конструктор (порожній та + від масиву (вказівника) будь-якого типу, що містить операції + порівняння), метод push(), що дозволяє додати елемент будь-якого типу, + що містить операції порівняння, та метод pop(int n), що видає та + видаляє елемент, з номером n по порядку, або виключення, якщо n більше + розміру всіх елементів, метод mediana(), що повертає медіану елементів + цього класу. +\end{enumerate} + +\subsection{11.0 Стандартна бібліотека +}\label{ux441ux442ux430ux43dux434ux430ux440ux442ux43dux430-ux431ux456ux431ux43bux456ux43eux442ux435ux43aux430} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Введіть відображення в якому ключ --- це слово, а значення декілька + слів, які визначають це слово. При цьому порочного кола немає. + Пронумеруйте слова таким чином, щоб слова з більшим номером + визначались лише словами з меншими номерами. +\item + Біля прилавка в магазині вишикувалася черга з п покупців. Час + обслуговування продавцем i-го покупця число + \(t_{i},\ i = 1,\cdots,n\). Нехай дано натуральне n і дійсні числа + \(t_{1},t_{2},\cdots,t_{n}\). Отримати \(c_{1},c_{2},\cdots,c_{n}\) де + з \(c_{i}\ \)-- час перебування i-го покупця в черзі + \(i = 1,\cdots,n\). Вказати номер покупця, для обслуговування якого + продавцеві потрібно найменше часу. +\item + Створити структуру або клас Пасажир, який містить ім'я пасажиру та як + мінімум два додаткових поля: «місто відправлення» та «місто прибуття», + а також методи введення та виведення інформації про пасажира та + розрахунку плати за білет. Використати цей клас для розрахунку плати + за білети усіх пасажирів. Вважати що маршрути зберігаються у масиві + структур (місто1, місто2, відстань), а також те, що плата за білет + пропорційна відстані та відома плата за 1 км відстані. +\item + В деяких видах спортивних змагань виступ кожного спортсмена незалежно + оцінюється деякими суддями, потім з усієї сукупності оцінок + видаляються найбільш висока і найнижча, а для решти оцінок + обчислюється середнє арифметичне, яке і йде в залік спортсмену. Якщо + найбільш високу оцінку виставило кілька суддів, то з сукупності оцінок + видаляється лише одна така оцінка; аналогічно надходять з найбільш + низькими оцінками. Дано натуральне число n, дійсні числа + \(a_{1},a_{2},\cdots,a_{n}\) (\(n \geq 3\))(масив реалізується як + вектор). Вважаючи, що числа \(a_{1},a_{2},\cdots,a_{n}\) - це оцінки, + виставлені суддями одному з учасників змагань, визначити оцінку, яка + піде в залік цього спортсмену. Нехай в нас є декілька спортсменів + (вектор векторів) з оцінками по заданому правилу (кількість суддів в + кожного спортсмена може бути різна). Знайдіть переможця. +\item + Ввести n d-вимірних векторів x (n, d вводяться з клавіатури) та + обчислити значення функції f(x) (реалізувати її) для кожного з цих x. +\end{enumerate} + +\includegraphics[width=3.23889in,height=0.66667in]{media/image9.png} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Створить список цілих чисел List і число X. Не використовуючи + допоміжних об'єктів і не змінюючи розміру списку, переставити елементи + списку так, щоб спочатку йшли числа, що не перевищують X, а потім + числа що є більшими за X. +\item + Заданий файл з текстом англійською мовою. Виділити все різні слова. + Для кожного слова підрахувати частоту його входження. Слова, що + відрізняються регістром літер, вважати різними. Використовувати Map. +\item + З використанням Set виконати попарне підсумовування довільного + кінцевого ряду чисел за такими правилами: на першому етапі + підсумовуються попарно сусідні числа, на другому етапі підсумовуються + результати першого етапу і т. д. до тих пір, поки не залишиться одне + число. +\item + На базі шаблону List реалізувати структуру зберігання чисел з + підтримкою наступних операцій: + + \begin{itemize} + \item + додавання / видалення числа; + \item + пошук числа, найбільш близького до заданого (тобто модуль різниці + мінімальний). + \end{itemize} +\item + У вхідному файлі розташовані два набору позитивних чисел; між наборами + -- від'ємне число. Побудувати два списки C1 і С2, елементи яких + містять відповідно числа 1-го і 2-го набору таким чином, щоб усередині + одного списку числа були впорядковані по зростанню. Потім об'єднати + списки C1 і С2 в один відсортований список. +\item + На площині задано N точок. Вивести в файл описи всіх прямих, які + проходять більш ніж через одну точку із заданих. Для кожної прямий + вказати, через скільки точок вона проходить. Використовувати клас + MultiMap. +\item + На клітковому аркуші намальований круг. Вивести в файл опису всіх + клітин, цілком лежать всередині кола в порядку зростання відстані від + клітини до центру кола. Використовувати клас PriorityQueue. +\item + На площині задано N відрізків. Знайти точку перетину двох відрізків, + що має мінімальну абсцису. Використовувати клас Map. +\item + На клітковому аркуші паперу зафарбована частина клітин. Виділити все + різні фігури, які утворилися при цьому. Фігурою вважається набір + зафарбованих клітин, які сусідні один з одного при руху в чотирьох + напрямах. Дві фігури є різними, якщо їх не можна сумістити поворотом + на кут, кратний 90 градусам, і паралельним переносом. Використовуйте + клас MultiSet. +\item + Дана матриця з цілих чисел. Знайти в ній прямокутну підматрицю, що + складається з максимальної кількості однакових елементів. + Використовувати клас Stack. +\item + Реалізувати структуру «чорний ящик» на базі Queue, що зберігає множину + чисел і має внутрішній лічильник K, спочатку рівний нулю. структура + повинна підтримувати операції додавання числа в множину і повернення + K-го по мінімальності числа з множини. +\item + У файлі записані координати точок на площині задані парою цілих чисел. + Точки записуються в форматі : ( х1 , х2 ) (х1 , х2) , \ldots{} - саме + так через коми та дужки. Створити файл, в якому будуть записані + координати всіх відрізків з точок цього файлу, при цьому ці відрізки + відсортовані за зростанням довжини. +\item + У файлі записані координати Точок в просторі задані трійкою цілих + чисел. Точки записуються в форматі : х1 , х2 , х3 ; х1 , х2, х3 ; + \ldots{} +\end{enumerate} + +Створити файл, в якому будуть записані відрізки з точок цього файлу, при +цьому ці відрізки відсортовані за зростанням довжини. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + У файлі записані координати Точок на площині задані парою цілих чисел + та масою(дійсне число). Точки записуються в форматі : (х1 , х2): m1 , + (х1 , х2): m2 , \ldots{} Створити файл, в якому будуть записані + відрізки з точок цього файлу, при цьому ці точки відсортовані за + важилем сили (m1*(х1 +х2)). +\item + У файлі записані дати , що трійкою цілих чисел у форматі: чч/мм/рр, + \ldots{} Створити файл, в якому будуть записані дати з цього файлу без + повторень, при цьому ці дати відсортовані за спадання дати (врахуйте, + що роки дат з 1951 по 2049). +\item + У файлі записані дати , що двома цілими числами та рядком (англійські + або числові назви місяця) у форматі: чч1 місяць1 рік1, чч2 місяць2 + рік2\ldots{}Вивести дати без повторень з цього файлу у форматі: + рік1/місяць1/число1, рік2/місяць1/число2,... (місяць заданий назвою) + при цьому ці дати відсортовані за зростанням дати +\item + Нехай значення функції f(n)- кількість літер у письмовому + представленні числа n (f(1)=4 („один``), f(3)=3(«три»), f(42)=8 + («сорок два», а(2001) =13 («дві тисячи один»))). Знайдіть всі числа до + 10000, для яких f(n) = n. (Вказівка: Використовуйте + відображення(словник) для зберігання кількості літер у представленні + цифри) +\item + Дана послідовність (вектор) з n чисел. Знайдіть кількість інверсій в + цій послідовності, тобто таких пар чисел в яких більше число + знаходиться лівіше за менше число (використайте тут стандартні + алгоритми STL). +\item + \begin{quote} + Напишіть функцію, як повертає а) суму найбільших k чисел даного + вектору, б) масив з k найменших чисел даного вектору, якщо k не + перевищує розмір масиву та а) нуль б) порожній масив в протилежному + випадку. + \end{quote} +\end{enumerate} + +\begin{quote} +1. Створіть генератор, який повертає поточне значення clock () (у +\textless{}ctime\textgreater{}). Створіть список +\textless{}clock\_t\textgreater{} і заповніть його своїм генератором за +допомогою create\_n (). Видаліть усі дублікати зі списку та роздрукуйте +його на cout за допомогою copy (). + +2. За допомогою transform () і toupper () (у +\textless{}cctype\textgreater{}) напишіть один виклик функції, який +перетворить рядок на всі великі літери. + +3. Створіть шаблон об'єкта функції Sum, який буде накопичувати всі +значення в діапазоні при використанні з for\_each (). + +4. Напишіть генератор анаграм, який приймає слово як аргумент командного +рядка і створює всі можливі перестановки літер. + +5. Напишіть генератор анаграм речень, який приймає речення як аргумент +командного рядка і створює всі можливі перестановки слів у реченні. (Це +залишає слова в спокої і просто рухає їх навколо). + +6. Створіть ієрархію класів з базовим класом B та похідним класом D. +Помістіть функцію віртуального члена void f () у B таким чином, щоб вона +надрукувала повідомлення, що вказує, що було викликано B sf (), і +перевизначити цю функцію для D щоб надрукувати інше повідомлення. +Створіть вектор \textless{}B *\textgreater{} і заповніть його об'єктами +B і D. Використовуйте for\_each () для виклику f () для кожного з +об'єктів у вашому векторі. + +7. Напишіть програму, яка знаходить усі спільні слова між двома вхідними +файлами, використовуючи set\_intersection (). Змініть його, щоб показати +слова, які не є спільними, за допомогою set\_symmetric\_difference (). + +12. Створіть програму, яка, отримуючи ціле число в командному рядку, +створює таблицю факторіалів з усіх факторіалів, включаючи число в +командному рядку. Для цього напишіть генератор для заповнення вектора +\textless{}int\textgreater{}, а потім використовуйте парциальну\_суму () +зі стандартним об'єктом функції. +\end{quote} + +Створіть шаблон класу Matrix, який створений з вектору \textless{}vector +\textless{}T\textgreater{}\textgreater{}. Надайте його дружньому методу +ostream \& operator \textless{}\textless{} (ostream \&, const Matrix \&) +для відображення матриці. Створіть наступні двійкові операції, +використовуючи об'єкти функції STL, де це можливо: оператор + (const +Matrix \&, const Matrix \&) для додавання матриці, оператор * (const +Matrix \&, const vector \textless{}int\textgreater{} \&) для множення +матриці на вектор та оператор * ( const Matrix \&, const Matrix \&) для +множення матриць. Перевірте шаблон класу Matrix, використовуючи int і +float. + +Використовуючи символи "\textasciitilde{}`! @ \# \$\% \^{} \& * () \_- + +=\} \{{[}{]} \textbar{} \textbackslash{} :; +"'\textless{}.\textgreater{},? /", згенеруйте кодову книгу, +використовуючи вхідний файл, вказаний у командному рядку як словник +слів. Не турбуйтеся про вилучення не алфавітних символів і не турбуйтеся +про регістр слів у файлі словника. Співставте кожну перестановку рядка +символів із таким словом, наприклад: + +"= ') /\% {[}\}{]} \textbar{} \{* @ ?!" `,;\textgreater{} \& \^{} - +\textasciitilde{} \_: \$ +. \# (\textless{}\textbackslash{}" apple ", + +\textbar{}{]} \textbackslash{} \textasciitilde{}\textgreater{} \#. +\% +(/ -\_ {[}` ':; =\} \{* "\$ \^{}! \&?), @ \textless{}"carrot ", + +@ = \textasciitilde{} {[}'{]}. \textbackslash{} / +\textless{}-`\textgreater{} \# *) \^{}\% +, "; \&?! \_ \{: \textbar{} +\$\} " Carrot'' тощо . + +Переконайтеся, що у вашій книзі кодів немає повторюваних кодів або слів. +Використовуйте lexicographic\_compare (), щоб виконати сортування кодів. +Використовуйте книгу кодів для кодування файлу словника. Розшифруйте +своє кодування файлу словника та переконайтеся, що ви повернули той +самий вміст. + +Створіть алгоритм стилю STL transform\_if (), слідуючи першій формі +transform (), яка виконує перетворення лише на об'єктах, які +задовольняють одинарний предикат. Об'єкти, які не задовольняють +предикату, опускаються з результату. Потрібно повернути новий кінцевий +ітератор. + +Створіть алгоритм стилю STL, який є перевантаженою версією for\_each (), +яка слідує за другою формою перетворення () і займає два діапазони +введення, щоб він міг передавати об'єкти другого діапазону введення a +двійковій функції, яку він застосовує до кожного об'єкта першого +діапазону. + +Армія хоче набрати людей зі свого виборчого списку служб. Вони вирішили +набрати тих, хто записався на службу в 1997 році, починаючи від +найстаршого і закінчуючи молодшим. Згенеруйте довільну кількість людей +(надайте їм такі дані, як вік та рік, зареєстровані) у вектор. Розділіть +вектор так, щоб ті, хто вступив у 1997 році, були упорядковані на +початку списку, починаючи від наймолодшого до найстаршого, а решту +частину списку залишали сортувати за віком. + +Створіть клас «Місто» з даними про населення, висоту та погоду. Зробіть +погоду переліченою за допомогою \{ДОЩИТЬ, СНІЖНО, ХМАРНО, ЯСНО\}. +Створіть клас, який генерує об'єкти Town. Створіть назви міст (незалежно +від того, мають вони сенс чи ні, це не має значення) або витягніть їх з +Інтернету. Переконайтеся, що назва всього міста має маленькі регістри, а +дублікатів назв немає. Для простоти радимо зводити назви міст одним +словом. Для населення, висот та погодних полів створіть генератор, який +випадковим чином генеруватиме погодні умови, популяції в межах +{[}100-1000000) та висоти між {[}0, 8000) футами. Заповніть вектор +об'єктами міста. Перепишіть вектор у новий файл під назвою Towns.txt. + +Відбувся бебі-бум, що призвело до збільшення населення на 10\% у кожному +місті. Оновіть дані про місто за допомогою transform (), перепишіть дані +назад у файл. + +28. Знайдіть міста з найбільшим і найменшим населенням. Для цієї вправи +застосуйте оператор \textless{}для вашого класу Town. Також спробуйте +реалізувати функцію, яка повертає true, якщо її перший параметр менше, +ніж другий. Використовуйте його як предикат для виклику +використовуваного вами алгоритму. + +Знайдіть усі міста на висоті 2500--3500 футів включно. За необхідності +реалізуйте оператори рівності для класу Town. + +Нам потрібно розмістити аеропорт на певній висоті, але розташування не є +проблемою. Впорядкуйте свій список міст так, щоб не було дублікатів +(дублікат означає, що жодні дві висоти не знаходяться в одному діапазоні +100 футів. До таких класів належать {[}100, 199), {[}200, 199) і т.д. +Відсортуйте цей список за зростанням принаймні двома різними способами, +використовуючи об'єкти функції в \textless{}functional\textgreater{}. +Зробіть те ж саме для порядку зменшення. За необхідності впроваджуйте +реляційні оператори для міста. + +Створіть довільну кількість випадкових чисел у масиві на основі стеку. +Використовуйте max\_element (), щоб знайти найбільше число в масиві. +Поміняйте його номером у кінці масиву. Знайдіть наступне найбільше число +та росташуйте його в масиві в позиції перед попереднім числом. +Продовжуйте це робити, доки всі елементи не будуть переміщені. Коли +алгоритм буде завершено, ви отримаєте відсортований масив. (Це +сортування виділенням) + +Напишіть програму, яка знімає телефонні номери з файлу (що також містить +імена та іншу відповідну інформацію) та змінює номери, що починаються з +222 на 863. Обов'язково збережіть старі номери. Формат файлу такий: + +222 8945 + +756 3920 + +222 8432 + +тощо + +Напишіть програму, яка за прізвищем знайде кожного з цим прізвищем із +відповідним номером телефону. Використовуйте алгоритми, які мають справу +з діапазонами (upper\_bound, lower\_bound, equal\_range тощо). Сортуйте +за прізвищем, що діє як первинний ключ, а за іменем, що діє як вторинний +ключ. Припустимо, що ви прочитаєте імена та номери з файлу, формат якого +буде таким. (Обов'язково впорядкуйте їх так, щоб прізвища були +впорядковані, а імена впорядковані в межах прізвищ.): + +Джон Доу 345 9483 + +Нік Бонем 349 2930 + +Джейн Доу 283 2819 + +Отримавши файл із даними, подібними до наведених нижче, витягніть із +нього всі державні абревіатури та помістіть їх в окремий файл. (Зверніть +увагу, що ви не можете залежати від номера рядка для типу даних. Дані +містяться на випадкових рядках.) + +Складіть клас Employee із двома членами даних: hours та hourlyPay. +Працівник також повинен мати функцію calcSalary(), яка повертає +заробітну плату за цього працівника. Генеруйте довільну погодинну оплату +праці та години для довільної кількості працівників. Зберігайте вектор +\textless{}Співробітник *\textgreater{}. Дізнайтеся, скільки грошей +компанія витратить за цей період оплати праці. + +Порівняйте роботу функцій sort(), partial\_sort() та nth\_element() один +проти одного і з'ясуйте, чи дійсно варто використовувати одне із слабких +сортувань, коли вони можуть спрацювати коректно. + +Міські об'єкти. Створіть назви міст (незалежно від того, мають вони сенс +чи ні, це не має значення) або витягніть їх з Інтернету. Переконайтеся, +що назва всього міста має маленькі регістри, а дублікатів назв немає. +Для простоти радимо зводити назви міст одним словом. Для населення, +висот та погодних полів створіть генератор, який випадковим чином +генеруватиме погодні умови, популяції в межах {[}100-1000000) та висоти +між {[}0, 8000) футами. Заповніть вектор об'єктами міста. Перепишіть +вектор у новий файл під назвою Towns.txt. + +\subsection{12. Випадкові +числа}\label{ux432ux438ux43fux430ux434ux43aux43eux432ux456-ux447ux438ux441ux43bux430} + +Випадкові числа + +Маємо натуральні а, с, m, s0 такі, що m --- найбільше з них. Визначимо +послідовність натуральних чисел s0, s1,\ldots{},sn наступним чином: sn +дорівнює \(s_{n} = a*s_{n - 1} + c(mod\ m)\), та розглянемо +послідовність + +\(r_{n} = \frac{s_{n} + 1}{m + 1}\). + +Послідовність r буде імітувати рівномірно розподілені в інтервалі (0, 1) +випадкові числа, якщо: + +а) \({m = 2}^{n}\), де k --- натуральне число; + +б) при діленні числа \(a\) на 8 --- остаток дорівнює 5. Крім того, +\(\sqrt{m} < a < m - \sqrt{m}\); + +в) Число с --- непарне, при цьому бажано щоб +\(\frac{s}{m} \approx 0.5 - \frac{\sqrt{3}}{6}\); + +г) Число s0 можна обрати довільно в діапазоні від 0 до m-1. + +Завдання: + +а) Створити функцію, що буде генерувати числа а, с, m, s0, що +задовольняють вказаним умовам + +б) створити на базі цієї послідовності генератор випадкових цілих чисел +та генератор випадкових дійсних чисел + +в) створити цей генератор таким чином, щоб він генерував майже завжди +різні числа при першому виклику (визначайте нове s0) та враховував +попередні виклики при нових викликах (використовуйте статичні глобальні +змінні та хеш часу) + +г) Отримайте цим датчиком 1000 чисел та оцінить рівномірність розподілу: +розбийте інтервал (0, 1) на N інтервалів рівної довжини та знайдіть +варіацію серед чисел, що туди потрапили. + +Описані методи повинні бути описаними в заголовочному файлі на Сі та як +методи класу на Сі++(клас відповідно містить приватні члени для а, с, m, +s0). В тестовий програмі перевірте зокрема коректність ГВЧ за критерієм +Хі-квадрат. + +Random-2 + +Маємо натуральні а, с, m, s0 такі, що m --- найбільше з них. Визначимо +послідовність натуральних чисел s0, s1, . . .sn наступним чином: sn +дорівнює \(s_{n} = a*s_{n - 1} + c(mod\ m)\), та розглянемо +послідовність + +\(r_{n} = \frac{s_{n} + 1}{m + 1}\) . + +Послідовність r\_i буде імітувати рівномірно розподілені в інтервалі (0, +1) випадкові числа, якщо: + +a) \({m = 2}^{n}\), де k --- натуральне число; + +b) c та m --- взаємно прості числа; + +c) (a-1) ділиться на всі прості числа p, що є дільниками m; + +d) b*(a-1) ділиться на 4, якщо m ділиться на 4. + +Завдання: + +а) Створити функцію, що буде генерувати числа а, с, m, s0, що +задовольняють вказаним умовам + +б) створити на базі цієї послідовності генератори випадкових цілих чисел +та генератор випадкових дійсних чисел + +в) створити цей генератор таким чином, щоб він генерував майже завжди +різні числа при першому виклику (визначайте нове s0) та враховував +попередні виклики при нових викликах (використайте статичний член +структури або класу та \emph{хеш часу}) + +г) на базі даного ГВЧ створить метод, що генерує n-вимірні випадкові +вектори дійсних чисел, кожні дві координати яких є некорельовані. + +Напишіть код, який перевіряє на достатньо великій вибірці, що вони +дійсно некорельовані. + +д) На базі методу Монте-Карло підрахуйте об``єм n-вимірної сфери. + +\begin{quote} +За допомогою ГВЧ отримати: + +ж) 10 натуральних чисел, що більше 20; + +з) n цілих чисел в діапазоні -150, 150; + +и) n не­відємних дійсних чисел, менших 3.14; + +й) 15 чисел, серед яких 7 двійок та 8 трійок; + +к) перестановку чисел 1, ..., 12, тобто послідовність чисел р1, ..., +р12, в яку входить кожне з чисел 1, ..., 12; + +л) 28 малих латинських літер; + +м) 15 великих латинських літер без повторів + +3) Використовуючи розподіли зі стандартної бібліотеки Сі++: + +а) Побудувати 100 перших членів випадкової послідовності з нулів і +одиниць, в яких нуль і одиниця рівноймовірні, тобто послідовності з +розподілом ( 0.5, 0.5) + +б) Побудувати 100 перших членів випадкової послідовності з цифр 1, 2, 3, +4, 5, 6, в який всі ці цифри рівноймовірні. + +в) Побудувати 100 перших членів випадкової послідовності з нулів и +одиниць, в який нуль зустрічається з ймовірністю 1/4, а одиниця з +імовірністю 3/4, + +г) Побудувати 100 перших членів випадкової послідовності слів «камінь», +«ножиці», «бумага», в який ці три слова равноімовірні. + +д) Побудувати 100 перших членів випадкової послідовності слів «камінь», +«ножиці», «бумага», в який слово «камінь» зустрічається з ймовірністю +1/3, слово «ножиці»--- з ймовірністю 1/2, слово «бумага»---с ймовірністю +1/6. + +4)Побудувати послідовність випадкових величин, що задовольняються +розподілу: + +а) Пуасона + +б) Гауса + +в) експоненційного + +г) Стьюдента + +д) Фішера + +Використовуйте srand для створення 100 чисел. (Розмір чисел не має +значення.) Знайдіть, які числа у вашому діапазоні є конгруентними модулю +23 (тобто вони мають однаковий залишок, коли їх ділити на 23). Виберіть +самостійно випадкове число вручну та визначте, чи перебуває воно у +вашому діапазоні, поділивши кожне число у списку на ваше число та +перевіривши, чи результат дорівнює 1, а не просто використовуючи find () +зі своїм значенням. 15. Заповніть вектор +\textless{}подвійний\textgreater{} цифрами, що представляють кути в +радіанах. Використовуючи функціональний склад об'єкта, візьміть синус +усіх елементів у вашому векторі (див. \textless{}cmath\textgreater{}). +16. Перевірте швидкість свого комп'ютера. Викличте srand (час (0)), а +потім створіть масив випадкових чисел. Знову викличить srand (time (0)) +і згенеруйте однакову кількість випадкових чисел у другому масиві. +Скористайтесь рівним (), щоб перевірити, чи однакові масиви. (Якщо ваш +комп'ютер досить швидкий, час (0) поверне одне і те ж значення в обох +випадках, коли його викликають.) Якщо масиви неоднакові, відсортуйте їх +та скористайтеся невідповідністю (), щоб побачити, де вони +відрізняються. Якщо вони однакові, збільште довжину масиву та повторіть +спробу. + +Олімпіадні задачи +\end{quote} + +\textbf{Задача по математиці.} + +Задачник містить N задач, пронумерованих від 1 до N. У вчительки є +магнітики з цифрами. На початку уроку вона прикріплює їх на дошку таким +чином, щоби утворилися номери K задач, які розбираються на уроці. Яка +кількість та яких саме магнітиків з цифрами потрібна для того, щоб +вчителька могла записати номери всіх K задач? + +\begin{quote} +\textbf{Лотерейні квітки} + +Дано: Масив - таблиця з 5000 лотерейних квитків:\\ +id білета, виграш квітка (від 0 до 100), а також масив - таблиця 20 +учасників лотереї:\\ +id учасника, кількість квитків, бажана сума виграшу з квитків. + +Сума виграшу квитків дорівнює сумі бажаної суми виграшу з білетів всіх +учасників\\ +Сума кількості всіх квитків дорівнює сумі кількості всіх квитків всіх +користувачів Потрібно кожному квітку співставити учасника так, щоби +виконувались умови:\\ +- кожен учасник отримав вказану кількість квитків\\ +- сума виграшу з усіх квитків кожного учасника була максимально близька +до + +бажаної суми виграшів (задане число). + +\textbf{Розшифровка чисел} + +Є база даних цілих чисел: + +42498910\\ +40522543\\ +38356813\\ +39343454\\ +40724853\\ +41975176\\ +43487650\\ +46448082\\ +47105757\\ +48291314\\ +... + +В них зашифровано RGB представлення кольору + +Дано частину співставлення: + +33591293 ff9515\\ +33591785 ec9615\\ +37699777 c9453b\\ +37707949 b2633e\\ +49345525 f5f4f1\\ +49081842 f3eeed + +Знайти та реалізувати алгоритм шифрування/розшифрування та отримати HEX +або RGB чисел. + +\textbf{Число Карпекара} + +Розглянемо натуральне число, що більше 1 та менше 9999, в десятковому +запису якого повинно бути принаймні дві різні цифри ( Наприклад, 3993 - +ок, а 3333 ні). Якщо ціле число менше 1000 заповніть їх нулями так, щоб +вони мали 4 цифри, наприклад, ціле число 10 буде 0010. + +Для цього числа (наприклад, 9837) проведіть наступні операції: + +1) відсортуйте цифри за зростанням, тобто отримайте 3789; + +2) відсортуйте цифри за спаданням, тобто отримайте 9873; + +3) відніміть ці два числа, тобто 9873 - 3789 = 6084. + +4) якщо це число не дорівнює попередньому числу, повторіть процедуру. + +Перевірьте, що для кожного числа, яке задовольняє потрібним +властивостям, ця процедура буде збігатися до єдиного числа (сталої +Карпекара) та виведіть його, а також число яке збігається до нього за +найбільшу кількість ітерацій (якщо їх декілька - виведіть найменше з +них). + +\textbf{Похідна багаточлена} + +Багаточлен з цілими коефецієнтами задається в текстовому рядку, де вони +без пробілу записані за допомогою цифр та знаків +/-(перед числами), +*(перед змінною) та \^{}(перед ступенем), а також ідентифікатором +змінної (х). Багаточлен може бути поданий на вхід як багаточлен з +неприведеними та невідсортованими доданками. + +Знайти та вивести похідну многочлена. Багаточлен може бути великий, але +тільки з невід'ємними цілими ступенями і цілими коефіцієнтами. Виведення +повинно бути без пробілів і в порядку спадання ступенів. + +Приклади:1) x\^{}2+x - результат: 2*x+1 + +2) 2*x\^{}100+100*x\^{}2 - результат: 200*x\^{}99+200*x + +3) -x\^{}2-x\^{}3 - результат: -3*x\^{}2-2*x + +4) x+x+x+x+x+x+x+x+x+x - результат: 10 + +5) x\^{}10000+x+1 - результат: 10000*x\^{}9999+1 + +Розв'яжить цю задачу якщо замість х може бути будь-який ідентифікатор. +\end{quote} + +\end{document} From afe972d9a77864227b05e157bec43f9ffafd8aed Mon Sep 17 00:00:00 2001 From: mecchmatProjects <33247296+mecchmatProjects@users.noreply.github.com> Date: Fri, 26 Feb 2021 16:10:18 +0200 Subject: [PATCH 04/40] add tasks --- ...21\207\320\275\320\270\320\2722020win.docx" | Bin 0 -> 229940 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\320\227\320\260\320\264\320\260\321\207\320\275\320\270\320\2722020win.docx" diff --git "a/\320\227\320\260\320\264\320\260\321\207\320\275\320\270\320\2722020win.docx" "b/\320\227\320\260\320\264\320\260\321\207\320\275\320\270\320\2722020win.docx" new file mode 100644 index 0000000000000000000000000000000000000000..0e82f315aee240a2a94a8569f66e7ba4fd771ec0 GIT binary patch literal 229940 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Ⓢ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

k4(lD-)j>!ns3F&2<@vMC4D%=V#r8 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 literal 0 HcmV?d00001 From 43c0d11b1f33cada8b79937e93ecc880a795803a Mon Sep 17 00:00:00 2001 From: mecchmatProjects <33247296+mecchmatProjects@users.noreply.github.com> Date: Sat, 6 Mar 2021 20:12:56 +0200 Subject: [PATCH 05/40] update tasks --- ...1\207\320\275\320\270\320\2722020win.docx" | Bin 229940 -> 231797 bytes ...\264\320\270\321\207\320\272\320\260.docx" | Bin 109804 -> 148402 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git "a/\320\227\320\260\320\264\320\260\321\207\320\275\320\270\320\2722020win.docx" "b/\320\227\320\260\320\264\320\260\321\207\320\275\320\270\320\2722020win.docx" index 0e82f315aee240a2a94a8569f66e7ba4fd771ec0..c98f7d24e167e236427b0c1a620ede7001a5b8c6 100644 GIT binary patch delta 189889 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 <6TIP*fGz{h-guM|zi*w-9af(RGyoxIW7p<`5an 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 z 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 diff --git "a/\320\234\320\265\321\202\320\276\320\264\320\270\321\207\320\272\320\260.docx" "b/\320\234\320\265\321\202\320\276\320\264\320\270\321\207\320\272\320\260.docx" index 6b4810a7872d583a0010162832272a62e24d8314..908bc2c3535bcf8c41107e4c00cb2e065b6fd8f9 100644 GIT binary patch delta 133038 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 Td08_}Ke~odk*&fGsGR`-86fKk delta 94059 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

  • >DC;+px(eZ;W210Ukkse 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 Date: Sat, 6 Mar 2021 20:53:09 +0200 Subject: [PATCH 06/40] latex method --- method.tex | 4616 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 4616 insertions(+) create mode 100644 method.tex diff --git a/method.tex b/method.tex new file mode 100644 index 0000000..4923357 --- /dev/null +++ b/method.tex @@ -0,0 +1,4616 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + +\begin{document} + +Методичні рекомендації з курсу «Мова програмування С++» + +Вступ + +1. Лінійні програми на Сі. Введення/виведення. Дійсний тип даних. + +2. Використання математичної бібліотеки С. Створення власних функцій + +3. Цілі типи Сі. Умовні конструкції. + +4. Цикли. + +5. Цикли. Рекурентні співвідношення. Рекурсія + +6. Бітові операції + +7. Статичні масиви. Лінійні масиви та багатовимірні масиви + +8. Динамічні масиви. Робота з вказівниками + +9. Робота з рядком, що закінчується нулем на С. + +10. Структури. Створення власного типу + +11. Робота з бінарним файлами на Сі + +12. Введення/виведення на С++. Робота з текстовими файлами + +13. Робота з класом рядок на С++. + +14. Створення власних класів. Інкапсуляція. + +15. Робота з класами. Наслідування та поліморфізм. + +16. Перетворення типів та робота з виключеннями. + +17. Створення шаблонів функцій та шаблонів класів + +18. Стандартна бібліотека С++. Послідовні контейнери. + +19. Стандартна бібліотека С++. Асоціативні контейнери. + +20. Стандартна бібліотека С++. Алгоритми та функтори. + +ВСТУП + +Мета цього посібника, надати студенту завдання для того, щоб практично +оволодіти потрібними навичками програмування на мовах С та С++ в рамках +дисципліни «Мова програмування С++». Теми обиралися автором таким чином, +щоб найбільш швидким темпом здобути навичкі для практичного +програмування за 20 занять, тому деякі теми та розділи програмування на +С та С++, які автор вважає занадто складним або не обовязковими з точки +зору практики програмування, не входять до цього задачника, а винесені +на самостійну роботу або в якості завдань на курсові проекти. + +Завдання посібника розділені на 20 лабораторних робіт, кожна з яких +присвячена окремій темі, що вивчається в дисципліні. Завдання та теми +підбиралися таким чином, щоб вивчення синтаксису мови виходило +поступовим тому послідовне виконання лабораторних робіт є найкращим для +засвоєння та набуття відповідних навичок. Тому наполегливо рекомендуємо +дотримуватися послідовного виконання лабораторних робіт. + +Матеріал кожної лабораторної роботи посібника складається з п'яти +блоків: контрольних запитань, завдань для аудиторної роботи та трьох +блоків завдань для самостійної роботи. Під час підготовки до практичного +заняття, студент повинен опрацювати блок контрольних запитань та знати +вичерпні відповіді на них. Блок завдань для аудиторної містять перелік +типових задач відповідної теми. Ці завдання студент має виконати +протягом практичного заняття самостійно або під керівництвом викладача. +Завдання для самостійної роботи студент виконує самостійно та звітує про +їхнє виконання викладачу. Як було зазначено вище, завдання для +самостійної роботи складається з трьох блоків, перший з яких є +обов'язковим для виконання. + +Другий блок завдань є ідентичним по складності основному блоку завдань +для самостійної роботи та призначений для кращого засвоєння матеріалу. + +Третій блок завдань складається з задач підвищеної складності та вимагає +від студента не лише досконалого опанування методів поточної теми, а й +матеріалу, що виходить за межі нормативного курсу. + +1. Лінійні програми на Сі. Введення/виведення. Дійсний тип даних. + +Питання по темі 1: + +1) Як запустити програму на Сі через консоль? На Сі++? Як створити +проект у вашому улюбленому середовищі? + +2) Як ініціалізувати дійсне та подвійне дійсні числа в Сі без +попереджень компілятора? Як ввести дійсне число на Сі? Як ввести його в +експоненційному вигляді? Які розміри дійсних чисел в байтах на Сі/Сі++ +бувають? + +3) Як вивести дійсне число на Сі? Як вивести його в десятковому вигляді? +З заданою точністю? + +Аудиторні завдання: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Обчисліть наступні математичні вирази та виведіть результати: +\end{enumerate} + +2+31; 45*54-11; 15/4; 15.0/4; 67\%5; (2*45.1 +3.2)/2; + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Ініціалізуйте наступні числа як дійсні, подвійні дійсні та довгі + дійсні:\(10^{- 4}\), 2.33E5, \(\pi\), \(e\), \(\sqrt{5}\), + \(\ln(100)\) +\item + Вивести на екран текст: +\end{enumerate} + +а) б) + +a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a + +a a \textbar{} a \textbar{} + +a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a + +де a -- введена з клавіатури цифра. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Обчислити силу притягання \(F\)(в науковому форматі) між двома тілами, + що мають маси \emph{m\textsubscript{1},m\textsubscript{2}} \emph{,} на + відстані \emph{r}. \emph{\emph{Вказівка}}. Шукана силa визначається за + формулою + \emph{F=γ*m\textsubscript{1}*m\textsubscript{2}/r\textsuperscript{2},} + де \emph{γ = 6.673*10\textsuperscript{-11} + Н*м\textsuperscript{2}/кг\textsuperscript{2}. Всі потрібні змінні + присвоюються всередині програми.} Результат вивести в окремому рядку + вигляду «F=*** », де замість зірок представлення в науковому + (експоненційному) вигляді. +\item + Дано дійсне число \emph{x}. Користуючись лише операцією множення, + отримати: +\end{enumerate} + +а) \emph{x\textsuperscript{4}} за дві операції; б) +\emph{x\textsuperscript{6}} за три операції; + +в) \emph{x\textsuperscript{9}} за чотири операції; г) +\emph{x\textsuperscript{15}} за п'ять операцій; + +ґ) \emph{x\textsuperscript{28}} за шість операцій; д) +\emph{x\textsuperscript{64}} за шість операцій. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Ввести дійсне число градусів Цельсія C (на екрані повинна бути + підказка, що ввести) та обчислити й вивести число F в дійсному форматі + -- та сама температура в градусах Фаренгейта за формулою + \(F = \frac{9C}{5} + 32\). Результат вивести в окремому рядку вигляду + «F=*** », де замість зірок представлення числа в найкоротшому вигляді + з можливих. +\item + Ввести дійсне число x та підрахуйте без та за допомогою математичних + функцій Сі її цілу та дробову частину, найменше ціле число, що більше + x та найбільше ціле, що менше x, а також його округлене значення. + Перевірте результат роботи для від'ємного числа. +\item + Ввести в двох різних рядках послідовно два дійсних числа та обчислити + значення їх різниці та добутку. Результат вивести в десятковому + представленні (з фіксованою крапкою). +\item + Ввести два дійсних числа записаних через пробіли в одному рядку та + обчислити значення їх середнього арифметичного та середнього + гармонічного. Результат вивести в науковому та десятковому + представленні. +\end{enumerate} + +Завдання для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Вивести на екран таблицю +\end{enumerate} + +x \textbar{} 1 \textbar{} 2 \textbar{} 3 \textbar{} 4 \textbar{} 5 + +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/- + +у \textbar{} 3 \textbar{} 1 \textbar{} 5 \textbar{} 4 \textbar{} 2 + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Зобразити на екрані декартову систему координат у вигляді + + \begin{enumerate} + \def\labelenumii{\roman{enumii}.} + \item + \^{} y + \item + \textbar{} x + \end{enumerate} + + \begin{enumerate} + \def\labelenumii{\alph{enumii}.} + \item + -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\textgreater{} + + \begin{enumerate} + \def\labelenumiii{\roman{enumiii}.} + \item + \textbar{} 1 + \item + \textbar{} + \end{enumerate} + \end{enumerate} +\item + Вивести на екран рисунки: +\end{enumerate} + +а) б) в) + +* * * * * * * * * * * * * + +* * * * * * * * * + +* * * * * * * * * Hello * + +* * * * * * * * * + +* * * * * * * * * * * * * + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Наближено визначити період обертання Землі навколо Сонця, + використовуючи ланцюговий дріб +\end{enumerate} + +\[T = \mathrm{365} + \frac{1}{4 + \frac{1}{7 + \frac{1}{1 + \frac{1}{3}}}}\] + +Результат вивести в форматі плаваючої крапки. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Обчислити значення функції десяткового логарифму для даного числа -- + вивести результат з точністю до 3 знаків. +\item + Тіло починає рухатися без початкової швидкості з прискоренням + \emph{a}. Обчислити: +\end{enumerate} + +а) відстань, яку воно пройде за час \emph{t} від початку руху; + +б) час, за який тіло досягне швидкості \emph{v}. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Обчислити кінетичну енергію тіла масою \emph{m}, що рухається зі + швидкістю \emph{v} відносно поверхні Землі. +\item + Вивести на екран таблицю +\end{enumerate} + +x \textbar{} 1 \textbar{} 2 \textbar{} 3 \textbar{} 4 \textbar{} 5 + +-\/-\/- +-\/-\/-+-\/-\/-+-\/-\/-+-\/-\/-+-\/-\/- + +F(x)\textbar{} y \textbar{} y \textbar{} y \textbar{} y \textbar{} y + +де замість символу y - значення у форматі з плаваючої крапкою з точністю +до двох знаків після крапки або ціле, вирівняне по центру функцій: + +а) F(x) = exp(-x*x); б) F(x) -- квадратний корінь з x + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Ввести дійсне число від 0 до 10000 та вивести його 8 ступінь з + точністю до 20 знаків до десяткової коми та 4 значками після + десяткової коми. +\end{enumerate} + +Додаткові задачі: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Три дійсні числа вводяться як рядок вигляду: +\end{enumerate} + +А=ххх.ххх, B=xxExxx C=xxx.xxxx (тут ``A='',''B='', ``C='' символи, що +повинні бути присутніми та ігноруються при введенні). Обчисліть їх +середнє арифметичне та середнє гармонічне та виведіть у науковому та +форматі з фіксованою крапкою. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Вивести на екран текст: +\end{enumerate} + +а) б) + +a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a + +a a а \textbar{} a \textbar{} + +a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a + +де a -- введене з клавіатури дійсне число менше 100 (прослідкуйте, щоб +воно а) мало не більше 5 значущих цифр, б) мало рівно 5 значущих цифр). + +2. Використання математичної бібліотеки С. Створення власних функцій + +Питання по темі 2: + +\begin{itemize} +\item + Як підключити математичні функції та скомпілювати програму, що + використовує sin та arctan? +\item + Як ввести два дійсних числа через пробіли в одному рядку? А якщо + роздільник --- 2 пробіли? А якщо кома? +\end{itemize} + +\begin{itemize} +\item + Як ввести два дійсних числа в різних рядках? +\item + Як узнати скільки максимальна кількість значущих цифр в даному + дійсному типі? Максимальну експоненту та мантису? +\item + Як записати власну функцію на Сі? Як запустити її зі сталими + аргументами та як з аргументами, що є змінними в програмі? +\end{itemize} + +Аудиторні завдання: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести дійсне число х та обчислити значення функції тригонометричного + косинуса для нього. +\item + Обчислити гіпотенузу \emph{c} прямокутного трикутника за катетами + \emph{a} та \emph{b}. +\item + Обчислити площу трикутника \emph{S} за трьома сторонами \emph{a}, + \emph{b}, \emph{c}. +\item + Обчислити відстань від точки \((x_{0},y_{0})\)до: +\end{enumerate} + +а) заданої точки \((x,y);\) + +б) заданої прямої \(\mathrm{\text{ax}} + \mathrm{\text{by}} + c = 0\); + +в) точки перетину прямих \(x + \mathrm{\text{by}} + c = 0\) і +\(\mathrm{\text{ax}} + y + c = 0,\ \)де +\(\mathrm{\text{ab}} \neq 1\mathrm{.}\) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Напишіть функцію, яка за найменшу кількість арифметичних операцій, + обчислює значення многочлена для введеного з клавіатури значення + \emph{x}: +\end{enumerate} + +а) \(y = x^{4} + 2x^{2} + 1;\) б)\(y = x^{4} + x^{3} + x^{2} + x + 1;\) + +в) +\(y = x^{5} + 5x^{4} + \mathrm{10}x^{3} + \mathrm{10}x^{2} + 5x + 1;\) +г) \(y = x^{9} + x^{3} + 1;\) + +ґ) \(y = \mathrm{16}x^{4} + 8x^{3} + 4x^{2} + 2x + 1;\) д) +\(y = x^{5} + x^{3} + x\mathrm{.}\) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Напишіть функцію Rosenbrock2d(x,y) = + \(100(x^{2} - y)^{2} + (x - 1)^{2}\)та перевірте її результат на + довільних трьох парах дійсних чисел. +\item + Трикутник вводиться координатами своїх вершин, які вводяться так: в + першому рядку через пробіл два дійсних числа --- координати точки А, + пропускається рядок, в третьому рядку через пробіл два дійсних числа + --- координати Б, пропускається рядок, через пробіл --- координати + точки С. Підрахувати площу трикутника. (Вказівка: напишіть функції + підрахунку довжини відрізка та функції обчислення площі трикутника за + довжинами сторін) +\end{enumerate} + +Завдання для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Обчислити площу трикутника \emph{S} за трьома сторонами \emph{a}, + \emph{b}, \emph{c}. +\item + Обчислити площу еліпса за координатами його радіусів. +\item + В трикутнику відомо довжини всіх сторін. Обчислити довжини його: +\item + а) медіан, +\item + б) бісектрис +\item + в) висот. +\item + Трикутник заданий величинами своїх кутів та радіусом вписаного кола. + Обчисліть його площу. +\item + Трикутник заданий довжиною своїх сторін. Знайти та вивести величину + кутів трикутника у радіанах та градусах. +\item + Знайти об'єм циліндра, якщо відомо його радіус основи та висоту. +\item + Знайти об'єм конуса, якщо відомо його радіус основи та висоту. +\item + Знайти об'єм тора з внутрішнім радіусом \emph{r} і зовнішнім радіусом + \emph{R.} +\item + Знайти корені квадратного рівняння з коефіцієнтами a,b,c, якщо відомо, + що обидва корені в ньому існують. Перевірте ваш розв'язок на + коефіцієнтах рівняння a=3,b=100,c=2. +\item + Скласти функцію для обчислення значення многочлена від двох змінних + для введеної з клавіатури пари чисел \((x,y)\): +\item + а) \(f(x,y) = x^{3} + 3x^{2}y + 3\mathrm{\text{xy}}^{2} + y^{3};\) +\item + б) \(f(x,y) = x^{2}y^{2} + x^{3}y^{3} + x^{4}y^{4};\) +\item + в) + \(f(x,y) = x + y + x^{2} + y^{2} + x^{3} + y^{3} + x^{4} + y^{4}\mathrm{.}\) +\item + Напишіть власні функції, що обчислюють наступні вирази та відповідні + власні функції, що будуть рахувати похідні даних функцій(Приклад, + функція \(f(x) = identity(x) = x\)\emph{,} її похідна + \(g(x) = \text{identity}_{\text{derivative}}(x) = 1\)) : +\end{enumerate} + +\emph{а)} \(f(x) = th(x) = \frac{(e^{x} - e^{- x})}{(e^{x} + e^{- x})}\) + +б) \(f(x) = Bent(x) = \frac{\sqrt{x^{2} + 1} - 1}{2} + x\) + +в) \(f(x) = Softsign(x) = \frac{x}{1 + |x|}\) + +г) \(f(x) = arctg(x) = tg^{- 1}(x)\) + +д)\(f(x) = gauss(x) = e^{- x^{2}}\) + +е) \(f(x) = SoftPlus(x) = \ln(1 + e^{x})\) + +ж) \(f(x) = sigmoid(x) = {(1 + e^{- x})}^{- 1}\) + +з) \(f(x) = invsqrt(x,\alpha) = \frac{x}{\sqrt{1 + \alpha x^{2}}}\) + +і)\(f(x) = sigmweight(x) = x*{(1 + e^{- x})}^{- 1}\) + +3. Цілі типи Сі. Умовні конструкції. + +Питання по темі 3: + +1) Які типи цілих чисел використовуються в Сі/С++? + +2) Які варіанти використання булевого типу є в Сі? + +3) Як перевести число із знакового до беззнакового типу? Як навпаки? + +4) Як ввести найдовше можливе ціле число? Як узнати його розмір в +байтах? + +5) Як виконати цілочисельне ділення в Сі? Як поділити не цілочисельно +два цілих числа? + +6) Як коректно та без поперджень компілятора ініціалізувати довге +натуральне число? Натуральне коротке? Ціле довге? + +7) Як коректно та без попереджень ввести та вивести натуральне число? +Натуральне коротке? Ціле довге? + +8) Як записати умовне розгалудження в Сі/Сі++? + +9) Які типи умовних виразів на Сі/Сі++? Напишіть два варіанти з ними для +пошуку мінимума двох чисел. Напишіть за допомогою виразу альтернативи +функцію, що повертає парність цілого числа. + +Завдання для аудиторної роботи + +1)Дано натуральне тризначне число. Знайти: + +а) кількість одиниць, десятків і сотень цього числа; + +б) суму цифр цього числа; + +в) число, утворене при читанні заданого числа справа наліво. + +2)Ввести натуральне тризначне число. Якщо в ньому всі 3 цифри різні, то +вивести всі числа, які утворюються при перестановці цифр заданого числа. + +3) Введіть три цілих числа, записаних через кому в одному рядку та +підрахуйте їх добуток якщо всі ці числа гарантовано по модулю менші а) +\(2^{10}\)б) \(2^{21}\) + +4) Напишіть програму, що з'ясовує скільки байтів на цілий та довгий +цілий тип виділяє компілятор, а також чи підтримує він довгий тип та +скільки на нього виділяється байтів. + +5) Напишіть функцію, що гарантовано приймає у якості аргументів 8-бітні +натуральні числа та обчислює їх добуток як гарантовано 16-бітне +натуральне число. + +6) Визначити більше та менше з двох чисел, введених з клавіатури. + +Дано три дійсних числа. Скласти програму для знаходження числа: + +a) найбільшого за модулем; + +б) найменшого за модулем. + +7) Визначити, скільки розв'язків має рівняння та розв'язати його: + +а) \(\mathrm{\text{ax}}^{2} + \mathrm{\text{bx}} + c = 0;\) б) +\(\mathrm{\text{ax}}^{4} + \mathrm{\text{bx}}^{2} + c = 0\mathrm{.}\) + +Завдання для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{7} +\item + Введіть два натуральних 32-бітних числа та виведіть їх суму як + 32-бітне число, якщо немає переповнення типу. В противному випадку + виведіть про це повідомлення. Аналогічно підрахуйте добуток двох цілих + 32-бітних чисел. +\item + Дано три дійсних числа \emph{x, y} і \emph{z}. Скласти програму для + обчислення: +\item + а) + \(\mathrm{\max}(x + y + z,\mathrm{\text{xy}} - \mathrm{\text{xz}} + \mathrm{\text{yz}},\mathrm{\text{xyz}});\) + б) + \(\mathrm{\max}(\mathrm{\text{xy}},\mathrm{\text{xz}},\mathrm{\text{yz}})\mathrm{.}\) +\item + Дано три дійсних числа \emph{x, y} і \emph{z}. Визначити кількість: +\end{enumerate} + +а) різних серед них; б) однакових серед них; + +в) чисел, що є більшими за їхнє середнє арифметичне значення; + +г) чисел, що є більшими за введене з клавіатури число \(a\). + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{7} +\item + Обчислити значення функцій: +\end{enumerate} + +а) \(f(x) = |x|;\) б) \(f(x) = ||x| - 1| - 1;\) + +в) \(f(x) = sign(x)\) г) \(f(x) = \mathrm{\sin}|x|;\) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{7} +\item + Перевірити, чи існує трикутник із заданими сторонами \emph{a,b,c}. + Якщо так, то визначити, який він: (гострокутний, прямокутний, + тупокутний). +\item + Визначити, скільки розв'язків має рівняння та розв'язати його: +\end{enumerate} + +а) \(\mathrm{\text{ax}}^{2} + \mathrm{\text{bx}} + c = 0;\) б) +\(\mathrm{\text{ax}}^{4} + \mathrm{\text{bx}}^{2} + c = 0\mathrm{.}\) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{7} +\item + Визначити, скільки розв'язків має система рівнянь і розв'язати її: +\end{enumerate} + +а) \(\left\{ \begin{matrix} +a_{1}x + b_{1}y + c_{1} = 0 \\ +a_{2}x + b_{2}y + c_{2} = 0; \\ +\end{matrix} \right.\ \) б) \(\left\{ \begin{matrix} +\left| x + y \right| = 1 \\ +a_{2}x + b_{2}y + c_{2} = 0 \\ +\end{matrix} \right.\ \) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{7} +\item + Знайти число точок пеpетину кола \(x^{2} + y^{2} = r^{2}\) з відpізком + \(x = a,\ b \leq y \leq b + c^{2}\) . +\item + Скласти програму, яка по колу + \({(x - v)}^{2} + ({y - u)}^{2} = r^{2}\) та пpямій + \(ax + by + c = 0\) встановлює, який випадок має місце: +\end{enumerate} + +а) дві точки пеpетину; + +б) одна точка дотику; + +в) жодної спільної точки. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{7} +\item + З'ясувати, чи пеpетинаються два кола на площині. +\item + Задано два квадрати, сторони яких паралельні координатним осям. + З'ясувати, чи перетинаються вони. Якщо так, то знайти координати + лівого нижнього та правого верхнього кутів прямокутника, що є їхнім + перетином. +\item + Дано два прямокутники, сторони яких паралельні координатним осям. + Відомо координати лівого нижнього та правого верхнього кутів кожного з + прямокутників. Знайти координати лівого нижнього та правого верхнього + кутів мінімального прямокутника, що містить задані прямокутники. +\item + Записати функції, що істинні тоді й тільки тоді, коли: +\end{enumerate} + +а) натуральне число n -- парне; + +б) остання цифра числа n -- 0; + +в) ціле число n кратне натуральному числу m; + +г) натуральні числа n і k одночасно кратні натуральному числу m + +ґ) сума першої і другої цифри двозначного натурального числа - двозначне +число; + +д) число x більше за число y не менше, ніж на 6; + +е) принаймні одне з чисел x, y або z більше за 100; + +є) тільки одне з чисел x, y або z менше за 1000. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{7} +\item + Створити функцію, яка перевіряє, чи належить початок координат + трикутнику, що заданий координатами своїх вершин. +\item + Точка простору задана декартовими координатами (x, y, z). Перевірити, + чи належить вона кулі з радіусом R i центром у початку координат. +\item + Точка простору задана декартовими координатами (x, y, z). Перевірити, + чи належить вона циліндру, вісь якого збігається з віссю O. Висота + дорівнює h, а нижня основа лежить у площині Oxy та має радіус r +\item + Реалізуйте функції та напишіть відповідну до кожної з них функцію, що + буде рахувати їх похідні (за нескінченість прийміть число MAXDOUBLE): +\end{enumerate} + +а) onestep(x) = \(\left\{ \begin{matrix} +1,x \geq 0 \\ +0,x < 0 \\ +\end{matrix} \right.\ \) + +б)ReLu(x) =\(max(0,x)\) + +в)leakyReLu(x,a)= \(\left\{ \begin{matrix} +ax,\ x < 0 \\ +0,\ x \geq 0 \\ +\end{matrix} \right.\ \) + +г) \includegraphics{media/image1.png}eLu(a,x) =\(\left\{ \begin{matrix} +a(e^{x} - 1),x < 0 \\ +0,\ x \geq 0 \\ +\end{matrix} \right.\ \) + +д) sReLu(tl,tr,al,ar,x)=\(\left\{ \begin{matrix} +tl + al\left( x - tl \right),x \leq tl \\ +0,tl < x < tr \\ +tr + ar\left( x - tr \right),x \geq tr \\ +\end{matrix} \right.\ \) + +е) isReLu(a,x)= \(\left\{ \begin{matrix} +\frac{x}{\sqrt{1 + ax^{2}}},x < 0 \\ +x,\ x \geq 0 \\ +\end{matrix} \right.\ \) + +ж) SoftExponential(a,x) = \(\left\{ \begin{matrix} + - \frac{ln(1 - a(x + a)}{a},a < 0 \\ +x,a = 0 \\ +\frac{e^{\text{ax}} - 1}{a} + a,a > 0 \\ +\end{matrix} \right.\ \) + +з) sinc(x)= \(\left\{ \begin{matrix} +1,\ x = 0 \\ +\frac{\sin x}{x},x \neq 0 \\ +\end{matrix} \right.\ \) + +4. Цикли. + +\begin{itemize} +\item + Які типи циклів на Сі/Сі++? Напишіть цикл для введення n цілих чисел + за допомогою трьох різних типів циклів. +\item + Напишіть цикл для введення дійсних чисел доки не введемо 0. Обчисліть + максимум з цих чисел. +\item + Які інструкції та команди дозволяють закінчити (перервати цикл)? +\item + Як можна уникнути виконання однієї (чи декількох) ітерацій циклу? +\item + Як обчислити факторіал за допомогою арифметичного циклу на Сі? +\end{itemize} + +Аудиторні задачі + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти функцію обчислення за даним дійсним x та натуральним n число + \(y = \sin(\sin(\ldots\sin(x)\ldots))\) \((\) + \(\mathrm{\ }n\mathrm{\ \ raziv}).\) +\item + Вивести на екран такий рядок: +\end{enumerate} + +n! = 1*2*3*4*5*...*n, + +де n -- введене з клавіатури натуральне число, використовуючи + +а) цикл по діапазону із зростанням; + +б) цикл по діапазону зі спаданням. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти функції для обчислення значень многочленів і виконати їх при + заданих значеннях аргументів: +\end{enumerate} + +а) +\(y = x^{n} + x^{n - 1} + \ldots + x^{2} + x + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}n = 3,x = 2;\) + +б) +\(y = x^{2^{n}}y^{n} + x^{2^{n - 1}}y^{n - 1} + \ldots + x^{2}y + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ }}n = 4,x = 1,y = 2;\) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано натуральне число \(\text{n.}\)Написати програми обчислення + значень виразів при заданому значенні \(x\): +\end{enumerate} + +\[x + (2x)^{2} + \ldots + ((n - 1)x)^{n - 1} + (nx)^{n};\] + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти функцію обчислення подвійного факторіала натурального числа + \(n\mathrm{\text{\ \ }}y = n!!.\) +\end{enumerate} + +\emph{\emph{Вказівка}}. За означенням + +\[n!! = \left\{ \begin{matrix} +1 \cdot 3 \cdot 5 \cdot \ldots \cdot n,\mathrm{\ \ iakshcho\ }n - \mathrm{neparne,} \\ +2 \cdot 4 \cdot 6 \cdot \ldots \cdot n,\mathrm{\ \ iakshcho\ }n - \mathrm{\ \ parne.} \\ +\end{matrix} \right.\ \] + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програму обчислення +\end{enumerate} + +а) \(\sqrt{2 + \sqrt{2 + \ldots + \sqrt{2}}}\) (\emph{п} коренів), + +б) \(\sqrt{3 + \sqrt{6 + \ldots + \sqrt{3(n - 1) + \sqrt{3n}}}}.\) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми обчислення значень многочлену для + \(\mathrm{diisnogo}\) x, що по модулю менше за одиницю та + \(\mathrm{\ }n \geq 0:\) +\end{enumerate} + +\(y = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \frac{x^{3}}{3!} + \ldots + \frac{x^{n}}{n!}.\mathrm{\ }\) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Для довільного цілого числа \(m \geq 1\)знайти найбільше ціле \(k\), + при якому \(4^{k} \leq m.\) +\item + Для заданого натурального числа \(n\)одержати найменше число вигляду + \(2^{r}\), яке перевищує \(n\)\emph{.} +\item + Знайдіть машинний нуль для вашого компілятора, тобто таке дійсне число + \(a > 0,\) що \(1 + a = 1\ \)буде істиною. +\end{enumerate} + +\emph{Вказівка:} в циклі ділить значення \(a\)на 2 доки не виконується +вказана вище рівність. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести послідовність наступним чином: користувачу виводиться напис + ``a{[}**{]}= '', де замість ** стоїть номер числа, що вводиться. Тобто + там виводяться написи ``a{[}0{]}= '', і після знаку рівності + користувач вводить число, ``a{[}1{]}= '', і після знаку рівності + користувач вводить число і так далі доки користувач не введе число 0. + Після цього потрібно вивести суму введених чисел (масив чисел заводити + необов'язково). +\item + Введіть послідовність цілих ненульових чисел (тобто введення + закінчується коли ми вводимо 0) та виведіть середнє арифметичне + введених чисел та середнє геометричне. +\end{enumerate} + +Для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти функції для обчислення значень многочленів і виконати їх при + заданих значеннях аргументів: +\end{enumerate} + +а) \(y = x^{2^{n}} + x^{2^{n - 1}} + \ldots + x^{4} + x^{2} + 1;\) + +б) \(y = x^{3^{n}} + x^{3^{n - 1}} + \ldots + x^{9} + x^{3} + 1;\) + +в) \(y = x^{1^{2}} + x^{2^{2}} + \ldots + x^{n^{2}}.\) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано натуральне число \(\text{n.\ }\)Написати програми обчислення + значень виразів при заданому значенні \(x\): +\end{enumerate} + +\[1 + (x - 1) + (x - 1)^{2} + \ldots + (x - 1)^{n};\] + +\[1 + \frac{1}{x^{2} + 1} + \frac{1}{(x^{2} + 1)^{2}} + \ldots + \frac{1}{(x^{2} + 1)^{n}};\] + +\[1 + \sin x + \operatorname{}x + \ldots + \operatorname{}x,\] + +\[y = nx^{n - 1} + (n - 1)x^{n - 2} + \ldots + 2x + 1,\] + +\(y = \sum_{k = 0}^{n}{kx^{k}(1 - x)^{n - k}},\mathrm{\ }\mathrm{\ }\) +\(za\ umovi\mathrm{(}0 < x < 1,n \geq 0)\) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Введіть послідовність цілих ненульових чисел (тобто введення + закінчується коли ми вводимо 0). Визначити кількість змін знаку в цій + послідовності. Наприклад, у послідовності 1, −34, 8,14, −5, 0 знак + змінюється три рази. +\item + Введіть послідовність натуральних ненульових чисел (тобто введення + закінчується коли ми вводимо 0). Визначити порядковий номер найменшого + з них. +\item + Введіть послідовність дійсних ненульових чисел (тобто введення + закінчується коли ми вводимо 0). Визначити величину найбільшого серед + від`ємних членів цієї послідовності. Якщо від'ємних чисел немає + вивести найменший серед додатних членів. +\item + Банк пропонує річну ставку по депозиту A та 15\% по вкладу додаються + до основної суми депозиту кожен рік. Ви кладете в цей банк D гривень. + Скільки років потрібно чекати, щоб сума вкладу зросла до очікуваної + суми P? +\item + Скласти програми для обчислення елементів послідовностей. Операцію + піднесення до степені та функцію обчислення факторіалу не + використовувати. +\end{enumerate} + +а) \(x_{k} = \frac{x^{k}}{k}\ (k \geq 1);\) д) +\(x_{k} = \frac{x^{2k}}{(2k)!}\ (k \geq 0);\); + +б) \(x_{k} = \frac{( - 1)^{k}x^{k}}{k}\ (k \geq 1);\) е) +\(x_{k} = \frac{x^{2k + 1}}{(2k + 1)!}\ (k \geq 0);\); + +в) \(x_{k} = \frac{x^{k}}{k!}\ (k \geq 0);\) ж) +\(x_{k} = \frac{( - 1)^{k}x^{2k}}{(2k)!}\ (k \geq 0);\); + +г) \(x_{k} = \frac{( - 1)^{k}x^{k}}{k!}\ (k \geq 0);\) з) +\(x_{k} = \frac{( - 1)^{k}x^{2k + 1}}{(2k + 1)!}\ (k \geq 0);\) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Задане натуральне число \emph{n}. Скласти програми обчислення добутків +\end{enumerate} + +а) +\(p = \left( 1 + \frac{1}{1^{2}} \right)\left( 1 + \frac{1}{2^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2};\) + +б) +\(p = \left( 1 - \frac{1}{2^{2}} \right)\left( 1 - \frac{1}{3^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2.}\) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програму друку таблиці значень функції \(y = \sin x\)на + відрізку {[}0,1{]} з кроком \(h = 0.1.\) +\item + Скласти програму визначення кількості тризначних натуральних чисел, + сума цифр яких дорівнює \(n\ (n > 1).\)Операцію ділення не + використовувати. +\item + Дано \emph{n} цілих чисел. Скласти програму, що визначає, скільки з + них більші за своїх "сусідів", тобто попереднього та наступного чисел. +\item + Задані натуральне число \emph{n}, дійсні числа + \(y_{1},\ldots y_{n}.\)Скласти програму визначення +\end{enumerate} + +а) \(\max(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де +\(z_{i} = \left\{ \begin{matrix} +\& y_{i},\mathrm{\ \ \ pri\ }\left| y_{i} \right| \leq 2, \\ +\& 0.5,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ +\end{matrix} \right.\ \); + +б) \(\min(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де +\(z_{i} = \left\{ \begin{matrix} +\& y_{i},\mathrm{\ \ \ pri\ }\left| y_{i} \right| \geq 1, \\ +\& 2,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ +\end{matrix} \right.\ \); + +в) \(z_{1} + z_{2} + \ldots + z_{n},\) де +\(z_{i} = \left\{ \begin{matrix} +\& y_{i},\mathrm{\ \ \ pri\ 0 <}\mathrm{y}_{i} < 10, \\ +\& 1,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ +\end{matrix} \right.\ \) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано натуральне число n. Викинути із запису числа n цифри 0 і 5, + залишивши порядок інших цифр. Наприклад, з числа 59015509 повинно + вийти 919. +\item + Знайти період десяткового дробу для відношення n/m для заданих + натуральних чисел n та m. +\item + Скоротити дріб n/m для заданих цілого числа n та натурального числа m. +\end{enumerate} + +Підвищеної складності + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести натуральні числа a і b та натуральне число n. Чи можна + представити число n у вигляді n= k*a + m*b, де k та m --- натуральні + числа? Якщо можна --- то знайдіть такі числа k та m, що мають найменшу + суму модулів. +\item + Представити дане натуральне число як суму двох квадратів натуральних + чисел. Якщо це неможливо представити як суму трьох квадратів. Якщо і + це неможливо, представити у вигляді суми чотирьох квадратів + натуральних чисел. +\item + Знайти всі цілі корені кубічного рівняння . Вказівка: цілі корені + повинні бути дільниками (від'ємними або додатними дільниками вільного + члену d). +\item + Напишіть функцію, яка розраховує для даного натурального числа n + значення функції Ойлера (кількість чисел від 1 до n, взаємно простих з + n). +\item + Ввести натуральне число \(d > 1\)та натуральне число m. Знайдіть + мінімальну кількість натуральних чисел вигляду \(x^{d}\ \)(d-ступенів + натуральних чисел) сума яких дорівнює m. +\end{enumerate} + +5. Цикли. Рекурентні співвідношення. Рекурсія + +\begin{itemize} +\item + Яким чином обчислити числа Фібоначчі на Сі за допомогою циклів? +\item + Який загальний метод обчислення рекурентних послідовномтей для Сі? +\item + Що таке рекурсія та як її застосувати для обчислення, наприклад, + факторіалу? Чисел Фібоначчі? +\item + Що таке бінарний пошук та як його застосувати? +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Маємо дійсне число \emph{a}. Скласти програми обчислення: +\end{enumerate} + +а) серед чисел +\(1,1 + \frac{1}{2},1 + \frac{1}{2} + \frac{1}{3},\ldots\)першого, +більшого за \emph{;} + +б) такого найменшого , що +\(1 + \frac{1}{2} + \ldots + \frac{1}{n} > a.\) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Числами Фібоначчі називається числова послідовність + \(\left\{ F_{n} \right\}\), задана рекурентним співвідношенням другого + порядку + \(F_{0} = 0,F_{1} = 1,F_{k} = F_{k - 1} + F_{k},\ k = 2,3,\ldots\). +\end{enumerate} + +Скласти функції: + +а) для обчислення \(F_{n}\ \)за номером члену; + +б) номера найбільшого числа Фібоначчі, яке не перевищує задане число +\emph{a;} + +в) номера найменшого числа Фібоначчі, яке більше заданого числа +\emph{a;} + +г) суми всіх чисел Фібоначчі, які не перевищують 1000. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Введіть натуральне число n. Далі утворить рекурентну послідовність + \(a_{i}\)за наступним правилом: \(a_{0} = n\). Якщо \(a_{k}\) парне, + то \(a_{k}\), якщо --- непарне, то\(a_{k + 1} = 4a_{k} + 1\). Доведіть + що для n\textless{}1000 ця послідовність буду містити член рівний + одиниці. Знайдіть серед цих n число, якому потрібно максимальна + кількість кроків для досягнення одиниці. +\item + Скласти програми для обчислення добутків: +\end{enumerate} + +а) \(P_{n} = \prod_{i = 1}^{n}\left( 2 + \frac{1}{i!} \right);\) б) +\(P_{n} = \prod_{i = 1}^{n}\left( \frac{i + 1}{i + 2} \right);\) + +в) \(P_{n} = \prod_{i = 1}^{n}\frac{1}{(i + 1)!};\); г) +\(P_{n} = \prod_{i = 1}^{n}\frac{1}{i^{i} + 1}.\) + +\emph{\emph{Вказівка}}. Добуток \emph{P\textsubscript{n}} обчислити за +допомогою рекурентного співвідношення +\(P_{0} = 1,P_{k} = P_{k - 1}*a_{k},k = 1,2,\ldots,n,\)\emph{k=}1,2\emph{,...,n,} +де \(a_{k}\)- \emph{k}- тий множник. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми для обчислення найменшого додатного члена числових + послідовностей, які задаються рекурентними співвідношеннями, та його + номера: +\end{enumerate} + +а) +\(x_{n} = x_{n - 1} + x_{n - 3} + 100,\mathrm{\text{\ \ \ \ \ }}x_{1} = x_{2} = x_{3} = - 99,\mathrm{\text{\ \ \ }}n = 3,4,\ldots;\) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми для обчислення ланцюгових дробів +\end{enumerate} + +а) \(b_{n} = b + \frac{1}{b + \frac{1}{b + \ddots + \frac{1}{b}};}\); б) +\(\lambda_{n} = 2 + \frac{1}{6 + \frac{1}{10 + \ddots + \frac{1}{4n + 2}};}\) + +в) +\(x_{2n} = 1 + \frac{1}{2 + \frac{1}{1 + \frac{1}{2 + \frac{1}{1 + \ddots + \frac{1}{2}}}.};}\) + +\emph{\emph{Вказівка}}. Використати рекурентні співвідношення + +а) +\(b_{0} = b,b_{k} = b + \frac{1}{b_{k - 1}},\mathrm{\text{\ \ }}k = 1,2,\ldots,n;\) + +б) +\(b_{0} = 4n + 2,b_{k} = 4(n - k) + 2 + \frac{1}{b_{k - 1}},\mathrm{\text{\ \ }}k = 1,2,\ldots,n.\) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми для обчислення суми: +\end{enumerate} + +\(S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{a_{k} + b_{k}},\) , + +де \(\left\{ \begin{matrix} +\& a_{1} = 0,a_{2} = 1, \\ +\& a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2}b_{k}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{1} = 1,b_{2} = 0, \\ +\& b_{k} = b_{k - 1} + a_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 3,4,\ldots;\) + +\emph{Самостійна} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми обчислення довільного елемента послідовностей, + заданих рекурентними співвідношеннями +\end{enumerate} + +а) +\(v_{0} = 1,v_{1} = 0.3,\mathrm{\text{\ \ \ \ \ \ \ \ }}v_{i} = (i + 2)v_{i - 2},\mathrm{\text{\ \ \ }}i = 2,3,\ldots\) + +б) +\(v_{0} = v_{1} = v_{2} = 1,\mathrm{\text{\ \ \ \ \ \ \ \ }}v_{i} = (i + 4)(v_{i - 1} - 1) + (i + 5)v_{i - 3},\mathrm{\text{\ \ }}i = 3,4,\ldots\) + +в) +\(v_{0} = v_{1} = 0,\ v_{2} = \frac{3}{2}\mathrm{,\ \ \ }v_{i} = \frac{i - 2}{(i - 3)^{2} + 1}v_{i - 1} - v_{i - 2}v_{i - 3} + 1,\ i = 2,3,\ldots\) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програму обчислення довільного елемента послідовності + \(v_{n}\), визначеної системою співвідношень +\end{enumerate} + +\[v_{0} = v_{1} = 1,\mathrm{\text{\ \ \ \ }}v_{i} = \frac{u_{i - 1} - v_{i - 1}}{\left| u_{i - 2} + v_{i - 1} \right| + 2},\mathrm{\text{\ \ \ }}i = 2,3,\ldots;\] + +де +\(u_{0} = u_{1} = 0,\mathrm{\text{\ \ \ \ }}\mathrm{u}_{i} = \frac{u_{i - 1} - u_{i - 2}v_{i - 1} - v_{i - 2}}{1 + u_{i - 1}^{2} + v_{i - 1}^{2}},\mathrm{\text{\ \ \ }}i = 2,3,\ldots;\) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми для обчислення сум: +\end{enumerate} + +а) +\(S_{n} = \sum_{k = 1}^{n}{2^{k}a_{k}},\mathrm{\ de\ \ }a_{1} = 0,a_{2} = 1,a_{k} = a_{k - 1} + k*a_{k - 2},\ k = 3,4,\ldots;\) +б) +\(S_{n} = \sum_{k = 1}^{n}\frac{3^{k}}{a_{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = 1,\ a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2},\mathrm{\text{\ \ }}k = 3,4,\ldots;\) + +в) +\(S_{n} = \sum_{k = 1}^{n}\frac{k!}{a_{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 1}}{2^{k}},\mathrm{\text{\ \ }}k = 3,4,\ldots;\) + +г\emph{)} +\(S_{n} = \sum_{k = 1}^{n}{k!a_{k}},\mathrm{\ de\ \ }a_{1} = 0,a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 2}}{(k - 1)!},\ k = 3,4,\ldots;\) + +ґ) +\(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{2^{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = a_{3} = 1,\ a_{k} = a_{k - 1} + a_{k - 3},\mathrm{\text{\ \ }}k = 4,5,\ldots;\) + +д) +\(S_{n} = \sum_{k = 1}^{n}{\frac{2^{k}}{k!}a_{k}},\mathrm{\ de\ \ }a_{0} = 1,a_{k} = ka_{k - 1} + \frac{1}{k},\mathrm{\text{\ \ }}k = 1,2,\ldots.\) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \protect\hypertarget{_Hlk65241776}{}{}Скласти програми для обчислення + сум: +\end{enumerate} + +а) \(S_{n} = \sum_{k = 1}^{n}\frac{3^{2k + 1}}{a_{k}*b_{k} + 1},\) , + +де \(\left\{ \begin{matrix} +\& a_{1} = 2,a_{2} = 1, \\ +\& a_{k} = \frac{a_{k}}{k + 1} + a_{k - 2} + b_{k}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{1} = 1,b_{2} = 0, \\ +\& b_{k} = 2b_{k - 1} + a_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 3,4,\ldots;\) + +б) \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}b_{k}}{(k + 1)!},\) + +де \(\left\{ \begin{matrix} +\& a_{1} = u, \\ +\& a_{k} = 2b_{k - 1} + a_{k - 1}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{1} = v, \\ +\& b_{k} = 2a_{k = 1}^{2} + b_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) + +\emph{u,v} -- задані дійсні числа; + +в) +\(\ S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{{(1 + a}_{k} + b_{k}){k!}^{}}\) + +де \(\left\{ \begin{matrix} +\& a_{1} = 1, \\ +\& a_{k} = 3b_{k - 1} + 2a_{k - 1}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{1} = 1, \\ +\& b_{k} = 2a_{k - 1} + b_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) + +г) \(S_{n} = \sum_{k = 1}^{n}\left( \frac{a_{k}}{b_{k}} \right)^{k},\) + +де \(\left\{ \begin{matrix} +\& a_{0} = 1,a_{1} = 2, \\ +\& a_{k} = b_{k - 2} + \frac{b_{k}}{2}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& a_{0} = 5,b_{1} = 5, \\ +\& b_{k} = b_{k - 2}^{2} - a_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) + +д) \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{1 + b_{k}},\) + +де \(\left\{ \begin{matrix} +\& a_{0} = 1, \\ +\& a_{k} = b_{k - 1}a_{k - 1}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{0} = 1, \\ +\& b_{k} = b_{k - 1} + a_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 1,2,\ldots.\)\emph{.} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми для обчислення добутків +\end{enumerate} + +а) \(P_{n} = \prod_{k = 0}^{n}{\frac{a_{k}}{3^{k}},}\) де +\(\left\{ \begin{matrix} +\& a_{0} = a_{1} = 1,\ a_{2} = 3, \\ +\& a_{k} = a_{k - 3} + \frac{a_{k - 2}}{2^{k - 1}}, \\ +\end{matrix} \right.\ \), \(k = 3,4,\ldots;\) + +б) \(P_{n} = \prod_{k = 1}^{n}{a_{k}b_{k},}\) + +де \(\left\{ \begin{matrix} +\& a_{1} = 1, \\ +\& a_{k} = \left( \sqrt{b_{k - 1}} + a_{k - 1} \right)/5, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{1} = 1, \\ +\& b_{k} = 2b_{k - 1} + 5a_{k - 1}^{2}, \\ +\end{matrix} \right.\ \) \(k = 2,3,\ldots\)\emph{.} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Реалізувати функцію яка з`ясовує, чи входить задана цифра до запису + заданого натурального числа. +\item + Реалізувати функцію "обернення" (запису в оберненому порядку цифр) + заданого натурального числа. +\end{enumerate} + +\emph{\emph{Вказівка. Для побудови числа використати рекурентне +співвідношення}} \(y_{0} = 0,y_{i} = y_{i - 1}*10 + a_{i},\)\emph{де} +\(a_{i}\) \emph{- наступна цифра числа} \(n\)\emph{при розгляді цифр +справа наліво.} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програми наближеного обчислення суми всіх доданків, абсолютна + величина яких не менше ε\emph{\textgreater{}}0: +\end{enumerate} + +а) \(y = \sin x = x - \frac{x^{3}}{3!} + \frac{x^{5}}{5!} - \ldots;\) + +б) \(y = \cos x = 1 - \frac{x^{2}}{2!} + \frac{x^{4}}{4!} - \ldots;\) + +в) +\(y = \operatorname{s}hx = x + \frac{x^{3}}{3!} + \frac{x^{5}}{5!} + \ldots;\) + +г) \(y = chx = 1 + \frac{x^{2}}{2!} + \frac{x^{4}}{4!} + \ldots;\) + +д) \(y = e^{x} = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \ldots;\) + +е) +\(y = \ln(1 + x) = x - \frac{x^{2}}{2!} + \frac{x^{3}}{3!} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +ж) +\(y = \frac{1}{1 + x} = 1 - x + x^{2} - x^{3} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +з) +\(y = \ln\frac{1 + x}{1 - x} = 2*\left\lbrack \frac{x}{1} + \frac{x^{3}}{3} + \frac{x^{5}}{5} + \ldots \right\rbrack\mathrm{,\ \ \ \ \ }(\left| x \right| < 1);\) + +і) +\(y = \frac{1}{(1 + x)^{2}} = 1 - 2*x + 3*x^{2} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +к) +\(y = \frac{1}{(1 + x)^{3}} = 1 - \frac{2*3}{2}x + \frac{3*4}{2}x^{2} - \frac{4*5}{2}x^{3} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +л) +\(y = \frac{1}{1 + x^{2}} = 1 - x^{2} + x^{4} - x^{6} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +м) +\(y = \sqrt{1 + x} = 1 + \frac{1}{2}x - \frac{1}{2*4}x^{2} + \frac{1*3}{2*4*6}x^{3} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +н) +\(y = \frac{1}{\sqrt{1 + x}} = 1 - \frac{1}{2}x + \frac{1*3}{2*4}x^{2} - \frac{1*3*5}{2*4*6}x^{3} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +о) +\(y = \mathrm{\text{arc}}\sin x = x + \frac{1}{2}\frac{x^{3}}{3!} + \frac{1*3}{2*4}\frac{x^{5}}{5!} + \ldots,\mathrm{\text{\ \ \ \ \ \ \ }}(\left| x \right|\mathrm{< 1}).\) + +\emph{\emph{Вказівка}}. Суму \emph{y} обчислювати за допомогою +рекурентного співвідношення +\(S_{0} = 0,\ S_{k} = S_{k - 1} + a_{k},\ k = 1,2,\ldots,\) де +\(a_{k} - k\)\emph{-}тий доданок, для обчислення якого також складається +рекурентне співвідношення. В якості умови повторення циклу розглядається +умова \(\left| a_{k} \right| \geq \varepsilon.\) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести дійсні числа + \(x,\varepsilon\ (x \neq 0,\varepsilon > 0)\)\emph{.} Обчислити з + точністю \(\varepsilon\) нескінченну суму і вказати кількість + врахованих доданків. +\end{enumerate} + +а) \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2k!};\) б) +\(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{k}}{(k + 1)^{2}};\) + +в) \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2^{k}k!};\) г) +\(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{2k + 1}}{k!(2k + 1)!}.\) + +Додаткові задачі: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано натуральне число \emph{k} . Скласти програму одержання + \emph{к}-тої цифри послідовності +\end{enumerate} + +а) 110100100010000 ... , в якій виписані підряд степені 10; + +б) 123456789101112 ... , в якій виписані підряд всі натуральні числа; + +в) 149162536 ... , в якій виписані підряд квадрати всіх натуральних +чисел; + +г) 01123581321 ... , в якій виписані підряд всі числа Фібоначчі. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти програму знаходження кореня рівняння \(tgx = x\)на відрізку + {[}0,001;1,5{]} із заданою точністю \(\varepsilon\), використовуючи + метод ділення відрізку навпіл. +\item + Знайти корінь рівняння \(x^{3} + 4x^{2} + x - 6 = 0,\) який міститься + на відрізку {[}0,2{]}, з заданою точністю +\end{enumerate} + +\emph{\emph{Вказівка.}} Одним з методів розв`язування рівняння є метод +хорд, який полягає в обчисленні елементів послідовності + +\[u_{0} = a,\backslash n\] + +до виконання умови \(\left| u_{n} - u_{n - 1} \right| < \varepsilon\). В +умовах нашої задачі \(a = 0,b = 2,\ y(x) = x^{3} + 4x^{2} + x - 6.\) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + а)Скласти програму, яка визначає потрібний спосіб розміну будь-якої + суми грошей до 99 коп. за допомогою монет вартістю 1, 2, 5, 10, 25, 50 + коп. +\end{enumerate} + +б) Розв'яжить цю задачу для будь-якого натурального числа m +(1\textless{}m\textless{}100000) копійок так щоб кількість монет при +цьому була найменша. + +6. Бітові операції + +\begin{itemize} +\item + Що таке та які бітові операції існують? Який пріоритет цих операцій? +\item + \protect\hypertarget{_Hlk65235798}{}{}Чому дорівнюють наступні вирази: + 3\textless{}\textless{}2, 5\textgreater{}\textgreater{}2, 5 \& 3, n + \&1, n \textbar{} 1, n\^{}n, \textasciitilde{}0. +\item + Як знайти значення самого лівого біту? Самого правого? Третього зліва? + Як встановити 5-й байт зліва в 1? В нуль? +\item + Для яких типів Сі краще не застосовувати бітові операції? +\item + Який нюанс для першого біту є при використанні бітових операцій для + цілого типу С/С++? +\end{itemize} + +Аудиторні задачі + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \protect\hypertarget{_Hlk65235695}{}{}Ввести натуральне 8-бітове число + n і вивести 2\textsuperscript{n}, використовуючи бітові операції. +\item + Ввести ціле число n та натуральне k і вивести ціле число, яке у якого + k-й біт встановлений в 1, а всі інші біти збігаються з бітами числа n + на тих же позиціях. Наприклад, якщо введені 9 і 1, відповіддю буде 11. +\item + Вести натуральне довге число + \protect\hypertarget{__DdeLink__4_8035966481}{}{}M. Встановіть її біт + з номером j рівним нулеві та виведіть отримане число в десятковому та + шістнадцятковому вигляді. +\item + Поміняйте місцями перші 8 біт та останні 8 біт натурального числа, + виведіть отримане число в десятковому та шістнадцятковому вигляді. +\item + Підрахуйте найбільшу кількість одиничок серед бітів даного числа, що + йдуть підряд. +\item + Описати словами результат наступного виразу: x \& (x-1). +\item + Описати словами результат наступного виразу: x \& (-x). +\item + Напишіть функцію що визначає до якої архітектури (big, high, little + endian) належить даний комп'ютер. +\end{enumerate} + +Самостійна + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести натуральне(32-бітне) число M. Встановіть її j-тий рівним нулеві + та виведіть отримане число виведіть отримане число в десятковому та + шістнадцятковому вигляді. +\item + Визначить номер першого значущого зліва та зправа біта натурального + числа M. +\item + Поміняйте місцями перші 8 біт та останні 8 біт натурального числа + (розмір в бітах якого вважаємо невідомим до вводу) та виведіть + отримане число в десятковому та шістнадцятковому вигляді. +\item + Ввести натуральне 64-бітне число M. Встановіть її ліві n біт рівним + нулеві та виведіть отримане число. Встановіть її праві n біт рівним + нулеві та виведіть отримане число в десятковому та вісімковому + вигляді. Розвяжить задачу для типу M unsigned та long long unsigned. +\item + Ввести натуральне число M. Поміняйте місцями біти її двійкового запису + з номерами i та j (що теж вводяться) та виведіть отримане число в + десятковому та шістнадцятковому вигляді. +\item + Знайдіть кількість значущих (не рівних 0) бітів натурального + 32-бітного числа. +\item + За допомогою лище бітових операцій та операції декременту зясуйте чи є + дане натуральне число ступінню двійки. Спробуйте з циклом та без + циклу. (Підказка: подумайте, як виглядає бітове представлення + декременту ступеню двійки, та використайте далі конюнкцію). +\item + Ввести натуральні 32-бітні числа M та N та визначить скільки в них + спільних одиничок бітового представлення. Визначить скільки в цих + числах взагалі співпадає бітів. +\item + Виведіть бітове (двійкове) представлення натурального числа. +\item + Інвертуйте (тобто прочитайте зліва направо) бітове представлення + даного числа та виведіть двійкове представлення та десяткове для цієї + інверсії. +\item + Ввести ціле число n (однобайтове) і вивести число, отримане в + результаті циклічного зсуву числа n на один розряд вліво, тобто + старший біт зсунитий в позицію молодшого, а всі інші біти зсуваються + на один розряд вліво. Наприклад, якщо введено 130, відповіддю буде 5. +\item + Визначити, скільки разів зустрічається 11 в двійковому поданні цілого + додатнього числа (в двійковому поданні 11110111 воно зустрічається 5 + разів). +\item + Викреслити i-й біт з двійкового представлення натурального числа + (молодші i-го біти залишаються на місці, старші зсуваються на один + розряд вправо). Наприклад, якщо введені 11 і 2, відповіддю буде 7. +\item + \protect\hypertarget{_Hlk65236142}{}{} Написати функцію, результатом + якого є дане значення x, у якого молодший нульовий біт та найстарший + біт встановлені в 1. +\item + Написати функцію, результатом якого є дане значення x, у якого все + біти встановлені в 1, крім молодших n бітів. +\item + Підрахуйте кількість нулів серед бітів даного числа. +\item + Знайдіть номер найстаршого значущого біта в даному 32-бітному числі. +\item + Напишіть функцію, що визначає чи два натуральних числа не мають + одиничних бітів на однакових позиціях. +\item + Напишіть функцію, що визначає чи два натуральних числа не мають + нульових бітів на однакових позиціях. +\item + Напишіть функцію, що визначає чи два натуральних числа не мають + однакових бітів на однакових позиціях. +\end{enumerate} + +7. Статичні масиви. Лінійні масиви та багатовимірні масиви + +\begin{itemize} +\item + Які варіанти декларації масивів на Сі. На Сі++? +\item + Які варіанти ініціалізації масивів на Сі. На Сі++? +\item + Створення багатовимірного масиву. Введіть розміри та вміст двовимірної + дійсної матриці. Виведіть її красиво рідок за рядком. +\item + Як найкраще передавати масив у аргументи функції? +\item + Чи можна повернути масив фіксованого розміру як результат функції? +\item + Чому масив як аргумент краще передавати через вказівник чи посилання? +\item + Як повернути коректно дані з масиву з функції? +\end{itemize} + +Задачі для аудиторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ініціалізуйте масив 5 цілих чисел в програмі довільним чином. Введіть + дійсне число та знайдіть кількість чисел у вашому масиві, що менше зі + це число. +\end{enumerate} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Масив заповнений таким чином: 5, 112, 4, 3. Вивести його елементи + навпаки (3,4,112,5). При цьому використання циклу є обов'язковим. +\item + Заповнити масив типу double з 10 елементів з клавіатури (по черзі в + циклі вводяться всі елементи) і знайти суму всіх елементів більших за + число Ейлера \(e\). +\item + Масив типу int з 5 елементів заповнюється з клавіатури. Знайти і + вивести на екран максимальне значення у вашому масиві. +\item + Знайти суму всіх парних і непарних елементів масиву натуральних чисел. + Масив заповнюється з клавіатури, 5 елементів. +\item + \protect\hypertarget{_Hlk65236602}{}{}Написати функції, що +\end{enumerate} + +а) вводить n-вимірний вектор дійсних чисел; + +б) виводить n-вимірний вектор дійсних чисел; + +в) рахує суму двох векторів (результат : аргумент функції --- масив); + +г) рахує скалярний добуток двох векторів. + +Протестувати роботи цих функцій: ввести в головній програмі розмірність +векторів, 2 вектори цієї розмірності та підрахувати їх суму та скалярний +добуток і вивести результати. + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Написати функцію, що вводить послідовність ненульових цілих чисел, + введення завершується при вводі нуля. Кількість елементів масиву + обмежена числом 20. Визначити кількість добуток та середнє гармонічне + цієї послідовності. +\item + Вводиться масив натуральних чисел заданого розміру N: +\end{enumerate} + +а) визначити скільки серед цих чисел повних квадратів простих чисел + +б) визначити скільки серед цих чисел парних повних кубів + +в) визначити скільки серед цих чисел n-тих ступенів цілих чисел (для +всіх n\textgreater{}1) + +г) визначити скільки серед них цілих ступенів двійки + +д) визначити скільки серед них ступенів чисел, що кратні 3 + +е) визначити скільки серед них простих чисел + +ж) визначити скільки серед них чисел Фібоначчі + +з) визначити скільки серед них чисел, у яких 5-й, 6-й та 8-й біт +двійкового запису дорівнюють 1 + +і) визначити скільки серед них чисел, які містять рівно 5 біт в +двійковому записі, що дорівнюють 1 + +к) визначити скільки серед них чисел, у яких сума цифр в десятковому +запису ділиться на 7 + +10) Задані натуральне число \(n\)\emph{,} дійсні числа +\(a_{1},a_{2},\ldots,a_{n}.\)Скласти програму для знаходження: + +а) \(\max\left( a_{1},a_{2},\ldots,a_{n} \right);\) б) +\(\min\left( a_{1},a_{2},\ldots,a_{n} \right);\) + +в) \(\max\left( a_{2},a_{4},\ldots \right);\) г) +\(\min\left( a_{1},a_{3},\ldots \right);\) + +д) +\(\min\left( a_{2},a_{4},\ldots \right) + \max\left( a_{1},a_{3},\ldots \right);\) + +е) +\(\max\left( \left| a_{1} \right|,\ldots,\left| a_{n} \right| \right);\) +ж) \(\max\left( - a_{1},a_{2}, - a_{3}\ldots,( - 1)^{n}a_{n} \right);\) + +з) +\(\left( \min\left( a_{1},\ldots,a_{n} \right) \right)^{2} - \min\left( a_{1n}^{2},\ldots,a_{n}^{2} \right).\) + +11) Дано натуральне число n, цілі числа \(a_{1},a_{2},\ldots,a_{n}.\) +Скласти програму знаходження + +а) \(min(a_{1},2a_{2},\ldots,na_{n});\) + +б) \(min(a_{1} + a_{2},\ldots,a_{n - 1} + a_{n});\) + +в) \(max(a_{1},a_{1}a_{2},\ldots,a_{1}a_{2}\ldots a_{n});\) + +г) кількості парних серед \(a_{1},a_{2},\ldots,a_{n}\); + +д) кількості повних квадратів серед\(a_{1},a_{2},\ldots,a_{n}\); + +е) кількості квадратів непарних чисел серед +\(a_{1},a_{2},\ldots,a_{n}.\) + +12) Скласти функції для обчислення + +а) Значення многочлена Чебишова заданого степеню \(n\)в точці \(x\) + +\(T_{0}(x) = 1,T_{1}(x) = x,\) + +\(T_{n}(x) = 2xT_{n - 1}(x) - T_{n - 2}(x),n = 2,3,\ldots;\) + +та функцію, що виводить коефіцієнти поліному ступеня n\textless{}256. + +б) многочлена Ерміта заданого степеню \(n\)в точці \(x\) + +\(H_{0}(x) = 1,H_{1}(x) = 2x,\) + +\(H_{n}(x) = 2xH_{n - 1}(x) - 2(n - 1)H_{n - 2}(x),n = 2,3,\ldots\) + +та функцію, що виводить коефіцієнти поліному ступеня n\textless{}256. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{12} +\item + В цілочисельному масиві A{[}N{]} знайдіть моду, тобто елемент, що + зустрчається найбільшу кількість разів. Якщо таких елементів декілька + виведіть всі такі елементи. +\end{enumerate} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{12} +\item + В цілочисельному масиві A{[}N{]} знайдіть елемент, що є найближчим до + середнього арифметичного найбільшого та найменшого елементу масиву. +\item + Напишіть функцію, яка в дійсному масиві A{[}N{]} знаходить середнє + відхилення (варіацію) масиву +\item + Знайдіть в даному цілому числі цифру десяткового запису, яка + зустрічається найбільшу кількість разів. Якщо їх декілька, виведіть + найбільшу цифру. +\item + Напишіть функцію, яка за заданим масивом значень + \({\{ x_{i}\}}_{i = 1}^{d}\)обчислює: +\end{enumerate} + +\includegraphics[width=3.23976in,height=0.66654in]{media/image4.png} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{12} +\item + Біля прилавка в магазині вишикувалася черга з n покупців. Час + обслуговування продавцем t-го покупця \(t_{i}\) (i = 1, ...,n). Нехай + дано натуральне n і дійсні \({\{ t_{i}\}}_{i = 1..n}\) . Отримати + \({\{ c_{i}\}}_{i = 1..n},\)де \(c_{i}\)- час перебування i-го покупця + в черзі (i = 1..n). Вказати номер покупця, для обслуговування якого + продавцеві потрібно найменше часу. +\item + В деяких видах спортивних змагань виступ кожного спортсмена незалежно + оцінюється деякими суддями, потім з усієї сукупності оцінок + видаляються найбільш висока і найнижча, а для решти оцінок + обчислюється середнє арифметичне, яке і йде в залік спортсмену. Якщо + найбільш високу оцінку виставило декілька суддів, то з сукупності + оцінок видаляється лише одна така оцінка; аналогічно надходять з + найбільш низькими оцінками. Дано натуральне число n, дійсні числа + \(a_{1},a_{2},\cdots,a_{n}\). Вважаючи, що + \(a_{1},a_{2},\cdots,a_{n}\)оцінки, виставлені суддями одному з + учасників змагань, визначити оцінку, яка піде в залік цього + спортсмену. +\end{enumerate} + +Додаткові задачі: + +По заданим значенням коефіцієнтів поліномів P(x) та Q(x) знайдіть +значення коефіцієнтів поліному P(Q(x)). + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{12} +\item + Обчислити коефіцієнти багаточлена з заданими дійсними коренями + x{[}0{]},x{[}1{]}, \ldots{}, x{[}n{]}. Кількість коефіцієнтів обмежена + числом 100. +\item + Побудувати N-розрядний код Грея. Кодом Грея зветься така послідовність + дворозрядних двійкових чисел, в яких кожні два сусідних а також перше + й останнє числа відрізняються лише одним розрядом. Так, для N=2 код + Грея наступний: 00,01,11,10. Для N=3: 000,001,011,010,110,111,101. + Переведіть всі числа з цього двійкового коду до десяткової системи + числення. +\item + В цілочисельному масиві A{[}N{]} (не обов'язково впорядкованому) + знайдіть медіану, тобто величину, що ділить ряд навпіл: по обидві + сторони від неї знаходиться однакова кількість одиниць сукупності. + Тобто, якщо кількість чисел непарна, обирається елемент, що є середнім + за зростанням. Наприклад, для впорядкованого набору чисел 1, 3, 3, 6, + 7, 8, 9 медіаною є четверте із них, число 6. Якщо кількість елементів + парна, тоді медіану зазвичай визначають як середнє значення між двома + числами по середині впорядкованого масиву Наприклад, для наступного + набору 1, 2, 3, 4, 5, 6, 8, 9 - медіана є середнім значенням для двох + чисел по середині: вона дорівнюватиме (4 + 5)/2=4.5. +\end{enumerate} + +********* + +7. Статичні масиви. Лінійні масиви та багатовимірні масиви + +Задачі для аудиторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Двовимірна матриця 3х3 ініціалізована числами + \{\{1,2,3,\},\{4,5,6\},\{7,8,9\}\}. Транспонуйте цю матрицю, введіть + натуральні числа N і M та замініть елемент, що рівний числу M (якщо + він є в матриці) на число N. Виведіть отриману матрицю рядок за + рядком. +\item + Двовимірна матриця 3х3 ініціалізована дійсними числами \{\{1.0, + 2,3,\},\{4,5,6\},\{7,8,9\}\}. Транспонуйте цю матрицю, введіть + натуральні числа I і J та дійсне число A замініть елемент з індексами + IJ на число A (відслідкуйте при цьому коректність індексів). Виведіть + отриману матрицю рядок за рядком. +\item + Напишіть функцію для вводу двовимірної дійсної матриці довільного + розміру m x n, яка вводить з підказкою для користувача (вказуючи + індекси елементів) кожен елемент в одному рядку. Величини m, n + вводяться з консолі та їх значення менші за 20. +\item + Напишіть функцію для вводу двовимірної цілої (дійсної) матриці + довільного розміру m x n, яка вводить з підказкою для користувача + (номер рядку) матрицю рядок за рядком (числа в рядку розділяються + одним пробілом). Величини m, n вводяться з консолі та їх значення + менші за 25. +\item + В двовимірному масиві A{[}N,M{]} знайдіть суму елементів A{[}i,j{]}, + що i-j=k . Ціле число k може бути від'ємним, якщо таких елементів + немає, то вивести нуль. Величини m, n вводяться з консолі та їх + значення менші за 100. +\end{enumerate} + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дана матриця розміру n * m. Поміняти місцями її стовпці так, щоб їх + максимальні елементи утворювали спадаючу послідовність. +\item + Знайдіть квадратну матрицю, зворотну даної з розміром n x n. +\item + Дана квадратна матриця порядку 2n. Повернути її на 180 градусів в + позитивному напрямку. +\item + Заповнити двовимірний квадратний масив цілими числами від 1 до 100 по + спіралі, як показано на наступному малюнку. +\item + Дана матриця розміру n x m. Поміняти місцями стовпці, що містять + мінімальний і максимальний елементи матриці. +\item + Дано дві матриці n x m і m x k. Отримайте їх добуток. +\item + Дана матриця розміру n х m. Поміняти місцями її рядки так, щоб їх + максимальні елементи утворювали зростаючу послідовність. +\item + У даній дійсної квадратної матриці порядку n знайти найбільший по + модулю елемент. +\item + Отримати квадратну матрицю порядку n - 1 шляхом викидання з вихідної + матриці будь-якого рядка і стовпця, на перетині яких розташований + елемент зі знайденим значенням. Виконуйте до тих пір, поки не + залишиться останній елемент. +\item + Дана квадратна матриця порядку 2n + 1. Дзеркально відобразити її + елементи відносно побічної діагоналі матриці. +\item + Дана дійсна квадратна матриця порядку 2n + 1. Отримати нову матрицю, + повернувши її блоки, обмежені діагоналями, на 180 градусів. +\item + Дана матриця розміру n x m. Поміняти місцями її перший і останній + рядки, що містять тільки негативні елементи. +\item + Дана цілочисельна матриця розміру n x m. Знайти елемент, який є + максимальним у своєму рядку і мінімальним в своєму стовпці. Якщо такий + елемент відсутній, то вивести 0. +\item + Складіть програму циклічної перестановки стовпців двовимірного масиву + m x k, при якій зсуві зсувається вправо на n стовпців. +\item + Дана матриця розміру n x m. Поміняти місцями її стовпці так, щоб їх + мінімальні елементи утворювали зростаючу послідовність. +\item + Дана квадратна матриця порядку 2n + 1. Дзеркально відобразити її + елементи відносно вертикальної осі симетрії матриці. +\item + Дана квадратна матриця порядку 2n. Повернути її на 270 градусів в + позитивному напрямку щодо її центру. +\item + Дана матриця розміру n x m. Поміняти місцями рядки, що містять + мінімальний і максимальний елементи матриці. +\item + У квадратній таблиці обміняйте місцями елементи рядка і стовпця, на + перетині яких знаходиться мінімальний з позитивних елементів. +\item + Дана квадратна матриця порядку 2n. Повернути її на 90 градусів в + позитивному напрямку щодо її центру. +\item + Дана квадратна матриця порядку 2n + 1. Дзеркально відобразити її + елементи відносно головної діагоналі матриці. +\item + Складіть програму циклічної перестановки рядків двовимірного масиву m + x k, при якій зсув відбувається вниз на n рядків. +\item + Дана матриця розміру n x m. Поміняти місцями її перший і останній + стовпці, що містять тільки позитивні елементи. +\item + Заповнити двовимірний квадратний масив цілими числами від 1 до 100 по + спіралі, починаючи від центру і закручуючи за годинниковою стрілкою. +\item + Заповніть квадратну матрицю n x n за принципом латинського квадрата: в + кожному рядку і кожному стовпці використовуються лише числа від 1 до n + що не повторюються між собою. +\item + Дана матриця дійсних коефіцієнтів. Впорядкувати її рядки по неспаданню + перших елементів, суми значень рядків, величині найменших елементів + рядків. +\end{enumerate} + +Додаткові задачі: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дана матриця n*m з нулів та одиниць. Знайти найбільший за площиною + прямокутник з одних одиниць. Зробіть цю задачу без вкладених 4-х + циклів для 0\textless{}n,m\textless{}255. +\end{enumerate} + +8. Динамічні масиви. Робота з вказівниками + +\begin{itemize} +\item + Як можна створити лінійний динамічний масив та коректно завершити при + цьому програму? +\item + Що таке вказівники? Які операції визначені на вказівниках? Як + проітеруватись по даному масиву за допомогою вказівника? +\item + Як визначити динамічну матрицю за допомогою масиву вказівників та + коректно її обробити? +\item + Які функції та з якої бібліотеки використовуються на Сі для виділення + памяті? В чому їх різниця? Що відбудеться якщо потрібної памяті не + було ними виділено? +\item + Які функції існують для очищення памяті? Що відбудеться, якщо їх не + використовувати? Які ще проблеми виникають при некоректному очищенні + чи його відсутності? +\end{itemize} + +Задачі для аудіторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести натуральне число n. Створити масив з n дійсних чисел та + підрахувати суму квадратів елементів цього масиву. Підрахувати + кількість ступенів двійки та трійки в цьому масиві. +\end{enumerate} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Написати функцію, що вводить масив цілих чисел доки не введеться нуль + через змінний аргумент та кількість елементів масиву повертається як + результат роботи функції. Кількість елементів обмежена числом 100. + Підрахувати кількість повних квадратів та кубів в цьому масиві. +\item + Створити функцію, що вводить n-вимірний вектор, виділяючи відповідну + пам'ять та функцію, що відповідно очищує пам'ять. Напишіть програму, + що вводить два вектори, підраховує та створює як окремий масив їх + векторний добуток, якщо це можливо, та в будь-якому варіанті коректно + завершує програму без витоків пам'яті. +\item + Створити функцію, що вводить дійсну квадратну n-вимірну матрицю (n + задається як аргумент функції), виділяючи відповідну пам'ять та + функцію, що відповідно очищує пам'ять. Напишіть програму, що вводить + дві матриці, підраховує та обчислює як окремий масив їх добуток, якщо + це можливо, та в будь-якому варіанті коректно завершує програму без + витоків пам'яті. +\end{enumerate} + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Створити функцію, що вводить матрицю цілих чисел довільних + розмірностей, виділяючи відповідну пам'ять (розміри масивів) та + функцію, що відповідно очищує пам'ять. Напишіть функцію, що підраховує + ранг матриці. Коректно протестуйте роботу цих функцій. +\item + Створити функцію, що вводить матриці довільних розмірностей, виділяючи + відповідну пам'ять та функцію, що відповідно очищує пам'ять. Напишіть + програму, що вводить масив таких матриць, підраховує та створює як + окремий масив добуток всього масиву матриць, якщо це можливо, та в + будь-якому варіанті коректно завершує програму без витоків пам'яті. +\item + Вирішіть завдання виконуючи наступні вимоги: +\end{enumerate} + +Сформувати динамічний двовимірний масив, заповнити його випадковими +числами і вивести на екран. + +\begin{enumerate} +\def\labelenumi{\alph{enumi})} +\item + Додати рядок із заданим номером. +\item + Додати стовпець із заданим номером. +\item + Додати рядок в кінець матриці. +\item + Додати стовпець в кінець матриці. +\item + Додати рядок в початок матриці. +\item + Додати стовпець в початок матриці. +\item + Додати К рядків в кінець матриці. +\item + Додати К стовпців в кінець матриці. +\item + Додати К рядків в початок матриці. +\item + Додати К стовпців в початок матриці. +\item + Видалити рядок з номером К. +\item + Видалити стовпець з номером К. +\item + Видалити рядки, починаючи з рядка К1 і до рядка К2. +\item + Видалити стовпці, починаючи з стовпця К1 і до стовпчика К2. +\item + Видалити всі парні рядки. +\item + Видалити всі парні стовпці. +\item + Видалити всі рядки, в яких є хоча б один нульовий елемент. +\item + Видалити всі стовпці, в яких є хоча б один нульовий елемент. +\item + Видалити рядок, в якій знаходиться найбільший елемент матриці. +\item + Додати рядки після кожної парної рядки матриці. +\item + Додати стовпці після кожного парного стовпця матриці. +\item + Додати К рядків, починаючи з рядка з номером N. +\item + Додати К стовпців, починаючи зі стовпчика з номером N. +\item + Додати рядок після рядка, що містить найбільший елемент. +\item + Додати стовпець після стовпця, що містить найбільший елемент. +\item + Додати рядок після рядка, що містить найменший елемент. +\item + Додати стовпець після стовпця, що містить найменший елемент. +\item + Видалити рядок і стовпець, на перетині яких знаходиться найбільший + елемент масиву. +\end{enumerate} + +Додаткові задачі + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Користувачу надається можливість декілька разів вводити розмірність + вектору дійсних чисел та самі ці значення. Після кожного вводу + потрібно підрахувати середнє арифметичне та дисперсію всіх введених + значень. +\item + Петя та Вася кожен день на протязі + \protect\hypertarget{__DdeLink__55546_11145444801}{}{}N днів вимірюють + декілька (від 0 до 1000) разів температуру повітря (хоча інколи хтось + може забути це зробити). Створіть програму, що дозволить їм ввести ці + результати за кожен день спостережень та підрахує середню температуру + кожного з цих днів, де сумарна кількість вимірювань була більше 1. + Програма повинна передбачити, що після вводу цих N днів вони можуть + захотіти ввести наступні M днів таки спостережень. Передбачте + можливість коректного завершення при нестачі ресурсів ПК для + зберігання та обробки даних. +\item + * В масиві натуральних чисел A{[}N{]} всі числа є меншими 16. Напишить + функцію, що зберігає дані цього масиву у масиві N/2 чисел типу + uint8\_t (тобто в кожному числі uint8\_t зберігається два числа масиву + A{[}i{]}). +\item + *В масиві натуральних чисел A{[}N{]} всі числа є меншими 64. Напишить + функцію, що зберігає дані цього масиву у масиві {[}N*4/3{]} чисел типу + uint8\_t (тобто в кожних трьох числах uint8\_t зберігається чотири + числа масиву A{[}i{]}). +\item + **В масиві натуральних чисел A{[}N{]} всі числа є меншими \(2^{k}\). + Знайдіть це число k та напишить функцію, що зберігає цей масив в N*k + біт найбільш економічним чином( int A{[}3{]}, k=5 → uint8 B{[}2{]} + ,тобто використовує 16 біт, або int A{[}8{]}, k=14 → uint16 B{[}7{]} , + тобто використовує 112 біт) та функцію що обратно повертає числа з + масиву B у масив A. +\end{enumerate} + +9. Робота з рядком, що закінчується нулем на С. + +Які є символьні типи в Сі/Сі++? Як їх коректно ввести/вивести на Сі? Які +є функції для роботи з символьним типом? + +Як ініціалізувати рядок на Сі? Як ввести/вивести рядок? + +Як порівняти два рядки? Як конкатенувати два рядки? + +Як з'ясувати, що даний рядок є словом? Натуральним числом? + +Як ввести речення та підрахувати кількість слів у ньому? + +Які варіанти є для переведення рядку в ціле число? Дійсне число? Як +обробити помилку цих приведень? + +Як перевести ціле число в рядок на Сі? Дійсне число? + +Задачі для аудиторної роботи + +1) Надрукувати заданий рядок: + +а) виключивши з нього всі цифри і подвоївши знаки '+' та '-'; + +б) виключивши з нього всі знаки '+', безпосередньо за якими знаходиться +цифра; + +в) виключивши з нього всі літери '\emph{в}', безпосередньо перед якими +знаходиться літера '\emph{с}'; + +г) замінивши в ньому всі пари '\emph{ph}' на літеру '\emph{f}'; + +д) виключивши з нього всі зайві пропуски, тобто з кількох, що йдуть +підряд, залишити один. + +2) Дано рядок, серед символів якого є принаймні одна кома, а може й +немає її. Знайти номер + +а) першої по порядку коми; + +б) останньої по порядку коми; + +в) кількості ком. + +3) Виключити з заданого рядка групи символів, які знаходяться між '(' та +')'. Самі дужки теж мають бути виключені. Перевірте перед цим, що дужки +розставлено правильно (парами) та всередині кожної пари дужок немає +інших дужок. + +4) Задана послідовність символів, яка має вигляд: + +\emph{d\textsubscript{1}} ± \emph{d\textsubscript{2}} ± \emph{...} ± +\emph{d\textsubscript{n }}(\emph{d\textsubscript{i }}-- натуральні +числа, \emph{n}\textgreater{}1), за якою знаходиться знак рівності. +Перевірити, що рядок задовольняє вказаний вигляд та обчислити значення +цієї алгебраїчної суми. + +5) Задане натуральне число \emph{n}. Надрукувати в заданій системі +числення b цілі числа від 0 до \emph{n}. + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{5} +\item + Заданий рядок, серед символів якого міститься двокрапка ':'. Отримати + всі символи, розміщені +\end{enumerate} + +а) до першої двокрапки включно; + +б) після першої двокрапки; + +в) між першою і другою двокрапкою. Якщо другої двокрапки немає, то +отримати всі символи, розміщені після єдиної двокрапки. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{5} +\item + Заданий текст надрукувати по рядках, розуміючи під рядком або наступні + 6 символів, якщо серед них немає коми (знак оклику, питання), або + частину тексту до коми включно. +\item + В заданий рядок входять тільки цифри та літери. Визначити, чи + задовольняє він наступній властивості: +\end{enumerate} + +а) рядок є десятковим записом числа, кратного 9 (6, 4); + +б) рядок починається з деякої ненульової цифри, за якою знаходяться +тільки літери і їх кількість дорівнює числовому значенню цієї цифри; + +в) рядок містить (крім літер) тільки одну цифру, причому її числове +значення дорівнює довжині рядка; + +г) сума числових значень цифр, які входять в рядок, дорівнює довжині +рядка; + +д) рядок співпадає з початковим (кінцевим, будь-яким) відрізком ряду +0123456789; + +е) рядок складається тільки з цифр, причому їх числові значення +складають арифметичну прогресію (наприклад, 3 5 7 9, 8 5 2, 2). + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Знайти у даному рядку символ та довжину найдовшої послідовності + однакових символів, що йдуть підряд. +\item + Скласти програму підрахунку загального числа входжень символів '+', + '-', '*' у рядок \emph{А}. +\item + Скласти програму перетворення рядка \emph{А}, замінивши у ньому всі + знаки оклику '!' крапками '.', кожну крапку -- трьома крапками '...', + кожну зірочку '*'- знаком '+'. +\item + Рядок називається симетричним, якщо його символи, рівновіддалені від + початку та кінця рядка, співпадають. Порожній рядок вважається + симетричним. Перевірити рядок \emph{A} на симетричність. +\item + Скласти програму видалення із рядка \emph{А} всіх входжень заданої + групи символів. +\item + Скласти програму перетворення слова \emph{А}, видаливши у ньому кожний + символ '*' та подвоївши кожний символ, відмінний від '*'. +\item + Скласти функцію підрахунку найбільшої кількості цифр, що йдуть підряд + у рядку \emph{А}. +\item + Скласти функція підрахунку числа входжень у рядок \emph{А} заданої + послідовності літер. +\item + Скласти функцію, яка за рядком \emph{А} та символом \emph{S} будує + новий рядок, отриманий заміною кожного символу, наступного за + \emph{S}, заданим символом \emph{С}. +\item + Cкласти функцію перетворення рядка \emph{А} видаленням із нього всіх + ком, які передують першій крапці, та заміною у ньому знаком '+' усіх + цифр '3', які зустрічаються після першої крапки. +\item + Cкласти функцію виведення на друк усіх цифр, які входять в заданий + рядок, та окремо решти символів, зберігаючи при цьому взаємне + розташування символів у кожній з цих двох груп. +\item + Рядок називається монотонним, якщо він складається з зростаючої або + спадної послідовності символів. Cкласти програму перевірки + монотонності рядка. +\item + Перевірити, чи складається рядок з +\end{enumerate} + +а) 2 симетричних підрядків; + +б) n симетричних підрядків. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Знайти символ, кількість входжень якого у рядок \emph{A} +\end{enumerate} + +а) максимальна; + +б) мінімальна. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано рядок \emph{A}, що містить послідовність слів. Скласти функції, + що визначають: +\end{enumerate} + +а) кількість усіх слів; + +б) кількість слів, що починаються із заданого символу \emph{c}; + +в) кількість слів, що закінчуються заданим символом \emph{c}; + +г) кількість слів, що починаються й закінчуються заданим символом +\emph{c}; + +ґ) кількість слів, що починаються й закінчуються однаковим символом. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Виділити з рядка \emph{A} найбільший підрядок, перший і останній + символи якого співпадають. +\item + Виділити з рядка найбільший монотонний підрядок, коди послідовних + символів якого відрізняються на 1. +\item + Замінити всі пари однакових символів рядка, які йдуть підряд, одним + символом. Наприклад, рядок \emph{`aabcbb'} перетворюється у + \emph{`abcb'}. +\item + Побудувати рядок \emph{S} з рядків \emph{S1}, \emph{S2} так, щоб у + \emph{S} входили +\end{enumerate} + +а) ті символи \emph{S1}, які не входять у S2; + +б) всі символи \emph{S1}, які не входять у \emph{S2}, та всі символи +\emph{S2}, які не входять у \emph{S1}. + +28) Видалити з рядка симетричні початок та кінець. Наприклад, рядок +\emph{`abcdefba'} перетворюється у \emph{`cdef'}. Написати програму, яка +виконує зсув по ключу (ключ задається) тільки для малих латинських +літер. Наприклад: вхідні дані anz -- рядок, 2 -- ключ. Результат: cpb. + +Додаткові задачі: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{28} +\item + Встановити, чи задовольняє заданий рядок заданому шаблону. Шаблон --- + це рядок, що складається з символів а також наступних спецсимволів: + символ «?» позначає будь-який символ, «*» означає будь-яку + послідовність символів, у тому числі порожню, а «+» будь-яку непорожню + послідовність символів (приклад, «ab*ra??da+ra»). +\end{enumerate} + +30) Хеш даного рядку (довжина рядку більше одиниці) обчислюється так: + +а) Кожні послідовні 4 байти конкатинуються щоб утворити натуральне +число. Якщо кількість символів не кратна 4, то до рядка дописуються +потрібна кількість символів, що взята з кінця рядку справа наліво +(зеркальний падінг). Всі ці числа додаються за допомогою ``виключного +або'' (xor). + +б) Кожні послідовні 4 байти конкатинуються щоб утворити натуральне +число. Якщо кількість символів не кратна 4, то до рядка дописуються +потрібна кількість нулевих символів (нульовий падінг). До всіх цих чисел +додається за допомогою ``виключного або'' номер по порядку цього числа. +Потім всі ці числа додаються за допомогою ``виключного або''. + +в) Береться просте число p. Кожен послідовні байт множиться на +p\textsuperscript{i}, де I -- номер по порядку цього числа та береться +остача від ділення на 2\textsuperscript{32}. Потім всі ці числа +додаються по модулю 2\textsuperscript{32}. + +10. Структури. Створення власного типу + +1) Що таке структура та як її створити на Сі? + +2) Як створити власний тип даних на Сі? + +3) Як визначити структуру що має посилання на саму себе? + +4) Які варіанти ініціалізації структур? Як ввести структуру? Як отримати +структуру як результат роботи функції? Через змінний аргумент? + +5) Нащо використовувати typedef при створенні власної структури? + +Задачі для аудиторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \protect\hypertarget{_Hlk65237419}{}{}Визначити типи структури для + зображення наступних понять та функції їх вводу-виводу: +\end{enumerate} + +а) дата (число, місяць, рік); + +б) поле шахової дошки (напр., а5, b8); + +в) \protect\hypertarget{_Hlk65237388}{}{}прямокутник зі сторонами, +паралельними осям координат (Точка А, Точка Б). Точка --- дві дійсні +координати + +2) Використовуючи тип Поле шахової дошки описати булеву функцію, яка +перевіряє, чи може ферзь за один хід перейти з одного заданого поля +шахової дошки на інше задане поле. + +3) Визначимо тип Rational (Раціональне число) як: + +typedef struct \{ + +int numerator; // чисельник + +unsigned int denominator; // знаменник + +\} Rational; + +Визначити функції для: + +а) обчислення суми двох раціональних чисел; + +б) обчислення добутку двох раціональних чисел; + +в) порівняння двох раціональних чисел; + +г) зведення раціонального числа до нескоротного виду. + +4) Використовуючи опис типу Дата, визначити функції обчислення: + +а) дати вчорашнього дня; + +б) дня тижня за його датою в поточному році. + +\protect\hypertarget{_Hlk65237504}{}{}5) Задано масив розмірності N, +компонентами якого є структури, що містять відомості про вершини гір. У +відомостях про кожну вершину вказуються назва гори та її висота. +Визначити функції введення/виведення гір та функції пошуку назви +найвищої вершини та виведення висоти вершини з заданою назвою (якщо +вершини з такою назвою немає в масиви --- вивести відповідне +повідомлення). + +Задачі для самостійної роботи + +6) Визначити типи запису для зображення наступних понять та реалізуйте +їх функції введення виведення: + +а) ціна (гривні, копійки); + +б) час (година, хвилина, секунда); + +в) повна дата (число, місяць, рік, година, хвилина); + +г) адреса (місто, вулиця, будинок, квартира); + +д) семінар (предмет, викладач, № групи, день тижня, години занять, + +аудиторія); + +е) бланк вимоги на книгу (відомості про книгу: шифр, автор, назва; + +відомості про читача: № читацького квитка, прізвище; дата замовлення); + +є) коло (радіус, координати центра). + +ж) \protect\hypertarget{_Hlk65237605}{}{}сфера в просторі + +з) прямокутний паралеліпипед (сторони якого паралельні осям координат) + +і) поліном довільного ступеня (дійсні коефіцієнти --- безрозмірний +масив). + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{6} +\item + В масиві структур записано вартість та вік кожної з N моделей легкових + автомобілів. Визначити середню вартість автомобілів, вік яких більший + за 5 років. +\item + В масиві структур записано інформацію про ціну та наклад кожного з N + журналів. Знайти середню вартість журналів, наклад яких менший за + 10000 примірників. +\item + В масиві структур записано дані про масу й об'єм N предметів, + виготовлених із різних матеріалів. Знайти предмет, густина матеріалу + якого найбільша. +\item + В масиві структур записано дані про чисельність населення (у мільйонах + жителів) та площі N держав. Знайти країну з мінімальною щільністю + населення. +\item + Задано масив С розмірності N, компонентами якого є відомості про + мешканців деяких міст. Інформація про кожного мешканця містить його + прізвище, назву міста, місцеву адресу у вигляді вулиці, будинку, + квартири. Визначити функцію пошуку двох будь-яких жителів, що мешкають + у різних містах за однаковою адресою. +\item + Відомо дані про вартість кожного з N найменувань товарів: кількість + гривень, кількість копійок. Скласти підпрограми пошуку: +\end{enumerate} + +а) найдешевшого товару в магазині; + +б) найдорожчого товару в магазині; + +в) товару, вартість якого відрізняється від середньої вартості товару + +в магазині не більш ніж на 5 гривень: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{6} +\item + Задано масив Р розмірності N, компонентами якого є стурктури, що + містять анкети службовців деякого закладу. У кожній анкеті вказуться + прізвище та ім'я службовця, його стать, дата народження у вигляі + числа, місяця, року. Визначити підпрограми пошуку: +\end{enumerate} + +а) посади, яку обіймає найбільша кількість співробітників; + +б) співробітників з однаковими іменами; + +в) співробітників, прізвища яких починаються із заданої літери; + +г) найстаршого з чоловіків цього закладу; + +ґ) співробітників, вік яких менший за середній по організації; + +д) пенсійного віку (урахувати, що пенсійний вік чоловіків і жінок -- +різний). + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{6} +\item + Задано масив Р, компонентами якого Рi є записи, що містять дані про + людину на ім'я i з указаного списку. Кожне дане складається зі статі + людини та її зросту. Визначити підпрограми для: +\end{enumerate} + +а) обчислення середнього зросту жінок; + +б) пошуку найвищого чоловіка; + +в) перевірки, чи є дві людини, однакові на зріст. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{6} +\item + Задано масив розмірності N, компоненти якого містять інформацію про + студентів деякого вишу. Відомості про кожного студента містять дані + про його прізвище, ім'я, по батькові, стать, вік, курс. Визначити + процедуру пошуку: +\end{enumerate} + +а) найпоширеніших чоловічих і жіночих імен; + +б) прізвищ та ініціалів усіх студентів, вік яких є найпоширенішим. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{6} +\item + Задано масив розмірності N, компонентами якого є відомості про + складання іспитів студентами деякого вишу. Інформація про кожного + студента задана в такому вигляді: прізвище, номер групи, оцінка\_1, + оцінка\_2, оцінка\_3. Визначити процедуру пошуку: +\end{enumerate} + +а) студентів, що мають заборгованості принаймні з одного з предметів; + +б) предмета, складеного найуспішніше; + +в) студентів, що склали всі іспити на 5 і 4. + +Додаткові задачі: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{6} +\item + Визначити універсальний тип, який допускає зображення точки на площині + у прямокутній або полярній системі координат (3-тє поле -- тип + координат). Побудувати функцію обчислення площі трикутника з вершинами + A, B, C. +\end{enumerate} + +11. Робота з бінарними файлами на Сі + +\begin{itemize} +\item + Цикл роботи з файлами на Сі/Сі++. +\item + Як створити та працювати з текстовим файлом на Сі? Як можна вводити та + виводити файл посимвольно? Порядково? +\item + Як створити та працювати з бінарним файлом? +\item + Як записати та прочитати масив дійсних чисел в/з бінарного файлу? +\item + Як прочитати всі цілі числа з файлу, якщо на початку роботи невідомо, + скільки їх там насправді? +\item + Які додаткові речі можна робити з бінарним файлом, що неможна робити з + текстовим? +\item + Як записати масив структур у файл та прочитати k-тий запис у файлі? +\end{itemize} + +Задачі для аудиторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано файл F, компоненти якого є цілими числами. Побудувати файл G, + який містив би всі компоненти файлу F: +\end{enumerate} + +а) що є парними числами; б) що діляться на 3 і на 5; + +в) що є точними квадратами; г) записані у зворотному порядку; + +ґ) за винятком повторних входжень одного й того самого числа. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Використовуючи файл F, компоненти якого є цілими числами, побудувати + файл G, що містить усі парні числа файлу F, і файл H -- усі непарні. + Послідовність чисел зберігається. +\item + Дано файл, який містить відомості про прямокутники: вказано номер + прямокутника у файлі, координати (дійсні числа) верхнього лівого кута, + нижнього правого кута прямокутника. Скласти функцію пошуку + прямокутника з найбільшою площею й визначення цієї площі. +\item + Дано файл, компоненти якого є записи (koef, st) -- дійсний коефіцієнт + і степінь членів полінома (koef ≠ 0). Визначити підпрограми для + виконання таких дій над поліномом: +\end{enumerate} + +а) введення полінома; б) друк полінома; + +в) обчислення похідної від полінома; + +г) додання поліному у файл заданий іменем; + +д) отримання поліному з даного файлу; + +е) заміна коефіцієнту заданого ступенем; + +ж) заміна коефіцієнту заданого номером запису у файлі. + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано файл, компоненти якого є натуральними числами. Скласти + підпрограми для обчислення: +\end{enumerate} + +а) кількості парних чисел серед компонент; + +б) кількості квадратів непарних чисел серед компонент; + +в) різниці між найбільшим парним і найменшим непарним числами компонент; + +г) кількості компонент у найдовшій зростаючій послідовності компонент +файлу. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано файл, компоненти якого є дійсними числами. Скласти підпрограми + для обчислення: +\end{enumerate} + +а) суми компонент файлу; + +б) кількості від'ємних компонент файлу; + +в) останньої компоненти файлу; + +г) найбільшого зі значень компонент файлу; + +ґ) найменшого зі значень компонент файлу з парними номерами; + +д) суми найбільшого та найменшого зі компонент; + +е) різниці першої й останньої компоненти файлу; + +є) кількості компонент файлу, які менші за середнє арифметичне всіх його +компонент. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано файл F, компоненти якого є цілими числами. Написати фінкції, які + створюють файл G, який містив би всі компоненти файлу F: +\end{enumerate} + +а) що є непарними числами; + +б) що є простими числами; + +в) що є точними квадратами; + +г) записані у зворотному порядку; + +д) за винятком повторних входжень одного й того самого числа; + +е) числами Фібоначчі. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Задано натуральне число n та файл F, компоненти якого є цілими + числами. Побудувати файл G, записавши до нього найбільше значення + перших n компонент файлу F, потім -- наступних n компонент тощо. + Розглянути два випадки: +\end{enumerate} + +а) кількість компонент файлу ділиться на n; + +б) кількість компонент файлу не ділиться на n. Остання компонента файлу +g має дорівнювати найбільшій із компонент файлу F, які утворюють останню +(неповну) групу. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано файл F, компоненти якого є цілими числами. Файл містить рівне + число додатних і від'ємних чисел -- перевірте це і в противному + випадку видайтие відповідне повідомлення та не робить нічого. + Використовуючи допоміжний файл H, переписати компоненти файлу F до + файлу G так, щоб у файлі G: +\end{enumerate} + +а) не було двох сусідніх чисел одного знаку; + +б) спочатку йшли додатні, потім -- від'ємні числа; + +в) числа йшли таким чином: два додатних, два від'ємних тощо. Якщо це +неможливо -- то переписати допоки можливо в такому вигляді, а останні 2 +числа вивести на консоль. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано файл F, компонентами якого є записи (структури) вигляду +\end{enumerate} + +struct T \{ + +unsigned Key; // ключ + +char Data{[}10{]}; // дані + +\}; + +Такий файл називатимемо впорядкованим за ключами, якщо записи в ньому +розташовуються в порядку зростання (спадання) ключів. Скласти процедуру +пошуку запису за ключем у впорядкованому файлі. Скласти процедуру +вилучення запису із заданим ключем: + +а) з впорядкованого файлу; + +б) з невпорядкованого файлу. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Багаж пасажира характеризується номером пасажира, кількістю речей і + їхньою загальною вагою. Дано файл пасажирів, який містить прізвища + пасажирів, і файл, що містить інформацію про багаж декілька пасажирів + (номер пасажира -- це номер запису у файлі пасажирів) +\item + Скласти процедури для: +\end{enumerate} + +а) знаходження пасажира, у багажі якого середня вага однієї речі +відрізняється не більш ніж на 1 кг від загальної середньої ваги речей; + +б) визначення пасажирів, які мають більше двох речей, і пасажирів +кількість речей у яких більша за середню кількість речей; + +в) видачі відомостей про пасажира, кількість речей у багажі якого не +менша, ніж у будь-якому іншому багажі, а вага речей -- не більша, ніж у +будь-якому іншому багажі із цією самою кількістю речей; + +г) визначення, чи мають принаймні два пасажири багажі, які не +відрізняються за кількістю речей і відрізняються вагою не більш ніж на 1 +кг (якщо такі пасажири є, то показати їхні прізвища); + +ґ) визначення пасажира, багаж якого складається з однієї речі вагою не +менше 30 кг. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано файл, який містить відомості про іграшки: указано назву іграшки + (напр., м'яч, лялька, конструктор тощо), її вартість у гривнях і + вікові межі для дітей, яким іграшка призначається (напр., для дітей + від двох до п'яти років). Скласти процедури: +\end{enumerate} + +а) пошуку назв іграшок, вартість яких не перевищує 40 грн, призначених +дітям п'яти років; + +б) пошуку назв іграшок, призначені дітям і чотирьох, і десяти років; + +в) пошуку назв найдорожчих іграшок (ціна яких відрізняється від ціни +найдорожчої іграшки не більш ніж на 50 грн); + +г) визначення ціни найдорожчого конструктора; + +ґ) визначення ціни всіх кубиків; + +д) пошуку двох іграшок, що призначені дітям трьох років, сумарна +вартість яких не перевищує 20 грн; + +е) пошуку конструктора ціною 22 грн, призначеного дітям від п'яти до +десяти років. Якщо такої іграшки немає, то занести відомості про її +відсутність до файлу. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано файл, який містить відомості про прямокутники: указано номер + прямокутника у файлі, координати верхнього лівого кута, нижнього + правого кута прямокутника. Скласти процедуру пошуку прямокутника з + найбільшою площею й визначення цієї площі. +\end{enumerate} + +Додаткові задачі: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + У двох файлах міститься таблиця футбольного турніру, у першому -- + записано назви команд; у другому -- результати матчів, що зберігаються + у записах типу T\_Match +\end{enumerate} + +typedef struct \{ + +unsigned int n1, n2; + +unsigned int b1, b2; + +\} T\_Match; + +Тут у структурі типу T\_Match поля n1, n2 -- номери першої і другої + +команд (тобто номери назв команд у файлі команд); b1, b2 -- кількість + +м'ячів, забитих першою та другою командами, відповідно. + +Кожній команді за перемогу нараховується 3 очки, за нічию -- 1, за + +поразку -- 0. + +Із двох команд, які мають однакову кількість очок, першою вважається та, +що має кращу різницю забитих і пропущених м'ячів; + +за однакової різниці має більше забитих м'ячів; + +за всіма однаковими попередніми показниками визначається жеребкуванням +(для жеребкування використати генератор випадкових чисел). + +Знайти команду, яка є лідером. + +Вказівка. Описати підпрограми створення файлів команд і матчів, + +додавання результату матчу, визначення лідера. + +11) Файл бази даних з малюнками містить на початку ціле 32-бітне число +2051, потім ціле 32-бітне число -- кількість малюнків, а наступні два +32-бітних числа -- кількість пікселів висоту та ширину кожного малюнку у +пікселах. При цьому ці числа задані в форматі high-indian (MSB first). +Наступний вміст файлу -- беззнакові натуральні байти (K*n*m байтів), +кожен з яких -- значення яскравостей пікселів (число від 0 до 255) +кожного з цих малюнків, що проходяться у порядку зліва-направо та +зверху-вниз. + +Напишіть функцію, що перевіряє даний файл (заданий ім'ям) на +відповідність даному формату, та виводить масив яскравостей малюнка з +заданим номером, якщо такий номер та сам файл коректно задані. В +противному випадку вивести змістовне повідомлення про помилку. + +12. Введення/виведення на С++. Робота з текстовими файлами на Сі++ + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Як використовувати бібліотеки Сі на Сі++? Що потрібно для того щоб код + на Сі працював так само на Сі++? +\item + Яка різниця булевого типу та його використання на Сі та Сі++? +\item + Як вивести в Сі++ використовуючи потоки виведення дійсне число з + заданою точністю? В науковому представленні? З заданою шириною? +\item + Як записати у текстовий файл масив цілих чисел через кому у якості + роздільника та прочитати потім цей масив? +\item + Що таке перевантаження функцій та навіщо воно може бути потрібно? +\item + Що таке new та new{[}{]}? Коли потрібно перше та коли друге? +\item + В чому різниця між new та malloc? +\item + Як очищувати пам'ять після new та new{[}{]}? +\end{enumerate} + +Задачі для аудиторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести в двох різних рядках послідовно два дійсних числа x та y та + обчислити значення x в ступені y. Результат вивести в десятковому та + науковому представленні. +\item + На терміналі вводяться 10*n цифр. Перші 10 цифр -- це перше натуральне + число, наступні 10 -- друге і так далі. Введіть всі ці числа в масив + розміру n та обчисліть і виведіть їх суму (вважайте що сума влазить в + точність unsigned long long ). +\item + Вивести на екран таблицю, слідкуючи, щоб виведення було рівним та + кількість цифр після коми була або 0 або 2: +\end{enumerate} + ++++++++++++++++ +++++++++++ + ++число + 1 + 2 + 3 + 4 + 5 + +++++++++++++++++++++++++++++ + ++експонента+ 1 +1.44 + 1.69 + 2 + +++++++++++++++++ ++++++++++ + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести з текстового файлу та з консолі натуральне число n та масиви з + n цілих чисел \(\left\{ m_{i} \right\}_{i = 1}^{n}\) та дійсних чисел + \(\left\{ x_{i} \right\}_{i = 1}^{n}\). Обчислить та виведіть у файл + числа \(\left\{ x_{i}^{m_{i}} \right\}_{i = 1}^{n}\). +\item + Вхідний потік заданий текстовим файлом містить набір цілих чисел Ai (0 + ≤ Ai ≤ 1018), відділений один від іншого довільною кількістю пробілів + і переводів рядків. Розмір вхідного потоку не перевищує 256 КБ. Для + кожного числа Ai, починаючи з останнього та завершуючи першим, в + окремому рядку вивести його квадратний корінь не менш ніж з чотирма + знаками після десяткової крапки. +\end{enumerate} + +Приклад: + +\textbf{Вхід:} + +1427 0 + +876652098643267843 + +5276538 + +\textbf{Вихід: } + +2297.0716 + +936297014.1164 + +0.0000 + +37.7757 + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести декілька (невідомо зазделегідь скільки) дійсних числа записаних + через коми та обчислити значення функції log() для кожного з них. Якщо + значення виходить за межі області вивести слово ``None'', для інших + значень результат вивести в науковому та десятковому представленні + шириною 5 символів. +\item + Три додатніх дійсні числа вводяться як рядок вигляду +\item + А=ххх.ххх, B=xxExxx C=xxx.xxxx +\item + Обчисліть їх середнє гармонійне та виведіть у науковому та звичайному + форматі. +\item + Ввести дійсне число від -10000 до 10000 та вивести його k-ту ступінь + (k\textless{}10) з точністю до 20 знаків до десяткової коми та 4 + значками після десяткової коми. +\item + Організуйте роботу з текстовим файлом. Вихідні файли не передбачають + зміни. Змінені дані збережіть в іншому файлі. +\item + Дано два текстові файли з іменами Name1 і Name2. Додати в кінець + кожного рядка файлу Name1 відповідний рядок файлу Name2. Якщо файл + Name2 коротший файлу Name1, то виконайте перехід до початку файлу + Name2. +\item + Організувати текстовий файл, що складається з N рядків. Визначити + максимальний і мінімальний розмір рядків в файлі і вивести їх в інший + файл. +\item + Дан текстовий файл з ім'ям NameT. Підрахувати число повторень в ньому + малих латинських літер ('a' - 'z') і створити файл з ім'ям NameS, + рядки якого мають вигляд: "\textless{}літера\textgreater{} - + \textless{}число повторень даної літери\textgreater{}". Літери, + відсутні в тексті, в файл не включати. Рядки впорядкувати за спаданням + кількості повторень літер, а при однаковій кількості повторень - по + зростанню кодів літер. +\item + Дан символ с (прописна латинська літера) і текстовий файл. Створити + текстовий файл, який містить всі слова з вихідного файлу, що + починаються цією літерою (як великої, так і малої). Розділові знаки, + розташовані на початках і в кінцях слів, не враховувати. Якщо вихідний + файл не містить відповідних слів, залишити результуючий файл порожнім. +\end{enumerate} + +\textbf{Організуйте роботу з текстовим файлом. Вхідний файл потрібно +змінити згідно вказаних умов, тобто вхідний та вихідні файли +співпадають.} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дано число N і текстовий файл. Видалити з файлу рядки з номерами, + кратними N. Порожні рядки не враховувати і не видаляти. Якщо рядки з + необхідними номерами відсутня, то залишити файл без змін. Зміна + вивести в другий файл. +\item + Дан текстовий файл, що містить текст, вирівняний по лівому краю + (довжина кожного рядка не перевищує 50 символів). Вирівняти його по + центру, додавши в початок кожної непорожній рядки необхідну кількість + прогалин. Рядки непарної довжини перед центруванням доповнювати зліва + прогалиною. Вирівняний текст записати в інший файл. +\item + Організувати текстовий файл, що складається з N рядків. Перетворити + файл, видаливши в кожній його рядку зайві пробіли. Зміни вивести в + другий файл. +\item + Дан файл з текстом із символів латинського алфавіту. Зашифрувати файл, + виконавши циклічний зсув кожної букви вперед на n позицій в алфавіті. + Розділові знаки і пропуски не змінювати. +\item + Дано числа N1, N2 і текстовий файл. Видалити з файлу рядки з номерами + між N1, N2, не включаючи меж. Зміни вивести в другий файл. Якщо + виконати видалення неможливо, видайте про це повідомлення на екран і в + вихідний файл. +\item + Дан файл з текстом із символів латинського алфавіту, цифр та знаків. + Замініть всі цифри їх назвами на англійській мові. +\item + Організувати текстовий файл f складається з N рядків. Після цього + організувати файли h і g. У файл h записати рядки файлу f непарної + довжини, в файл g парної довжини. +\end{enumerate} + +29) Визначити функцію, яка: + +а) підраховує кількість порожніх рядків; + +б) обчислює максимальну довжину рядків текстового файлу. + +30) Визначити процедуру виведення: + +а) усіх рядків текстового файлу; + +б) рядків, які містять більше 60 символів. + +31) Визначити функцію, що визначає кількість рядків текстового файлу, +які: + +а) починаються із заданого символу; + +б) закінчуються заданим символом; + +в) починаються й закінчуються одним і тим самим символом; + +г) що складаються з однакових символів. + +33) В даному текстовому файлі знаходиться англомовний текст. Вирівняйте +його по лівий та правий границі так щоб розподіл слів у рядках був +найбільш рівномірним. + +35) Визначити процедуру, яка переписує до текстового файлу G усі + +рядки текстового файлу F: + +а) із заміною в них символу '0' на '1', і навпаки; + +б) в інвертованому вигляді. + +36) Визначити процедуру пошуку найдовшого рядка в текстовому + +файлі. Якщо таких рядків кілька, знайти перший із них. + +37) Визначити процедуру, яка переписує компоненти текстового + +файлу F до файлу G, вставляючи до початку кожного рядка один сим- + +вол пропуску. Порядок компонент не має змінюватися. + +38) У текстовому файлі записано непорожню послідовність дійсних чисел, +які розділяються пропусками. Визначити функцію обчислення найбільшого з +цих чисел. + +39) У текстовому файлі F записано послідовність цілих чисел, як + +розділяються пропусками. Визначити процедуру запису до текстового + +файлу g усіх додатних чисел із F. + +40) У текстовому файлі кожний рядок містить кілька натуральних + +чисел, які розділяються пропусками. Числа визначають вигляд геометричної +фігури (номер) та її розміри. Прийнято такі домовленості: + +відрізок прямої задається координатами своїх кінців і має номер 1; + +прямокутник задається координатами верхнього лівого й нижнього + +правого кутів і має номер 2; + +коло задається координатами центра й радіусом і має номер 3. + +Визначити процедури обчислення: + +а) відрізка з найбільшою довжиною; + +б) прямокутника з найбільшим периметром; + +в) кола з найменшою площею. + +42) У файлі записані координати точок на площині задані парою цілих +чисел. Точки записуються в форматі : ( х1 , х2 ) (х1 , х2) , \ldots{} - +саме так через коми та дужки. Створити файл, в якому будуть записані +координати всіх відрізків з точок цього файлу, при цьому ці відрізки +відсортовані за зростанням довжини. + +43) У файлі записані координати Точок в просторі задані трійкою цілих +чисел. Точки записуються в форматі : х1 , х2 , х3 ; х1 , х2, х3; +\ldots{} Знайти відрізок з точок цього файлу, що має найбільшу довжину. + +44) У файлі записані координати матеріальних точок на площині задані +парою цілих чисел та масою(дійсне число). Точки записуються в форматі : +{[}х1 , y1, m1 {]}, {[}х2 , y2, m2{]} , \ldots{} \textbf{- саме так +через коми та дужки. Знайдіть дві точки} з найбільшим важілем сили (m*(х ++y)). + +45) У файлі записані дати , що задані трійкою цілих чисел у форматі +(чч1./мм1/рр1),(чч2./мм2/рр2), \ldots{} - саме в такому форматі. +Створити файл, в якому будуть записано найстарша та найсвіжіша дати +(врахуйте, що роки дат з 1951 по 2049). + +Додаткові задачі: + +46) Розглянемо послідовність чисел \(a_{i}\) , i = 0, 1, 2, \ldots{}, що +задовольняють умовам: + +\(a_{0} = 0\), \(a_{1} = 1\), \(a_{2i} = a_{i}\) a, +\(a_{2i + 1} = {2a}_{i} + 1\) для кожного i = 1, 2, 3, \ldots{} . + +Напишіть програму, яка для заданого значення n знаходить максимальне +серед чисел \(a_{0},a_{1},\cdots,a_{n}\). Вхідні дані складаються з +декількох тестів (не більше 10). Кожен тест - рядок, в якому записано +ціле число n (1 ≤ n ≤ 99 999). В останньому рядку вхідних даних записано +число 0. Для кожного n у виводі запишіть максимальне значення. + +\emph{47) Створити текстовий (.txt) файл з 100,000,000 рядків з числами +в діапазоні від 0 до 99,999,999:} + +\emph{формат чисел - 8 нулів (1 = 00000001, 65535 = 00065535) , діапазон +від 0 до 99999999, всі числа розташовані в випадковому порядку без +повторів (кожен рядок -- унікальне число)} + +\emph{Приклад.} + +\emph{00306453 } + +\emph{99645283 } + +\emph{70000021 } + +\emph{06847127 } + +13. Робота з класом рядок на С++. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Які конструктори для класу рядок? Які копі-конструкторів? Скільки та + які оператори є перевантаженими для класу рядок? +\item + Як видалити підрядок використовуючи методи класу String? +\item + Як можна проітеруватись по рядку Сі++? +\item + Як узнати довжину рядка? +\item + Як знайти перше входження даного підрядку в рядку? Останнє? +\item + Як вивести всі слова в реченні, що розділено пробілами? Комами? +\end{enumerate} + +Задачі для аудиторної роботи + +В даній групі задач потрібно реалізувати функції та в тих функціях де +потрібно виводити рядок зробіть 2 варіанти: 1) Результат записати в +новий рядок. 2) Результат замінює рядок, що є аргументом функції. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Даний рядок, що складається з символів латинського алфавіту, + розділених пробілами (одним або декількома). Визначити кількість слів, + які починаються і закінчуються однією і тією ж літерою. +\item + Даний рядок, що складається з символів латинського алфавіту, + розділених пробілами (одним або декількома). Перетворити кожне слово в + рядку, видаливши з нього всі входження останньої літери цього самого + слова (кількість пропусків між словами не змінювати). +\item + Даний рядок із символів латинського алфавіту. Перевірте правильність + розстановки тега \textless{}td\textgreater{}: кожному відкритого тегу + повинен відповідати закритий \textless{}/ td\textgreater{}. +\item + Даний рядок -- речення з символів латинського алфавіту. Вивести + найкоротше слово в реченні \protect\hypertarget{_Hlk65949285}{}{}(якщо + таких слів декілька, то: а) вивести перше з них; б) останнє з них в) + всі такі слова. +\item + У реченні, що складається зі слів, відокремлених одним пропуском, + замінити першу букву у слів, що настають за словами die, der, das, на + прописну. +\item + Напишіть функцію часткового спліттінгу рядку. Тобто функція, що + приймає рядок та повертає перше слово з рядку (роздільник -- задається + як аргумент функції) +\item + Напишіть функцію, що приймає рядок та повертає масив (як + аргумент-змінний) всі дійсні числа, що містяться в рядку (роздільник + -- задається як аргумент функції) +\item + У записці слова зашифровані - кожне з них записано навпаки. + Розшифрувати повідомлення +\end{enumerate} + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Даний рядок, що складається з символів латинського алфавіту, + розділених пробілами (одним або декількома). Вивести рядок, що містить + ці ж слова, але розділені одним символом '.' (точка, крапка). В кінці + крапку не ставити. +\item + Даний рядок, що складається з символів латинського алфавіту, + розділених пробілами (одним або декількома). Перетворити кожне слово в + рядку, видаливши з нього всі входження останньої літери цього слова + (кількість пропусків між словами не змінювати). +\item + Речення складається з слів, розділених одним або декількома + пропусками. Написати програму, що друкує все слова, що закінчуються на + заданий символ. +\item + Даний рядок, що складається з символів латинського алфавіту, + розділених пробілами (одним або декількома). Перетворити кожне слово в + рядку видаливши з нього всі входження заданого символу (кількість + пропусків між словами не змінювати). +\item + Даний рядок-речення з символів латинського алфавіту. Перетворити рядок + так, щоб кожне слово починалося з великої літери. +\item + Даний рядок-речення з символів латинського алфавіту. Вивести найдовше + слово в реченні (якщо таких слів кілька, то вивести останнє з них). +\item + Визначити, скільки разів в рядку зустрічається задане слово. +\item + \protect\hypertarget{_Hlk65949361}{}{}У записці слова зашифровані - + кожне з них записано навпаки. Розшифрувати повідомлення. +\item + Даний рядок, що складається з символів латинського алфавіту, + розділених пробілами (одним або декількома). Визначити кількість слів, + які містять введений символ. +\item + З'ясуйте, чи є серед введених символів всі букви, що входять в задане + слово. +\item + Речення складається з слів, розділених одним або декількома + пропусками. Написати програму, що друкує все слова, що починаються на + введений символ. +\item + У англійському реченні слова розділені одним пропуском. У всіх словах, + наступних за артиклями a, an та the, першу букву замінити на прописну. + Написати програму, що виконує цю роботу. +\item + Написати програму, що визначає, який відсоток слів в англійському + тексті містить подвоєну приголосну. +\item + У мові використовується латинський алфавіт, причастя завжди + закінчується суфіксом "ings". Задана рядок слів, в якій слова + відокремлюються одним або декількома пропусками. Надрукувати причастя + з цього рядку. +\item + Даний рядок з малих символів латинського алфавіту. Замініть кожен + символ на наступний за ним за алфавітом, символ 'z' замініть на 'a'. +\item + Даний рядок із символів латинського алфавіту. Замініть всі входження + рядків ``one'', "two","three",\ldots{},''nine'' на символи `1', + '2','3',\ldots{},'9'. +\item + Відредагувати задане речення, видаляючи з нього ті слова, які + зустрічаються в реченні задану кількість разів. +\item + Визначте, який відсоток символи кожного слова складають з символів + даного речення. +\item + Дан текст, що складається з символів латинського алфавіту, пробілів і + знаків пунктуації. Знайдіть найпоширенішу голосну букву (без + урахування регістру). +\item + Даний рядок. Групи символів, що відокремлені пропусками (одним або + кількома) і не містять пропусків усередині, називатимемо словами. + Скласти підпрограми для: +\end{enumerate} + +а) знаходження найдовшого слова; + +б) визначення кількості слів + +в) вилучення з рядку зайвих пропусків і всіх слів, що складаються з +однієї літери; + +г) вилучення всіх пропусків на початку рядків, у кінці рядків і між +словами (крім одного); + +д) вставки пропусків до рядків рівномірно між словами так, щоб довжина +всіх рядків (якщо в них більше 1 слова) була 80 символів і кількість + +пропусків між словами в одному рядку відрізнялась не більше ніж на 1 + +(вважати, що рядки файлу мають не більш ніж 80 символів). + +21) В заданий рядок входять тільки цифри та літери. Перевірте це. +Визначити, чи задовольняє він наступній властивості: + +а) рядок є десятковим записом числа, кратного 9 (6, 4); + +б) рядок починається з деякої ненульової цифри, за якою знаходяться +тільки літери і їх кількість дорівнює числовому значенню цієї цифри; + +в) рядок містить (крім літер) тільки одну цифру, причому її числове +значення дорівнює довжині рядка; + +г) сума числових значень цифр, які входять в рядок, дорівнює довжині +рядка; + +д) рядок співпадає з початковим (кінцевим, будь-яким) відрізком ряду +0123456789; + +е) рядок складається тільки з цифр, причому їх числові значення +складають арифметичну прогресію (наприклад, 3 5 7 9, 8 5 2, 2). + +Додаткові задачі: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Даний рядок в якому зустрічаються слова, які складаються з восьми + цифрових символів. Переведіть всі їх в формат дати "dd-mm-yyyy" і + перевірте коректність такої дати. +\item + В текстовому файлі записані в кожному рядку значення поліномів за + допомогою знаків +, -, *, **(ступінь) та цифр і літери x. Введіть + значення x з консолі та для всіх коректних записів поліномів обчисліть + їх значення для даного x та виведіть в новий текстовий файл. +\end{enumerate} + +14. Створення власних класів. Інкапсуляція. + +1) Що таке класи і які шляхи визначення класів в Сі++? + +2) Яким чином можна визначити методи класу? + +3) Приватний та публічний доступ до членів та методів. Яка різниця? + +4) Які методи в класі визначені за замовченням? Як і коли потрібно ці +методи визначати самостійно? + +5) Шляхи визначення конструктору класу. Як викликати конструктор в +головній функції? + +6) Статичні члени та методи класу. Як визначити і коли вони потрібні? + +7) Дружні класи та методи. Як вони використовуються? + +Задачі для аудиторної роботи + +1) а) Визначити клас раціональне число з членами: nominator --- ціле +число, denominator --- натуральне число. Визначити методи введення та +виведення з терміналу, методи додавання та множення раціонального числа + +б) Зробіть члени класу приватними та визначить методи ініціалізації +окремо чисельника і знаменника (при цьому не дайте користувачу +можливість ініціалізувати знаменник нулем) + +в) Створіть приватний метод класу для скорочення раціонального числа +через НСД + +г) Визначить конструктори класу який ініціалізує за замовченням +раціональне число одиницями та конструктор, що ініціалізує його двома +довільними числами + +д) Також у класі перевантажте основні арифметичні оператори, оператори +порівняння та інші оператори, що необхідні для роботи з раціональними +числами. + +Використовуючи цей клас, розв'яжіть такі задачі: + +а) знайдіть найбільше за модулем серед послідовності раціональних чисел + +б) підрахуйте суму 20-ти членів ряду за формулою Грегорі + +\[\frac{\pi}{4} = 1 - \frac{1}{3} + \frac{1}{5} - \frac{1}{7} + \ldots\] + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + На базі класу Точка напишіть програму, що дозволяє вводити + багатокутник з будь якої кількості вершин вводячи точки доки + користувач не відповість на запитання «Ввести точку?» - «Ні». Після + цього виведіть інформацію про кількість точок у багатокутнику та + виведе його периметр. +\item + Визначить клас Поліном, що ініціалізується кількістю елементів масиву + N та виділяє при цьому пам'ять під N дійсних чисел. Створіть методи + для заповнення членів цього масиву (через конструктор та окремим + методом) та конкретного коефіцієнту за номером. Визначить деструктор + та копіконструктор. +\end{enumerate} + +Визначить свою дружню функцію для цього класу для введення/виведення +його в/з текстового файл/бінарний файл. + +Реалізувати методи: введення поліному, виведення поліному, обчислення +значення поліному у точці x, взяття похідної поліному, суми, різниці та +добутку поліномів. Використати цей клас для розв'язання задачі: ввести 2 +поліноми P1, P2 та рядок, який містить вираз, що залежить від 2 +поліномів. Наприклад, P1 + P2*P1 -- P2 + +Обчислити поліном, який буде значенням цього виразу. + +Задачі для самостійної роботи + +Описати класи розділивши інтерфейс та реалізацію та заборонивши введення +некоректних даних, з методами введення/виведення та де можливо +додавання: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Описати клас \textbf{Точка} (на площині). Реалізуйте методи введення, + виведення. Описати клас \textbf{Відрізок} (на площині), що складається + з 2-х точок та містить крім введення/виведення методи підрахунку + середини відрізку, довжини відрізку. \emph{За допомогою визначення + порожньої Точки реалізуйте метод перетину двох відрізків, що повертає + Точку (у випадку, якщо цих точок декілька виведіть будь-яку з них, а + якщо жодної -- порожній відрізок).} +\item + Описати клас \textbf{Коло} (на площині), що задається координатами + центру та радіусом. Описати методи отримання довжини діаметру, площі + та периметру кола, перетину двох кіл (повертає відповідно 0,1 або 2 + точки як масив через змінний аргумент). +\item + Описати клас \textbf{Прямокутник}. Сторони прямокутника паралельні + осям координат. Для прямокутника задані координати лівого верхнього + кута та довжини сторін. Описати методи отримання довжини кожної зі + сторін, площі та периметру, перетину двох прямокутників (якщо перетин + порожній -- поверніть Прямокутник вигляду(-1,-1,-1,-1)). +\item + Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі + \emph{x} координат. Для трикутника задані лівий нижній кут та довжини + 2 сторін. Описати методи отримання довжини кожної зі сторін, кутів, + площі та периметру. +\item + Описати класи: +\end{enumerate} + +А) \textbf{Час} (години, хвилини, секунди) + +Б) \textbf{Дата}(рік, місяць, день) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Описати клас ігрова \textbf{Дошка}(визначається розміром та назвою + гри: шашки (міжнародні, російські та турецькі), шахи, нарди) та + \textbf{Фігура} (назва, гра, масив можливих ходів -- ходи описуються в + термінах зрозумілих класу Дошка) +\item + Описати класи: +\end{enumerate} + +А) \textbf{Валюта}( назва валюти, значення, центи(копійки)) + +Б) \textbf{Товар} (назва товару, вартість, валюта в який вимірюється +вартість, одиниця в який вимірюються товар). + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + \begin{quote} + Написати клас Book (Книжка -- назва, автор, кількість сторінок, рік + видання) та реалізувати програму пошуку книжки за авторами та назвою в + каталозі (каталог -- масив книжок, що зберігається у файлі). + \end{quote} +\item + \begin{quote} + Визначить клас Вектор, що ініціалізується кількістю елементів масиву N + та виділяє при цьому пам'ять під N дійсних чисел. Створіть методи для + заповнення членів цього масиву (через конструктор та окремим методом) + та конкретного елементу вектору за номером. Визначить деструктор та + копіконструктор. Із використанням динамічних масивів розв'язати + задачу: у двох масивах містяться коефіцієнти векторів степеню m і n + відповідно. Написати методи для введення/ виведення з файлу, + скалярного та векторного добутку (за можливості) цих векторів. + \end{quote} +\item + \begin{quote} + Опишіть класи Matrix3 та Vector3, що є відповідно матрицею розмірності + 3 на 3 та тривімірним вектором. Перевантажте математичні оператори для + цих класів та спеціальні методи (множення матриці на вектор у тому + числі). Оператор abs() перевантажте для матриці методом, що визначає + її норму. Для матриці опишіть метод det(), що повертає визначник цієї + матриці. + \end{quote} +\end{enumerate} + +Додаткові задачі: + +15. Робота з класами. Наслідування та поліморфізм. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Що таке перевантаження методів? Чому воно зручно в мовах зі строгою + типізацією? +\item + Чим перевантаження операторів відрізняється від перевантаження інших + методів? +\item + Які оператори не можна перевантажувати? Коли перевантаження операторів + може бути небезпечним? +\item + Чому при перевантаженні операторів вводу-виводу нам потрібно ключове + слово friend? +\item + Які типи наслідування є на Сі++ та яка між ними різниця? +\item + Поясніть на прикладі, що таке раннє та пізнє зв'язування +\item + Що таке чисто віртуальний клас та чисто віртуальний метод? Коли вони + потрібні? +\item + Що таке віртуальний деструктор, та чому він потрібний? +\item + Як реалізувати множинне наслідування на Сі++? +\item + Що робити та які шляхи правильного множинного наслідування якщо й + класи батьки й клас-син мають метод з однаковою назвою? Що зміниться, + якщо це не метод, а перевантажений оператор? +\end{enumerate} + +Задачі для аудиторної роботи + +Клас Person описано таким чином: + +\textbf{class} \textbf{Person\{} //Клас Особа + +string name; //прізвище + +unsigned byear\textbf{;//}рік народження + +public: + +\textbf{int} input()\textbf{\{} //ввести особу + +\textbf{cin\textgreater{}\textgreater{}}name; + +\textbf{cin\textgreater{}\textgreater{}byer;} + +\textbf{\}} + +\textbf{void} \textbf{print()\{ //}вивести особу + +\textbf{cout\textless{}\textless{}}name\textless{}\textless{}'',''\textless{}\textless{}byear\textbf{\textless{}\textless{}endl;} + +\} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Описати клас Знайомий на базі класу Person. +\end{enumerate} + +У цьому класі повинно бути як мінімум одне додаткове поле «номер +телефону» а також методи введення та виведення інформації про знайомого. + +Використати цей клас для побудови класу телефонного довідника (кількість +знайомих обмежена числом 100). + +Передбачити дії: створення довідника, додавання запису про знайомого, +пошуку номера телефону за прізвищем та заміни номера телефону. + +Телефонний довідник зберігає дані про знайомих у файлі. + +\emph{\emph{Вказівка}}: телефонний довідник представити у вигляді класу +що зчитує дані з (текстового) файлу. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + На базі класу \textbf{Точка} (на площині) створіть клас Точка3Д (точка + в просторі). Реалізуйте методи введення, виведення. Аналогічно на базі + Відрізка2Д реалізуйте клас Відрізок3Д. Методи + введення\textbackslash{}виведення, визначення довжини відрізка та + визначення чи перетинаються 2 відрізка. +\end{enumerate} + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Описати клас Пасажир на базі класу Person. Клас містить дані про місце + відправлення та місце слідування, а також місце пасажира. Створіть + клас Каса, який дозволяє додавати та виводити інформацію про + Пасижирів, містить методи пошуку по прізвищу, місцям відправлення, + прибуття та місцю. Також серед заданого масиву місць у потягу знайдіть + місце яке не зайняте (у випадку якщо таких місць декілька -- виведіть + найменше за значенням, якщо їх немає відповідне повідомлення). +\end{enumerate} + +\emph{\emph{Вказівка}}: інформацію про пасажирів представити у вигляді +бінарного файлу. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Описати клас Студент на базі класу Person. +\end{enumerate} + +У класі Студент повинна бути інформація про оцінки отримані ним протягом +сесії (за 5-ти бальною та 100 бальною шкалами). + +Скласти програму для обчислення нарахованої студентам стипендії в +залежності від результатів сесії: + +\begin{itemize} +\item + За старим підходом нарахування стипендії (середній бал за всі іспити + має бути не меншим ніж 4 за 5-ти бальною шкалою). +\item + З новим підходом нарахування стипендії (стипендію отримують 40\% від + загального числа студентів, які є найкращими по рейтингу) +\end{itemize} + +\emph{\emph{Вказівка}}: інформацію про студентів представити у вигляді +масиву. Дані зчитувати з клавіатури. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Реалізувати клас СЛОВО, який має члени типу Рядок: ПРИСТАВКА, + ПРИСТАВКА2, КОРІНЬ, СУФІКС, ЗАКІНЧЕННЯ (клас повинен мати геттери та + сеттери). +\end{enumerate} + +Створіть наслідники цього класу: ГЛАГОЛ, ІМЕННИК, ПРИКМЕТНИК. + +Реалізуйте для них методи: Род, Число, Лице, Відмінок -- які будуть +відповідним чино змінювати (якщо це можливо) дане слово. + +Створіть декілька слів, що є екземплярами ГЛАГОЛу, ІМЕННИКу, ПРИКМЕТНИКу +та виконайте відповідні методи для них щоб можна було побачити +результат. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Реалізувати наступні класи: +\end{enumerate} + +Описати клас \textbf{Прямокутник}. Сторони прямокутника паралельні осям +координат. Для прямокутника задані лівий верхній кут та довжини сторін. +Описати методи отримання довжини кожної з сторін, площі прямокутника, +периметру, метод знаходження перетину двох прямокутників. Методи +переміщення прямокутника. Скласти програму створення заданої кількості +прямокутників та знаходження їх спільного перетину. + +Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі +\emph{x} координат. Для трикутника задані лівий нижній кут (координати) +та довжини сторін. Описати методи отримання довжини кожної зі сторін. +Описати методи отримання довжини кожної з сторін, площі прямокутника, +периметру, метод знаходження перетину двох прямокутників. Методи +переміщення прямокутника. Скласти програму створення заданої кількості +прямокутників та знаходження їх спільного перетину. + +Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі +\emph{x} координат. Для трикутника задані лівий нижній кут (координати) +та довжини сторін. Описати методи отримання довжини кожної зі сторін. +Описати методи отримання довжини кожної з сторін, площі, периметру, +метод знаходження перетину двох трикутників. Методи переміщення. Скласти +програму створення заданої кількості трикутників та знаходження їх +спільного перетину. + +Описати клас \textbf{Еліпс}. Для нього є заданими фокуси та радіуси. +Описати методи отримання геометричних характеристик. Описати методи +отримання довжини радіусів, площі, периметру, метод знаходження площі +перетину двох еліпсів. Методи переміщення та повороту. Скласти програму +створення заданої кількості еліпсів та знаходження їх спільного +перетину. + +Створити клас Фігура, який є базою. + +Опишіть класи для таких геометричних фігур та реалізуйте зазначені +методи: + +\begin{enumerate} +\def\labelenumi{\alph{enumi})} +\item + Клас Трапеція. У цьому класі реалізуйте операції знаходження периметра + і площі; +\item + Клас Паралелограм. У цьому класі реалізуйте операції знаходження + периметра і площі. +\item + Клас Круг. Реалізуйте методи відшукання площі круга, довжини кола, + цього круга. +\item + Клас Піраміда. Реалізуйте методи пошуку площі бічної поверхні і + об'єму; +\item + Клас П'ятикутник, що містить масив вершин. Реалізуйте метод перевірки + чи є цей п'ятикутник опуклим. +\item + Клас Багатокутник. Реалізуйте метод перевірки чи є цей багатокутник + опуклим. +\end{enumerate} + +Дано список фігур вищенаведених класів. Серед фігур, що належать до +перших трьох класів знайдіть фігуру, що має найбільшу площу та периметр +(довжину кола). Також знайдіть всі опуклі багатокутники + +7) Опишіть класи + +1. \textbf{Гість}, що містить всю необхідну інформацію про жильця +деякого готелю: ім'я, період проживання тощо. + +2. \textbf{Кімната}, що містить інформацію про кімнату готелю у тому +числі вартість проживання за добу. + +3. \textbf{Готель}, що містить список кімнат цього готелю, інформацію +про те ким і коли вони зайняті, а також методи на кшталт тощо. + +Використовуючи вищенаведені класи розв'язати задачі: + +а) Вивести відомість про кількість вільних кімнат у готелі; + +б) Пошуку вільної кімнати у зазначений період; + +в) Поселити жильця на вказаний термін; + +г) Вартості проживання жильця у зазначений період; + +д) Прибутку, який отримає готель за вказаний період; + +е) Пошуку гостя у готелі (у заданий період); + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Опишіть клас Фігура, що інкапсулює основні геометричні характеристики + та методи. Для фігури визначено методи: +\end{enumerate} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + calculateVolume() -- віртуальний метод, що обчислює міру фігури (для + плоскої фігури -- площу, для об'ємної -- відповідно об'єм). +\item + getVolume() -- що повертає міру фігури. +\end{enumerate} + +Від класу Фігура наслідуються такі класи + +\begin{itemize} +\item + Трикутник +\item + Прямокутник +\item + Трапеція +\item + Паралелограм +\item + Круг +\item + Куля +\item + Трикутна Піраміда (який успадковується від класу Трикутник) +\item + Чотирикутна піраміда (який успадковується від класу Прямокутник) +\item + Паралелепіпед (який успадковується від класу Прямокутник) +\end{itemize} + +Нехай дано список фігур. Серед заданих фігур, знайдіть фігуру, що має +найбільшу міра якої є найбільшою + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Опишіть клас Pet -- домашня тварина, що має метод to\_feed(feed, + count) -- годувати (feed -- тип корму, count -- кількість). +\end{enumerate} + +Клас Pet має віртуальні методи + +\begin{itemize} +\item + to\_sniff () («нюхати» -- визначає, чи може їсти тварина заданий тип + корму), +\item + to\_ask() («просити» -- метод повертає True, якщо тип корму не + підходить або тварина ще хоче їсти і виводить на екран прохання + «тваринною мовою», наприклад, «Мяв\ldots{}» для кота), +\item + to\_eat() (їсти, якщо тип корму підходить). +\end{itemize} + +Клас Pet має нащадки -- Cat, Dog, Parrot (папуга), у яких перевизначено +вищезгадані віртуальні методи. + +Задано список тварин та список кормів (тип та загальна вага). Пропонуючи +по черзі кожній тварині порцію їжі, потрібно нагодувати всіх тварин. +Якщо корму не вистачить -- вивести відповідне повідомлення. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Опишіть клас Car, що має метод go(distance), який змінює пройдений + кілометраж автомобілем та залишок пального. Метод go(\ldots{}) + залежить від віртуального методу fuelPerKm(), який визначає скільки + потрібно пального автомобілю для проїзду одного кілометру. Нехай + Personal (легковий автомобіль) і Truck (вантажівка) -- класи, що + наслідують клас Car і перевизначають метод fuelPerKm(). При цьому + потрібно врахувати, що цей метод залежить від кількості пасажирів + (+10\% на кожного пасажира) для авто класу Personal або ваги вантажу + для Truck (+25\% на кожну тонну вантажу). Визначити чи зможе задане + авто проїхати задану відстань. +\item + Задано клас Flower, що має нащадками конкретні класи квітів (напр., + тюльпан, троянд, тощо). Ви зайшли у квітковий магазин у якому + продаються різні типи квітів. Необхідно зібрати букет з квітів (букет + може містити квітки одного класу) та визначити: +\end{enumerate} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Його вартість. +\item + Скільки часу зможе тішити букет очі (до моменту поки не зів'яне перша + квітка). +\item + Колір, що домінує у цьому букеті. +\item + Чи припустимий цей букет за інтенсивністю запаху. +\end{enumerate} + +Додаткові задачі: + +16. Перетворення типів та робота з виключеннями. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Які варіанти перетворень стандартних типів один між іншим можливі в + Сі++? +\item + Яким перетворенням краще скористатись для перетворень між цілими + типами? Яким при перетворення цілих до дійсного та навпаки? +\item + Чим відрізняються перетворення вгору та вниз? Яке перетворення типу + краще для перетворення вгору, а яке вниз? +\item + Чому не можна відловити виключення при діленні на нуль в Сі++ зі + стандартними типами? +\item + Як створити власне виключення в Сі++? Як його коректно обробити? +\item + Яке стандартне виключення дозволяє коректно обробити static\_cast? +\item + Як складнощі виникають якщо виключення виникає в деструкторі класу? +\item + Як коректно працювати з виключенням, що виникає в конструкторі класу? +\end{enumerate} + +Задачі для аудиторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item +\end{enumerate} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + В класі Раціональній дріб з попередньої лекції напишіть методи + введення, виведення (cin\textgreater{}\textgreater{}, + cout\textless{}\textless{}) та оператори віднімання, ділення як + перевантажені оператори. Тобто з типом Раціональній дріб можна тепер + працювати як зі стандартним типом. Чому краще перевантажити два + оператори віднімання? Перепишіть методи введення + (cin\textgreater{}\textgreater{}) та конструктор і сеттери, щоб вони + кидали виключення при ініціалізації знаменнику нулем. Коректно + обробить в коді це виключення. Напишіть дружню функцію запису + Раціонального дробу в файл, яка буде викидати виключення при + некоректному відкритті файлу та обробить його в тілі програми. +\end{enumerate} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item +\end{enumerate} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Створіть клас Людина (члени: ПІБ, стать, вік) та його наслідники + Студент (додано: курс, група, ВУЗ), Викладач (додано: ВУЗ, посада, + з.п.). Методи введення, виведення, конструктори для різної кількості + вхідних даних. +\end{enumerate} + +Створіть клас Аспірант, що є наслідником і студента і викладача. +Коректно визначте член ВУЗ для нього. + +Створить програму що буде вводити масив Людей, серед яких є Студенти, +Викладачі, Аспіранти. Без створення нових членів класу виведіть коректно +ВУЗ для кожного екземпляру масиву. + +Задачі для самостійної роботи + +1)Скласти підпрограму та програму для обчислення значення натурального +числа за заданим рядком символів, який є записом цього числа у системі +числення за основою b (\(2 \leq b \leq 16\)). Використати функцію, яка +за заданим символом повертає відповідну цифру у системі числення за +основою b. Використати у цій функції твердження про стан програми assert +для перевірки того, що відповідний символ є цифрою у системі числення за +основою b. Обробити у підпрограмі помилку неправильного символу рядка та +показати змістовне повідомлення про помилку. + +2)Скласти функцію та програму для обчислення суми всіх доданків, модуль +яких не менше ε \textgreater{} 0, у комплексній точці \emph{z} + +\(\text{arctg}\left( z \right) = z - \frac{z^{3}}{3} + \frac{z^{5}}{5} - \cdots + {( - 1)}^{n}\frac{z^{2n + 1}}{2n + 1} + \cdots,\ \ \ \ (\left| z \right| < 1)\). + +Використати у цій функції твердження про стан програми для перевірки +того, що параметр \emph{z} відповідає заданій умові та зробить обробку +всіх можливих виключень -- включаючи некоректне введення та виділення +пам'яті під масиви. Обробити у програмі помилку неправильного значення +\emph{z} та показати змістовне повідомлення про помилку. + +3)Задані натуральне число \emph{і} файл \emph{f}, компоненти якого є +цілими числами. Побудувати файл \emph{g}, записавши в нього найбільше +значення перших \emph{n} компонент файлу \emph{f}, потім-наступних +\emph{n} компонент і т.д. Розглянути два випадки: + +а) число компонент файлу ділиться на \emph{n}; + +б) число компонент файлу не ділиться на \emph{n}. + +В цьому випадку остання компонента файлу \emph{g} повинна дорівнювати +найбільшій із компонент файлу \emph{f}, які утворюють останню (неповну) +групу. + +Забезпечити обробку помилок при роботі з файлами. + +4)У текстовому файлі записана непорожня послідовність дійсних чисел, які +розділяються пропусками в одному рядку та можуть бути розташовані у +різних рядках. Визначити функцію обчислення найбільшого з цих чисел. + +Забезпечити обробку помилок, якщо у файлі зустрічаються не дійсні числа. + +5)Описати клас Трьохбайтне ціле число для роботи з цілими числами, +представленими трьома байтами. Інтервал представлення при цьому -- від +-2\textsuperscript{23} до 2\textsuperscript{23}-1. Операції не можуть +вивести за межі інтервалу представлення. Наприклад, +2\textsuperscript{23}-1 + 1 == -2\textsuperscript{23} й т.д. Якщо +результат операції виводить за межі інтервалу представлення, повинна +ініціюватися помилка переповнення. + +Перевизначити у цьому класі операції +, -, *, //, \%. + +Описати також 3 класи обробки помилок для трьохбайтних цілих чисел: +загальний клас обробки помилок та два його підкласи для обробки помилки +переповнення та помилки ділення на 0. + +Використати цей клас для розв'язання задач: + +а) обчислення \emph{n}! + +б) обчислення \emph{x\textsuperscript{n}}, де \emph{x} -- ціле, \emph{n} +-- невід'ємне ціле. + +Забезпечити обробку помилок при виконанні обчислень. + +6)Описати клас Поліном та реалізувати методи: введення поліному, +виведення поліному, обчислення значення поліному у точці x, взяття +похідної поліному, суми, різниці та добутку поліномів. + +Описати також клас обробки помилок при неправильному введенні поліному +(степінь -- не невід'ємне ціле число, коефіцієнт -- не дійсне число) та +забезпечити ініціювання помилки при неправильному введенні. + +Використати цей клас для розв'язання задачі: ввести 2 поліноми P1, P2 та +рядок, який містить вираз, що залежить від 2 поліномів. Наприклад, + +P1 + P2*P1 -- P2 + +Обчислити поліном, який буде значенням цього виразу. + +Забезпечити обробку помилок неправильного введення поліному. + +\emph{\emph{Вказівка:}} поліном представити у вигляді словника. + +7)Описати клас для реалізації мультимножини на базі масиву чисел розміру +N=100. Мультимножина - це множина в якій для кожного елемента +запам'ятовується не лише його входження, але й кількість входжень. + +Кількість входжень елемента \emph{k} (\(0 \leq k \leq n\)) у +мультимножину - це значення елемента словника з ключем \emph{k}. + +Реалізувати дії над мультимножинами: + +1) зробити мультимножину порожньою; + +2) чи є мультимножина порожньою; + +3) додати елемент до мультимножини; + +4) забрати елемент з мультимножини (кількість входжень елемента +зменшується на 1, якщо елемент не входить - відмова); + +5) кількість входжень елемента у мультимножину; + +6) об'єднання двох мультимножин (в результаті об'єднання кількість +входжень елемента визначається як максимальна з двох мультимножин); + +7) перетин двох мультимножин (в результаті кількість входжень елемента +визначається як мінімальна з двох мультимножин); + +Описати клас обробки помилки взяття елементу, який не входить до +мультимножини. + +З використанням класу розв'язати задачі: + +а) перевірити, чи складаються рядки \emph{S1}, \emph{S2} з одних і тих +же символів, які входять у ці рядки однакову кількість разів; + +б) перевірити, чи вірно, що всі символи рядка \emph{S1}, входять також у +рядок \emph{S2}, причому не меншу кількість разів, ніж у \emph{S1}. + +Забезпечити обробку помилок. + +Додаткові задачі: + +17. Створення шаблонів функцій та шаблонів класів + +1) Як створити функцію-шаблон? В яких ситуаціях вона корисна? + +2) Як створити клас-шаблон? Що потрібно зробити якщо шаблоном є лише +єдиний метод класу? + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Навіщо потрібні простори імен та що таке стандартний простір імен? Як + його підключити та що робити коли не можна його підключати на весь + файл програми? +\item + Як створити власний простір імен що містить власні математичні функції + sin, cos, pow. Як їх коректно використати разом зі стандартними + функціями? +\item + Створіть вкладені простори імен та функції з однаковими + ідентифікаторами в них та функцію з таким самим ідентифікатором + глобально. Як правильно використати ці функції використовуючи ключове + слово using? +\end{enumerate} + +Задачі для аудиторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Перепишіть функцію шаблон для пошуку максимуму, так щоб вона працювала + для всіх стандартних числових типів. Що потрібно зробити, щоб вона + запрацювала і для типу Раціонального дробу з попередніх лекцій? + (Вказівка: щось потрібно визначити для класу Раціональний дріб) +\item + Створіть клас-шаблон Поліном, який приймає вектор чисел (будь-якого + типу) --- вектор (на базі стандартного класу Вектор) коефіцієнтів + поліному. Методи: введення-виведення, додавання, множення та + обчислення значення. Перевірте, що клас працює коректно для дійсних, + цілих чисел та для типу Раціональний дріб з попередніх завдань. +\end{enumerate} + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Створити клас-шаблон BlackBox БлекБокс, який містить конструктор + (порожній та від масиву (вказівника) будь-якого типу), метод push(), + що дозволяє додати елемент певного типу, та метод pop(), що видає та + видаляє випадковий елемент, що вже міститься в класі та виключення, + якщо БлекБокс порожній, метод xpop(), що просто повертає випадковий + елемент цього класу. +\item + Створити клас-шаблон Mediana, який містить конструктор (порожній та + від масиву (вказівника) будь-якого типу, що містить операції + порівняння), метод push(), що дозволяє додати елемент будь-якого типу, + що містить операції порівняння, та метод pop(int n), що видає та + видаляє елемент, з номером n по порядку, або виключення, якщо n більше + розміру всіх елементів, метод mediana(), що повертає медіану елементів + цього класу. +\end{enumerate} + +Додаткові задачі: + +18. Стандартна бібліотека С++. Послідовні контейнери. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Створіть власний клас-шаблон vector\textless{}T\textgreater{} з + методом Норма(). Порівняйте його дію з стандартним шаблоном vector в + головній програмі. +\item + З яких частин складається бібліотека шаблонів Сі++? +\item + Для чого потрібні контейнери-адаптори? Які конетейнери-адаптори + визначені в Сі++? +\item + Які контейнери прямого доступу визначені в Сі++? +\item + Яка різниця між контейнерами list, forward\_list, vector, array? +\item + Основні методи конетйнеру вектор (доступ до елементів, заміна + елементів, розміри)? +\item + Які переваги array або vector перед стандартним масивом чи + вказівником? +\item + Як додавати елемент в вектор, стек, список? +\item + Як видаляти елементи в list, forward\_list, vector, array? +\item + Які варіанти проітеруватись по елементах послідовних контейнерів? +\end{enumerate} + +Задачі для аудиторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Створіть власну реалізацію класу шаблону Стек. Перевірте її роботу за + допомогою стандартного класу Стек з STL. +\item + Ввести n d-вимірних векторів x (n, d вводяться з клавіатури) та + обчислити значення функції f(x) (реалізувати її) для кожного з цих x. +\end{enumerate} + +\includegraphics[width=3.23889in,height=0.66667in]{media/image4.png} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Створить список цілих чисел List і число X. Не використовуючи + допоміжних об'єктів і не змінюючи розміру списку, переставити елементи + списку так, щоб спочатку йшли числа, що не перевищують X, а потім + числа що є більшими за X. +\end{enumerate} + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Біля прилавка в магазині вишикувалася черга з п покупців. Час + обслуговування продавцем i-го покупця число + \(t_{i},\ i = 1,\cdots,n\). Нехай дано натуральне n і дійсні числа + \(t_{1},t_{2},\cdots,t_{n}\). Отримати \(c_{1},c_{2},\cdots,c_{n}\) де + з \(c_{i}\ \)-- час перебування i-го покупця в черзі + \(i = 1,\cdots,n\). Вказати номер покупця, для обслуговування якого + продавцеві потрібно найменше часу. +\item + Дана матриця з цілих чисел. Знайти в ній прямокутну підматрицю, що + складається з максимальної кількості однакових елементів. + Використовувати клас Stack. +\item + Реалізувати структуру «чорний ящик» на базі Queue, що зберігає множину + чисел і має внутрішній лічильник K, спочатку рівний нулю. структура + повинна підтримувати операції додавання числа в множину і повернення + K-го по мінімальності числа з множини. +\item + На клітковому аркуші намальований круг. Вивести в файл опису всіх + клітин, цілком лежать всередині кола в порядку зростання відстані від + клітини до центру кола. Використовувати клас PriorityQueue. +\item + На базі шаблону List реалізувати структуру зберігання чисел з + підтримкою наступних операцій: + + \begin{enumerate} + \def\labelenumii{\alph{enumii}.} + \item + додавання / видалення числа; + \item + пошук числа, найбільш близького до заданого (тобто модуль різниці + мінімальний). + \end{enumerate} +\item + У вхідному файлі розташовані два набору позитивних чисел; між наборами + -- від'ємне число. Побудувати два списки C1 і С2, елементи яких + містять відповідно числа 1-го і 2-го набору таким чином, щоб усередині + одного списку числа були впорядковані по зростанню. Потім об'єднати + списки C1 і С2 в один відсортований список. +\item + Армія хоче набрати людей зі свого виборчого списку служб. Вони + вирішили набрати тих, хто записався на службу в 1997 році, починаючи + від найстаршого і закінчуючи молодшим. Згенеруйте довільну кількість + людей (надайте їм такі дані, як вік та рік, зареєстровані) у вектор. + Розділіть вектор так, щоб ті, хто вступив у 1997 році, були + упорядковані на початку списку, починаючи від наймолодшого до + найстаршого, а решту частину списку залишали сортувати за віком. +\item + Створіть клас «Місто» з даними про населення, висоту та погоду. + Зробіть погоду переліченою за допомогою \{ДОЩИТЬ, СНІЖНО, ХМАРНО, + ЯСНО\}. Створіть клас, який генерує об'єкти Town. Створіть назви міст + (незалежно від того, мають вони сенс чи ні, це не має значення) або + витягніть їх з Інтернету. Переконайтеся, що назва всього міста має + маленькі регістри, а дублікатів назв немає. Для простоти радимо + зводити назви міст одним словом. Для населення, висот та погодних + полів створіть генератор, який випадковим чином генеруватиме погодні + умови, популяції в межах {[}100-1000000) та висоти між {[}0, 8000) + футами. Заповніть вектор об'єктами міста. Перепишіть вектор у новий + файл під назвою Towns.txt. +\item + Складіть клас Employee із двома членами даних: hours та hourlyPay. + Працівник також повинен мати функцію calcSalary(), яка повертає + заробітну плату за цього працівника. Генеруйте довільну погодинну + оплату праці та години для довільної кількості працівників. Зберігайте + вектор \textless{}Співробітник *\textgreater{}. Дізнайтеся, скільки + грошей компанія витратить за цей період оплати праці. +\item + Створіть шаблон класу Matrix, який створений з вектору + \textless{}vector \textless{}T\textgreater{}\textgreater{}. Надайте + його дружньому методу ostream \& operator \textless{}\textless{} + (ostream \&, const Matrix \&) для відображення матриці. Створіть + наступні двійкові операції, використовуючи об'єкти функції STL, де це + можливо: оператор + (const Matrix \&, const Matrix \&) для додавання + матриці, оператор * (const Matrix \&, const vector + \textless{}int\textgreater{} \&) для множення матриці на вектор та + оператор * ( const Matrix \&, const Matrix \&) для множення матриць. + Перевірте шаблон класу Matrix, використовуючи int і float. +\end{enumerate} + +Додаткові задачі: + +19. Стандартна бібліотека С++. Асоціативні контейнери. + +Які типи ітераторів існують в STL? Які з них визначені для вектору? Які +до списку? Які для множини? + +Які асоціативні контейнери існують в Сі++? Що додає приставка multi до +назви контейнера? + +Для яких стандартних класів-шаблонів не визначений метод push\_back()? +Чому? Як в ці класи додаються елементи? + +Як визначити кількість елементів будь-якого контейнеру? + +Які коректні шляхи ітерації по вектору? Мультивідображенню? Будь-якому +контейнеру? + +Як коректно пройти по всім елементам відображення? + +Задачі для аудиторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Заданий файл з текстом англійською мовою. Виділити все різні слова. + Для кожного слова підрахувати частоту його входження. Слова, що + відрізняються регістром літер, вважати різними. Використовувати Map. +\item + Введіть відображення в якому ключ --- це слово, а значення декілька + слів, які визначають це слово. При цьому порочного кола немає. + Пронумеруйте слова таким чином, щоб слова з більшим номером + визначались лише словами з меншими номерами. +\item + З використанням Set виконати попарне підсумовування довільного + кінцевого ряду чисел за такими правилами: на першому етапі + підсумовуються попарно сусідні числа, на другому етапі підсумовуються + результати першого етапу і т. д. до тих пір, поки не залишиться одне + число. +\end{enumerate} + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + На площині задано N точок. Вивести в файл описи всіх прямих, які + проходять більш ніж через одну точку із заданих. Для кожної прямий + вказати, через скільки точок вона проходить. Використовувати клас + MultiMap. +\item + На площині задано N відрізків. Знайти точку перетину двох відрізків, + що має мінімальну абсцису. Використовувати клас Map. +\item + На клітковому аркуші паперу зафарбована частина клітин. Виділити все + різні фігури, які утворилися при цьому. Фігурою вважається набір + зафарбованих клітин, які сусідні один з одного при руху в чотирьох + напрямах. Дві фігури є різними, якщо їх не можна сумістити поворотом + на кут, кратний 90 градусам, і паралельним переносом. Використовуйте + клас MultiSet. +\item + Нехай значення функції f(n)- кількість літер у письмовому + представленні числа n (f(1)=4 („один``), f(3)=3(«три»), f(42)=8 + («сорок два», а(2001) =13 («дві тисячи один»))). Знайдіть всі числа до + 10000, для яких f(n) = n. (Вказівка: Використовуйте + відображення(словник) для зберігання кількості літер у представленні + цифри) +\item + Напишіть програму, яка знаходить усі спільні слова між двома вхідними + файлами, використовуючи set\_intersection (). Змініть його, щоб + показати слова, які не є спільними, за допомогою + set\_symmetric\_difference (). +\end{enumerate} + +Додаткові задачі: + +20. Стандартна бібліотека С++. Алгоритми та функтори. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Які існують бібліотеки алгоритмів в STL? +\item + Як скористатись алгоритмами сортування? Акумульованої суми? Пошуку? +\item + Як знайти потрібний елемент в будь-якому контейнері за допомогою + стандартних алгоритмів? +\item + Що таке придикат та функтор? Як ними скористатись? +\item + Як відсортувати вектор по незростанню? Неспаданню? +\item + Коли і як можна скористатись бінарним пошуком в колекції? +\item + Як за допомогою алгоритмів знайти суму масиву одним викликом функції? + А як норму вектору двома викликами за допомогою функтору? +\end{enumerate} + +Задачі для аудиторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + У файлі записані координати точок на площині задані парою цілих чисел. + Точки записуються в форматі : ( х1 , х2 ) (х1 , х2) , \ldots{} - саме + так через коми та дужки. Створити файл, в якому будуть записані + координати всіх відрізків з точок цього файлу, при цьому ці відрізки + відсортовані за зростанням довжини. +\item + Напишіть функцію, як повертає а) суму найбільших k чисел даного + вектору, б) масив з k найменших чисел даного вектору, якщо k не + перевищує розмір масиву та а) нуль б) порожній масив в протилежному + випадку. +\item + Створіть генератор, який повертає поточне значення clock () (у + \textless{}ctime\textgreater{}). Створіть список + \textless{}clock\_t\textgreater{} і заповніть його своїм генератором + за допомогою create\_n (). Видаліть усі дублікати зі списку та + роздрукуйте його на cout за допомогою copy (). +\item + За допомогою transform () і toupper () (у + \textless{}cctype\textgreater{}) напишіть один виклик функції, який + перетворить рядок на всі великі літери. +\item + Створіть шаблон об'єкта функції Sum, який буде накопичувати всі + значення в діапазоні при використанні з for\_each (). +\item + Напишіть генератор анаграм, який приймає слово як аргумент командного + рядка і створює всі можливі перестановки літер. +\item + Напишіть генератор анаграм речень, який приймає речення як аргумент + командного рядка і створює всі можливі перестановки слів у реченні. + (Це залишає слова в спокої і просто рухає їх навколо). +\end{enumerate} + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + У файлі записані координати Точок в просторі задані трійкою цілих + чисел. Точки записуються в форматі : х1 , х2 , х3 ; х1 , х2, х3 ; + \ldots{} +\end{enumerate} + +Створити файл, в якому будуть записані відрізки з точок цього файлу, при +цьому ці відрізки відсортовані за зростанням довжини. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + У файлі записані координати Точок на площині задані парою цілих чисел + та масою(дійсне число). Точки записуються в форматі : (х1 , х2): m1 , + (х1 , х2): m2 , \ldots{} Створити файл, в якому будуть записані + відрізки з точок цього файлу, при цьому ці точки відсортовані за + важилем сили (m1*(х1 +х2)). +\item + У файлі записані дати , що трійкою цілих чисел у форматі: чч/мм/рр, + \ldots{} Створити файл, в якому будуть записані дати з цього файлу без + повторень, при цьому ці дати відсортовані за спадання дати (врахуйте, + що роки дат з 1951 по 2049). +\item + У файлі записані дати , що двома цілими числами та рядком (англійські + або числові назви місяця) у форматі: чч1 місяць1 рік1, чч2 місяць2 + рік2\ldots{}Вивести дати без повторень з цього файлу у форматі: + рік1/місяць1/число1, рік2/місяць1/число2,... (місяць заданий назвою) + при цьому ці дати відсортовані за зростанням дати +\item + Створіть ієрархію класів з базовим класом B та похідним класом D. + Помістіть функцію віртуального члена void f () у B таким чином, щоб + вона надрукувала повідомлення, що вказує, що було викликано B sf (), і + перевизначити цю функцію для D щоб надрукувати інше повідомлення. + Створіть вектор \textless{}B *\textgreater{} і заповніть його + об'єктами B і D. Використовуйте for\_each () для виклику f () для + кожного з об'єктів у вашому векторі. +\item + Створіть програму, яка, отримуючи ціле число в командному рядку, + створює таблицю факторіалів з усіх факторіалів, включаючи число в + командному рядку. Для цього напишіть генератор для заповнення вектора + \textless{}int\textgreater{}, а потім використовуйте парциальну\_суму + () зі стандартним об'єктом функції. +\item + Використовуючи символи "\textasciitilde{}`! @ \# \$\% \^{} \& * () \_- + + =\} \{{[}{]} \textbar{} \textbackslash{} :; + "'\textless{}.\textgreater{},? /", згенеруйте кодову книгу, + використовуючи вхідний файл, вказаний у командному рядку як словник + слів. Не турбуйтеся про вилучення не алфавітних символів і не + турбуйтеся про регістр слів у файлі словника. Співставте кожну + перестановку рядка символів із таким словом, наприклад: +\end{enumerate} + +"= ') /\% {[}\}{]} \textbar{} \{* @ ?!" `,;\textgreater{} \& \^{} - +\textasciitilde{} \_: \$ +. \# (\textless{}\textbackslash{}" apple ", + +\textbar{}{]} \textbackslash{} \textasciitilde{}\textgreater{} \#. +\% +(/ -\_ {[}` ':; =\} \{* "\$ \^{}! \&?), @ \textless{}"carrot ", + +@ = \textasciitilde{} {[}'{]}. \textbackslash{} / +\textless{}-`\textgreater{} \# *) \^{}\% +, "; \&?! \_ \{: \textbar{} +\$\} " Carrot'' тощо . + +Переконайтеся, що у вашій книзі кодів немає повторюваних кодів або слів. +Використовуйте lexicographic\_compare (), щоб виконати сортування кодів. +Використовуйте книгу кодів для кодування файлу словника. Розшифруйте +своє кодування файлу словника та переконайтеся, що ви повернули той +самий вміст. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Створіть алгоритм стилю STL transform\_if (), слідуючи першій формі + transform (), яка виконує перетворення лише на об'єктах, які + задовольняють одинарний предикат. Об'єкти, які не задовольняють + предикату, опускаються з результату. Потрібно повернути новий кінцевий + ітератор. +\item + Створіть алгоритм стилю STL, який є перевантаженою версією for\_each + (), яка слідує за другою формою перетворення () і займає два діапазони + введення, щоб він міг передавати об'єкти другого діапазону введення a + двійковій функції, яку він застосовує до кожного об'єкта першого + діапазону. +\end{enumerate} + +\protect\hypertarget{_Hlk65952131}{}{} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Створіть клас «Місто» з даними про населення, висоту та погоду. + Зробіть погоду переліченою за допомогою \{ДОЩИТЬ, СНІЖНО, ХМАРНО, + ЯСНО\}. Створіть клас, який генерує об'єкти Town. Створіть назви міст + (незалежно від того, мають вони сенс чи ні, це не має значення) або + витягніть їх з Інтернету. Переконайтеся, що назва всього міста має + маленькі регістри, а дублікатів назв немає. Для простоти радимо + зводити назви міст одним словом. Для населення, висот та погодних + полів створіть генератор, який випадковим чином генеруватиме погодні + умови, популяції в межах {[}100-1000000) та висоти між {[}0, 8000) + футами. Заповніть вектор об'єктами міста. Перепишіть вектор у новий + файл під назвою Towns.txt. +\end{enumerate} + +Відбувся бебі-бум, що призвело до збільшення населення на 10\% у кожному +місті. Оновіть дані про місто за допомогою transform (), перепишіть дані +назад у файл. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Знайдіть міста з найбільшим і найменшим населенням. Для цієї вправи + застосуйте оператор \textless{}для вашого класу Town. Також спробуйте + реалізувати функцію, яка повертає true, якщо її перший параметр менше, + ніж другий. Використовуйте його як предикат для виклику + використовуваного вами алгоритму. +\end{enumerate} + +Знайдіть усі міста на висоті 2500--3500 футів включно. За необхідності +реалізуйте оператори рівності для класу Town. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Нам потрібно розмістити аеропорт на певній висоті, але розташування не + є проблемою. Впорядкуйте свій список міст так, щоб не було дублікатів + (дублікат означає, що жодні дві висоти не знаходяться в одному + діапазоні 100 футів. До таких класів належать {[}100, 199), {[}200, + 199) і т.д. Відсортуйте цей список за зростанням принаймні двома + різними способами, використовуючи об'єкти функції в + \textless{}functional\textgreater{}. Зробіть те ж саме для порядку + зменшення. За необхідності впроваджуйте реляційні оператори для міста. +\item + Створіть довільну кількість випадкових чисел у масиві на основі стеку. + Використовуйте max\_element (), щоб знайти найбільше число в масиві. + Поміняйте його номером у кінці масиву. Знайдіть наступне найбільше + число та росташуйте його в масиві в позиції перед попереднім числом. + Продовжуйте це робити, доки всі елементи не будуть переміщені. Коли + алгоритм буде завершено, ви отримаєте відсортований масив. (Це + сортування виділенням) +\item + Напишіть програму, яка знімає телефонні номери з файлу (що також + містить імена та іншу відповідну інформацію) та змінює номери, що + починаються з 222 на 863. Обов'язково збережіть старі номери. Формат + файлу такий: +\end{enumerate} + +222 8945 + +756 3920 + +222 8432 + +тощо + +Напишіть програму, яка за прізвищем знайде кожного з цим прізвищем із +відповідним номером телефону. Використовуйте алгоритми, які мають справу +з діапазонами (upper\_bound, lower\_bound, equal\_range тощо). Сортуйте +за прізвищем, що діє як первинний ключ, а за іменем, що діє як вторинний +ключ. Припустимо, що ви прочитаєте імена та номери з файлу, формат якого +буде таким. (Обов'язково впорядкуйте їх так, щоб прізвища були +впорядковані, а імена впорядковані в межах прізвищ.): + +Джон Доу 345 9483 + +Нік Бонем 349 2930 + +Джейн Доу 283 2819 + +Отримавши файл із даними, подібними до наведених нижче, витягніть із +нього всі державні абревіатури та помістіть їх в окремий файл. (Зверніть +увагу, що ви не можете залежати від номера рядка для типу даних. Дані +містяться на випадкових рядках.) + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Порівняйте роботу функцій sort(), partial\_sort() та nth\_element() + один проти одного і з'ясуйте, чи дійсно варто використовувати одне із + слабких сортувань, коли вони можуть спрацювати коректно. +\item + Міські об'єкти. Створіть назви міст (незалежно від того, мають вони + сенс чи ні, це не має значення) або витягніть їх з Інтернету. + Переконайтеся, що назва всього міста має маленькі регістри, а + дублікатів назв немає. Для простоти радимо зводити назви міст одним + словом. Для населення, висот та погодних полів створіть генератор, + який випадковим чином генеруватиме погодні умови, популяції в межах + {[}100-1000000) та висоти між {[}0, 8000) футами. Заповніть вектор + об'єктами міста. Перепишіть вектор у новий файл під назвою Towns.txt. +\end{enumerate} + +Додаткові задачі: + +\end{document} From f38953941fa6611b06829b0b7edf7de7c8e4f583 Mon Sep 17 00:00:00 2001 From: Viktor Date: Wed, 10 Mar 2021 11:00:11 +0200 Subject: [PATCH 07/40] fixes for Lect06 text file example --- Lect06/5TextFiles/main.c | 48 ++++++++++++++++++++++++++++------------ 1 file changed, 34 insertions(+), 14 deletions(-) diff --git a/Lect06/5TextFiles/main.c b/Lect06/5TextFiles/main.c index 5c544f3..bb0a7df 100644 --- a/Lect06/5TextFiles/main.c +++ b/Lect06/5TextFiles/main.c @@ -5,6 +5,7 @@ #include #include #include +#include // struct person with 3 fields typedef struct Student { @@ -26,27 +27,45 @@ int createTextFile(const char* fname){ FILE* f = fopen(fname, "wt"); if(f==NULL) return EXIT_FAILURE; - - for(;;){ - printf("input id or 0\n"); + int k=0; + + int id; int age; char name[10]; - //scanf("%d", &id); - //scanf("%d",&age); - //scanf("%s",name); char str[20]; + char c; + int input_done = 0; + do{ + + printf("Input student %d: id age name:\n",k); fflush(stdin); - fgets(str, 20, stdin); - sscanf(str, " %d %d %s", &id, &age, name); //VERY dangerous - if(id==0) break; - fprintf(f,"%d %c %s\n", id, (char)age, name); - } + //fgets(str, 20, stdin); + //fflush(stdin); + + input_done = scanf("%d %d %s", &id,&age, name); + + //scanf("%s",name); + //sscanf(str, "%d %d %s", &id, &age, name); //VERY dangerous + //fflush(stdin); + if(input_done==3){ + printf("Student %d: %d %d %s\n",k,id,age,name); + fprintf(f,"%d %c %s\n", id, (char)age, name); + } + else{ + fprintf(stderr,"Error in input: cycle breaks\n"); + fflush(stdin); + } + printf("Do You want to enter another student?y/n\n"); + scanf("\n%c",&c); + + k++; + }while(tolower(c)=='y' || isspace(c)); fclose(f); return EXIT_SUCCESS; } - - + + int readTextFile(const char* fname, Student* mas){ int id; @@ -78,7 +97,8 @@ int readTextFile(const char* fname, Student* mas){ int main(int argc, char **argv) { const char fname[] = "studs.txt"; - createTextFile(fname); + + createTextFile(fname); Student studs[10]; int k = readTextFile(fname, studs); if (k<0) return EXIT_FAILURE; From 39885c07d46f09fa166e0929e6946a508f11cfe4 Mon Sep 17 00:00:00 2001 From: Viktor Date: Wed, 10 Mar 2021 11:02:43 +0200 Subject: [PATCH 08/40] updates to source code --- Lect01/float_comp.cpp | 35 ++++++++ Lect01/float_comp1.c | 49 +++++++++++ Lect02/cp2.c | 27 +++++++ Lect02/double_comp.c | 27 +++++++ Lect04/consts.c | 43 ++++++++++ Lect06/5TextFiles/CppInputTxtFileSafe.cpp | 99 +++++++++++++++++++++++ Lect06/5TextFiles/fgets_fixed.c | 47 +++++++++++ Lect06/5TextFiles/loop_scanf_issue.c | 22 +++++ Lect07/t1.cpp | 20 +++++ 9 files changed, 369 insertions(+) create mode 100644 Lect01/float_comp.cpp create mode 100644 Lect01/float_comp1.c create mode 100644 Lect02/cp2.c create mode 100644 Lect02/double_comp.c create mode 100644 Lect04/consts.c create mode 100644 Lect06/5TextFiles/CppInputTxtFileSafe.cpp create mode 100644 Lect06/5TextFiles/fgets_fixed.c create mode 100644 Lect06/5TextFiles/loop_scanf_issue.c create mode 100644 Lect07/t1.cpp diff --git a/Lect01/float_comp.cpp b/Lect01/float_comp.cpp new file mode 100644 index 0000000..8cd2b3e --- /dev/null +++ b/Lect01/float_comp.cpp @@ -0,0 +1,35 @@ +#include +#include +#include +#include +#include +#include + +template +typename std::enable_if::is_integer, bool>::type + almost_equal(T x, T y, int ulp) +{ + // the machine epsilon has to be scaled to the magnitude of the values used + // and multiplied by the desired precision in ULPs (units in the last place) + return std::fabs(x-y) <= std::numeric_limits::epsilon() * std::fabs(x+y) * ulp + // unless the result is subnormal + || std::fabs(x-y) < std::numeric_limits::min(); +} + +int main() +{ + double d1 = 0.2; + double d2 = 1 / std::sqrt(5) / std::sqrt(5); + std::cout << std::fixed << std::setprecision(20) + << "d1=" << d1 << "\nd2=" << d2 << '\n'; + + if(d1 == d2) + std::cout << "d1 == d2\n"; + else + std::cout << "d1 != d2\n"; + + if(almost_equal(d1, d2, 2)) + std::cout << "d1 almost equals d2\n"; + else + std::cout << "d1 does not almost equal d2\n"; +} diff --git a/Lect01/float_comp1.c b/Lect01/float_comp1.c new file mode 100644 index 0000000..ae5b838 --- /dev/null +++ b/Lect01/float_comp1.c @@ -0,0 +1,49 @@ +#include + +typedef union { + float f; + struct { + unsigned int mantissa : 23; + unsigned int exponent : 8; + unsigned int sign : 1; + } parts; +} float_cast; + + +int isZero(float num) { + + int flag = 0; + float_cast data; + data.f = num; + + // Check both exponent and mantissa parts + if(data.parts.exponent == 0u && data.parts.mantissa == 0u) { + flag = 1; + } else { + flag = 0; + } + + return(flag); +} + +void test() { + int i =0; + float e = 1.f, small = 1.f; + for(i = 0; i < 40; i++) { + e *= 10.f; + small = 1.f/e; + printf("\nis %e zero? : %d", small, isZero(small)); + } + return; +} + +int main() { + + float num1 = 0.f, num2 = -0.f, num3 = 1.2f; + + printf("\n is zero of %f -> %d", num1, isZero(num1)); + printf("\n is zero of %f -> %d", num2, isZero(num2)); + printf("\n is zero of %f -> %d", num3, isZero(num3)); + + return(0); +} diff --git a/Lect02/cp2.c b/Lect02/cp2.c new file mode 100644 index 0000000..6f69b85 --- /dev/null +++ b/Lect02/cp2.c @@ -0,0 +1,27 @@ +#include + +int main(){ + + unsigned n; + printf("n="); + scanf("%u",&n); + + unsigned a,b,c,s; + if((n>=100) && (n<=999)){ + a= n%10; + b = (n/10)%10; + c = n/100; + + s = a+b+c; + unsigned m = 100*a +10*b + c; + + printf("%u, %u, %u; %u, %u",c,b,a,s,m); + } +/* + long y1; + long long y2; + + printf("\n sizes = int=%lu, long= %lu, long long= %lu",sizeof(int),sizeof(y1),sizeof(y2)); +*/ +} + diff --git a/Lect02/double_comp.c b/Lect02/double_comp.c new file mode 100644 index 0000000..fb78f36 --- /dev/null +++ b/Lect02/double_comp.c @@ -0,0 +1,27 @@ +#include +#include // fabs(x) == |x| +#include + +int almost_equal( double d1, double d2){ + return fabs(d1-d2)< DBL_EPSILON * (d1+d2); // 0.000001; // +} + + +int main(){ + double d1 = 5.0; + double d2 = sqrt(5) * sqrt(5); + printf("d1=%lf d2=%lf\n", d1,d2); + /* + if(d1 == d2) + printf("d1 equals d2\n"); + else + printf("d1 does not equal d2 !!!!!!!!!!!!!!\n"); + */ + printf("d1=%.15lf d2=%.15lf\n", d1,d2); + + if(almost_equal(d1, d2)) + printf("d1 equals d2\n"); + else + printf("d1 does not equals d2\n"); + +} diff --git a/Lect04/consts.c b/Lect04/consts.c new file mode 100644 index 0000000..bb1d2ec --- /dev/null +++ b/Lect04/consts.c @@ -0,0 +1,43 @@ +#include +#include + +#ifdef COMPILE_ERROR +void const_int_ptr_fail(const int *n) { + *n = 27; +} +#endif + +void const_int_ptr(const int *n) { + n = (int *) malloc(sizeof(int)); + printf("in const_int_ptr: %d\n", *n); +} + +#ifdef COMPILE_ERROR +void const_int_ptr_fail2(const int *n) { + n = (int *) malloc(sizeof(int)); + *n = 48; +} +#endif + +#ifdef COMPILE_ERROR +void int_ptr_const_fail(int* const n) { + n = (int *) malloc(sizeof(int)); + printf("in const_int_ptr: %d\n", *n); +} +#endif + +void int_ptr_const(int* const n) { + *n = 23; +} + +int main() { + int n = 5; + printf("before: %d\n", n); + int_ptr_const(&n); + printf("after int_ptr_const: %d\n", n); + const_int_ptr(&n); + printf("after const_int_ptr: %d\n", n); + return 0; +} + + diff --git a/Lect06/5TextFiles/CppInputTxtFileSafe.cpp b/Lect06/5TextFiles/CppInputTxtFileSafe.cpp new file mode 100644 index 0000000..339a9bd --- /dev/null +++ b/Lect06/5TextFiles/CppInputTxtFileSafe.cpp @@ -0,0 +1,99 @@ +#include +#include +#include + +#define BUF_LEN 100 +#define SPACE 32 +#define SPCL_CHAR1F 33 +#define SPCL_CHAR1L 47 +#define SPCL_CHAR2F 58 +#define SPCL_CHAR2L 64 +#define SPCL_CHAR3F 91 +#define SPCL_CHAR3L 96 +#define NUMF 48 +#define NUML 57 +#define UC_CHARF 65 +#define UC_CHARL 90 +#define LC_CHARF 97 +#define LC_CHARL 122 + +nt main () { + int SpcCounter, SpclCounter, NumCounter, LcCounter, UcCounter; + char line[BUF_LEN], response[4]; + bool repeat = false; + + do { + SpcCounter = SpclCounter = NumCounter = LcCounter = UcCounter = 0; + + // Get a line until valid. + + int stat = getLine ("\nEnter a line: ", line, BUF_LEN); + while (stat != OK) { + // End of file means no more data possible. + + if (stat == NO_INPUT) { + cout << "\nEnd of file reached.\n"; + return 1; + } + + // Only other possibility is "Too much data on line", try again. + + stat = getLine ("Input too long.\nEnter a line: ", line, BUF_LEN); + } + + for (int i = 0; i < strlen (line); i++) { + char temp=line[i]; + if(temp==SPACE||temp==255) + SpcCounter++; + else if((temp >= SPCL_CHAR1F && temp <= SPCL_CHAR1L)|| + (temp >= SPCL_CHAR2F && temp <= SPCL_CHAR2L)|| + (temp >= SPCL_CHAR3F && temp <= SPCL_CHAR3L)) + SpclCounter++; + else if (temp >=NUMF && temp <= NUML) + NumCounter++; + else if (temp >= UC_CHARF && temp <= UC_CHARL) + UcCounter++; + else if (temp >= LC_CHARF && temp <= LC_CHARL) + LcCounter++; + } + + printf("There were %i space%s, %i special character%s, " + "%i number%s, and %i letter%s,\n" + "consisting of %i uppercase letter%s and " + "%i lowercase.\n", + SpcCounter, (SpcCounter==1?"":"s"), + SpclCounter, (SpclCounter==1?"":"s"), + NumCounter, (NumCounter==1?"":"s"), + UcCounter+LcCounter, (UcCounter+LcCounter==1?"":"s"), + UcCounter, (UcCounter==1?"":"s"), + LcCounter); + + // Get a line until valid yes/no, force entry initially. + + *line = 'x'; + while ((*line != 'y') && (*line != 'n')) { + stat = getLine ("Try another line (yes/no): ", line, BUF_LEN); + + // End of file means no more data possible. + + if (stat == NO_INPUT) { + cout << "\nEnd of file reached, assuming no.\n"; + strcpy (line, "no"); + } + + // "Too much data on line" means try again. + + if (stat == TOO_LONG) { + cout << "Line too long.\n"; + *line = 'x'; + continue; + } + + // Must be okay: first char not 'y' or 'n', try again. + + *line = tolower (*line); + if ((*line != 'y') && (*line != 'n')) + cout << "Line doesn't start with y/n.\n"; + } + } while (*line == 'y'); +} diff --git a/Lect06/5TextFiles/fgets_fixed.c b/Lect06/5TextFiles/fgets_fixed.c new file mode 100644 index 0000000..cc1c14f --- /dev/null +++ b/Lect06/5TextFiles/fgets_fixed.c @@ -0,0 +1,47 @@ +/* +https://stackoverflow.com/questions/20959436/how-to-use-fgets-to-safely-handle-user-input-more-than-once + +This function: + + can output a prompt if desired. + uses fgets in a way that avoids buffer overflow. + detects end-of-file during the input. + detects if the line was too long, by detecting lack of newline at the end. + removes the newline if there. + "eats" characters until the next newline to ensure that they're not left in the input stream for the next call to this function. + +???? - untested +*/ + +// Use stdio.h and string.h for C. +#include +#include + +#define OK 0 +#define NO_INPUT 1 +#define TOO_LONG 2 +static int getLine (char *prmpt, char *buff, size_t sz) { + int ch, extra; + + // Output prompt then get line with buffer overrun protection. + if (prmpt != NULL) { + printf ("%s", prmpt); + fflush (stdout); + } + if (fgets (buff, sz, stdin) == NULL) + return NO_INPUT; + + // If it was too long, there'll be no newline. In that case, we flush + // to end of line so that excess doesn't affect the next call. + if (buff[strlen(buff)-1] != '\n') { + extra = 0; + while (((ch = getchar()) != '\n') && (ch != EOF)) + extra = 1; + return (extra == 1) ? TOO_LONG : OK; + } + + // Otherwise remove newline and give string back to caller. + buff[strlen(buff)-1] = '\0'; + return OK; +} + diff --git a/Lect06/5TextFiles/loop_scanf_issue.c b/Lect06/5TextFiles/loop_scanf_issue.c new file mode 100644 index 0000000..842f74e --- /dev/null +++ b/Lect06/5TextFiles/loop_scanf_issue.c @@ -0,0 +1,22 @@ +// C program to demonstrate the problem when +// scanf() is used in a loop +#include + +int main() +{ + char c; + printf("......Enter q to quit......\n"); + do + { + printf("Enter a character\n"); + scanf("%c", &c); // scanf() leaves a newline character in buffer that is read by next scanf. + printf("%c\n", c); + } + while (c != 'q'); + return 0; +} + +/* +1) Use getchar() after scanf, fgets +2) use scanf("%c\n", &c); +*/ diff --git a/Lect07/t1.cpp b/Lect07/t1.cpp new file mode 100644 index 0000000..f79b44f --- /dev/null +++ b/Lect07/t1.cpp @@ -0,0 +1,20 @@ +#include +#include +#include +using namespace std; +int main() { + int n; + cin >> n; + long long mas[n]; + double y; + for(int i = 0; i < n; i++){ + cin >> mas[i]; + } + for(int i = n-1; i >= 0; i--){ + y = sqrt(mas[i]); + cout << fixed; + cout.precision(4); cout << y << endl; + //cout< Date: Wed, 10 Mar 2021 11:04:21 +0200 Subject: [PATCH 09/40] add latex files for tasks --- 2020win.tex | 28 +- guidline.tex | 3598 -------------------------------------------------- method.tex | 2151 ++++++++++++++---------------- task06.tex | 209 +++ task07.tex | 295 +++++ task08.tex | 218 +++ task1.tex | 375 ++++++ task10.tex | 258 ++++ task11.tex | 261 ++++ task2.tex | 304 +++++ task3.tex | 387 ++++++ task4.tex | 428 ++++++ task5.tex | 508 +++++++ task9.tex | 319 +++++ 14 files changed, 4553 insertions(+), 4786 deletions(-) delete mode 100644 guidline.tex create mode 100644 task06.tex create mode 100644 task07.tex create mode 100644 task08.tex create mode 100644 task1.tex create mode 100644 task10.tex create mode 100644 task11.tex create mode 100644 task2.tex create mode 100644 task3.tex create mode 100644 task4.tex create mode 100644 task5.tex create mode 100644 task9.tex diff --git a/2020win.tex b/2020win.tex index 33d9d9a..6a73856 100644 --- a/2020win.tex +++ b/2020win.tex @@ -1865,31 +1865,28 @@ \subsection{\texorpdfstring{\emph{\emph{2.1. Двовимірні та}} \def\labelenumi{\arabic{enumi})} \item Двовимірна матриця 3х3 ініціалізована числами - \{\{1,2,3,\},\{4,5,6\},\{7,8,9\}\}. Транспонуйте цю матрицю, введіть + \{\{1,2,3,\},\{4,5,6\},\{7,8,9\}\}. Введіть натуральні числа N і M та замініть елемент, що рівний числу M (якщо він є в матриці) на число N. Виведіть отриману матрицю рядок за рядком. \item Двовимірна матриця 3х3 ініціалізована дійсними числами \{\{1.0, - 2,3,\},\{4,5,6\},\{7,8,9\}\}. Транспонуйте цю матрицю, введіть - натуральні числа I і J та дійсне число A замініть елемент з індексами + 2,3,\},\{4,5,6\},\{7,8,9\}\}. Введіть натуральні числа I і J та дійсне число A замініть елемент з індексами IJ на число A (відслідкуйте при цьому коректність індексів). Виведіть отриману матрицю рядок за рядком. \item Напишіть процедуру вводу двовимірної дійсної матриці довільного - розміру m x n , яка вводить з підказкою для користувача (які індекси + розміру m x n: + а) яка вводить з підказкою для користувача (які індекси елементів) кожен елемент в одному рядку. -\item - Напишіть процедуру вводу двовимірної цілої (дійсної) матриці - довільного розміру m x n , яка вводить з підказкою для користувача - (які індекси елементів) матрицю рядок за рядком (числа в рядку + б) Напишіть процедуру вводу двовимірної цілої (дійсної) матриці + довільного розміру m x n матрицю рядок за рядком (числа в рядку розділяються одним пробілом). + Передбачається, що максимальний розмір матриць менше 10 () і ви його вводите з консолі пред запуском даних функцій. + \item - Дана матриця n*m з нулів та одиниць. Знайти найбільший за площиною - прямокутник з одних одиниць. -\item - В двовимірному масиві A{[}N,M{]} знайдіть суму елементів A{[}i,j{]}, - що i-j=k . Ціле число k може бути від'ємним, якщо таких елементів + Ввести двовимірний масив A{[}N,M{]} та ціле число k. Знайдіть суму елементів A{[}i,j{]}, + що $i-j=k$. Ціле число k може бути від'ємним, якщо таких елементів немає, то вивести нуль. \end{enumerate} @@ -1922,6 +1919,11 @@ \subsection{\texorpdfstring{\emph{\emph{2.1. Двовимірні та}} \begin{enumerate} \def\labelenumi{\arabic{enumi})} + +\item + Дана матриця n*m з нулів та одиниць. Знайти найбільший за площиною + прямокутник з одних одиниць. + \item Дана матриця розміру n * m. Поміняти місцями її стовпці так, щоб їх максимальні елементи утворювали спадаючу послідовність. diff --git a/guidline.tex b/guidline.tex deleted file mode 100644 index 28e1ce9..0000000 --- a/guidline.tex +++ /dev/null @@ -1,3598 +0,0 @@ -\documentclass[]{article} -\usepackage{lmodern} -\usepackage{amssymb,amsmath} -\usepackage{ifxetex,ifluatex} -\usepackage{fixltx2e} % provides \textsubscript -\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex - \usepackage[T1]{fontenc} - \usepackage[utf8]{inputenc} -\else % if luatex or xelatex - \ifxetex - \usepackage{mathspec} - \else - \usepackage{fontspec} - \fi - \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} -\fi -% use upquote if available, for straight quotes in verbatim environments -\IfFileExists{upquote.sty}{\usepackage{upquote}}{} -% use microtype if available -\IfFileExists{microtype.sty}{% -\usepackage{microtype} -\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts -}{} -\usepackage[unicode=true]{hyperref} -\hypersetup{ - pdfborder={0 0 0}, - breaklinks=true} -\urlstyle{same} % don't use monospace font for urls -\usepackage{graphicx,grffile} -\makeatletter -\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} -\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} -\makeatother -% Scale images if necessary, so that they will not overflow the page -% margins by default, and it is still possible to overwrite the defaults -% using explicit options in \includegraphics[width, height, ...]{} -\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} -\IfFileExists{parskip.sty}{% -\usepackage{parskip} -}{% else -\setlength{\parindent}{0pt} -\setlength{\parskip}{6pt plus 2pt minus 1pt} -} -\setlength{\emergencystretch}{3em} % prevent overfull lines -\providecommand{\tightlist}{% - \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} -\setcounter{secnumdepth}{0} -% Redefines (sub)paragraphs to behave more like sections -\ifx\paragraph\undefined\else -\let\oldparagraph\paragraph -\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} -\fi -\ifx\subparagraph\undefined\else -\let\oldsubparagraph\subparagraph -\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} -\fi - -\date{} - -\begin{document} - -\begin{quote} -Методичні рекомендації з курсу «Мова програмування С++» - -Вступ - -1. Лінійні програми на Сі. Введення/виведення. Дійсний тип даних. - -2. Використання математичної бібліотеки С. Створення власних функцій - -3. Цілі типи Сі. Умовні конструкції. - -4. Цикли. - -5. Цикли. Рекурентні співвідношення. Рекурсія - -6. Бітові операції - -7. Статичні масиви. Лінійні масиви та багатовимірні масиви - -8. Динамічні масиви. Робота з вказівниками - -9. Робота з рядком, що закінчується нулем на С. - -10. Структури. Створення власного типу - -11. Робота з бінарним файлами на Сі - -12. Введення/виведення на С++. Робота з текстовими файлами - -13. Робота з класом рядок на С++. - -14. Створення власних класів. Інкапсуляція. - -15. Робота з класами. Наслідування та поліморфізм. - -16. Перетворення типів та робота з виключеннями. - -17. Створення шаблонів функцій та шаблонів класів - -18. Стандартна бібліотека С++. Послідовні контейнери. - -19. Стандартна бібліотека С++. Асоціативні контейнери. - -20. Стандартна бібліотека С++. Алгоритми та функтори. - -ВСТУП - -Мета цього посібника, надати студенту завдання для того, щоб практично -оволодіти потрібними навичками програмування на мовах С та С++ в рамках -дисципліни «Мова програмування С++». Теми обиралися автором таким чином, -щоб найбільш швидким темпом здобути навичкі для практичного -програмування за 20 занять, тому деякі теми та розділи програмування на -С та С++, які автор вважає занадто складним або не обовязковими з точки -зору практики програмування, не входять до цього задачника, а винесені -на самостійну роботу або в якості завдань на курсові проекти. - -Завдання посібника розділені на 20 лабораторних робіт, кожна з яких -присвячена окремій темі, що вивчається в дисципліні. Завдання та теми -підбиралися таким чином, щоб вивчення синтаксису мови виходило -поступовим тому послідовне виконання лабораторних робіт є найкращим для -засвоєння та набуття відповідних навичок. Тому наполегливо рекомендуємо -дотримуватися послідовного виконання лабораторних робіт. - -Матеріал кожної лабораторної роботи посібника складається з п'яти -блоків: контрольних запитань, завдань для аудиторної роботи та трьох -блоків завдань для самостійної роботи. Під час підготовки до практичного -заняття, студент повинен опрацювати блок контрольних запитань та знати -вичерпні відповіді на них. Блок завдань для аудиторної містять перелік -типових задач відповідної теми. Ці завдання студент має виконати -протягом практичного заняття самостійно або під керівництвом викладача. -Завдання для самостійної роботи студент виконує самостійно та звітує про -їхнє виконання викладачу. Як було зазначено вище, завдання для -самостійної роботи складається з трьох блоків, перший з яких є -обов'язковим для виконання. - -Другий блок завдань є ідентичним по складності основному блоку завдань -для самостійної роботи та призначений для кращого засвоєння матеріалу. - -Третій блок завдань складається з задач підвищеної складності та вимагає -від студента не лише досконалого опанування методів поточної теми, а й -матеріалу, що виходить за межі нормативного курсу. - -1. Лінійні програми на Сі. Введення/виведення. Дійсний тип даних. - -Питання по темі 1: - -1) Як запустити програму на Сі через консоль? На Сі++? Як створити -проект у вашому улюбленому середовищі? - -2) Як ініціалізувати дійсне та подвійне дійсні числа в Сі без -попереджень компілятора? Як ввести дійсне число на Сі? Як ввести його в -експоненційному вигляді? Які розміри дійсних чисел в байтах на Сі/Сі++ -бувають? - -3) Як вивести дійсне число на Сі? Як вивести його в десятковому вигляді? -З заданою точністю? - -Аудиторні завдання: -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - Обчисліть наступні математичні вирази та виведіть результати: -\end{enumerate} - -\begin{quote} -2+31; 45*54-11; 15/4; 15.0/4; 67\%5; (2*45.1 +3.2)/2; -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - Ініціалізуйте наступні числа як дійсні, подвійні дійсні та довгі - дійсні:\(10^{- 4}\), 2.33E5, \(\pi\), \(e\), \(\sqrt{5}\), - \(\ln(100)\) -\item - Вивести на екран текст: -\end{enumerate} - -\begin{quote} -а) б) - -a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a - -a a \textbar{} a \textbar{} - -a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a - -де a -- введена з клавіатури цифра. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - Обчислити силу притягання \(F\)(в науковому форматі) між двома тілами, - що мають маси \emph{m\textsubscript{1},m\textsubscript{2}} \emph{,} на - відстані \emph{r}. \emph{\emph{Вказівка}}. Шукана силa визначається за - формулою - \emph{F=γ*m\textsubscript{1}*m\textsubscript{2}/r\textsuperscript{2},} - де \emph{γ = 6.673*10\textsuperscript{-11} - Н*м\textsuperscript{2}/кг\textsuperscript{2}. Всі потрібні змінні - присвоюються всередині програми.} Результат вивести в окремому рядку - вигляду «F=*** », де замість зірок представлення в науковому - (експоненційному) вигляді. -\item - Дано дійсне число \emph{x}. Користуючись лише операцією множення, - отримати: -\end{enumerate} - -\begin{quote} -а) \emph{x\textsuperscript{4}} за дві операції; б) -\emph{x\textsuperscript{6}} за три операції; - -в) \emph{x\textsuperscript{9}} за чотири операції; г) -\emph{x\textsuperscript{15}} за п'ять операцій; - -ґ) \emph{x\textsuperscript{28}} за шість операцій; д) -\emph{x\textsuperscript{64}} за шість операцій. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - Ввести дійсне число градусів Цельсія C (на екрані повинна бути - підказка, що ввести) та обчислити й вивести число F в дійсному форматі - -- та сама температура в градусах Фаренгейта за формулою - \(F = \frac{9C}{5} + 32\). Результат вивести в окремому рядку вигляду - «F=*** », де замість зірок представлення числа в найкоротшому вигляді - з можливих. -\item - Ввести дійсне число x та підрахуйте без та за допомогою математичних - функцій Сі її цілу та дробову частину, найменше ціле число, що більше - x та найбільше ціле, що менше x, а також його округлене значення. - Перевірте результат роботи для від'ємного числа. -\item - Ввести в двох різних рядках послідовно два дійсних числа та обчислити - значення їх різниці та добутку. Результат вивести в десятковому - представленні (з фіксованою крапкою). -\item - Ввести два дійсних числа записаних через пробіли в одному рядку та - обчислити значення їх середнього арифметичного та середнього - гармонічного. Результат вивести в науковому та десятковому - представленні. -\end{enumerate} - -\begin{quote} -Завдання для самостійної роботи -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - Вивести на екран таблицю -\end{enumerate} - -\begin{quote} -x \textbar{} 1 \textbar{} 2 \textbar{} 3 \textbar{} 4 \textbar{} 5 - --\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/- - -у \textbar{} 3 \textbar{} 1 \textbar{} 5 \textbar{} 4 \textbar{} 2 -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - Зобразити на екрані декартову систему координат у вигляді - - \begin{enumerate} - \def\labelenumii{\roman{enumii}.} - \item - \^{} y - \item - \textbar{} x - \end{enumerate} - - \begin{enumerate} - \def\labelenumii{\alph{enumii}.} - \item - -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\textgreater{} - - \begin{enumerate} - \def\labelenumiii{\roman{enumiii}.} - \item - \textbar{} 1 - \item - \textbar{} - \end{enumerate} - \end{enumerate} -\item - Вивести на екран рисунки: -\end{enumerate} - -\begin{quote} -а) б) в) - -* * * * * * * * * * * * * - -* * * * * * * * * - -* * * * * * * * * Hello * - -* * * * * * * * * - -* * * * * * * * * * * * * -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - Наближено визначити період обертання Землі навколо Сонця, - використовуючи ланцюговий дріб -\end{enumerate} - -\[T = \mathrm{365} + \frac{1}{4 + \frac{1}{7 + \frac{1}{1 + \frac{1}{3}}}}\] - -\begin{quote} -Результат вивести в форматі плаваючої крапки. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - Обчислити значення функції десяткового логарифму для даного числа -- - вивести результат з точністю до 3 знаків. -\item - Тіло починає рухатися без початкової швидкості з прискоренням - \emph{a}. Обчислити: -\end{enumerate} - -\begin{quote} -а) відстань, яку воно пройде за час \emph{t} від початку руху; - -б) час, за який тіло досягне швидкості \emph{v}. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - Обчислити кінетичну енергію тіла масою \emph{m}, що рухається зі - швидкістю \emph{v} відносно поверхні Землі. -\item - Вивести на екран таблицю -\end{enumerate} - -\begin{quote} -x \textbar{} 1 \textbar{} 2 \textbar{} 3 \textbar{} 4 \textbar{} 5 - --\/-\/- +-\/-\/-+-\/-\/-+-\/-\/-+-\/-\/-+-\/-\/- - -F(x)\textbar{} y \textbar{} y \textbar{} y \textbar{} y \textbar{} y - -де замість символу y - значення у форматі з плаваючої крапкою з точністю -до двох знаків після крапки або ціле, вирівняне по центру функцій: - -а) F(x) = exp(-x*x); б) F(x) -- квадратний корінь з x -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - Ввести дійсне число від 0 до 10000 та вивести його 8 ступінь з - точністю до 20 знаків до десяткової коми та 4 значками після - десяткової коми. -\end{enumerate} - -\begin{quote} -Додаткові задачі: -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - Три дійсні числа вводяться як рядок вигляду: -\end{enumerate} - -А=ххх.ххх, B=xxExxx C=xxx.xxxx (тут ``A='',''B='', ``C='' символи, що -повинні бути присутніми та ігноруються при введенні). Обчисліть їх -середнє арифметичне та середнє гармонічне та виведіть у науковому та -форматі з фіксованою крапкою. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - Вивести на екран текст: -\end{enumerate} - -\begin{quote} -а) б) - -a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a - -a a а \textbar{} a \textbar{} - -a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a - -де a -- введене з клавіатури дійсне число менше 100 (прослідкуйте, щоб -воно а) мало не більше 5 значущих цифр, б) мало рівно 5 значущих цифр). - -2. Використання математичної бібліотеки С. Створення власних функцій - -Питання по темі 2: -\end{quote} - -\begin{itemize} -\item - \begin{quote} - Як підключити математичні функції та скомпілювати програму, що - використовує sin та arctan? - \end{quote} -\item - \begin{quote} - Як ввести два дійсних числа через пробіли в одному рядку? А якщо - роздільник --- 2 пробіли? А якщо кома? - \end{quote} -\end{itemize} - -\begin{itemize} -\item - \begin{quote} - Як ввести два дійсних числа в різних рядках? - \end{quote} -\item - \begin{quote} - Як узнати скільки максимальна кількість значущих цифр в даному - дійсному типі? Максимальну експоненту та мантису? - \end{quote} -\item - \begin{quote} - Як записати власну функцію на Сі? Як запустити її зі сталими - аргументами та як з аргументами, що є змінними в програмі? - \end{quote} -\end{itemize} - -\begin{quote} -Аудиторні завдання: -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Ввести дійсне число х та обчислити значення функції тригонометричного - косинуса для нього. -\item - Обчислити гіпотенузу \emph{c} прямокутного трикутника за катетами - \emph{a} та \emph{b}. -\item - Обчислити площу трикутника \emph{S} за трьома сторонами \emph{a}, - \emph{b}, \emph{c}. -\item - Обчислити відстань від точки \((x_{0},y_{0})\)до: -\end{enumerate} - -\begin{quote} -а) заданої точки \((x,y);\) - -б) заданої прямої \(\mathrm{\text{ax}} + \mathrm{\text{by}} + c = 0\); - -в) точки перетину прямих \(x + \mathrm{\text{by}} + c = 0\) і -\(\mathrm{\text{ax}} + y + c = 0,\ \)де -\(\mathrm{\text{ab}} \neq 1\mathrm{.}\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Напишіть функцію, яка за найменшу кількість арифметичних операцій, - обчислює значення многочлена для введеного з клавіатури значення - \emph{x}: -\end{enumerate} - -\begin{quote} -а) \(y = x^{4} + 2x^{2} + 1;\) б)\(y = x^{4} + x^{3} + x^{2} + x + 1;\) - -в) -\(y = x^{5} + 5x^{4} + \mathrm{10}x^{3} + \mathrm{10}x^{2} + 5x + 1;\) -г) \(y = x^{9} + x^{3} + 1;\) - -ґ) \(y = \mathrm{16}x^{4} + 8x^{3} + 4x^{2} + 2x + 1;\) д) -\(y = x^{5} + x^{3} + x\mathrm{.}\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Напишіть функцію Rosenbrock2d(x,y) = - \(\mathbf{100(}\mathbf{x}^{\mathbf{2}}\mathbf{- y}\mathbf{)}^{\mathbf{2}}\mathbf{+ (x - 1}\mathbf{)}^{\mathbf{2}}\)та - перевірте її результат на довільних трьох парах дійсних чисел. -\item - Трикутник вводиться координатами своїх вершин, які вводяться так: в - першому рядку через пробіл два дійсних числа --- координати точки А, - пропускається рядок, в третьому рядку через пробіл два дійсних числа - --- координати Б, пропускається рядок, через пробіл --- координати - точки С. Підрахувати площу трикутника. (Вказівка: напишіть функції - підрахунку довжини відрізка та функції обчислення площі трикутника за - довжинами сторін) -\end{enumerate} - -\begin{quote} -Завдання для самостійної роботи -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Обчислити площу трикутника \emph{S} за трьома сторонами \emph{a}, - \emph{b}, \emph{c}. -\item - Обчислити площу еліпса за координатами його радіусів. -\item - В трикутнику відомо довжини всіх сторін. Обчислити довжини його: -\item - а) медіан, -\item - б) бісектрис -\item - в) висот. -\item - Трикутник заданий величинами своїх кутів та радіусом вписаного кола. - Обчисліть його площу. -\item - Трикутник заданий довжиною своїх сторін. Знайти та вивести величину - кутів трикутника у радіанах та градусах. -\item - Знайти об'єм циліндра, якщо відомо його радіус основи та висоту. -\item - Знайти об'єм конуса, якщо відомо його радіус основи та висоту. -\item - Знайти об'єм тора з внутрішнім радіусом \emph{r} і зовнішнім радіусом - \emph{R.} -\item - Знайти корені квадратного рівняння з коефіцієнтами a,b,c, якщо відомо, - що обидва корені в ньому існують. Перевірте ваш розв'язок на - коефіцієнтах рівняння a=3,b=100,c=2. -\item - Скласти функцію для обчислення значення многочлена від двох змінних - для введеної з клавіатури пари чисел \((x,y)\): -\item - а) \(f(x,y) = x^{3} + 3x^{2}y + 3\mathrm{\text{xy}}^{2} + y^{3};\) -\item - б) \(f(x,y) = x^{2}y^{2} + x^{3}y^{3} + x^{4}y^{4};\) -\item - в) - \(f(x,y) = x + y + x^{2} + y^{2} + x^{3} + y^{3} + x^{4} + y^{4}\mathrm{.}\) -\item - Напишіть власні функції, що обчислюють наступні вирази та відповідні - власні функції, що будуть рахувати похідні даних функцій(Приклад, - функція \(f(x) = identity(x) = x\)\emph{,} її похідна - \(g(x) = \text{identity}_{\text{derivative}}(x) = 1\)) : -\end{enumerate} - -\begin{quote} -\emph{а)} \(f(x) = th(x) = \frac{(e^{x} - e^{- x})}{(e^{x} + e^{- x})}\) - -б) \(f(x) = Bent(x) = \frac{\sqrt{x^{2} + 1} - 1}{2} + x\) - -в) \(f(x) = Softsign(x) = \frac{x}{1 + |x|}\) - -г) \(f(x) = arctg(x) = tg^{- 1}(x)\) - -д)\(f(x) = gauss(x) = e^{- x^{2}}\) - -е) \(f(x) = SoftPlus(x) = \ln(1 + e^{x})\) - -ж) \(f(x) = sigmoid(x) = {(1 + e^{- x})}^{- 1}\) - -з) \(f(x) = invsqrt(x,\alpha) = \frac{x}{\sqrt{1 + \alpha x^{2}}}\) - -і)\(f(x) = sigmweight(x) = x*{(1 + e^{- x})}^{- 1}\) - -3. Цілі типи Сі. Умовні конструкції. - -Питання по темі 3: - -1) Які типи цілих чисел використовуються в Сі/С++? - -2) Які варіанти використання булевого типу є в Сі? - -3) Як перевести число із знакового до беззнакового типу? Як навпаки? - -4) Як ввести найдовше можливе ціле число? Як узнати його розмір в -байтах? - -5) Як виконати цілочисельне ділення в Сі? Як поділити не цілочисельно -два цілих числа? - -6) Як коректно та без поперджень компілятора ініціалізувати довге -натуральне число? Натуральне коротке? Ціле довге? - -7) Як коректно та без попереджень ввести та вивести натуральне число? -Натуральне коротке? Ціле довге? - -8) Як записати умовне розгалудження в Сі/Сі++? - -9) Які типи умовних виразів на Сі/Сі++? Напишіть два варіанти з ними для -пошуку мінимума двох чисел. Напишіть за допомогою виразу альтернативи -функцію, що повертає парність цілого числа. - -Завдання для аудиторної роботи - -1)Дано натуральне тризначне число. Знайти: - -а) кількість одиниць, десятків і сотень цього числа; - -б) суму цифр цього числа; - -в) число, утворене при читанні заданого числа справа наліво. - -2)Ввести натуральне тризначне число. Якщо в ньому всі 3 цифри різні, то -вивести всі числа, які утворюються при перестановці цифр заданого числа. - -3) Введіть три цілих числа, записаних через кому в одному рядку та -підрахуйте їх добуток якщо всі ці числа гарантовано по модулю менші а) -\(2^{10}\)б) \(2^{21}\) - -4) Напишіть програму, що з'ясовує скільки байтів на цілий та довгий -цілий тип виділяє компілятор, а також чи підтримує він довгий тип та -скільки на нього виділяється байтів. - -5) Напишіть функцію, що гарантовано приймає у якості аргументів 8-бітні -натуральні числа та обчислює їх добуток як гарантовано 16-бітне -натуральне число. - -6) Визначити більше та менше з двох чисел, введених з клавіатури. - -Дано три дійсних числа. Скласти програму для знаходження числа: - -a) найбільшого за модулем; - -б) найменшого за модулем. - -7) Визначити, скільки розв'язків має рівняння та розв'язати його: - -а) \(\mathrm{\text{ax}}^{2} + \mathrm{\text{bx}} + c = 0;\) б) -\(\mathrm{\text{ax}}^{4} + \mathrm{\text{bx}}^{2} + c = 0\mathrm{.}\) - -Завдання для самостійної роботи -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{7} -\item - Введіть два натуральних 32-бітних числа та виведіть їх суму як - 32-бітне число, якщо немає переповнення типу. В противному випадку - виведіть про це повідомлення. Аналогічно підрахуйте добуток двох цілих - 32-бітних чисел. -\item - Дано три дійсних числа \emph{x, y} і \emph{z}. Скласти програму для - обчислення: -\item - а) - \(\mathrm{\max}(x + y + z,\mathrm{\text{xy}} - \mathrm{\text{xz}} + \mathrm{\text{yz}},\mathrm{\text{xyz}});\) - б) - \(\mathrm{\max}(\mathrm{\text{xy}},\mathrm{\text{xz}},\mathrm{\text{yz}})\mathrm{.}\) -\item - Дано три дійсних числа \emph{x, y} і \emph{z}. Визначити кількість: -\end{enumerate} - -\begin{quote} -а) різних серед них; б) однакових серед них; - -в) чисел, що є більшими за їхнє середнє арифметичне значення; - -г) чисел, що є більшими за введене з клавіатури число \(a\). -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{7} -\item - Обчислити значення функцій: -\end{enumerate} - -\begin{quote} -а) \(f(x) = |x|;\) б) \(f(x) = ||x| - 1| - 1;\) - -в) \(f(x) = sign(x)\) г) \(f(x) = \mathrm{\sin}|x|;\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{7} -\item - Перевірити, чи існує трикутник із заданими сторонами \emph{a,b,c}. - Якщо так, то визначити, який він: (гострокутний, прямокутний, - тупокутний). -\item - Визначити, скільки розв'язків має рівняння та розв'язати його: -\end{enumerate} - -\begin{quote} -а) \(\mathrm{\text{ax}}^{2} + \mathrm{\text{bx}} + c = 0;\) б) -\(\mathrm{\text{ax}}^{4} + \mathrm{\text{bx}}^{2} + c = 0\mathrm{.}\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{7} -\item - Визначити, скільки розв'язків має система рівнянь і розв'язати її: -\end{enumerate} - -\begin{quote} -а) \(\left\{ \begin{matrix} -a_{1}x + b_{1}y + c_{1} = 0 \\ -a_{2}x + b_{2}y + c_{2} = 0; \\ -\end{matrix} \right.\ \) б) \(\left\{ \begin{matrix} -\left| x + y \right| = 1 \\ -a_{2}x + b_{2}y + c_{2} = 0 \\ -\end{matrix} \right.\ \) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{7} -\item - Знайти число точок пеpетину кола \(x^{2} + y^{2} = r^{2}\) з відpізком - \(x = a,\ b \leq y \leq b + c^{2}\) . -\item - Скласти програму, яка по колу - \({(x - v)}^{2} + ({y - u)}^{2} = r^{2}\) та пpямій - \(ax + by + c = 0\) встановлює, який випадок має місце: -\end{enumerate} - -\begin{quote} -а) дві точки пеpетину; - -б) одна точка дотику; - -в) жодної спільної точки. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{7} -\item - З'ясувати, чи пеpетинаються два кола на площині. -\item - Задано два квадрати, сторони яких паралельні координатним осям. - З'ясувати, чи перетинаються вони. Якщо так, то знайти координати - лівого нижнього та правого верхнього кутів прямокутника, що є їхнім - перетином. -\item - Дано два прямокутники, сторони яких паралельні координатним осям. - Відомо координати лівого нижнього та правого верхнього кутів кожного з - прямокутників. Знайти координати лівого нижнього та правого верхнього - кутів мінімального прямокутника, що містить задані прямокутники. -\item - Записати функції, що істинні тоді й тільки тоді, коли: -\end{enumerate} - -\begin{quote} -а) натуральне число n -- парне; - -б) остання цифра числа n -- 0; - -в) ціле число n кратне натуральному числу m; - -г) натуральні числа n і k одночасно кратні натуральному числу m - -ґ) сума першої і другої цифри двозначного натурального числа - двозначне -число; - -д) число x більше за число y не менше, ніж на 6; - -е) принаймні одне з чисел x, y або z більше за 100; - -є) тільки одне з чисел x, y або z менше за 1000. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{7} -\item - Створити функцію, яка перевіряє, чи належить початок координат - трикутнику, що заданий координатами своїх вершин. -\item - Точка простору задана декартовими координатами (x, y, z). Перевірити, - чи належить вона кулі з радіусом R i центром у початку координат. -\item - Точка простору задана декартовими координатами (x, y, z). Перевірити, - чи належить вона циліндру, вісь якого збігається з віссю O. Висота - дорівнює h, а нижня основа лежить у площині Oxy та має радіус r -\item - Реалізуйте функції та напишіть відповідну до кожної з них функцію, що - буде рахувати їх похідні (за нескінченість прийміть число MAXDOUBLE): -\end{enumerate} - -\begin{quote} -а) onestep(x) = \(\left\{ \begin{matrix} -1,x \geq 0 \\ -0,x < 0 \\ -\end{matrix} \right.\ \) - -б)ReLu(x) =\(max(0,x)\) - -в)leakyReLu(x,a)= \(\left\{ \begin{matrix} -ax,\ x < 0 \\ -0,\ x \geq 0 \\ -\end{matrix} \right.\ \) - -г) \includegraphics{media/image1.png}eLu(a,x) =\(\left\{ \begin{matrix} -a(e^{x} - 1),x < 0 \\ -0,\ x \geq 0 \\ -\end{matrix} \right.\ \) - -д) sReLu(tl,tr,al,ar,x)=\(\left\{ \begin{matrix} -tl + al\left( x - tl \right),x \leq tl \\ -0,tl < x < tr \\ -tr + ar\left( x - tr \right),x \geq tr \\ -\end{matrix} \right.\ \) - -е) isReLu(a,x)= \(\left\{ \begin{matrix} -\frac{x}{\sqrt{1 + ax^{2}}},x < 0 \\ -x,\ x \geq 0 \\ -\end{matrix} \right.\ \) - -ж) SoftExponential(a,x) = \(\left\{ \begin{matrix} - - \frac{ln(1 - a(x + a)}{a},a < 0 \\ -x,a = 0 \\ -\frac{e^{\text{ax}} - 1}{a} + a,a > 0 \\ -\end{matrix} \right.\ \) - -з) sinc(x)= \(\left\{ \begin{matrix} -1,\ x = 0 \\ -\frac{\sin x}{x},x \neq 0 \\ -\end{matrix} \right.\ \) - -4. Цикли. -\end{quote} - -\begin{itemize} -\item - Які типи циклів на Сі/Сі++? Напишіть цикл для введення n цілих чисел - за допомогою трьох різних типів циклів. -\item - Напишіть цикл для введення дійсних чисел доки не введемо 0. Обчисліть - максимум з цих чисел. -\item - Які інструкції та команди дозволяють закінчити (перервати цикл)? -\item - Як можна уникнути виконання однієї (чи декількох) ітерацій циклу? -\item - Як обчислити факторіал за допомогою арифметичного циклу на Сі? -\end{itemize} - -\begin{quote} -Аудиторні задачі -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти функцію обчислення за даним дійсним x та натуральним n число - \(y = \sin(\sin(\ldots\sin(x)\ldots))\) \((\) - \(\mathrm{\ }n\mathrm{\ \ raziv}).\) -\item - Вивести на екран такий рядок: -\end{enumerate} - -\begin{quote} -n! = 1*2*3*4*5*...*n, - -де n -- введене з клавіатури натуральне число, використовуючи - -а) цикл по діапазону із зростанням; - -б) цикл по діапазону зі спаданням. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти функції для обчислення значень многочленів і виконати їх при - заданих значеннях аргументів: -\end{enumerate} - -\begin{quote} -а) -\(y = x^{n} + x^{n - 1} + \ldots + x^{2} + x + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}n = 3,x = 2;\) - -б) -\(y = x^{2^{n}}y^{n} + x^{2^{n - 1}}y^{n - 1} + \ldots + x^{2}y + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ }}n = 4,x = 1,y = 2;\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Дано натуральне число \(\text{n.}\)Написати програми обчислення - значень виразів при заданому значенні \(x\): -\end{enumerate} - -\[x + (2x)^{2} + \ldots + ((n - 1)x)^{n - 1} + (nx)^{n};\] - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти функцію обчислення подвійного факторіала натурального числа - \(n\mathrm{\text{\ \ }}y = n!!.\) -\end{enumerate} - -\begin{quote} -\emph{\emph{Вказівка}}. За означенням -\end{quote} - -\[n!! = \left\{ \begin{matrix} -1 \cdot 3 \cdot 5 \cdot \ldots \cdot n,\mathrm{\ \ iakshcho\ }n - \mathrm{neparne,} \\ -2 \cdot 4 \cdot 6 \cdot \ldots \cdot n,\mathrm{\ \ iakshcho\ }n - \mathrm{\ \ parne.} \\ -\end{matrix} \right.\ \] - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програму обчислення -\end{enumerate} - -\begin{quote} -а) \(\sqrt{2 + \sqrt{2 + \ldots + \sqrt{2}}}\) (\emph{п} коренів), - -б) \(\sqrt{3 + \sqrt{6 + \ldots + \sqrt{3(n - 1) + \sqrt{3n}}}}.\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програми обчислення значень многочлену для - \(\mathrm{diisn}\mathrm{ogo}\) x, що по модулю менше за одиницю та - \(\mathrm{\ }n \geq 0:\) -\end{enumerate} - -\begin{quote} -\(y = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \frac{x^{3}}{3!} + \ldots + \frac{x^{n}}{n!}.\mathrm{\ }\mathrm{\backslash t}\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Для довільного цілого числа \(m \geq 1\)знайти найбільше ціле \(k\), - при якому \(4^{k} \leq m.\) -\item - Для заданого натурального числа \(n\)одержати найменше число вигляду - \(2^{r}\), яке перевищує \(n\)\emph{.} -\item - Знайдіть машинний нуль для вашого компілятора, тобто таке дійсне число - \(a > 0,\) що \(1 + a = 1\ \)буде істиною. -\end{enumerate} - -\begin{quote} -\emph{Вказівка:} в циклі ділить значення \(a\)на 2 доки не виконується -вказана вище рівність. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Ввести послідовність наступним чином: користувачу виводиться напис - ``a{[}**{]}= '', де замість ** стоїть номер числа, що вводиться. Тобто - там виводяться написи ``a{[}0{]}= '', і після знаку рівності - користувач вводить число, ``a{[}1{]}= '', і після знаку рівності - користувач вводить число і так далі доки користувач не введе число 0. - Після цього потрібно вивести суму введених чисел (масив чисел заводити - необов'язково). -\item - Введіть послідовність цілих ненульових чисел (тобто введення - закінчується коли ми вводимо 0) та виведіть середнє арифметичне - введених чисел та середнє геометричне. -\end{enumerate} - -\begin{quote} -Для самостійної роботи -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти функції для обчислення значень многочленів і виконати їх при - заданих значеннях аргументів: -\end{enumerate} - -\begin{quote} -а) \(y = x^{2^{n}} + x^{2^{n - 1}} + \ldots + x^{4} + x^{2} + 1;\) - -б) \(y = x^{3^{n}} + x^{3^{n - 1}} + \ldots + x^{9} + x^{3} + 1;\) - -в) \(y = x^{1^{2}} + x^{2^{2}} + \ldots + x^{n^{2}}.\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Дано натуральне число \(\text{n.}\ \)Написати програми обчислення - значень виразів при заданому значенні \(x\): -\end{enumerate} - -\[1 + (x - 1) + (x - 1)^{2} + \ldots + (x - 1)^{n};\] - -\[1 + \frac{1}{x^{2} + 1} + \frac{1}{(x^{2} + 1)^{2}} + \ldots + \frac{1}{(x^{2} + 1)^{n}};\] - -\[1 + \sin x + \operatorname{}x + \ldots + \operatorname{}x,\] - -\[y = nx^{n - 1} + (n - 1)x^{n - 2} + \ldots + 2x + 1,\] - -\begin{quote} -\(y = \sum_{k = 0}^{n}{kx^{k}(1 - x)^{n - k}},\mathrm{\ }\mathrm{\ }\) -\(za\ umovi\mathrm{(}0 < x < 1,n \geq 0)\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Введіть послідовність цілих ненульових чисел (тобто введення - закінчується коли ми вводимо 0). Визначити кількість змін знаку в цій - послідовності. Наприклад, у послідовності 1, −34, 8,14, −5, 0 знак - змінюється три рази. -\item - Введіть послідовність натуральних ненульових чисел (тобто введення - закінчується коли ми вводимо 0). Визначити порядковий номер найменшого - з них. -\item - Введіть послідовність дійсних ненульових чисел (тобто введення - закінчується коли ми вводимо 0). Визначити величину найбільшого серед - від`ємних членів цієї послідовності. Якщо від'ємних чисел немає - вивести найменший серед додатних членів. -\item - Банк пропонує річну ставку по депозиту A та 15\% по вкладу додаються - до основної суми депозиту кожен рік. Ви кладете в цей банк D гривень. - Скільки років потрібно чекати, щоб сума вкладу зросла до очікуваної - суми P? -\item - Скласти програми для обчислення елементів послідовностей. Операцію - піднесення до степені та функцію обчислення факторіалу не - використовувати. -\end{enumerate} - -\begin{quote} -а) \(x_{k} = \frac{x^{k}}{k}\ (k \geq 1);\) д) -\(x_{k} = \frac{x^{2k}}{(2k)!}\ (k \geq 0);\); - -б) \(x_{k} = \frac{( - 1)^{k}x^{k}}{k}\ (k \geq 1);\) е) -\(x_{k} = \frac{x^{2k + 1}}{(2k + 1)!}\ (k \geq 0);\); - -в) \(x_{k} = \frac{x^{k}}{k!}\ (k \geq 0);\) ж) -\(x_{k} = \frac{( - 1)^{k}x^{2k}}{(2k)!}\ (k \geq 0);\); - -г) \(x_{k} = \frac{( - 1)^{k}x^{k}}{k!}\ (k \geq 0);\) з) -\(x_{k} = \frac{( - 1)^{k}x^{2k + 1}}{(2k + 1)!}\ (k \geq 0);\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Задане натуральне число \emph{n}. Скласти програми обчислення добутків -\end{enumerate} - -\begin{quote} -а) -\(p = \left( 1 + \frac{1}{1^{2}} \right)\left( 1 + \frac{1}{2^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2};\) - -б) -\(p = \left( 1 - \frac{1}{2^{2}} \right)\left( 1 - \frac{1}{3^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2.}\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програму друку таблиці значень функції \(y = \sin x\)на - відрізку {[}0,1{]} з кроком \(h = 0.1.\) -\item - Скласти програму визначення кількості тризначних натуральних чисел, - сума цифр яких дорівнює \(n\ (n > 1).\)Операцію ділення не - використовувати. -\item - Дано \emph{n} цілих чисел. Скласти програму, що визначає, скільки з - них більші за своїх "сусідів", тобто попереднього та наступного чисел. -\item - Задані натуральне число \emph{n}, дійсні числа - \(y_{1},\ldots y_{n}.\)Скласти програму визначення -\end{enumerate} - -\begin{quote} -а) \(\max(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де -\(z_{i} = \left\{ \begin{matrix} -\& y_{i},\mathrm{\ \ \ pri\ }\left| y_{i} \right| \leq 2, \\ -\& 0.5,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ -\end{matrix} \right.\ \); - -б) \(\min(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де -\(z_{i} = \left\{ \begin{matrix} -\& y_{i},\mathrm{\ \ \ pri\ }\left| y_{i} \right| \geq 1, \\ -\& 2,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ -\end{matrix} \right.\ \); - -в) \(z_{1} + z_{2} + \ldots + z_{n},\) де -\(z_{i} = \left\{ \begin{matrix} -\& y_{i},\mathrm{\ \ \ pri\ 0 <}\mathrm{y}_{i} < 10, \\ -\& 1,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ -\end{matrix} \right.\ \) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Дано натуральне число n. Викинути із запису числа n цифри 0 і 5, - залишивши порядок інших цифр. Наприклад, з числа 59015509 повинно - вийти 919. -\item - Знайти період десяткового дробу для відношення n/m для заданих - натуральних чисел n та m. -\item - Скоротити дріб n/m для заданих цілого числа n та натурального числа m. -\end{enumerate} - -\begin{quote} -Підвищеної складності -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Ввести натуральні числа a і b та натуральне число n. Чи можна - представити число n у вигляді n= k*a + m*b, де k та m --- натуральні - числа? Якщо можна --- то знайдіть такі числа k та m, що мають найменшу - суму модулів. -\item - Представити дане натуральне число як суму двох квадратів натуральних - чисел. Якщо це неможливо представити як суму трьох квадратів. Якщо і - це неможливо, представити у вигляді суми чотирьох квадратів - натуральних чисел. -\item - Знайти всі цілі корені кубічного рівняння . Вказівка: цілі корені - повинні бути дільниками (від'ємними або додатними дільниками вільного - члену d). -\item - Напишіть функцію, яка розраховує для даного натурального числа n - значення функції Ойлера (кількість чисел від 1 до n, взаємно простих з - n). -\item - Ввести натуральне число \(d > 1\)та натуральне число m. Знайдіть - мінімальну кількість натуральних чисел вигляду \(x^{d}\ \)(d-ступенів - натуральних чисел) сума яких дорівнює m. -\end{enumerate} - -\begin{quote} -5. Цикли. Рекурентні співвідношення. Рекурсія -\end{quote} - -\begin{itemize} -\item - Яким чином обчислити числа Фібоначчі на Сі за допомогою циклів? -\item - Який загальний метод обчислення рекурентних послідовномтей для Сі? -\item - Що таке рекурсія та як її застосувати для обчислення, наприклад, - факторіалу? Чисел Фібоначчі? -\item - Що таке бінарний пошук та як його застосувати? -\end{itemize} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Маємо дійсне число \emph{a}. Скласти програми обчислення: -\end{enumerate} - -\begin{quote} -а) серед чисел -\(1,1 + \frac{1}{2},1 + \frac{1}{2} + \frac{1}{3},\ldots\)першого, -більшого за \emph{;} - -б) такого найменшого , що -\(1 + \frac{1}{2} + \ldots + \frac{1}{n} > a.\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Числами Фібоначчі називається числова послідовність - \(\left\{ F_{n} \right\}\), задана рекурентним співвідношенням другого - порядку - \(F_{0} = 0,F_{1} = 1,F_{k} = F_{k - 1} + F_{k},\ k = 2,3,\ldots\). -\end{enumerate} - -\begin{quote} -Скласти функції: - -а) для обчислення \(F_{n}\ \)за номером члену; - -б) номера найбільшого числа Фібоначчі, яке не перевищує задане число -\emph{a;} - -в) номера найменшого числа Фібоначчі, яке більше заданого числа -\emph{a;} - -г) суми всіх чисел Фібоначчі, які не перевищують 1000. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Введіть натуральне число n. Далі утворить рекурентну послідовність - \(a_{i}\)за наступним правилом: \(a_{0} = n\). Якщо \(a_{k}\) парне, - то \(a_{k}\), якщо --- непарне, - то\(\backslash ta_{k + 1} = 4a_{k} + 1\). Доведіть що для - n\textless{}1000 ця послідовність буду містити член рівний одиниці. - Знайдіть серед цих n число, якому потрібно максимальна кількість - кроків для досягнення одиниці. -\item - Скласти програми для обчислення добутків: -\end{enumerate} - -\begin{quote} -а) \(P_{n} = \prod_{i = 1}^{n}\left( 2 + \frac{1}{i!} \right);\) б) -\(P_{n} = \prod_{i = 1}^{n}\left( \frac{i + 1}{i + 2} \right);\) - -в) \(P_{n} = \prod_{i = 1}^{n}\frac{1}{(i + 1)!};\); г) -\(P_{n} = \prod_{i = 1}^{n}\frac{1}{i^{i} + 1}.\) - -\emph{\emph{Вказівка}}. Добуток \emph{P\textsubscript{n}} обчислити за -допомогою рекурентного співвідношення -\(P_{0} = 1,P_{k} = P_{k - 1}*a_{k},k = 1,2,\ldots,n,\)\emph{k=}1,2\emph{,...,n,} -де \(a_{k}\)- \emph{k}- тий множник. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програми для обчислення найменшого додатного члена числових - послідовностей, які задаються рекурентними співвідношеннями, та його - номера: -\end{enumerate} - -\begin{quote} -а) -\(x_{n} = x_{n - 1} + x_{n - 3} + 100,\mathrm{\text{\ \ \ \ \ }}x_{1} = x_{2} = x_{3} = - 99,\mathrm{\text{\ \ \ }}n = 3,4,\ldots;\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програми для обчислення ланцюгових дробів -\end{enumerate} - -\begin{quote} -а) \(b_{n} = b + \frac{1}{b + \frac{1}{b + \ddots + \frac{1}{b}};}\); б) -\(\lambda_{n} = 2 + \frac{1}{6 + \frac{1}{10 + \ddots + \frac{1}{4n + 2}};}\) - -в) -\(x_{2n} = 1 + \frac{1}{2 + \frac{1}{1 + \frac{1}{2 + \frac{1}{1 + \ddots + \frac{1}{2}}}.};}\) - -\emph{\emph{Вказівка}}. Використати рекурентні співвідношення - -а) -\(b_{0} = b,b_{k} = b + \frac{1}{b_{k - 1}},\mathrm{\text{\ \ }}k = 1,2,\ldots,n;\) - -б) -\(b_{0} = 4n + 2,b_{k} = 4(n - k) + 2 + \frac{1}{b_{k - 1}},\mathrm{\text{\ \ }}k = 1,2,\ldots,n.\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програми для обчислення суми: -\end{enumerate} - -\begin{quote} -\(S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{a_{k} + b_{k}},\) , - -де \(\left\{ \begin{matrix} -\& a_{1} = 0,a_{2} = 1, \\ -\& a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2}b_{k}, \\ -\end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{1} = 1,b_{2} = 0, \\ -\& b_{k} = b_{k - 1} + a_{k - 1}, \\ -\end{matrix} \right.\ \) \(k = 3,4,\ldots;\) - -\emph{Самостійна} -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програми обчислення довільного елемента послідовностей, - заданих рекурентними співвідношеннями -\end{enumerate} - -\begin{quote} -а) -\(v_{0} = 1,v_{1} = 0.3,\mathrm{\text{\ \ \ \ \ \ \ \ }}v_{i} = (i + 2)v_{i - 2},\mathrm{\text{\ \ \ }}i = 2,3,\ldots\) - -б) -\(v_{0} = v_{1} = v_{2} = 1,\mathrm{\text{\ \ \ \ \ \ \ \ }}v_{i} = (i + 4)(v_{i - 1} - 1) + (i + 5)v_{i - 3},\mathrm{\text{\ \ }}i = 3,4,\ldots\) - -в) -\(v_{0} = v_{1} = 0,\ v_{2} = \frac{3}{2}\mathrm{,\ \ \ }v_{i} = \frac{i - 2}{(i - 3)^{2} + 1}v_{i - 1} - v_{i - 2}v_{i - 3} + 1,\ i = 2,3,\ldots\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програму обчислення довільного елемента послідовності - \(v_{n}\), визначеної системою співвідношень -\end{enumerate} - -\[v_{0} = v_{1} = 1,\mathrm{\text{\ \ \ \ }}v_{i} = \frac{u_{i - 1} - v_{i - 1}}{\left| u_{i - 2} + v_{i - 1} \right| + 2},\mathrm{\text{\ \ \ }}i = 2,3,\ldots;\] - -\begin{quote} -де -\(u_{0} = u_{1} = 0,\mathrm{\text{\ \ \ \ }}\mathrm{u}_{i} = \frac{u_{i - 1} - u_{i - 2}v_{i - 1} - v_{i - 2}}{1 + u_{i - 1}^{2} + v_{i - 1}^{2}},\mathrm{\text{\ \ \ }}i = 2,3,\ldots;\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програми для обчислення сум: -\end{enumerate} - -\begin{quote} -а) -\(S_{n} = \sum_{k = 1}^{n}{2^{k}a_{k}},\mathrm{\ de\ \ }a_{1} = 0,a_{2} = 1,a_{k} = a_{k - 1} + k*a_{k - 2},\ k = 3,4,\ldots;\) -б) -\(S_{n} = \sum_{k = 1}^{n}\frac{3^{k}}{a_{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = 1,\ a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2},\mathrm{\text{\ \ }}k = 3,4,\ldots;\) - -в) -\(S_{n} = \sum_{k = 1}^{n}\frac{k!}{a_{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 1}}{2^{k}},\mathrm{\text{\ \ }}k = 3,4,\ldots;\) - -г\emph{)} -\(S_{n} = \sum_{k = 1}^{n}{k!a_{k}},\mathrm{\ de\ \ }a_{1} = 0,a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 2}}{(k - 1)!},\ k = 3,4,\ldots;\) - -ґ) -\(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{2^{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = a_{3} = 1,\ a_{k} = a_{k - 1} + a_{k - 3},\mathrm{\text{\ \ }}k = 4,5,\ldots;\) - -д) -\(S_{n} = \sum_{k = 1}^{n}{\frac{2^{k}}{k!}a_{k}},\mathrm{\ de\ \ }a_{0} = 1,a_{k} = ka_{k - 1} + \frac{1}{k},\mathrm{\text{\ \ }}k = 1,2,\ldots.\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \protect\hypertarget{_Hlk65241776}{}{}Скласти програми для обчислення - сум: -\end{enumerate} - -\begin{quote} -а) \(S_{n} = \sum_{k = 1}^{n}\frac{3^{2k + 1}}{a_{k}*b_{k} + 1},\) , - -де \(\left\{ \begin{matrix} -\& a_{1} = 2,a_{2} = 1, \\ -\& a_{k} = \frac{a_{k}}{k + 1} + a_{k - 2} + b_{k}, \\ -\end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{1} = 1,b_{2} = 0, \\ -\& b_{k} = 2b_{k - 1} + a_{k - 1}, \\ -\end{matrix} \right.\ \) \(k = 3,4,\ldots;\) - -б) \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}b_{k}}{(k + 1)!},\) - -де \(\left\{ \begin{matrix} -\& a_{1} = u, \\ -\& a_{k} = 2b_{k - 1} + a_{k - 1}, \\ -\end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{1} = v, \\ -\& b_{k} = 2a_{k = 1}^{2} + b_{k - 1}, \\ -\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) - -\emph{u,v} -- задані дійсні числа; - -в) -\(\ S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{{(1 + a}_{k} + b_{k}){k!}^{}}\) - -де \(\left\{ \begin{matrix} -\& a_{1} = 1, \\ -\& a_{k} = 3b_{k - 1} + 2a_{k - 1}, \\ -\end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{1} = 1, \\ -\& b_{k} = 2a_{k - 1} + b_{k - 1}, \\ -\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) - -г) \(S_{n} = \sum_{k = 1}^{n}\left( \frac{a_{k}}{b_{k}} \right)^{k},\) - -де \(\left\{ \begin{matrix} -\& a_{0} = 1,a_{1} = 2, \\ -\& a_{k} = b_{k - 2} + \frac{b_{k}}{2}, \\ -\end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& a_{0} = 5,b_{1} = 5, \\ -\& b_{k} = b_{k - 2}^{2} - a_{k - 1}, \\ -\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) - -д) \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{1 + b_{k}},\) - -де \(\left\{ \begin{matrix} -\& a_{0} = 1, \\ -\& a_{k} = b_{k - 1}a_{k - 1}, \\ -\end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{0} = 1, \\ -\& b_{k} = b_{k - 1} + a_{k - 1}, \\ -\end{matrix} \right.\ \) \(k = 1,2,\ldots.\)\emph{.} -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програми для обчислення добутків -\end{enumerate} - -\begin{quote} -а) \(P_{n} = \prod_{k = 0}^{n}{\frac{a_{k}}{3^{k}},}\) де -\(\left\{ \begin{matrix} -\& a_{0} = a_{1} = 1,\ a_{2} = 3, \\ -\& a_{k} = a_{k - 3} + \frac{a_{k - 2}}{2^{k - 1}}, \\ -\end{matrix} \right.\ \), \(k = 3,4,\ldots;\) - -б) \(P_{n} = \prod_{k = 1}^{n}{a_{k}b_{k},}\) - -де \(\left\{ \begin{matrix} -\& a_{1} = 1, \\ -\& a_{k} = \left( \sqrt{b_{k - 1}} + a_{k - 1} \right)/5, \\ -\end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{1} = 1, \\ -\& b_{k} = 2b_{k - 1} + 5a_{k - 1}^{2}, \\ -\end{matrix} \right.\ \) \(k = 2,3,\ldots\)\emph{.} -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Реалізувати функцію яка з`ясовує, чи входить задана цифра до запису - заданого натурального числа. -\item - Реалізувати функцію "обернення" (запису в оберненому порядку цифр) - заданого натурального числа. -\end{enumerate} - -\begin{quote} -\emph{\emph{Вказівка. Для побудови числа використати рекурентне -співвідношення}} \(y_{0} = 0,y_{i} = y_{i - 1}*10 + a_{i},\)\emph{де} -\(a_{i}\) \emph{- наступна цифра числа} \(n\)\emph{при розгляді цифр -справа наліво.} -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програми наближеного обчислення суми всіх доданків, абсолютна - величина яких не менше ε\emph{\textgreater{}}0: -\end{enumerate} - -\begin{quote} -а) \(y = \sin x = x - \frac{x^{3}}{3!} + \frac{x^{5}}{5!} - \ldots;\) - -б) \(y = \cos x = 1 - \frac{x^{2}}{2!} + \frac{x^{4}}{4!} - \ldots;\) - -в) -\(y = \operatorname{s}hx = x + \frac{x^{3}}{3!} + \frac{x^{5}}{5!} + \ldots;\) - -г) \(y = chx = 1 + \frac{x^{2}}{2!} + \frac{x^{4}}{4!} + \ldots;\) - -д) \(y = e^{x} = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \ldots;\) - -е) -\(y = \ln(1 + x) = x - \frac{x^{2}}{2!} + \frac{x^{3}}{3!} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -ж) -\(y = \frac{1}{1 + x} = 1 - x + x^{2} - x^{3} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -з) -\(y = \ln\frac{1 + x}{1 - x} = 2*\left\lbrack \frac{x}{1} + \frac{x^{3}}{3} + \frac{x^{5}}{5} + \ldots \right\rbrack\mathrm{,\ \ \ \ \ }(\left| x \right| < 1);\) - -і) -\(y = \frac{1}{(1 + x)^{2}} = 1 - 2*x + 3*x^{2} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -к) -\(y = \frac{1}{(1 + x)^{3}} = 1 - \frac{2*3}{2}x + \frac{3*4}{2}x^{2} - \frac{4*5}{2}x^{3} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -л) -\(y = \frac{1}{1 + x^{2}} = 1 - x^{2} + x^{4} - x^{6} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -м) -\(y = \sqrt{1 + x} = 1 + \frac{1}{2}x - \frac{1}{2*4}x^{2} + \frac{1*3}{2*4*6}x^{3} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -н) -\(y = \frac{1}{\sqrt{1 + x}} = 1 - \frac{1}{2}x + \frac{1*3}{2*4}x^{2} - \frac{1*3*5}{2*4*6}x^{3} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -о) -\(y = \mathrm{\text{arc}}\sin x = x + \frac{1}{2}\frac{x^{3}}{3!} + \frac{1*3}{2*4}\frac{x^{5}}{5!} + \ldots,\mathrm{\text{\ \ \ \ \ \ \ }}(\left| x \right|\mathrm{< 1}).\) - -\emph{\emph{Вказівка}}. Суму \emph{y} обчислювати за допомогою -рекурентного співвідношення -\(S_{0} = 0,\ S_{k} = S_{k - 1} + a_{k},\ k = 1,2,\ldots,\) де -\(a_{k} - k\)\emph{-}тий доданок, для обчислення якого також складається -рекурентне співвідношення. В якості умови повторення циклу розглядається -умова \(\left| a_{k} \right| \geq \varepsilon.\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Ввести дійсні числа - \(x,\varepsilon\ (x \neq 0,\varepsilon > 0)\)\emph{.} Обчислити з - точністю \(\varepsilon\) нескінченну суму і вказати кількість - врахованих доданків. -\end{enumerate} - -\begin{quote} -а) \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2k!};\) б) -\(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{k}}{(k + 1)^{2}};\) - -в) \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2^{k}k!};\) г) -\(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{2k + 1}}{k!(2k + 1)!}.\) - -Додаткові задачі: -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \begin{quote} - Дано натуральне число \emph{k} . Скласти програму одержання - \emph{к}-тої цифри послідовності - \end{quote} -\end{enumerate} - -\begin{quote} -а) 110100100010000 ... , в якій виписані підряд степені 10; - -б) 123456789101112 ... , в якій виписані підряд всі натуральні числа; - -в) 149162536 ... , в якій виписані підряд квадрати всіх натуральних -чисел; - -г) 01123581321 ... , в якій виписані підряд всі числа Фібоначчі. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програму знаходження кореня рівняння \(tgx = x\)на відрізку - {[}0,001;1,5{]} із заданою точністю \(\varepsilon\), використовуючи - метод ділення відрізку навпіл. -\item - Знайти корінь рівняння \(x^{3} + 4x^{2} + x - 6 = 0,\) який міститься - на відрізку {[}0,2{]}, з заданою точністю -\end{enumerate} - -\begin{quote} -\emph{\emph{Вказівка.}} Одним з методів розв`язування рівняння є метод -хорд, який полягає в обчисленні елементів послідовності -\end{quote} - -\[u_{0} = a,\backslash n\] - -\begin{quote} -до виконання умови \(\left| u_{n} - u_{n - 1} \right| < \varepsilon\). В -умовах нашої задачі \(a = 0,b = 2,\ y(x) = x^{3} + 4x^{2} + x - 6.\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \begin{quote} - а)Скласти програму, яка визначає потрібний спосіб розміну будь-якої - суми грошей до 99 коп. за допомогою монет вартістю 1, 2, 5, 10, 25, 50 - коп. - \end{quote} -\end{enumerate} - -\begin{quote} -б) Розв'яжить цю задачу для будь-якого натурального числа m -(1\textless{}m\textless{}100000) копійок так щоб кількість монет при -цьому була найменша. - -6. Бітові операції -\end{quote} - -\begin{itemize} -\item - Що таке та які бітові операції існують? Який пріоритет цих операцій? -\item - \protect\hypertarget{_Hlk65235798}{}{}Чому дорівнюють наступні вирази: - 3\textless{}\textless{}2, 5\textgreater{}\textgreater{}2, 5 \& 3, n - \&1, n \textbar{} 1, n\^{}n, \textasciitilde{}0. -\item - Як знайти значення самого лівого біту? Самого правого? Третього зліва? - Як встановити 5-й байт зліва в 1? В нуль? -\item - Для яких типів Сі краще не застосовувати бітові операції? -\item - Який нюанс для першого біту є при використанні бітових операцій для - цілого типу С/С++? -\end{itemize} - -\begin{quote} -Аудиторні задачі -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \protect\hypertarget{_Hlk65235695}{}{}Ввести натуральне 8-бітове число - n і вивести 2\textsuperscript{n}, використовуючи бітові операції. -\item - Ввести ціле число n та натуральне k і вивести ціле число, яке у якого - k-й біт встановлений в 1, а всі інші біти збігаються з бітами числа n - на тих же позиціях. Наприклад, якщо введені 9 і 1, відповіддю буде 11. -\item - Вести натуральне довге число - \protect\hypertarget{__DdeLink__4_8035966481}{}{}M. Встановіть її біт - з номером j рівним нулеві та виведіть отримане число в десятковому та - шістнадцятковому вигляді. -\item - Поміняйте місцями перші 8 біт та останні 8 біт натурального числа, - виведіть отримане число в десятковому та шістнадцятковому вигляді. -\item - Підрахуйте найбільшу кількість одиничок серед бітів даного числа, що - йдуть підряд. -\item - Описати словами результат наступного виразу: x \& (x-1). -\item - Описати словами результат наступного виразу: x \& (-x). -\item - Напишіть функцію що визначає до якої архітектури (big, high, little - endian) належить даний комп'ютер. -\end{enumerate} - -\begin{quote} -Самостійна -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Ввести натуральне(32-бітне) число M. Встановіть її j-тий рівним нулеві - та виведіть отримане число виведіть отримане число в десятковому та - шістнадцятковому вигляді. -\item - Визначить номер першого значущого зліва та зправа біта натурального - числа M. -\item - Поміняйте місцями перші 8 біт та останні 8 біт натурального числа - (розмір в бітах якого вважаємо невідомим до вводу) та виведіть - отримане число в десятковому та шістнадцятковому вигляді. -\item - Ввести натуральне 64-бітне число M. Встановіть її ліві n біт рівним - нулеві та виведіть отримане число. Встановіть її праві n біт рівним - нулеві та виведіть отримане число в десятковому та вісімковому - вигляді. Розвяжить задачу для типу M unsigned та long long unsigned. -\item - Ввести натуральне число M. Поміняйте місцями біти її двійкового запису - з номерами i та j (що теж вводяться) та виведіть отримане число в - десятковому та шістнадцятковому вигляді. -\item - Знайдіть кількість значущих (не рівних 0) бітів натурального - 32-бітного числа. -\item - За допомогою лище бітових операцій та операції декременту зясуйте чи є - дане натуральне число ступінню двійки. Спробуйте з циклом та без - циклу. (Підказка: подумайте, як виглядає бітове представлення - декременту ступеню двійки, та використайте далі конюнкцію). -\item - Ввести натуральні 32-бітні числа M та N та визначить скільки в них - спільних одиничок бітового представлення. Визначить скільки в цих - числах взагалі співпадає бітів. -\item - Виведіть бітове (двійкове) представлення натурального числа. -\item - Інвертуйте (тобто прочитайте зліва направо) бітове представлення - даного числа та виведіть двійкове представлення та десяткове для цієї - інверсії. -\item - Ввести ціле число n (однобайтове) і вивести число, отримане в - результаті циклічного зсуву числа n на один розряд вліво, тобто - старший біт зсунитий в позицію молодшого, а всі інші біти зсуваються - на один розряд вліво. Наприклад, якщо введено 130, відповіддю буде 5. -\item - Визначити, скільки разів зустрічається 11 в двійковому поданні цілого - додатнього числа (в двійковому поданні 11110111 воно зустрічається 5 - разів). -\item - Викреслити i-й біт з двійкового представлення натурального числа - (молодші i-го біти залишаються на місці, старші зсуваються на один - розряд вправо). Наприклад, якщо введені 11 і 2, відповіддю буде 7. -\item - \protect\hypertarget{_Hlk65236142}{}{} Написати функцію, результатом - якого є дане значення x, у якого молодший нульовий біт та найстарший - біт встановлені в 1. -\item - Написати функцію, результатом якого є дане значення x, у якого все - біти встановлені в 1, крім молодших n бітів. -\item - Підрахуйте кількість нулів серед бітів даного числа. -\item - Знайдіть номер найстаршого значущого біта в даному 32-бітному числі. -\item - Напишіть функцію, що визначає чи два натуральних числа не мають - одиничних бітів на однакових позиціях. -\item - Напишіть функцію, що визначає чи два натуральних числа не мають - нульових бітів на однакових позиціях. -\item - Напишіть функцію, що визначає чи два натуральних числа не мають - однакових бітів на однакових позиціях. -\end{enumerate} - -\begin{quote} -7. Статичні масиви. Лінійні масиви та багатовимірні масиви -\end{quote} - -\begin{itemize} -\item - Які варіанти декларації масивів на Сі. На Сі++? -\item - Які варіанти ініціалізації масивів на Сі. На Сі++? -\item - Створення багатовимірного масиву. Введіть розміри та вміст двовимірної - дійсної матриці. Виведіть її красиво рідок за рядком. -\item - Як найкраще передавати масив у аргументи функції? -\item - Чи можна повернути масив фіксованого розміру як результат функції? -\item - Чому масив як аргумент краще передавати через вказівник чи посилання? -\item - Як повернути коректно дані з масиву з функції? -\end{itemize} - -\begin{quote} -Задачі для аудиторної роботи -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \begin{quote} - Ініціалізуйте масив 5 цілих чисел в програмі довільним чином. Введіть - дійсне число та знайдіть кількість чисел у вашому масиві, що менше зі - це число. - \end{quote} -\end{enumerate} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \begin{quote} - Масив заповнений таким чином: 5, 112, 4, 3. Вивести його елементи - навпаки (3,4,112,5). При цьому використання циклу є обов'язковим. - \end{quote} -\item - \begin{quote} - Заповнити масив типу double з 10 елементів з клавіатури (по черзі в - циклі вводяться всі елементи) і знайти суму всіх елементів більших за - число Ейлера \(e\). - \end{quote} -\item - \begin{quote} - Масив типу int з 5 елементів заповнюється з клавіатури. Знайти і - вивести на екран максимальне значення у вашому масиві. - \end{quote} -\item - \begin{quote} - Знайти суму всіх парних і непарних елементів масиву натуральних чисел. - Масив заповнюється з клавіатури, 5 елементів. - \end{quote} -\item - \begin{quote} - \protect\hypertarget{_Hlk65236602}{}{}Написати функції, що - \end{quote} -\end{enumerate} - -\begin{quote} -а) вводить n-вимірний вектор дійсних чисел; - -б) виводить n-вимірний вектор дійсних чисел; - -в) рахує суму двох векторів (результат : аргумент функції --- масив); - -г) рахує скалярний добуток двох векторів. - -Протестувати роботи цих функцій: ввести в головній програмі розмірність -векторів, 2 вектори цієї розмірності та підрахувати їх суму та скалярний -добуток і вивести результати. - -Задачі для самостійної роботи -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \begin{quote} - Написати функцію, що вводить послідовність ненульових цілих чисел, - введення завершується при вводі нуля. Кількість елементів масиву - обмежена числом 20. Визначити кількість добуток та середнє гармонічне - цієї послідовності. - \end{quote} -\item - \begin{quote} - Вводиться масив натуральних чисел заданого розміру N: - \end{quote} -\end{enumerate} - -\begin{quote} -а) визначити скільки серед цих чисел повних квадратів простих чисел - -б) визначити скільки серед цих чисел парних повних кубів - -в) визначити скільки серед цих чисел n-тих ступенів цілих чисел (для -всіх n\textgreater{}1) - -г) визначити скільки серед них цілих ступенів двійки - -д) визначити скільки серед них ступенів чисел, що кратні 3 - -е) визначити скільки серед них простих чисел - -ж) визначити скільки серед них чисел Фібоначчі - -з) визначити скільки серед них чисел, у яких 5-й, 6-й та 8-й біт -двійкового запису дорівнюють 1 - -і) визначити скільки серед них чисел, які містять рівно 5 біт в -двійковому записі, що дорівнюють 1 - -к) визначити скільки серед них чисел, у яких сума цифр в десятковому -запису ділиться на 7 - -10) Задані натуральне число \(n\)\emph{,} дійсні числа -\(a_{1},a_{2},\ldots,a_{n}.\)Скласти програму для знаходження: - -а) \(max(a_{1},a_{2},\ldots,a_{n});\) б) -\(min(a_{1},a_{2},\ldots,a_{n});\) - -в) \(max(a_{2},a_{4},\ldots);\) г) \(min(a_{1},a_{3},\ldots);\) - -д) \(min(a_{2},a_{4},\ldots) + max(a_{1},a_{3},\ldots);\) - -е) \(max(|a_{1}|,\ldots,|a_{n}|);\) ж) \(\begin{matrix} - - 1{}^{n}a_{n} \\ - - a_{1},a_{2}, - a_{3}\ldots,() \\ - \\ - \\ -\max \\ -\end{matrix}\) - -з) -\({(min(a_{1},\ldots,a_{n}))}^{2} - min(a_{1n}^{2},\ldots,a_{n}^{2}).\) - -11) Дано натуральне число n, цілі числа \(a_{1},a_{2},\ldots,a_{n}.\) -Скласти програму знаходження - -а) \(min(a_{1},2a_{2},\ldots,na_{n});\) - -б) \(min(a_{1} + a_{2},\ldots,a_{n - 1} + a_{n});\) - -в) \(max(a_{1},a_{1}a_{2},\ldots,a_{1}a_{2}\ldots a_{n});\) - -г) кількості парних серед \(a_{1},a_{2},\ldots,a_{n}\); - -д) кількості повних квадратів серед\(a_{1},a_{2},\ldots,a_{n}\); - -е) кількості квадратів непарних чисел серед -\(a_{1},a_{2},\ldots,a_{n}.\) - -12) Скласти функції для обчислення - -а) Значення многочлена Чебишова заданого степеню \(n\)в точці \(x\) - -\(T_{0}(x) = 1,T_{1}(x) = x,\) - -\(T_{n}(x) = 2xT_{n - 1}(x) - T_{n - 2}(x),n = 2,3,\ldots;\) - -та функцію, що виводить коефіцієнти поліному ступеня n\textless{}256. - -б) многочлена Ерміта заданого степеню \(n\)в точці \(x\) - -\(H_{0}(x) = 1,H_{1}(x) = 2x,\) - -\(H_{n}(x) = 2xH_{n - 1}(x) - 2(n - 1)H_{n - 2}(x),n = 2,3,\ldots\) - -та функцію, що виводить коефіцієнти поліному ступеня n\textless{}256. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{12} -\item - \begin{quote} - В цілочисельному масиві A{[}N{]} знайдіть моду, тобто елемент, що - зустрчається найбільшу кількість разів. Якщо таких елементів декілька - виведіть всі такі елементи. - \end{quote} -\end{enumerate} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{12} -\item - \begin{quote} - В цілочисельному масиві A{[}N{]} знайдіть елемент, що є найближчим до - середнього арифметичного найбільшого та найменшого елементу масиву. - \end{quote} -\item - \begin{quote} - Напишіть функцію, яка в дійсному масиві A{[}N{]} знаходить середнє - відхилення (варіацію) масиву - \end{quote} -\item - \begin{quote} - Знайдіть в даному цілому числі цифру десяткового запису, яка - зустрічається найбільшу кількість разів. Якщо їх декілька, виведіть - найбільшу цифру. - \end{quote} -\item - \begin{quote} - Напишіть функцію, яка за заданим масивом значень - \({\{ x_{i}\}}_{i = 1}^{d}\)обчислює: - \end{quote} -\end{enumerate} - -\begin{quote} -\includegraphics[width=3.23976in,height=0.66654in]{media/image4.png} -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{12} -\item - \begin{quote} - Біля прилавка в магазині вишикувалася черга з n покупців. Час - обслуговування продавцем t-го покупця \(t_{i}\) (i = 1, ...,n). Нехай - дано натуральне n і дійсні \({\{ t_{i}\}}_{i = 1..n}\) . Отримати - \({\{ c_{i}\}}_{i = 1..n},\)де \(c_{i}\)- час перебування i-го покупця - в черзі (i = 1..n). Вказати номер покупця, для обслуговування якого - продавцеві потрібно найменше часу. - \end{quote} -\item - \begin{quote} - В деяких видах спортивних змагань виступ кожного спортсмена незалежно - оцінюється деякими суддями, потім з усієї сукупності оцінок - видаляються найбільш висока і найнижча, а для решти оцінок - обчислюється середнє арифметичне, яке і йде в залік спортсмену. Якщо - найбільш високу оцінку виставило декілька суддів, то з сукупності - оцінок видаляється лише одна така оцінка; аналогічно надходять з - найбільш низькими оцінками. Дано натуральне число n, дійсні числа - \(a_{1},a_{2},\cdots,a_{n}\). Вважаючи, що - \(a_{1},a_{2},\cdots,a_{n}\)оцінки, виставлені суддями одному з - учасників змагань, визначити оцінку, яка піде в залік цього - спортсмену. - \end{quote} -\end{enumerate} - -\begin{quote} -Додаткові задачі: - -По заданим значенням коефіцієнтів поліномів P(x) та Q(x) знайдіть -значення коефіцієнтів поліному P(Q(x)). -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{12} -\item - \begin{quote} - Обчислити коефіцієнти багаточлена з заданими дійсними коренями - x{[}0{]},x{[}1{]}, \ldots{}, x{[}n{]}. Кількість коефіцієнтів обмежена - числом 100. - \end{quote} -\item - \begin{quote} - Побудувати N-розрядний код Грея. Кодом Грея зветься така послідовність - дворозрядних двійкових чисел, в яких кожні два сусідних а також перше - й останнє числа відрізняються лише одним розрядом. Так, для N=2 код - Грея наступний: 00,01,11,10. Для N=3: 000,001,011,010,110,111,101. - Переведіть всі числа з цього двійкового коду до десяткової системи - числення. - \end{quote} -\item - \begin{quote} - В цілочисельному масиві A{[}N{]} (не обов'язково впорядкованому) - знайдіть медіану, тобто величину, що ділить ряд навпіл: по обидві - сторони від неї знаходиться однакова кількість одиниць сукупності. - Тобто, якщо кількість чисел непарна, обирається елемент, що є середнім - за зростанням. Наприклад, для впорядкованого набору чисел 1, 3, 3, 6, - 7, 8, 9 медіаною є четверте із них, число 6. Якщо кількість елементів - парна, тоді медіану зазвичай визначають як середнє значення між двома - числами по середині впорядкованого масиву Наприклад, для наступного - набору 1, 2, 3, 4, 5, 6, 8, 9 - медіана є середнім значенням для двох - чисел по середині: вона дорівнюватиме (4 + 5)/2=4.5. - \end{quote} -\end{enumerate} - -\begin{quote} -8. Динамічні масиви. Робота з вказівниками - -Як можна створити лінійний динамічний масив та коректно завершити при -цьому програму? - -Що таке вказівники? Які операції визначені на вказівниках? Як -проітеруватись по даному масиву за допомогою вказівника? - -Як визначити динамічну матрицю за допомогою масиву вказівників та -коректно її обробити? - -Які функції та з якої бібліотеки використовуються на Сі для виділення -памяті? В чому їх різниця? Що відбудеться якщо потрібної памяті не було -ними виділено? - -Які функції існують для очищення памяті? Що відбудеться, якщо їх не -використовувати? Які ще проблеми виникають при некоректному очищенні чи -його відсутності? - -Задачі для аудіторної роботи -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \begin{quote} - Ввести натуральне число n. Створити масив з n дійсних чисел та - підрахувати суму квадратів елементів цього масиву. Підрахувати - кількість ступенів двійки та трійки в цьому масиві. - \end{quote} -\end{enumerate} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \begin{quote} - Написати функцію, що вводить масив цілих чисел доки не введеться нуль - через змінний аргумент та кількість елементів масиву повертається як - результат роботи функції. Кількість елементів обмежена числом 100. - Підрахувати кількість повних квадратів та кубів в цьому масиві. - \end{quote} -\item - \begin{quote} - Створити функцію, що вводить n-вимірний вектор, виділяючи відповідну - пам'ять та функцію, що відповідно очищує пам'ять. Напишіть програму, - що вводить два вектори, підраховує та створює як окремий масив їх - векторний добуток, якщо це можливо, та в будь-якому варіанті коректно - завершує програму без витоків пам'яті. - \end{quote} -\item - \begin{quote} - Створити функцію, що вводить дійсну квадратну n-вимірну матрицю (n - задається як аргумент функції), виділяючи відповідну пам'ять та - функцію, що відповідно очищує пам'ять. Напишіть програму, що вводить - дві матриці, підраховує та створює як окремий масив їх добуток, якщо - це можливо, та в будь-якому варіанті коректно завершує програму без - витоків пам'яті. - \end{quote} -\end{enumerate} - -\begin{quote} -Задачі для самостійної роботи -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \begin{quote} - Створити функцію, що вводить матрицю цілих чисел довільних - розмірностей, виділяючи відповідну пам'ять (розміри масивів) та - функцію, що відповідно очищує пам'ять. Напишіть функцію, що підраховує - ранг матриці. Коректно протестуйте роботу цих функцій. - \end{quote} -\item - \begin{quote} - Створити функцію, що вводить матриці довільних розмірностей, виділяючи - відповідну пам'ять та функцію, що відповідно очищує пам'ять. Напишіть - програму, що вводить масив таких матриць, підраховує та створює як - окремий масив добуток всього масиву матриць, якщо це можливо, та в - будь-якому варіанті коректно завершує програму без витоків пам'яті. - \end{quote} -\item - \begin{quote} - \textbf{Вирішіть завдання виконуючи наступні вимоги:} - \end{quote} -\end{enumerate} - -\begin{quote} -\textbf{Сформувати динамічний двовимірний масив, заповнити його -випадковими числами і вивести на екран.} -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \begin{quote} - Додати рядок із заданим номером. - \end{quote} -\item - \begin{quote} - Додати стовпець із заданим номером. - \end{quote} -\item - \begin{quote} - Додати рядок в кінець матриці. - \end{quote} -\item - \begin{quote} - Додати стовпець в кінець матриці. - \end{quote} -\item - \begin{quote} - Додати рядок в початок матриці. - \end{quote} -\item - \begin{quote} - Додати стовпець в початок матриці. - \end{quote} -\item - \begin{quote} - Додати К рядків в кінець матриці. - \end{quote} -\item - \begin{quote} - Додати К стовпців в кінець матриці. - \end{quote} -\item - \begin{quote} - Додати К рядків в початок матриці. - \end{quote} -\item - \begin{quote} - Додати К стовпців в початок матриці. - \end{quote} -\item - \begin{quote} - Видалити рядок з номером К. - \end{quote} -\item - \begin{quote} - Видалити стовпець з номером К. - \end{quote} -\item - \begin{quote} - Видалити рядки, починаючи з рядка К1 і до рядка К2. - \end{quote} -\item - \begin{quote} - Видалити стовпці, починаючи з стовпця К1 і до стовпчика К2. - \end{quote} -\item - \begin{quote} - Видалити всі парні рядки. - \end{quote} -\item - \begin{quote} - Видалити всі парні стовпці. - \end{quote} -\item - \begin{quote} - Видалити всі рядки, в яких є хоча б один нульовий елемент. - \end{quote} -\item - \begin{quote} - Видалити всі стовпці, в яких є хоча б один нульовий елемент. - \end{quote} -\item - \begin{quote} - Видалити рядок, в якій знаходиться найбільший елемент матриці. - \end{quote} -\item - \begin{quote} - Додати рядки після кожної парної рядки матриці. - \end{quote} -\item - \begin{quote} - Додати стовпці після кожного парного стовпця матриці. - \end{quote} -\item - \begin{quote} - Додати К рядків, починаючи з рядка з номером N. - \end{quote} -\item - \begin{quote} - Додати К стовпців, починаючи зі стовпчика з номером N. - \end{quote} -\item - \begin{quote} - Додати рядок після рядка, що містить найбільший елемент. - \end{quote} -\item - \begin{quote} - Додати стовпець після стовпця, що містить найбільший елемент. - \end{quote} -\item - \begin{quote} - Додати рядок після рядка, що містить найменший елемент. - \end{quote} -\item - \begin{quote} - Додати стовпець після стовпця, що містить найменший елемент. - \end{quote} -\item - \begin{quote} - Видалити рядок і стовпець, на перетині яких знаходиться найбільший - елемент масиву. - \end{quote} -\end{enumerate} - -\begin{quote} -Додаткові задачі -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \begin{quote} - Користувачу надається можливість декілька разів вводити розмірність - вектору дійсних чисел та самі ці значення. Після кожного вводу - потрібно підрахувати середнє арифметичне та дисперсію всіх введених - значень. - \end{quote} -\item - \begin{quote} - Петя та Вася кожен день на протязі - \protect\hypertarget{__DdeLink__55546_11145444801}{}{}N днів вимірюють - декілька (від 0 до 1000) разів температуру повітря (хоча інколи хтось - може забути це зробити). Створіть програму, що дозволить їм ввести ці - результати за кожен день спостережень та підрахує середню температуру - кожного з цих днів, де сумарна кількість вимірювань була більше 1. - Програма повинна передбачити, що після вводу цих N днів вони можуть - захотіти ввести наступні M днів таки спостережень. Передбачте - можливість коректного завершення при нестачі ресурсів ПК для - зберігання та обробки даних. - \end{quote} -\item - \begin{quote} - * В масиві натуральних чисел A{[}N{]} всі числа є меншими 16. Напишить - функцію, що зберігає дані цього масиву у масиві N/2 чисел типу - uint8\_t (тобто в кожному числі uint8\_t зберігається два числа масиву - A{[}i{]}). - \end{quote} -\item - \begin{quote} - *В масиві натуральних чисел A{[}N{]} всі числа є меншими 64. Напишить - функцію, що зберігає дані цього масиву у масиві {[}N*4/3{]} чисел типу - uint8\_t (тобто в кожних трьох числах uint8\_t зберігається чотири - числа масиву A{[}i{]}). - \end{quote} -\item - \begin{quote} - **В масиві натуральних чисел A{[}N{]} всі числа є меншими \(2^{k}\). - Знайдіть це число k та напишить функцію, що зберігає цей масив в N*k - біт найбільш економічним чином( int A{[}3{]}, k=5 → uint8 B{[}2{]} - ,тобто використовує 16 біт, або int A{[}8{]}, k=14 → uint16 B{[}7{]} , - тобто використовує 112 біт) та функцію що обратно повертає числа з - масиву B у масив A. - \end{quote} -\end{enumerate} - -\begin{quote} -9. Робота з рядком, що закінчується нулем на С. - -Які є символьни типи в Сі/Сі++? Як їх коректно ввести/вивести на Сі? Які -є функції для роботим з символьним типом? - -Як ініціалізувати рядок на Сі? Як ввести/вивести рядок? - -Як порівняти два рядки? Як конкатенувати два рядки? - -Як зясувати, що даний рядок є словом? Натуральним числом? - -Як ввести речення та підрахувати кількість слів у ньому? - -Які варіанти є для переведення рядку в ціле число? Дійсне число? Як -обробити помилку ціх приведень? - -Як перевести ціле число в рядок на Сі? Дійсне число? - -Задачі для аудіторної роботи - -1) Надрукувати заданий рядок: - -а) виключивши з нього всі цифри і подвоївши знаки '+' та '-'; - -б) виключивши з нього всі знаки '+', безпосередньо за якими знаходиться -цифра; - -в) виключивши з нього всі літери '\emph{в}', безпосередньо перед якими -знаходиться літера '\emph{с}'; - -г) замінивши в ньому всі пари '\emph{ph}' на літеру '\emph{f}'; - -ґ) виключивши з нього всі зайві пропуски, тобто з кількох, що йдуть -підряд, залишити один. - -2) Дано рядок, серед символів якого є принаймні одна кома, а може й -немає її. Знайти номер - -а) першої по порядку коми; - -б) останньої по порядку коми; - -в) кількості ком. - -3) Виключити з заданого рядка групи символів, які знаходяться між '(' та -')'. Самі дужки теж мають бути виключені. Перевірте перед цим, що дужки -розставлено правильно (парами) та всередині кожної пари дужок немає -інших дужок. - -Задана послідовність символів, яка має вигляд: - -\emph{d\textsubscript{1}} ± \emph{d\textsubscript{2}} ± \emph{...} ± -\emph{d\textsubscript{n}} - -(\emph{d\textsubscript{i }}-- натуральні числа, -\emph{n}\textgreater{}1), за якою знаходиться знак рівності. Перевірити, -що рядок задовольняє вказаний вигляд та обчислити значення цієї -алгебраїчної суми. - -7) Задане натуральне число \emph{n}. Надрукувати в заданій системі -числення b цілі числа від 0 до \emph{n}. - -Задачі для самостійної роботи - -Заданий рядок, серед символів якого міститься двокрапка ':'. Отримати -всі символи, розміщені - -а) до першої двокрапки включно; - -б) після першої двокрапки; - -в) між першою і другою двокрапкою. Якщо другої двокрапки немає, то -отримати всі символи, розміщені після єдиної двокрапки. - -5) Заданий текст надрукувати по рядках, розуміючи під рядком або -наступні 6 символів, якщо серед них немає коми (знак оклику, питання), -або частину тексту до коми включно. - -В заданий рядок входять тільки цифри та літери. Визначити, чи -задовольняє він наступній властивості: - -а) рядок є десятковим записом числа, кратного 9 (6, 4); - -б) рядок починається з деякої ненульової цифри, за якою знаходяться -тільки літери і їх кількість дорівнює числовому значенню цієї цифри; - -в) рядок містить (крім літер) тільки одну цифру, причому її числове -значення дорівнює довжині рядка; - -г) сума числових значень цифр, які входять в рядок, дорівнює довжині -рядка; - -д) рядок співпадає з початковим (кінцевим, будь-яким) відрізком ряду -0123456789; - -е) рядок складається тільки з цифр, причому їх числові значення -складають арифметичну прогресію (наприклад, 3 5 7 9, 8 5 2, 2). - -10) Знайти у даному рядку символ та довжину найдовшої послідовності -однакових символів, що йдуть підряд. - -11) Скласти програму підрахунку загального числа входжень символів '+', -'-', '*' у рядок \emph{А}. - -12) Скласти програму перетворення рядка \emph{А}, замінивши у ньому всі -знаки оклику '!' крапками '.', кожну крапку -- трьома крапками '...', -кожну зірочку '*'- знаком '+'. - -13) Рядок називається симетричним, якщо його символи, рівновіддалені від -початку та кінця рядка, співпадають. Порожній рядок вважається -симетричним. Перевірити рядок \emph{A} на симетричність. - -14) Скласти програму видалення із рядка \emph{А} всіх входжень заданої -групи символів. - -15) Скласти програму перетворення слова \emph{А}, видаливши у ньому -кожний символ '*' та подвоївши кожний символ, відмінний від '*'. - -16) Скласти функцію підрахунку найбільшої кількості цифр, що йдуть -підряд у рядку \emph{А}. - -17) Скласти функція підрахунку числа входжень у рядок \emph{А} заданої -послідовності літер. - -18) Скласти програму, яка за рядком \emph{А} та символом \emph{S} будує -новий рядок, отриманий заміною кожного символу, слідуючого за \emph{S}, -заданим символом \emph{С}. - -19) Cкласти програму перетворення рядка \emph{А} видаленням із нього -всіх ком, які передують першій крапці, та заміною у ньому знаком '+' -усіх цифр '3', які зустрічаються після першої крапки. - -20) Cкласти програму виведення на друк усіх цифр, які входять в заданий -рядок, та окремо - решту символів, зберігаючи при цьому взаємне -розташування символів у кожній з цих двох груп. - -21) Рядок називається монотонним, якщо він складається з зростаючої або -спадної послідовності символів. Cкласти програму перевірки монотонності -рядка. - -22) Перевірити, чи складається рядок з - -а) 2 симетричних підрядків; - -б) n симетричних підрядків. - -23) Знайти символ, кількість входжень якого у рядок \emph{A} - -а) максимальна; - -б) мінімальна. - -24) Дано рядок \emph{A}, що містить послідовність слів. Скласти -програми, що визначають: - -а) кількість усіх слів; - -б) кількість слів, що починаються із заданого символа \emph{c}; - -в) кількість слів, що закінчуються заданим символом \emph{c}; - -г) кількість слів, що починаються й закінчуються заданим символом -\emph{c}; - -ґ) кількість слів, що починаються й закінчуються однаковим символом. - -25) Виділити з рядка \emph{A} найбільший підрядок, перший і останній -символи якого співпадають. - -26) Виділити з рядка найбільший монотонний підрядок, коди послідовних -символів якого відрізняються на 1. - -27) Замінити всі пари однакових символів рядка, які йдуть підряд, одним -символом. Наприклад, рядок \emph{`aabcbb'} перетворюється у -\emph{`abcb'}. - -28) Побудувати рядок \emph{S} з рядків \emph{S1}, \emph{S2} так, щоб у -\emph{S} входили - -а) ті символи \emph{S1}, які не входять у S2; - -а) всі символи \emph{S1}, які не входять у \emph{S2}, та всі символи -\emph{S2}, які не входять у \emph{S1}. - -29) Видалити з рядка симетричні початок та кінець. Наприклад, рядок -\emph{`abcdefba'} перетворюється у \emph{`cdef'}. - -Написати програму, яка виконує зсув по ключу (ключ задається) тільки для -малих латинських літер. Наприклад: вхідні дані anz -- рядок, 2 -- ключ. -Результат: cpb. - -Додаткові задачі: - -Встановити, чи задовольняє заданий рядок заданому шаблону. Шаблон --- це -рядок, що складається з символів а також наступних спецсимволів: символ -«?» позначає будь-який символ, «*» означає будь-яку послідовність -символів, у тому числі порожню, а «+» будь-яку непорожню послідовність -символів (приклад, «ab*ra??da+ra»). - -32) Хеш даного рядку (довжина рядку більше одиниці) обчислюється так: - -а) Кожні послідовні 4 байти конкатинуються щоб утворити натуральне -число. Якщо кількість символів не кратна 4, то до рядка дописуються -потрібна кількість символів, що взята з кінця рядку справа наліво -(зеркальний падінг). Всі ці числа додаються за допомогою ``виключного -або'' (xor). - -б) Кожні послідовні 4 байти конкатинуються щоб утворити натуральне -число. Якщо кількість символів не кратна 4, то до рядка дописуються -потрібна кількість нулевих символів (нульовий падінг). До всіх цих чисел -додається за допомогою ``виключного або'' номер по порядку цього числа. -Потім всі ці числа додаються за допомогою ``виключного або''. - -в) Береться просте число p. Кожен послідовні байт множиться на -p\textsuperscript{i}, де I -- номер по порядку цього числа та береться -остача від ділення на 2\textsuperscript{32}. Потім всі ці числа -додаються по модулю 2\textsuperscript{32}. - -10. Структури. Створення власного типу - -1) Що таке структура та як її створити на Сі? - -2) Як створити власний тип даних на Сі? - -3) Як визначити структуру що має посилання на саму себе? - -4) Які варіанти ініціалізації структур? Як ввести структуру? Як отримати -структуру як результат роботи функції? Через змінний аргумент? - -5) Нащо використовувати typedef при створенні власної структури? - -Задачі для аудіторної роботи -\end{quote} - -\protect\hypertarget{_Hlk65237419}{}{} Визначити типи структури для -зображення наступних понять та функції їх вводу-виводу: - -а) дата (число, місяць, рік); - -б) поле шахової дошки (напр., а5, b8); - -в) \protect\hypertarget{_Hlk65237388}{}{}прямокутник зі сторонами, -паралельними осям координат (Точка А, Точка Б). Точка --- дві дійсні -координати - -Використовуючи тип Поле описати булеву функцію, яка перевіряє, чи може -ферзь за один хід перейти з одного заданого поля шахової дошки на інше -задане поле. - -Визначимо тип Rational (Раціональне число) як: - -typedef struct \{ - -int numerator; // чисельник - -unsigned int denominator; // знаменник - -\} Rational; - -Визначити функції для: - -а) обчислення суми двох раціональних чисел; - -б) обчислення добутку двох раціональних чисел; - -в) порівняння двох раціональних чисел; - -г) зведення раціонального числа до нескоротного виду. - -Використовуючи опис типу Дата, визначити - -функції обчислення: - -а) дати вчорашнього дня; - -б) дня тижня за його датою в поточному році. - -\begin{quote} -\protect\hypertarget{_Hlk65237504}{}{}Задано масив розмірності N, -компонентами якого є стурктури, що містять відомості про вершини гір. У -відомостях про кожну вершину вказуються назва гори та її висота. -Визначити функції введення/виведення гір та функції пошуку назви -найвищої вершини та виведення висоти вершини з заданою назвою (якщо -вершини з такою назвою немає в масиви --- вивести відповідне -повідомлення). - -Задачі для самостійної роботи -\end{quote} - -Визначити типи запису для зображення наступних понять та реалізуйте їх -функції введення виведення: - -а) ціна (гривні, копійки); - -б) час (година, хвилина, секунда); - -в) повна дата (число, місяць, рік, година, хвилина); - -г) адреса (місто, вулиця, будинок, квартира); - -д) семінар (предмет, викладач, № групи, день тижня, години занять, - -аудиторія); - -е) бланк вимоги на книгу (відомості про книгу: шифр, автор, назва; - -відомості про читача: № читацького квитка, прізвище; дата замовлення); - -є) коло (радіус, координати центра). - -ж) \protect\hypertarget{_Hlk65237605}{}{}сфера в просторі - -з) прямокутний паралеліпіпед (сторони якого паралельні осям координат) - -і) поліном довільного ступеня (дійсні коефіцієнти --- безрозмірний -масив). - -\begin{quote} -Відомо вартість і "вік" кожної з N моделей легкових автомобілів. - -Визначити середню вартість автомобілів, вік яких більший за 5 років. - -Відомо інформацію про ціну та наклад кожного з N журналів. - -Знайти середню вартість журналів, наклад яких менший за 10000 при- - -мірників. - -Відомі дані про масу й об'єм N предметів, виготовлених із різ- - -них матеріалів. Знайти предмет, густина матеріалу якого найбільша. - -Відомі дані про чисельність населення (у мільйонах жителів) та - -площі N держав. Знайти країну з мінімальною щільністю населення. - -Задано масив С розмірності N, компонентами якого є відомості про -мешканців деяких міст. Інформація про кожного мешканця містить його -прізвище, назву міста, місцеву адресу у вигляді вулиці, будинку, -квартири. Визначити функцію пошуку двох будь-яких жителів, що мешкають у -різних містах за однаковою адресою. - -Відомо дані про вартість кожного з N найменувань товарів: - -кількість гривень, кількість копійок. Скласти підпрограми пошуку: - -а) найдешевшого товару в магазині; - -б) найдорожчого товару в магазині; - -в) товару, вартість якого відрізняється від середньої вартості товару - -в магазині не більш ніж на 5 гривень: - -Задано масив Р розмірності N, компонентами якого є стурктури, що містять -анкети службовців деякого закладу. У кожній анкеті вказуться прізвище та -ім'я службовця, його стать, дата народження у вигляі числа, місяця, -року. Визначити підпрограми пошуку: - -а) посади, яку обіймає найбільша кількість співробітників; - -б) співробітників з однаковими іменами; - -в) співробітників, прізвища яких починаються із заданої літери; - -г) найстаршого з чоловіків цього закладу; - -ґ) співробітників, вік яких менший за середній по організації; - -д) пенсійного віку (урахувати, що пенсійний вік чоловіків і жінок -- -різний). - -Задано маси Р, компонентами якого Рi є записи, що містять дані про -людину на ім'я i з указаного списку. Кожне дане складається зі статі -людини та її зросту. Визначити підпрограми для: - -а) обчислення середнього зросту жінок; - -б) пошуку найвищого чоловіка; - -в) перевірки, чи є дві людини, однакові на зріст. - -Задано масив розмірності N, компоненти якого містять інформацію про -студентів деякого вишу. Відомості про кожного студента містять дані про -його прізвище, ім'я, по батькові, стать, вік, курс. Визначити процедуру -пошуку: - -а) найпоширеніших чоловічих і жіночих імен; - -б) прізвищ та ініціалів усіх студентів, вік яких є найпоширенішим. - -Задано масив розмірності N, компонентами якого є відомості про складання -іспитів студентами деякого вишу. Інформація про кожного студента задана -в такому вигляді: прізвище, номер групи, оцінка\_1, оцінка\_2, -оцінка\_3. Визначити процедуру пошуку: - -а) студентів, що мають заборгованості принаймні з одного з предметів; - -б) предмета, складеного найуспішніше; - -в) студентів, що склали всі іспити на 5 і 4. - -Додаткові задачі: - -Визначити універсальний тип, який допускає зображення точки на площині у -прямокутній або полярній системі координат (3-тє поле -- тип координат). -Побудувати функцію обчислення площі трикутника з вершинами A, B, C. - -11. Робота з бінарними та текстовими файлами на Сі - -Цикл роботи з файлами на Сі/Сі++. - -Як створити та працювати з текстовим файлом на Сі? Як можна вводити та -виводити файл посимвольно? Порядково? - -Як створити та працювати з бінарним файлом? - -Як записати та прочитати масив дійсних чисел в/з бінарного файлу? - -Як прочитати всі цілі числа з файлу, якщо на початку роботи невідомо, -скільки їх там насправді? - -Які додаткові речі можна робити з бінарним файлом, що неможна робити з -текстовим? - -Як записати масив структур у файл та прочитати k-тий запис у файлі? - -Задачі для аудиторної роботи - -Дано файл F, компоненти якого є цілими числами. Побудувати файл G, який -містив би всі компоненти файла F: - -а) що є парними числами; б) що діляться на 3 і на 5; - -в) що є точними квадратами; г) записані у зворотному порядку; - -ґ) за винятком повторних входжень одного й того самого числа. - -Використовуючи файл F, компоненти якого є цілими числами, побудувати -файл G, що містить усі парні числа файла F, і файл H -- усі непарні. -Послідовність чисел зберігається. - -Дано файл, який містить відомості про прямокутники: вказано номер -прямокутника у файлі, координати верхнього лівого кута, нижнього правого -кута прямокутника. Скласти функцію пошуку прямокутника з найбільшою -площею й визначення цієї площі. - -Дано файл, компоненти якого є записи (koef, st) -- коефіцієнт і степінь -членів полінома (koef ≠ 0). Визначити підпрограми для виконання таких -дій над поліномом: - -а) введення полінома; б) друк полінома; - -в) обчислення похідної від полінома; - -Задачі для самостійної роботи -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \begin{quote} - Дано файл, компоненти якого є цілими числами. Скласти підпрограми для - обчислення: - \end{quote} -\end{enumerate} - -\begin{quote} -а) кількості парних чисел серед компонент; - -б) кількості квадратів непарних чисел серед компонент; - -в) різниці між найбільшим парним і найменшим непарним числами - -компонент; - -г) кількості компонент у найдовшій зростаючій послідовності компонент -файлу. - -Дано файл, компоненти якого є дійсними числами. Скласти підпрограми для -обчислення: - -а) суми компонент файлу; - -б) кількості від'ємних компонент файлу; - -в) останньої компоненти файлу; - -г) найбільшого зі значень компонент файлу; - -ґ) найменшого зі значень компонент файлу з парними номерами; - -д) суми найбільшого та найменшого зі компонент; - -е) різниці першої й останньої компоненти файлу; - -є) кількості компонент файлу, які менші за середнє арифметичне всіх - -його компонент. - -4) Дано файл F, компоненти якого є цілими числами. Побудувати - -файл G, який містив би всі компоненти файлу F: - -а) що є парними числами; - -б) що діляться на 3 і на 5; - -в) що є точними квадратами; - -г) записані у зворотному порядку; - -ґ) за винятком повторних входжень одного й того самого числа. - -5) Використовуючи файл F, компоненти якого є цілими числами, - -побудувати файл G, що містить усі парні числа файлу F, і файл H -- усі - -непарні. Послідовність чисел зберігається. - -6) Задано натуральне число n та файл F, компоненти якого є цілими -числами. Побудувати файл G, записавши до нього найбільше значення перших -n компонент файлу F, потім -- наступних n компонент тощо. Розглянути два -випадки: - -а) кількість компонент файлу ділиться на n; - -б) кількість компонент файлу не ділиться на n. Остання компонента файлу -g має дорівнювати найбільшій із компонент файлу F, які утворюють останню -(неповну) групу. - -7) Дано файл F, компоненти якого є цілими числами. Файл містить - -рівне число додатних і від'ємних чисел. Використовуючи допоміжний файл - -H, переписати компоненти файлу F до файлу G так, щоб у файлі G: - -а) не було двох сусідніх чисел одного знаку; - -б) спочатку йшли додатні, потім -- від'ємні числа; - -в) числа йшли таким чином: два додатних, два від'ємних тощо (при- - -пускається, що число компонент у файлі F ділиться на 4). - -8) Дано файл F, компонентами якого є записи (структури) вигляду - -struct T \{ - -unsigned Key; // ключ - -char Data{[}10{]}; // дані - -\}; - -Такий файл називатимемо впорядкованим за ключами, якщо записи в ньому -розташовуються в порядку зростання (спадання) ключів. Скласти процедуру -пошуку запису за ключем у впорядкованому файлі. Скласти процедуру -вилучення запису із заданим ключем: - -а) з впорядкованого файлу; - -б) з невпорядкованого файлу. - -9) Багаж пасажира характеризується номером пасажира, кількістю - -речей і їхньою загальною вагою. Дано файл пасажирів, який містить -прізвища пасажирів, і файл, що містить інформацію про багаж кілько - -пасажирів (номер пасажира -- це номер запису у файлі пасажирів) - -Скласти процедури для: - -а) знаходження пасажира, у багажі якого середня вага однієї речі - -відрізняється не більш ніж на 1 кг від загальної середньої ваги речей; - -б) визначення пасажирів, які мають більше двох речей, і пасажирів - -кількість речей у яких більша за середню кількість речей; - -в) видачі відомостей про пасажира, кількість речей у багажі якого н - -менша, ніж у будь-якому іншому багажі, а вага речей -- не більша, ніж - -будь-якому іншому багажі із цією самою кількістю речей; - -г) визначення, чи мають принаймні два пасажири багажі, які не -відрізняються за кількістю речей і відрізняються вагою не більш ніж на 1 -кг (якщо такі пасажири є, то показати їхні прізвища); - -ґ) визначення пасажира, багаж якого складається з однієї речі вагою - -не менше 30 кг. - -10) Дано файл, який містить відомості про іграшки: указано назву - -іграшки (напр., м'яч, лялька, конструктор тощо), її вартість у гривнях і - -вікові межі для дітей, яким іграшка призначається (напр., для дітей від - -двох до п'яти років). Скласти процедури: - -а) пошуку назв іграшок, вартість яких не перевищує 40 грн, призначених -дітям п'яти років; - -б) пошуку назв іграшок, призначені дітям і чотирьох, і десяти років; - -в) пошуку назв найдорожчих іграшок (ціна яких відрізняється від ціни - -найдорожчої іграшки не більш ніж на 50 грн); - -г) визначення ціни найдорожчого конструктора; - -ґ) визначення ціни всіх кубиків; - -д) пошуку двох іграшок, що призначені дітям трьох років, сумарна - -вартість яких не перевищує 20 грн; - -е) пошуку конструктора ціною 22 грн, призначеного дітям від п'яти до - -десяти років. Якщо такої іграшки немає, то занести відомості про її від- - -сутність до файлу. - -11) Дано файл, який містить відомості про прямокутники: указано - -номер прямокутника у файлі, координати верхнього лівого кута, нижнього -правого кута прямокутника. Скласти процедуру пошуку прямокутника - -з найбільшою площею й визначення цієї площі. - -Додаткові задачі: - -У двох файлах міститься таблиця футбольного турніру, у першому -- -записано назви команд; у другому -- результати матчів, що зберігаються у -записах типу T\_Match - -typedef struct \{ - -unsigned int n1, n2; - -unsigned int b1, b2; - -\} T\_Match; - -Тут у структурі типу T\_Match поля n1, n2 -- номери першої і другої - -команд (тобто номери назв команд у файлі команд); b1, b2 -- кількість - -м'ячів, забитих першою та другою командами, відповідно. - -Кожній команді за перемогу нараховується 3 очки, за нічию -- 1, за - -поразку -- 0. - -Із двох команд, які мають однакову кількість очок, першою вважається та, -що має кращу різницю забитих і пропущених м'ячів; - -за однакової різниці має більше забитих м'ячів; - -за всіма однаковими попередніми показниками визначається жеребкуванням -(для жеребкування використати генератор випадкових чисел). - -Знайти команду, яка є лідером. - -Вказівка. Описати підпрограми створення файлів команд і матчів, - -додавання результату матчу, визначення лідера. - -13) Файл бази даних з малюнками містить на початку ціле 32-бітне число -2051, потім ціле 32-бітне число -- кількість малюнків, а наступні два -32-бітних числа -- кількість пікселів висоту та ширину кожного малюнку у -пікселах. При цьому ці числа задані в форматі high-indian (MSB first). -Наступний вміст файлу -- беззнакові натуральні байти (K*n*m байтів), -кожен з яких -- значення яскравостей пікселів (число від 0 до 255) -кожного з цих малюнків, що проходяться у порядку зліва-направо та -зверху-вниз. - -Напишіть функцію, що перевіряє даний файл (заданий ім'ям) на -відповідність даному формату, та виводить масив яскравостей малюнка з -заданим номером, якщо такий номер та сам файл коректно задані. В -противному випадку вивести змістовне повідомлення про помилку. - -12. Введення/виведення на С++. Робота з текстовими файлами на Сі++ -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \begin{quote} - Як використовувати бібліотеки Сі на Сі++? Що потрібно для того щоб код - на Сі працював так само на Сі++? - \end{quote} -\item - \begin{quote} - Яка різниця булевого типу та його використання на Сі та Сі++? - \end{quote} -\item - \begin{quote} - Як вивести в Сі++ використовуючи потоки виведення дійсне число з - заданою точністю? В науковому представленні? З заданою шириною? - \end{quote} -\item - \begin{quote} - Як записати у текстовий файл масив цілих чисел через кому у якості - роздільника та прочитати потім цей масив? - \end{quote} -\item - \begin{quote} - Що таке перевантаження функцій та навіщо воно може бути потрібно? - \end{quote} -\item - \begin{quote} - Що таке new та new{[}{]}? Коли потрібно перше та коли друге? - \end{quote} -\item - \begin{quote} - В чому різниця між new та malloc? - \end{quote} -\item - \begin{quote} - Як очищувати пам'ять після new та new{[}{]}? - \end{quote} -\end{enumerate} - -\begin{quote} -Задачі для аудиторної роботи - -Ввести в двох різних рядках послідовно два дійсних числа x та y та -обчислити значення x в ступені y. Результат вивести в десятковому та -науковому представленні. -\end{quote} - -На терміналі вводяться 10*n цифр. Перші 10 цифр -- це перше натуральне -число, наступні 10 -- друге і так далі. Введіть всі ці числа в масив -розміру n та обчисліть і виведіть їх суму (вважайте що сума влазить в -точність unsigned long long ). - -6) Вивести на екран таблицю, слідкуючи, щоб виведення було рівним та -кількість цифр після коми була або 0 або 2: - -+++++++++++++++ +++++++++++ - -+число + 1 + 2 + 3 + 4 + 5 - -++++++++++++++++++++++++++++ - -+експонента+ 1 +1.44 + 1.69 + 2 - -++++++++++++++++ ++++++++++ - -Ввести з текстового файлу та з консолі натуральне число n та масиви з n -цілих чисел \(\left\{ m_{i} \right\}_{i = 1}^{n}\) та дійсних чисел -\(\left\{ x_{i} \right\}_{i = 1}^{n}\). Обчислить та виведіть у файл -числа \(\left\{ x_{i}^{m_{i}} \right\}_{i = 1}^{n}\). - -Вхідний потік містить набір цілих чисел Ai (0 ≤ Ai ≤ 1018), відділений -один від іншого довільною кількістю пробілів і переводів рядків. Розмір -вхідного потоку не перевищує 256 КБ. Для кожного числа Ai, починаючи з -останнього та завершуючи першим, в окремому рядку вивести його -квадратний корінь не менш ніж з чотирма знаками після десяткової крапки. - -Приклад: - -\textbf{Вхід:} - -1427 0 - -876652098643267843 - -5276538 - -\textbf{Вихід: } - -2297.0716 - -936297014.1164 - -0.0000 - -37.7757 - -\begin{quote} -Задачі для самостійної роботи -\end{quote} - -Ввести декілька (невідомо зазделегідь скільки) дійсних числа записаних -через коми та обчислити значення функції log() для кожного з них. Якщо -значення виходить за межі області вивести слово ``None'', для інших -значень результат вивести в науковому та десятковому представленні -шириною 5 символів. - -3) Три додатніх дійсні числа вводяться як рядок вигляду - -А=ххх.ххх, B=xxExxx C=xxx.xxxx - -Обчисліть їх середнє гармонійне та виведіть у науковому та звичайному -форматі. - -4) Ввести дійсне число від -10000 до 10000 та вивести його k-ту ступінь -з точністю до 20 знаків до десяткової коми та 4 значками після -десяткової коми. - -\begin{quote} -Організуйте роботу з текстовим файлом. Вихідні файли не передбачають -зміни. Змінені дані збережіть в іншому файлі. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Дано два текстові файли з іменами Name1 і Name2. Додати в кінець - кожного рядка файлу Name1 відповідний рядок файлу Name2. Якщо файл - Name2 коротший файлу Name1, то виконайте перехід до початку файлу - Name2. -\item - Організувати текстовий файл, що складається з N рядків. Визначити - максимальний і мінімальний розмір рядків в файлі і вивести їх в інший - файл. -\item - Дан текстовий файл з ім'ям NameT. Підрахувати число повторень в ньому - малих латинських літер ('a' - 'z') і створити файл з ім'ям NameS, - рядки якого мають вигляд: "\textless{}літера\textgreater{} - - \textless{}число повторень даної літери\textgreater{}". Літери, - відсутні в тексті, в файл не включати. Рядки впорядкувати за спаданням - кількості повторень літер, а при однаковій кількості повторень - по - зростанню кодів літер. -\item - Дан символ с (прописна латинська літера) і текстовий файл. Створити - текстовий файл, який містить всі слова з вихідного файлу, що - починаються цією літерою (як великої, так і малої). Розділові знаки, - розташовані на початках і в кінцях слів, не враховувати. Якщо вихідний - файл не містить відповідних слів, залишити результуючий файл порожнім. -\end{enumerate} - -\begin{quote} -\textbf{Організуйте роботу з текстовим файлом. Вхідний файл потрібно -змінити згідно вказаних умов, тобто вхідний та вихідні файли -співпадають.} -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Дано число N і текстовий файл. Видалити з файлу рядки з номерами, - кратними N. Порожні рядки не враховувати і не видаляти. Якщо рядки з - необхідними номерами відсутня, то залишити файл без змін. Зміна - вивести в другий файл. -\item - \begin{quote} - Дан текстовий файл, що містить текст, вирівняний по лівому краю - (довжина кожного рядка не перевищує 50 символів). Вирівняти його по - центру, додавши в початок кожної непорожній рядки необхідну кількість - прогалин. Рядки непарної довжини перед центруванням доповнювати зліва - прогалиною. Вирівняний текст записати в інший файл. - \end{quote} -\item - \begin{quote} - Організувати текстовий файл, що складається з N рядків. Перетворити - файл, видаливши в кожній його рядку зайві пробіли. Зміни вивести в - другий файл. - \end{quote} -\item - \begin{quote} - Дан файл з текстом із символів латинського алфавіту. Зашифрувати файл, - виконавши циклічний зсув кожної букви вперед на n позицій в алфавіті. - Розділові знаки і пропуски не змінювати. - \end{quote} -\item - \begin{quote} - Дано числа N1, N2 і текстовий файл. Видалити з файлу рядки з номерами - між N1, N2, не включаючи меж. Зміни вивести в другий файл. Якщо - виконати видалення неможливо, видайте про це повідомлення на екран і в - вихідний файл. - \end{quote} -\item - \begin{quote} - Дан файл з текстом із символів латинського алфавіту, цифр та знаків. - Замініть всі цифри їх назвами на англійській мові. - \end{quote} -\item - \begin{quote} - Організувати текстовий файл f складається з N рядків. Після цього - організувати файли h і g. У файл h записати рядки файлу f непарної - довжини, в файл g парної довжини. - \end{quote} -\end{enumerate} - -\begin{quote} -29) Визначити функцію, яка: - -а) підраховує кількість порожніх рядків; - -б) обчислює максимальну довжину рядків текстового файлу. - -30) Визначити процедуру виведення: - -а) усіх рядків текстового файлу; - -б) рядків, які містять більше 60 символів. - -31) Визначити функцію, що визначає кількість рядків текстового файлу, -які: - -а) починаються із заданого символу; - -б) закінчуються заданим символом; - -в) починаються й закінчуються одним і тим самим символом; - -г) що складаються з однакових символів. - -33) В даному текстовому файлі знаходиться англомовний текст. Вирівняйте -його по лівий та правий границі так щоб розподіл слів у рядках був -найбільш рівномірним. - -35) Визначити процедуру, яка переписує до текстового файлу G усі - -рядки текстового файлу F: - -а) із заміною в них символу '0' на '1', і навпаки; - -б) в інвертованому вигляді. - -36) Визначити процедуру пошуку найдовшого рядка в текстовому - -файлі. Якщо таких рядків кілька, знайти перший із них. - -37) Визначити процедуру, яка переписує компоненти текстового - -файлу F до файлу G, вставляючи до початку кожного рядка один сим- - -вол пропуску. Порядок компонент не має змінюватися. - -38) У текстовому файлі записано непорожню послідовність дійсних чисел, -які розділяються пропусками. Визначити функцію обчислення найбільшого з -цих чисел. - -39) У текстовому файлі F записано послідовність цілих чисел, як - -розділяються пропусками. Визначити процедуру запису до текстового - -файлу g усіх додатних чисел із F. - -40) У текстовому файлі кожний рядок містить кілька натуральних - -чисел, які розділяються пропусками. Числа визначають вигляд геометричної -фігури (номер) та її розміри. Прийнято такі домовленості: - -відрізок прямої задається координатами своїх кінців і має номер 1; - -прямокутник задається координатами верхнього лівого й нижнього - -правого кутів і має номер 2; - -коло задається координатами центра й радіусом і має номер 3. - -Визначити процедури обчислення: - -а) відрізка з найбільшою довжиною; - -б) прямокутника з найбільшим периметром; - -в) кола з найменшою площею. - -42) У файлі записані координати точок на площині задані парою цілих -чисел. Точки записуються в форматі : ( х1 , х2 ) (х1 , х2) , \ldots{} - -саме так через коми та дужки. Створити файл, в якому будуть записані -координати всіх відрізків з точок цього файлу, при цьому ці відрізки -відсортовані за зростанням довжини. - -43) У файлі записані координати Точок в просторі задані трійкою цілих -чисел. Точки записуються в форматі : х1 , х2 , х3 ; х1 , х2, х3; -\ldots{} Знайти відрізок з точок цього файлу, що має найбільшу довжину. - -44) У файлі записані координати матеріальних точок на площині задані -парою цілих чисел та масою(дійсне число). Точки записуються в форматі : -{[}х1 , y1, m1 {]}, {[}х2 , y2, m2{]} , \ldots{} \textbf{- саме так -через коми та дужки. Знайдіть дві точки} з найбільшим важілем сили (m*(х -+y)). - -45) У файлі записані дати , що задані трійкою цілих чисел у форматі -(чч1./мм1/рр1),(чч2./мм2/рр2), \ldots{} - саме в такому форматі. -Створити файл, в якому будуть записано найстарша та найсвіжіша дати -(врахуйте, що роки дат з 1951 по 2049). - -Додаткові задачі: -\end{quote} - -Розглянемо послідовність чисел \(a_{i}\) , i = 0, 1, 2, \ldots{}, що -задовольняють умовам: - -\(a_{0} = 0\), \(a_{1} = 1\), \(a_{2i} = a_{i}\) a, -\(a_{2i + 1} = {2a}_{i} + 1\) для кожного i = 1, 2, 3, \ldots{} . - -Напишіть програму, яка для заданого значення n знаходить максимальне -серед чисел \(a_{0},a_{1},\cdots,a_{n}\). Вхідні дані складаються з -декількох тестів (не більше 10). Кожен тест - рядок, в якому записано -ціле число n (1 ≤ n ≤ 99 999). В останньому рядку вхідних даних записано -число 0. Для кожного n у виводі запишіть максимальне значення. - -\begin{quote} -\emph{9)* Створити текстовий (.txt) файл з 100,000,000 рядків з числами -в діапазоні від 0 до 99,999,999:} -\end{quote} - -\emph{формат чисел - 8 нулів (1 = 00000001, 65535 = 00065535) , діапазон -від 0 до 99999999, всі числа розташовані в випадковому порядку без -повторів (кожен рядок -- унікальне число)} - -\emph{Приклад.} - -\begin{quote} -\emph{00306453 } - -\emph{99645283 } - -\emph{70000021 } - -\emph{06847127 } - -13. Робота з класом рядок на С++. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \begin{quote} - Які конструктори для класу рядок? Які копі-конструкторів? Скільки та - які оператори є перевантаженими для класу рядок? - \end{quote} -\item - \begin{quote} - Як видалити підрядок використовуючи методи класу String? - \end{quote} -\item - \begin{quote} - Як можна проітеруватись по рядку Сі++? - \end{quote} -\item - \begin{quote} - Як узнати довжину рядка? - \end{quote} -\item - \begin{quote} - Як знайти перше входження даного підрядку в рядку? Останнє? - \end{quote} -\item - \begin{quote} - Як вивести всі слова в реченні, що розділено пробілами? Комами? - \end{quote} -\end{enumerate} - -\begin{quote} -Задачі для аудиторної роботи - -Задачі для самостійної роботи - -Додаткові задачі: - -14. Створення власних класів. Інкапсуляція. - -1) Що таке класи і які шляхи визначення класів в Сі++? - -2) Яким чином можна визначити методи класу? - -3) Приватний та публічний доступ до членів та методів. Яка різниця? - -4) Які методи в класі визначені за замовченням? Як і коли потрібно ці -методи визначати самостійно? - -5) Шляхи визначення конструктору класу. Як викликати конструктор в -головній функції? - -6) Статичні члени та методи класу. Як визначити і коли вони потрібні? - -7) Дружні класи та методи. Як вони використовуються? - -Задачі для аудіторної роботи - -Задачі для самостійної роботи - -Додаткові задачі: - -15. Робота з класами. Наслідування та поліморфізм. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \begin{quote} - Що таке перевантаження методів? Чому воно зручно в мовах зі строгою - типізацією? - \end{quote} -\item - \begin{quote} - Чим перевантаження операторів відрізняється від перевантаження інших - методів? - \end{quote} -\item - \begin{quote} - Які оператори не можна перевантажувати? Коли перевантаження операторів - може бути небезпечним? - \end{quote} -\item - \begin{quote} - Чому при перевантаженні операторів вводу-виводу нам потрібно ключове - слово friend? - \end{quote} -\item - \begin{quote} - Які типи наслідування є на Сі++ та яка між ними різниця? - \end{quote} -\item - \begin{quote} - Поясніть на прикладі, що таке раннє та пізнє зв'язування - \end{quote} -\item - \begin{quote} - Що таке чисто віртуальний клас та чисто віртуальний метод? Коли вони - потрібні? - \end{quote} -\item - \begin{quote} - Що таке віртуальний деструктор, та чому він потрібний? - \end{quote} -\item - \begin{quote} - Як реалізувати множинне наслідування на Сі++? - \end{quote} -\item - \begin{quote} - Що робити та які шляхи правильного множинного наслідування якщо й - класи батьки й клас-син мають метод з однаковою назвою? Що зміниться, - якщо це не метод, а перевантажений оператор? - \end{quote} -\end{enumerate} - -\begin{quote} -Задачі для аудіторної роботи - -Задачі для самостійної роботи - -Додаткові задачі: - -16. Перетворення типів та робота з виключеннями. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \begin{quote} - Які варіанти перетворень стандартних типів один між іншим можливі в - Сі++? - \end{quote} -\item - \begin{quote} - Яким перетворенням краще скористатись для перетворень між цілими - типами? Яким при перетворення цілих до дійсного та навпаки? - \end{quote} -\item - \begin{quote} - Чим відрізняються перетворення вгору та вниз? Яке перетворення типу - краще для перетворення вгору, а яке вниз? - \end{quote} -\item - \begin{quote} - Чому не можна відловити виключення при діленні на нуль в Сі++ зі - стандартними типами? - \end{quote} -\item - \begin{quote} - Як створити власне виключення в Сі++? Як його коректно обробити? - \end{quote} -\item - \begin{quote} - Яке стандартне виключення дозволяє коректно обробити static\_cast? - \end{quote} -\item - \begin{quote} - Як складнощі виникають якщо виключення виникає в деструкторі класу? - \end{quote} -\item - \begin{quote} - Як коректно працювати з виключенням, що виникає в конструкторі класу? - \end{quote} -\end{enumerate} - -\begin{quote} -Задачі для аудіторної роботи - -Задачі для самостійної роботи - -Додаткові задачі: - -17. Створення шаблонів функцій та шаблонів класів - -1) Як створити функцію-шаблон? В яких ситуаціях вона корисна? -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \begin{quote} - Як створити клас-шаблон? Що потрібно зробити якщо шаблоном є лише - єдиний метод класу? - \end{quote} -\item - \begin{quote} - Навіщо потрібні простори імен та що таке стандартний простір імен? Як - його підключити та що робити коли не можна його підключати на весь - файл програми? - \end{quote} -\item - \begin{quote} - Як створити власний простір імен що містить власні математичні функції - sin, cos, pow. Як їх коректно використати разом зі стандартними - функціями? - \end{quote} -\item - \begin{quote} - Створіть вкладені простори імен та функції з однаковими - ідентифікаторами в них та функцію з таким самим ідентифікатором - глобально. Як правильно використати ці функції використовуючи ключове - слово using? - \end{quote} -\end{enumerate} - -\begin{quote} -Задачі для аудіторної роботи - -Задачі для самостійної роботи - -Додаткові задачі: - -18. Стандартна бібліотека С++. Послідовні контейнери. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \begin{quote} - Створіть власний клас-шаблон vector\textless{}T\textgreater{} з - методом Норма(). Порівняйте його дію з стандартним шаблоном vector в - головній програмі. - \end{quote} -\item - \begin{quote} - З яких частин складається бібліотека шаблонів Сі++? - \end{quote} -\item - \begin{quote} - Для чого потрібні контейнери-адаптори? Які конетейнери-адаптори - визначені в Сі++? - \end{quote} -\item - \begin{quote} - Які контейнери прямого доступу визначені в Сі++? - \end{quote} -\item - \begin{quote} - Яка різниця між контейнерами list, forward\_list, vector, array? - \end{quote} -\item - \begin{quote} - Основні методи конетйнеру вектор (доступ до елементів, заміна - елементів, розміри)? - \end{quote} -\item - \begin{quote} - Які переваги array або vector перед стандартним масивом чи - вказівником? - \end{quote} -\item - \begin{quote} - Як додавати елемент в вектор, стек, список? - \end{quote} -\item - \begin{quote} - Як видаляти елементи в list, forward\_list, vector, array? - \end{quote} -\item - \begin{quote} - Які варіанти проітеруватись по елементах послідовних контейнерів? - \end{quote} -\end{enumerate} - -\begin{quote} -Задачі для аудіторної роботи - -Задачі для самостійної роботи - -Додаткові задачі: - -19. Стандартна бібліотека С++. Асоціативні контейнери. - -Які типи ітераторів існують в STL? Які з них визначені для вектору? Які -до списку? Які для множини? - -Які асоціативні контейнери існують в Сі++? Що додає приставка multi до -назви контейнера? - -Для яких стандартних класів-шаблонів не визначений метод push\_back()? -Чому? Як в ці класи додаються елементи? - -Як визначити кількість елементів будь-якого контейнеру? - -Які коректні шляхи ітерації по вектору? Мультивідображенню? Будь-якому -контейнеру? - -Як коректно пройти по всім елементам відображення? - -Задачі для аудіторної роботи - -Задачі для самостійної роботи - -Додаткові задачі: - -20. Стандартна бібліотека С++. Алгоритми та функтори. - -Які існують бібліотеки алгоритмів в STL? - -Як скористатись алгоритмами сортування? Акумульованої суми? Пошуку? - -Як знайти потрібний елемент в будь-якому контейнері за допомогою -стандартних алгоритмів? - -Що таке придикат та функтор? Як ними скористатись? - -Як відсортувати вектор по незростанню? Неспаданню? - -Коли і як можна скористатись бінарним пошуком в колекції? - -Як за допомогою алгоритмів знайти суму масиву одним викликом функції? А -як норму вектора двома викликами за допомогою функтору? - -Задачі для аудіторної роботи - -Задачі для самостійної роботи - -Додаткові задачі: -\end{quote} - -\end{document} diff --git a/method.tex b/method.tex index 4923357..770f3b2 100644 --- a/method.tex +++ b/method.tex @@ -2,6 +2,11 @@ \usepackage{lmodern} \usepackage{amssymb,amsmath} \usepackage{ifxetex,ifluatex} + + +\usepackage[utf8]{inputenc} +\usepackage[english,russian,ukrainian]{babel} + \usepackage{fixltx2e} % provides \textsubscript \ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex \usepackage[T1]{fontenc} @@ -57,9 +62,23 @@ \date{} + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв% + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + \begin{document} -Методичні рекомендації з курсу «Мова програмування С++» +\section*{ Методичні рекомендації з курсу «Мова програмування С++» } Вступ @@ -103,7 +122,7 @@ 20. Стандартна бібліотека С++. Алгоритми та функтори. -ВСТУП +\subsection{ ВСТУП } Мета цього посібника, надати студенту завдання для того, щоб практично оволодіти потрібними навичками програмування на мовах С та С++ в рамках @@ -140,20 +159,28 @@ від студента не лише досконалого опанування методів поточної теми, а й матеріалу, що виходить за межі нормативного курсу. -1. Лінійні програми на Сі. Введення/виведення. Дійсний тип даних. +\newpage +\subsection{ Лінійні програми на Сі. Введення/виведення. Дійсний тип даних. } +\setcounter{subsection}{1} Питання по темі 1: -1) Як запустити програму на Сі через консоль? На Сі++? Як створити +\begin{itemize} +\item +Як запустити програму на Сі через консоль? На Сі++? Як створити проект у вашому улюбленому середовищі? - -2) Як ініціалізувати дійсне та подвійне дійсні числа в Сі без -попереджень компілятора? Як ввести дійсне число на Сі? Як ввести його в +\item +Як ініціалізувати дійсне та подвійне дійсні числа в Сі без попереджень +компілятору? +\item +Як ввести дійсне число на Сі? Як ввести його в експоненційному вигляді? Які розміри дійсних чисел в байтах на Сі/Сі++ бувають? -3) Як вивести дійсне число на Сі? Як вивести його в десятковому вигляді? +\item +Як вивести дійсне число на Сі? Як вивести його в десятковому вигляді? З заданою точністю? +\end{itemize} Аудиторні завдання: @@ -161,66 +188,56 @@ \def\labelenumi{\arabic{enumi}.} \item Обчисліть наступні математичні вирази та виведіть результати: -\end{enumerate} 2+31; 45*54-11; 15/4; 15.0/4; 67\%5; (2*45.1 +3.2)/2; -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item Ініціалізуйте наступні числа як дійсні, подвійні дійсні та довгі - дійсні:\(10^{- 4}\), 2.33E5, \(\pi\), \(e\), \(\sqrt{5}\), - \(\ln(100)\) + дійсні:$10^{-4}$, $24.33E5$, $\pi$, $e$, $\sqrt{5}$, + $\ln(100)$ та виведить їх з чотирма знаками після коми. + \item Вивести на екран текст: -\end{enumerate} -а) б) +а) -a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a +-\/ a -\/ a -\/ a -a a \textbar{} a \textbar{} +a \textbar{} a \textbar{} a -a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a +-\/ a -\/ a -\/ a, де a -- введена з клавіатури цифра. -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item - Обчислити силу притягання \(F\)(в науковому форматі) між двома тілами, - що мають маси \emph{m\textsubscript{1},m\textsubscript{2}} \emph{,} на - відстані \emph{r}. \emph{\emph{Вказівка}}. Шукана силa визначається за - формулою - \emph{F=γ*m\textsubscript{1}*m\textsubscript{2}/r\textsuperscript{2},} - де \emph{γ = 6.673*10\textsuperscript{-11} - Н*м\textsuperscript{2}/кг\textsuperscript{2}. Всі потрібні змінні - присвоюються всередині програми.} Результат вивести в окремому рядку + Обчислити силу притягання $F$ в науковому (екоспоненційному) форматі між двома тілами, + що мають маси $m_{1},m_{2}$ на відстані $r$. + \emph{\emph{Вказівка}}. Шукана силa визначається за формулою + $ F=\gamma \frac{m_{1}*m_{2}}{r^{2}}$, + де $\gamma = 6.673*10^{-11}$ Н*м\textsuperscript{2}/кг\textsuperscript{2}. Всі потрібні змінні + присвоюються всередині програми. Результат вивести в окремому рядку вигляду «F=*** », де замість зірок представлення в науковому (експоненційному) вигляді. + \item - Дано дійсне число \emph{x}. Користуючись лише операцією множення, + Дано дійсне число \(x\). Користуючись лише операцією множення, отримати: -\end{enumerate} - -а) \emph{x\textsuperscript{4}} за дві операції; б) -\emph{x\textsuperscript{6}} за три операції; - -в) \emph{x\textsuperscript{9}} за чотири операції; г) -\emph{x\textsuperscript{15}} за п'ять операцій; - -ґ) \emph{x\textsuperscript{28}} за шість операцій; д) -\emph{x\textsuperscript{64}} за шість операцій. + \begin{enumerate}[label=\xslalph*)] + \item \(x\textsuperscript{4}\) за дві операції; + \item \(x\textsuperscript{6}\) за три операції; + \item \(x\textsuperscript{9}\) за чотири операції; + \item \(x\textsuperscript{15}\) за п'ять операцій; + \item \(x\textsuperscript{28}\) за шість операцій; + \item \(x\textsuperscript{64}\) за шість операцій. + \end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item - Ввести дійсне число градусів Цельсія C (на екрані повинна бути - підказка, що ввести) та обчислити й вивести число F в дійсному форматі - -- та сама температура в градусах Фаренгейта за формулою - \(F = \frac{9C}{5} + 32\). Результат вивести в окремому рядку вигляду - «F=*** », де замість зірок представлення числа в найкоротшому вигляді + Ввести дійсне число градусів Цельсія $C$ (на екрані повинна бути + підказка, що ввести) та обчислити й вивести число $F$ в дійсному форматі + -- та сама температура в градусах Фаренгейта за формулою $F = \frac{9C}{5} + 32 $. + Результат вивести в окремому рядку вигляду «F=***», де замість зірок представлення числа в найкоротшому вигляді з можливих. + \item Ввести дійсне число x та підрахуйте без та за допомогою математичних функцій Сі її цілу та дробову частину, найменше ціле число, що більше @@ -241,142 +258,120 @@ \begin{enumerate} \def\labelenumi{\arabic{enumi}.} +\setcounter{enumi}{9} \item - Вивести на екран таблицю -\end{enumerate} + Задайте в програмі довільні 5 цілих та 5 дійсних чисел. Вивести на екран таблицю +з цих значень у вигляді:\\ -x \textbar{} 1 \textbar{} 2 \textbar{} 3 \textbar{} 4 \textbar{} 5 +x | \ 1 \ | \ 2 \ | \ 3 \ | \ 4 \ | \ 5 \ \\ +- - |- - | - - | - -| - -| - - \\ +y | 3.0 | 1.0 |5.0 | 4.0| 2.1\\ --\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/- -у \textbar{} 3 \textbar{} 1 \textbar{} 5 \textbar{} 4 \textbar{} 2 - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item - Зобразити на екрані декартову систему координат у вигляді - - \begin{enumerate} - \def\labelenumii{\roman{enumii}.} - \item - \^{} y - \item - \textbar{} x - \end{enumerate} - - \begin{enumerate} - \def\labelenumii{\alph{enumii}.} - \item - -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\textgreater{} + Зобразити на екрані сила з задачі 2) один під одним, так щоби десяткова крапка була +на одній вертикальній лінії. - \begin{enumerate} - \def\labelenumiii{\roman{enumiii}.} - \item - \textbar{} 1 - \item - \textbar{} - \end{enumerate} - \end{enumerate} \item - Вивести на екран рисунки: -\end{enumerate} - -а) б) в) - -* * * * * * * * * * * * * - -* * * * * * * * * - -* * * * * * * * * Hello * + Вивести на екран напис: -* * * * * * * * * +* * * * * * * * * * * * *\\ +* * * * * * * * * Hello *\\ +* * * * * * * * * * * * *\\ +* * * * * * * * World! *\\ +* * * * * * * * * * * * *\\ -* * * * * * * * * * * * * - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item Наближено визначити період обертання Землі навколо Сонця, використовуючи ланцюговий дріб -\end{enumerate} -\[T = \mathrm{365} + \frac{1}{4 + \frac{1}{7 + \frac{1}{1 + \frac{1}{3}}}}\] +\[T = 365 + \frac{1}{4 + \frac{1}{7 + \frac{1}{1 + \frac{1}{3}}}}\] Результат вивести в форматі плаваючої крапки. -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item - Обчислити значення функції десяткового логарифму для даного числа -- + Обчислити значення функції десяткового логарифму для даного числа та вивести результат з точністю до 3 знаків. \item Тіло починає рухатися без початкової швидкості з прискоренням - \emph{a}. Обчислити: -\end{enumerate} - -а) відстань, яку воно пройде за час \emph{t} від початку руху; - -б) час, за який тіло досягне швидкості \emph{v}. + \(a\). Обчислити: відстань, яку воно пройде за час \(t\) від початку руху та +час, за який тіло досягне швидкості \(v\). -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item - Обчислити кінетичну енергію тіла масою \emph{m}, що рухається зі - швидкістю \emph{v} відносно поверхні Землі. + Обчислити кінетичну енергію тіла масою \(m\), що рухається зі + швидкістю \(v\) відносно поверхні Землі. \item Вивести на екран таблицю -\end{enumerate} -x \textbar{} 1 \textbar{} 2 \textbar{} 3 \textbar{} 4 \textbar{} 5 +\ x \ \textbar{} \ 1 \ \textbar{} \ 2 \ \textbar{} \ 3 \ \textbar{} \ 4 \textbar{} 5 --\/-\/- +-\/-\/-+-\/-\/-+-\/-\/-+-\/-\/-+-\/-\/- +- - \textbar{} - - \textbar{} - - \textbar{} - - \textbar{} - - \textbar{} - - F(x)\textbar{} y \textbar{} y \textbar{} y \textbar{} y \textbar{} y де замість символу y - значення у форматі з плаваючої крапкою з точністю -до двох знаків після крапки або ціле, вирівняне по центру функцій: +до двох знаків після крапки або ціле, вирівняне по центру, функцій: -а) F(x) = exp(-x*x); б) F(x) -- квадратний корінь з x +а) F(x) = exp(-x*x); б) F(x) -- квадратний корінь з x. -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item Ввести дійсне число від 0 до 10000 та вивести його 8 ступінь з точністю до 20 знаків до десяткової коми та 4 значками після десяткової коми. + +\item +Позиція у грі «Хрестики-нулики» представлена в програмі за допомогою 9 символів виду ' ','O','X'. +Відобразити на екрані позицію у грі «Хрестики-нулики». +Наприклад, для позицій 'O','X',' ', ' ', 'X', 'O',' ' вона буде:\\ +O | X | \hspace*{7pt} \\ +\hspace*{7pt} | X | O \\ +X | O | \hspace*{7pt} \\ + + + \end{enumerate} Додаткові задачі: \begin{enumerate} \def\labelenumi{\arabic{enumi}.} +\setcounter{enumi}{19} \item Три дійсні числа вводяться як рядок вигляду: -\end{enumerate} А=ххх.ххх, B=xxExxx C=xxx.xxxx (тут ``A='',''B='', ``C='' символи, що -повинні бути присутніми та ігноруються при введенні). Обчисліть їх +повинні бути присутніми та ігноруються при введенні. Обчисліть їх середнє арифметичне та середнє гармонічне та виведіть у науковому та форматі з фіксованою крапкою. -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item Вивести на екран текст: -\end{enumerate} -а) б) +-- \textbar{} -- \textbar{} a \textbar{} -- \textbar{} -- -a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a +-- \textbar{} a \textbar{} a \textbar{} а \textbar{} -- -a a а \textbar{} a \textbar{} - -a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a +a \textbar{} a \textbar{} a \textbar{} a \textbar{} a де a -- введене з клавіатури дійсне число менше 100 (прослідкуйте, щоб воно а) мало не більше 5 значущих цифр, б) мало рівно 5 значущих цифр). -2. Використання математичної бібліотеки С. Створення власних функцій +\item +Ввести користуючись лише однією функцією вводу ціле число записане в шістнадцятковому вигляді та вивести його зменшене на одиницю в шістнадцятковому та десятковому вигляді. + +\item +Дійсне число записано в рядку, при цьому перед ним може стояти будь-яка послідовність з пробілів та символів «*». Ввести його користуючись лише одним викликом функції вводу та виведіть значення його кубу. + +\item +Введіть два натуральних числа $n, m$ та виведіть числа $m$, $m^{2}$ в різних рядках + на відстанях від лівого краю консолі рівних $n$ та $2n$ відповідно не користуючись циклами. + +\end{enumerate} + + +\newpage +\subsection{ 2. Використання математичної бібліотеки С. Створення власних функцій } +\setcounter{subsection}{1} Питання по темі 2: @@ -387,9 +382,6 @@ \item Як ввести два дійсних числа через пробіли в одному рядку? А якщо роздільник --- 2 пробіли? А якщо кома? -\end{itemize} - -\begin{itemize} \item Як ввести два дійсних числа в різних рядках? \item @@ -408,46 +400,38 @@ Ввести дійсне число х та обчислити значення функції тригонометричного косинуса для нього. \item - Обчислити гіпотенузу \emph{c} прямокутного трикутника за катетами - \emph{a} та \emph{b}. + Обчислити гіпотенузу $c$ прямокутного трикутника за катетами + $a$ та $b$. \item - Обчислити площу трикутника \emph{S} за трьома сторонами \emph{a}, - \emph{b}, \emph{c}. + Обчислити площу трикутника $S$ за трьома сторонами $a$, + $b$, $c$. \item - Обчислити відстань від точки \((x_{0},y_{0})\)до: + Обчислити відстань від точки \((x_{0},y_{0})\) до: +\begin{enumerate}[label=\xslalph*)] +\item заданої точки \((x,y)\); +\item заданої прямої \(ax + by + c = 0\); +\item точки перетину прямих \(x + by + c = 0\) і +\(ax + y + c = 0,\ \) де +\(ab \neq 1\). \end{enumerate} -а) заданої точки \((x,y);\) - -б) заданої прямої \(\mathrm{\text{ax}} + \mathrm{\text{by}} + c = 0\); - -в) точки перетину прямих \(x + \mathrm{\text{by}} + c = 0\) і -\(\mathrm{\text{ax}} + y + c = 0,\ \)де -\(\mathrm{\text{ab}} \neq 1\mathrm{.}\) - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Напишіть функцію, яка за найменшу кількість арифметичних операцій, обчислює значення многочлена для введеного з клавіатури значення - \emph{x}: -\end{enumerate} - -а) \(y = x^{4} + 2x^{2} + 1;\) б)\(y = x^{4} + x^{3} + x^{2} + x + 1;\) - -в) -\(y = x^{5} + 5x^{4} + \mathrm{10}x^{3} + \mathrm{10}x^{2} + 5x + 1;\) -г) \(y = x^{9} + x^{3} + 1;\) - -ґ) \(y = \mathrm{16}x^{4} + 8x^{3} + 4x^{2} + 2x + 1;\) д) -\(y = x^{5} + x^{3} + x\mathrm{.}\) + $x$: + \begin{enumerate}[label=\xslalph*)] + \item \(y = x^{4} + 2x^{2} + 1\); + \item \(y = x^{4} + x^{3} + x^{2} + x + 1\); + \item \(y = x^{5} + 5x^{4} + 10x^{3} + 10x^{2} + 5x + 1\); + \item \(y = x^{9} + x^{3} + 1\); + \item \(y = 16x^{4} + 8x^{3} + 4x^{2} + 2x + 1\); + \item \(y = x^{5} + x^{3} + x\). + \end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item - Напишіть функцію Rosenbrock2d(x,y) = - \(100(x^{2} - y)^{2} + (x - 1)^{2}\)та перевірте її результат на + Напишіть функцію $ Rosenbrock2d(x,y) = 100(x^{2} - y)^{2} + (x - 1)^{2}$ та перевірте її результат на довільних трьох парах дійсних чисел. + \item Трикутник вводиться координатами своїх вершин, які вводяться так: в першому рядку через пробіл два дійсних числа --- координати точки А, @@ -462,19 +446,19 @@ \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\item - Обчислити площу трикутника \emph{S} за трьома сторонами \emph{a}, - \emph{b}, \emph{c}. +\setcounter{enumi}{7} \item Обчислити площу еліпса за координатами його радіусів. \item В трикутнику відомо довжини всіх сторін. Обчислити довжини його: -\item - а) медіан, -\item - б) бісектрис -\item - в) висот. + \begin{enumerate}[label=\xslalph*)] + \item + медіан, + \item + бісектрис, + \item + висот. + \end{enumerate} \item Трикутник заданий величинами своїх кутів та радіусом вписаного кола. Обчисліть його площу. @@ -486,112 +470,108 @@ \item Знайти об'єм конуса, якщо відомо його радіус основи та висоту. \item - Знайти об'єм тора з внутрішнім радіусом \emph{r} і зовнішнім радіусом - \emph{R.} + Знайти об'єм тора з внутрішнім радіусом \(r\) і зовнішнім радіусом + \(R\). \item - Знайти корені квадратного рівняння з коефіцієнтами a,b,c, якщо відомо, + Знайти корені квадратного рівняння з коефіцієнтами \(a,b,c\), якщо відомо, що обидва корені в ньому існують. Перевірте ваш розв'язок на - коефіцієнтах рівняння a=3,b=100,c=2. + коефіцієнтах рівняння \(a=3,b=100,c=2\). \item Скласти функцію для обчислення значення многочлена від двох змінних для введеної з клавіатури пари чисел \((x,y)\): -\item - а) \(f(x,y) = x^{3} + 3x^{2}y + 3\mathrm{\text{xy}}^{2} + y^{3};\) -\item - б) \(f(x,y) = x^{2}y^{2} + x^{3}y^{3} + x^{4}y^{4};\) -\item - в) - \(f(x,y) = x + y + x^{2} + y^{2} + x^{3} + y^{3} + x^{4} + y^{4}\mathrm{.}\) + \begin{enumerate}[label=\xslalph*)] + \item + \(f(x,y) = x^{3} + 3x^{2}y + 3xy^{2} + y^{3};\) + \item + \(f(x,y) = x^{2}y^{2} + x^{3}y^{3} + x^{4}y^{4};\) + \item + \(f(x,y) = x + y + x^{2} + y^{2} + x^{3} + y^{3} + x^{4} + y^{4}\). + \end{enumerate} + \item Напишіть власні функції, що обчислюють наступні вирази та відповідні власні функції, що будуть рахувати похідні даних функцій(Приклад, - функція \(f(x) = identity(x) = x\)\emph{,} її похідна - \(g(x) = \text{identity}_{\text{derivative}}(x) = 1\)) : -\end{enumerate} - -\emph{а)} \(f(x) = th(x) = \frac{(e^{x} - e^{- x})}{(e^{x} + e^{- x})}\) - -б) \(f(x) = Bent(x) = \frac{\sqrt{x^{2} + 1} - 1}{2} + x\) - -в) \(f(x) = Softsign(x) = \frac{x}{1 + |x|}\) + функція \(f(x) = identity(x) = x\), її похідна + \(g(x) = \textrm{identity\_derivative}(x) = 1\)) : -г) \(f(x) = arctg(x) = tg^{- 1}(x)\) -д)\(f(x) = gauss(x) = e^{- x^{2}}\) + \begin{enumerate}[label=\xslalph*)] + \item \(f(x) = th(x) = \frac{(e^{x} - e^{-x})}{(e^{x} + e^{-x})}\); +\item \(f(x) = Bent(x) = \frac{\sqrt{x^{2} + 1} - 1}{2} + x\); +\item \(f(x) = Softsign(x) = \frac{x}{1 + \|x\|}\); +\item \(f(x) = arctg(x) = tg^{-1}(x)\); +\item\(f(x) = gauss(x) = e^{-x^{2}}\); +\item \(f(x) = SoftPlus(x) = \ln(1 + e^{x})\); +\item \(f(x) = sigmoid(x) = {(1 + e^{-x})}^{-1}\); +\item \(f(x) = invsqrt(x,\alpha) = \frac{x}{\sqrt{1 + \alpha x^{2}}}\); +\item\(f(x) = sigmweight(x) = x*{(1 + e^{-x})}^{-1}\). -е) \(f(x) = SoftPlus(x) = \ln(1 + e^{x})\) - -ж) \(f(x) = sigmoid(x) = {(1 + e^{- x})}^{- 1}\) - -з) \(f(x) = invsqrt(x,\alpha) = \frac{x}{\sqrt{1 + \alpha x^{2}}}\) + \end{enumerate} +\end{enumerate} -і)\(f(x) = sigmweight(x) = x*{(1 + e^{- x})}^{- 1}\) -3. Цілі типи Сі. Умовні конструкції. +\newpage +\subsection{ 3. Цілі типи Сі. Умовні конструкції.} +\setcounter{subsection}{1} Питання по темі 3: -1) Які типи цілих чисел використовуються в Сі/С++? - -2) Які варіанти використання булевого типу є в Сі? - -3) Як перевести число із знакового до беззнакового типу? Як навпаки? - -4) Як ввести найдовше можливе ціле число? Як узнати його розмір в +\begin{itemize} +\item Які типи цілих чисел використовуються в Сі/С++? +\item Які варіанти використання булевого типу є в Сі? +\item Як перевести число із знакового до беззнакового типу? Як навпаки? +\item Як ввести найдовше можливе ціле число? Як узнати його розмір в байтах? - -5) Як виконати цілочисельне ділення в Сі? Як поділити не цілочисельно +\item Як з'ясовує скільки байтів на цілий та довгий +цілий тип виділяє компілятор, а також чи підтримує він довгий тип та +скільки на нього виділяється байтів? +\item Як виконати цілочисельне ділення в Сі? Як поділити не цілочисельно два цілих числа? - -6) Як коректно та без поперджень компілятора ініціалізувати довге +\item Як коректно та без поперджень компілятора ініціалізувати довге натуральне число? Натуральне коротке? Ціле довге? - -7) Як коректно та без попереджень ввести та вивести натуральне число? +\item Як коректно та без попереджень ввести та вивести натуральне число? Натуральне коротке? Ціле довге? - -8) Як записати умовне розгалудження в Сі/Сі++? - -9) Які типи умовних виразів на Сі/Сі++? Напишіть два варіанти з ними для +\item Як записати умовне розгалудження в Сі/Сі++? +\item Які типи умовних виразів на Сі/Сі++? Напишіть два варіанти з ними для пошуку мінимума двох чисел. Напишіть за допомогою виразу альтернативи функцію, що повертає парність цілого числа. +\end{itemize} Завдання для аудиторної роботи +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item +Дано натуральне тризначне число. Знайти: + \begin{enumerate}[label=\xslalph*)] +\item кількість одиниць, десятків і сотень цього числа; +\item суму цифр цього числа; +\item число, утворене при читанні заданого числа справа наліво. +\end{enumerate} -1)Дано натуральне тризначне число. Знайти: - -а) кількість одиниць, десятків і сотень цього числа; - -б) суму цифр цього числа; - -в) число, утворене при читанні заданого числа справа наліво. - -2)Ввести натуральне тризначне число. Якщо в ньому всі 3 цифри різні, то +\item +Ввести натуральне тризначне число. Якщо в ньому всі 3 цифри різні, то вивести всі числа, які утворюються при перестановці цифр заданого числа. - -3) Введіть три цілих числа, записаних через кому в одному рядку та +\item +Введіть три цілих числа, записаних через кому в одному рядку та підрахуйте їх добуток якщо всі ці числа гарантовано по модулю менші а) -\(2^{10}\)б) \(2^{21}\) - -4) Напишіть програму, що з'ясовує скільки байтів на цілий та довгий -цілий тип виділяє компілятор, а також чи підтримує він довгий тип та -скільки на нього виділяється байтів. +\(2^{10}\); б) \(2^{21}\). -5) Напишіть функцію, що гарантовано приймає у якості аргументів 8-бітні +\item +Напишіть функцію, що гарантовано приймає у якості аргументів 8-бітні натуральні числа та обчислює їх добуток як гарантовано 16-бітне натуральне число. - -6) Визначити більше та менше з двох чисел, введених з клавіатури. - +\item +Визначити більше та менше з двох чисел, введених з клавіатури. +\item Дано три дійсних числа. Скласти програму для знаходження числа: - -a) найбільшого за модулем; - -б) найменшого за модулем. - -7) Визначити, скільки розв'язків має рівняння та розв'язати його: - -а) \(\mathrm{\text{ax}}^{2} + \mathrm{\text{bx}} + c = 0;\) б) -\(\mathrm{\text{ax}}^{4} + \mathrm{\text{bx}}^{2} + c = 0\mathrm{.}\) +найбільшого за модулем та найменшого за модулем. +\item +Визначити, скільки розв'язків має рівняння та розв'язати його: + \begin{enumerate}[label=\xslalph*)] +\item \(ax^{2} + bx + c = 0\); +\item \(ax^{4} + bx^{2} + c = 0\). + \end{enumerate} +\end{enumerate} Завдання для самостійної роботи @@ -604,66 +584,52 @@ виведіть про це повідомлення. Аналогічно підрахуйте добуток двох цілих 32-бітних чисел. \item - Дано три дійсних числа \emph{x, y} і \emph{z}. Скласти програму для + Дано три дійсних числа $x$, $y$ і $z$. Скласти програму для обчислення: +\begin{enumerate}[label=\xslalph*)] \item - а) - \(\mathrm{\max}(x + y + z,\mathrm{\text{xy}} - \mathrm{\text{xz}} + \mathrm{\text{yz}},\mathrm{\text{xyz}});\) - б) - \(\mathrm{\max}(\mathrm{\text{xy}},\mathrm{\text{xz}},\mathrm{\text{yz}})\mathrm{.}\) + \(max(x + y + z,xy- xz + yz,xyz)\); \item - Дано три дійсних числа \emph{x, y} і \emph{z}. Визначити кількість: + \(max(xy,xz,yz)\). \end{enumerate} -а) різних серед них; б) однакових серед них; - -в) чисел, що є більшими за їхнє середнє арифметичне значення; - -г) чисел, що є більшими за введене з клавіатури число \(a\). +\item + Дано три дійсних числа $x$, $y$ і $z$. Визначити кількість: +\begin{enumerate}[label=\xslalph*)] +\item різних серед них; +\item однакових серед них; +\item чисел, що є більшими за їхнє середнє арифметичне значення; +\item чисел, що є більшими за введене з клавіатури число \(a\). +\end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{7} \item Обчислити значення функцій: -\end{enumerate} +\begin{enumerate}[label=\xslalph*)] +\item \(f(x) = |x|;\) \item \(f(x) = ||x| - 1| - 1;\) +\item \(f(x) = sign(x)\) \item \(f(x) = sin(|x|);\) -а) \(f(x) = |x|;\) б) \(f(x) = ||x| - 1| - 1;\) +\end{enumerate} -в) \(f(x) = sign(x)\) г) \(f(x) = \mathrm{\sin}|x|;\) -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{7} -\item - Перевірити, чи існує трикутник із заданими сторонами \emph{a,b,c}. - Якщо так, то визначити, який він: (гострокутний, прямокутний, - тупокутний). \item - Визначити, скільки розв'язків має рівняння та розв'язати його: -\end{enumerate} - -а) \(\mathrm{\text{ax}}^{2} + \mathrm{\text{bx}} + c = 0;\) б) -\(\mathrm{\text{ax}}^{4} + \mathrm{\text{bx}}^{2} + c = 0\mathrm{.}\) + Перевірити, чи існує трикутник із заданими сторонами $a,b,c$. + Якщо так, то визначити, який він: гострокутний, прямокутний чи + тупокутний. -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{7} \item Визначити, скільки розв'язків має система рівнянь і розв'язати її: -\end{enumerate} - -а) \(\left\{ \begin{matrix} +\begin{enumerate}[label=\xslalph*)] +\item \(\left\{ \begin{matrix} a_{1}x + b_{1}y + c_{1} = 0 \\ a_{2}x + b_{2}y + c_{2} = 0; \\ -\end{matrix} \right.\ \) б) \(\left\{ \begin{matrix} +\end{matrix} \right.\ \) + +\item \(\left\{ \begin{matrix} \left| x + y \right| = 1 \\ -a_{2}x + b_{2}y + c_{2} = 0 \\ +ax + by + c = 0 \\ \end{matrix} \right.\ \) +\end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{7} \item Знайти число точок пеpетину кола \(x^{2} + y^{2} = r^{2}\) з відpізком \(x = a,\ b \leq y \leq b + c^{2}\) . @@ -671,17 +637,12 @@ Скласти програму, яка по колу \({(x - v)}^{2} + ({y - u)}^{2} = r^{2}\) та пpямій \(ax + by + c = 0\) встановлює, який випадок має місце: -\end{enumerate} - -а) дві точки пеpетину; - -б) одна точка дотику; - -в) жодної спільної точки. +\begin{itemize} +\item дві точки пеpетину; +\item одна точка дотику; +\item жодної спільної точки. +\end{itemize} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{7} \item З'ясувати, чи пеpетинаються два кола на площині. \item @@ -696,28 +657,18 @@ кутів мінімального прямокутника, що містить задані прямокутники. \item Записати функції, що істинні тоді й тільки тоді, коли: -\end{enumerate} - -а) натуральне число n -- парне; - -б) остання цифра числа n -- 0; - -в) ціле число n кратне натуральному числу m; - -г) натуральні числа n і k одночасно кратні натуральному числу m - -ґ) сума першої і другої цифри двозначного натурального числа - двозначне +\begin{enumerate}[label=\xslalph*)] +\item натуральне число n -- непарне; +\item остання цифра числа n -- 5; +\item ціле число n кратне натуральному числу m; +\item натуральні числа n і k одночасно кратні натуральному числу m +\item сума першої і другої цифри двозначного натурального числа - двозначне число; +\item число x більше за число y не менше, ніж на 7; +\item принаймні одне з чисел x, y або z більше за 99; +\item тільки одне з чисел x, y або z менше за 1001. +\end{enumerate} -д) число x більше за число y не менше, ніж на 6; - -е) принаймні одне з чисел x, y або z більше за 100; - -є) тільки одне з чисел x, y або z менше за 1000. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{7} \item Створити функцію, яка перевіряє, чи належить початок координат трикутнику, що заданий координатами своїх вершин. @@ -730,49 +681,61 @@ дорівнює h, а нижня основа лежить у площині Oxy та має радіус r \item Реалізуйте функції та напишіть відповідну до кожної з них функцію, що - буде рахувати їх похідні (за нескінченість прийміть число MAXDOUBLE): -\end{enumerate} - -а) onestep(x) = \(\left\{ \begin{matrix} + буде рахувати їх похідні (за нескінченість прийміть найбільше можливе +число типу double): +\begin{enumerate}[label=\xslalph*)] +\item onestep(x) = \(\left\{ \begin{matrix} 1,x \geq 0 \\ 0,x < 0 \\ \end{matrix} \right.\ \) -б)ReLu(x) =\(max(0,x)\) +\item +ReLu(x) =\(max(0,x)\) -в)leakyReLu(x,a)= \(\left\{ \begin{matrix} +\item +leakyReLu(x,a)= \(\left\{ \begin{matrix} ax,\ x < 0 \\ 0,\ x \geq 0 \\ \end{matrix} \right.\ \) -г) \includegraphics{media/image1.png}eLu(a,x) =\(\left\{ \begin{matrix} +\item +uReLu(a,x) =\(\left\{ \begin{matrix} a(e^{x} - 1),x < 0 \\ 0,\ x \geq 0 \\ \end{matrix} \right.\ \) -д) sReLu(tl,tr,al,ar,x)=\(\left\{ \begin{matrix} +\item +sReLu(tl,tr,al,ar,x)=\(\left\{ \begin{matrix} tl + al\left( x - tl \right),x \leq tl \\ 0,tl < x < tr \\ tr + ar\left( x - tr \right),x \geq tr \\ \end{matrix} \right.\ \) -е) isReLu(a,x)= \(\left\{ \begin{matrix} +\item + isReLu(a,x)= \(\left\{ \begin{matrix} \frac{x}{\sqrt{1 + ax^{2}}},x < 0 \\ x,\ x \geq 0 \\ \end{matrix} \right.\ \) -ж) SoftExponential(a,x) = \(\left\{ \begin{matrix} +\item +SoftExponential(a,x) = \(\left\{ \begin{matrix} - \frac{ln(1 - a(x + a)}{a},a < 0 \\ x,a = 0 \\ \frac{e^{\text{ax}} - 1}{a} + a,a > 0 \\ \end{matrix} \right.\ \) -з) sinc(x)= \(\left\{ \begin{matrix} +\item +sinc(x)= \(\left\{ \begin{matrix} 1,\ x = 0 \\ \frac{\sin x}{x},x \neq 0 \\ \end{matrix} \right.\ \) -4. Цикли. + \end{enumerate} +\end{enumerate} + +\newpage +\subsection{ Цикли } +\setcounter{subsection}{1} \begin{itemize} \item @@ -795,94 +758,76 @@ \def\labelenumi{\arabic{enumi})} \item Скласти функцію обчислення за даним дійсним x та натуральним n число - \(y = \sin(\sin(\ldots\sin(x)\ldots))\) \((\) - \(\mathrm{\ }n\mathrm{\ \ raziv}).\) + \(y = \sin(\sin(\ldots\sin(x)\ldots))\) ($n$ разів). \item Вивести на екран такий рядок: -\end{enumerate} n! = 1*2*3*4*5*...*n, де n -- введене з клавіатури натуральне число, використовуючи +\begin{itemize} +\item цикл по діапазону із зростанням; +\item цикл по діапазону зі спаданням. +\end{itemize} -а) цикл по діапазону із зростанням; - -б) цикл по діапазону зі спаданням. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Скласти функції для обчислення значень многочленів і виконати їх при заданих значеннях аргументів: +\begin{enumerate}[label=\xslalph*)] +\item +\(y = x^{n} + x^{n - 1} + \ldots + x^{2} + x + 1, \ \ n = 3,x = 2\); +\item +\(y = x^{2^{n}}y^{n} + x^{2^{n - 1}}y^{n - 1} + \ldots + x^{2}y + 1, \ \ n = 4,x = 1,y = 2;\). \end{enumerate} -а) -\(y = x^{n} + x^{n - 1} + \ldots + x^{2} + x + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}n = 3,x = 2;\) - -б) -\(y = x^{2^{n}}y^{n} + x^{2^{n - 1}}y^{n - 1} + \ldots + x^{2}y + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ }}n = 4,x = 1,y = 2;\) - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item - Дано натуральне число \(\text{n.}\)Написати програми обчислення - значень виразів при заданому значенні \(x\): -\end{enumerate} + Дано натуральне число \(n\). Написати програми обчислення + значення виразу при заданому значенні \(x\): -\[x + (2x)^{2} + \ldots + ((n - 1)x)^{n - 1} + (nx)^{n};\] +$x + 2x^{2} + \ldots + (n - 1)x^{n - 1} + nx^{n}$. -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Скласти функцію обчислення подвійного факторіала натурального числа - \(n\mathrm{\text{\ \ }}y = n!!.\) -\end{enumerate} + \(n\): \(y = n!!\). \emph{\emph{Вказівка}}. За означенням \[n!! = \left\{ \begin{matrix} -1 \cdot 3 \cdot 5 \cdot \ldots \cdot n,\mathrm{\ \ iakshcho\ }n - \mathrm{neparne,} \\ -2 \cdot 4 \cdot 6 \cdot \ldots \cdot n,\mathrm{\ \ iakshcho\ }n - \mathrm{\ \ parne.} \\ +1 \cdot 3 \cdot 5 \cdot \ldots \cdot n,\textup{при n непарному}, \\ +2 \cdot 4 \cdot 6 \cdot \ldots \cdot n,\textup{при n парному} \\ \end{matrix} \right.\ \] -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Скласти програму обчислення -\end{enumerate} +\begin{enumerate}[label=\xslalph*)] +\item +\(\sqrt{2 + \sqrt{2 + \ldots + \sqrt{2}}}\) (n коренів), -а) \(\sqrt{2 + \sqrt{2 + \ldots + \sqrt{2}}}\) (\emph{п} коренів), +\item + \(\sqrt{3 + \sqrt{6 + \ldots + \sqrt{3(n - 1) + \sqrt{3n}}}}.\) -б) \(\sqrt{3 + \sqrt{6 + \ldots + \sqrt{3(n - 1) + \sqrt{3n}}}}.\) +\end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item - Скласти програми обчислення значень многочлену для - \(\mathrm{diisnogo}\) x, що по модулю менше за одиницю та - \(\mathrm{\ }n \geq 0:\) -\end{enumerate} + Скласти програми обчислення значень многочлену для + \(x \in \bf{R}\), що по модулю менше за одиницю та + \( n \geq 0\): -\(y = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \frac{x^{3}}{3!} + \ldots + \frac{x^{n}}{n!}.\mathrm{\ }\) +\(y = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \frac{x^{3}}{3!} + \ldots + \frac{x^{n}}{n!} \). -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Для довільного цілого числа \(m \geq 1\)знайти найбільше ціле \(k\), - при якому \(4^{k} \leq m.\) + при якому \(4^{k} \leq m\). \item Для заданого натурального числа \(n\)одержати найменше число вигляду - \(2^{r}\), яке перевищує \(n\)\emph{.} + \(2^{r}\), яке перевищує \(n\) . \item Знайдіть машинний нуль для вашого компілятора, тобто таке дійсне число - \(a > 0,\) що \(1 + a = 1\ \)буде істиною. -\end{enumerate} + \(a > 0,\) що \(1 + a = 1\ \) буде істиною. \emph{Вказівка:} в циклі ділить значення \(a\)на 2 доки не виконується вказана вище рівність. -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Ввести послідовність наступним чином: користувачу виводиться напис ``a{[}**{]}= '', де замість ** стоїть номер числа, що вводиться. Тобто @@ -890,53 +835,54 @@ користувач вводить число, ``a{[}1{]}= '', і після знаку рівності користувач вводить число і так далі доки користувач не введе число 0. Після цього потрібно вивести суму введених чисел (масив чисел заводити - необов'язково). -\item - Введіть послідовність цілих ненульових чисел (тобто введення + необов'язково). Введіть послідовність цілих ненульових чисел (тобто введення закінчується коли ми вводимо 0) та виведіть середнє арифметичне введених чисел та середнє геометричне. + \end{enumerate} Для самостійної роботи \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{11} \item Скласти функції для обчислення значень многочленів і виконати їх при заданих значеннях аргументів: -\end{enumerate} +\begin{enumerate}[label=\xslalph*)] +\item \(y = x^{2^{n}} + x^{2^{n - 1}} + \ldots + x^{4} + x^{2} + 1;\) -а) \(y = x^{2^{n}} + x^{2^{n - 1}} + \ldots + x^{4} + x^{2} + 1;\) +\item \(y = x^{3^{n}} + x^{3^{n - 1}} + \ldots + x^{9} + x^{3} + 1;\) -б) \(y = x^{3^{n}} + x^{3^{n - 1}} + \ldots + x^{9} + x^{3} + 1;\) +\item \(y = x^{1^{2}} + x^{2^{2}} + \ldots + x^{n^{2}}.\) -в) \(y = x^{1^{2}} + x^{2^{2}} + \ldots + x^{n^{2}}.\) +\end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item - Дано натуральне число \(\text{n.\ }\)Написати програми обчислення + Дано натуральне число \(n\). Написати програми обчислення значень виразів при заданому значенні \(x\): -\end{enumerate} -\[1 + (x - 1) + (x - 1)^{2} + \ldots + (x - 1)^{n};\] - -\[1 + \frac{1}{x^{2} + 1} + \frac{1}{(x^{2} + 1)^{2}} + \ldots + \frac{1}{(x^{2} + 1)^{n}};\] - -\[1 + \sin x + \operatorname{}x + \ldots + \operatorname{}x,\] +\begin{enumerate}[label=\xslalph*)] +\item -\[y = nx^{n - 1} + (n - 1)x^{n - 2} + \ldots + 2x + 1,\] +\(1 + (x - 1) + (x - 1)^{2} + \ldots + (x - 1)^{n}\); +\item +\(1 + \frac{1}{x^{2} + 1} + \frac{1}{(x^{2} + 1)^{2}} + \ldots + \frac{1}{(x^{2} + 1)^{n}}\); +\item +\(1 + \sin{x} + \sin^2{x} + \ldots + \sin^{n}{x}\); +\item +\(y = nx^{n - 1} + (n - 1)x^{n - 2} + \ldots + 2x + 1\); +\item +\(y = \sum_{k = 0}^{n}{kx^{k}(1 - x)^{n - k}}\), за умови \(0 < x < 1,n \geq 0)\). -\(y = \sum_{k = 0}^{n}{kx^{k}(1 - x)^{n - k}},\mathrm{\ }\mathrm{\ }\) -\(za\ umovi\mathrm{(}0 < x < 1,n \geq 0)\) +\end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Введіть послідовність цілих ненульових чисел (тобто введення закінчується коли ми вводимо 0). Визначити кількість змін знаку в цій - послідовності. Наприклад, у послідовності 1, −34, 8,14, −5, 0 знак + послідовності. Наприклад, у послідовності 1,-34, 8, 14, -5, 0 знак змінюється три рази. + \item Введіть послідовність натуральних ненульових чисел (тобто введення закінчується коли ми вводимо 0). Визначити порядковий номер найменшого @@ -955,25 +901,22 @@ Скласти програми для обчислення елементів послідовностей. Операцію піднесення до степені та функцію обчислення факторіалу не використовувати. -\end{enumerate} - -а) \(x_{k} = \frac{x^{k}}{k}\ (k \geq 1);\) д) -\(x_{k} = \frac{x^{2k}}{(2k)!}\ (k \geq 0);\); - -б) \(x_{k} = \frac{( - 1)^{k}x^{k}}{k}\ (k \geq 1);\) е) -\(x_{k} = \frac{x^{2k + 1}}{(2k + 1)!}\ (k \geq 0);\); - -в) \(x_{k} = \frac{x^{k}}{k!}\ (k \geq 0);\) ж) -\(x_{k} = \frac{( - 1)^{k}x^{2k}}{(2k)!}\ (k \geq 0);\); - -г) \(x_{k} = \frac{( - 1)^{k}x^{k}}{k!}\ (k \geq 0);\) з) -\(x_{k} = \frac{( - 1)^{k}x^{2k + 1}}{(2k + 1)!}\ (k \geq 0);\) +\begin{enumerate}[label=\xslalph*)] +\item +\(x_{k} = \frac{x^{k}}{k}\ (k \geq 1)\) +\item +\(x_{k} = \frac{x^{2k}}{(2k)!}\ (k \geq 0)\); +\item \(x_{k} = \frac{( - 1)^{k}x^{k}}{k}\ (k \geq 1)\); +\item +\(x_{k} = \frac{x^{2k + 1}}{(2k + 1)!}\ (k \geq 0)\); +\item \(x_{k} = \frac{x^{k}}{k!}\ (k \geq 0)\) ; +\item \(x_{k} = \frac{(-1)^{k}x^{2k}}{(2k)!}\ (k \geq 0)\); +\item \(x_{k} = \frac{(-1)^{k}x^{k}}{k!}\ (k \geq 0)\); +\item \(x_{k} = \frac{(-1)^{k}x^{2k + 1}}{(2k + 1)!}\ (k \geq 0)\). + \end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item - Задане натуральне число \emph{n}. Скласти програми обчислення добутків -\end{enumerate} + Задане натуральне число \(n\). Скласти програми обчислення добутків: а) \(p = \left( 1 + \frac{1}{1^{2}} \right)\left( 1 + \frac{1}{2^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2};\) @@ -981,43 +924,39 @@ б) \(p = \left( 1 - \frac{1}{2^{2}} \right)\left( 1 - \frac{1}{3^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2.}\) -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item - Скласти програму друку таблиці значень функції \(y = \sin x\)на - відрізку {[}0,1{]} з кроком \(h = 0.1.\) + Скласти програму друку таблиці значень функції \(y = \sin x\) на + відрізку {[}0,1{]} з кроком \(h = 0.1\). \item Скласти програму визначення кількості тризначних натуральних чисел, - сума цифр яких дорівнює \(n\ (n > 1).\)Операцію ділення не + сума цифр яких дорівнює \(n\) \((n > 1)\). Операцію ділення не використовувати. \item - Дано \emph{n} цілих чисел. Скласти програму, що визначає, скільки з + Дано \(n\) цілих чисел. Скласти програму, що визначає, скільки з них більші за своїх "сусідів", тобто попереднього та наступного чисел. \item Задані натуральне число \emph{n}, дійсні числа \(y_{1},\ldots y_{n}.\)Скласти програму визначення -\end{enumerate} -а) \(\max(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де +\begin{enumerate}[label=\xslalph*)] + +\item \(\max(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де \(z_{i} = \left\{ \begin{matrix} -\& y_{i},\mathrm{\ \ \ pri\ }\left| y_{i} \right| \leq 2, \\ -\& 0.5,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ +y_{i},\textup{ при }\left| y_{i} \right| \leq 2, \\ +0.5,\textup{у інших випадках} \\ \end{matrix} \right.\ \); - -б) \(\min(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де +\item \(\min(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де \(z_{i} = \left\{ \begin{matrix} -\& y_{i},\mathrm{\ \ \ pri\ }\left| y_{i} \right| \geq 1, \\ -\& 2,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ + y_{i},\textup{при}\left| y_{i} \right| \geq 1, \\ + 2,\textup{у інших випадках} \\ \end{matrix} \right.\ \); - -в) \(z_{1} + z_{2} + \ldots + z_{n},\) де +\item \(z_{1} + z_{2} + \ldots + z_{n},\) де \(z_{i} = \left\{ \begin{matrix} -\& y_{i},\mathrm{\ \ \ pri\ 0 <}\mathrm{y}_{i} < 10, \\ -\& 1,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ + y_{i},\textup{при} {y}_{i} < 10, \\ + 1,\textup{у інших випадках} \\ \end{matrix} \right.\ \) - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} + \end{enumerate} + \item Дано натуральне число n. Викинути із запису числа n цифри 0 і 5, залишивши порядок інших цифр. Наприклад, з числа 59015509 повинно @@ -1033,10 +972,11 @@ \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{26} \item - Ввести натуральні числа a і b та натуральне число n. Чи можна - представити число n у вигляді n= k*a + m*b, де k та m --- натуральні - числа? Якщо можна --- то знайдіть такі числа k та m, що мають найменшу + Ввести натуральні числа $a$ і $b$ та натуральне число $n$. Чи можна + представити число $n$ у вигляді $n= k*a + m*b$, де $k$ та $m$ -- натуральні + числа? Якщо можна -- то знайдіть такі числа $k$ та $m$, що мають найменшу суму модулів. \item Представити дане натуральне число як суму двох квадратів натуральних @@ -1044,20 +984,23 @@ це неможливо, представити у вигляді суми чотирьох квадратів натуральних чисел. \item - Знайти всі цілі корені кубічного рівняння . Вказівка: цілі корені - повинні бути дільниками (від'ємними або додатними дільниками вільного - члену d). + Знайти всі цілі корені кубічного рівняння $ax^3 + bx^2 + cx + d$ ($a,b,c,d$ +-- задані цілі числа). \emph{Вказівка}: цілі корені повинні бути від'ємними + або додатними дільниками вільного члену $d$. \item Напишіть функцію, яка розраховує для даного натурального числа n - значення функції Ойлера (кількість чисел від 1 до n, взаємно простих з - n). + значення функції Ойлера --- тобто кількість чисел від 1 до $n$, взаємно простих з + n. \item - Ввести натуральне число \(d > 1\)та натуральне число m. Знайдіть - мінімальну кількість натуральних чисел вигляду \(x^{d}\ \)(d-ступенів - натуральних чисел) сума яких дорівнює m. + Ввести натуральне число \(d > 1\) та натуральне число $m$. Знайдіть + мінімальну кількість натуральних чисел вигляду \(x^{d}\ \)(\(d\)-ступенів + натуральних чисел) сума яких дорівнює $m$. \end{enumerate} -5. Цикли. Рекурентні співвідношення. Рекурсія +\newpage +\subsection{ 5. Цикли. Рекурентні співвідношення. Рекурсія } +\setcounter{subsection}{1} + \begin{itemize} \item @@ -1073,40 +1016,34 @@ \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\item Маємо дійсне число \emph{a}. Скласти програми обчислення: -\end{enumerate} - -а) серед чисел +\begin{itemize} +\item серед чисел \(1,1 + \frac{1}{2},1 + \frac{1}{2} + \frac{1}{3},\ldots\)першого, -більшого за \emph{;} +більшого за $a$; -б) такого найменшого , що -\(1 + \frac{1}{2} + \ldots + \frac{1}{n} > a.\) +\item такого найменшого $n>0$, що +\(1 + \frac{1}{2} + \ldots + \frac{1}{n} > a\). +\end{itemize} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Числами Фібоначчі називається числова послідовність \(\left\{ F_{n} \right\}\), задана рекурентним співвідношенням другого порядку \(F_{0} = 0,F_{1} = 1,F_{k} = F_{k - 1} + F_{k},\ k = 2,3,\ldots\). -\end{enumerate} Скласти функції: +\begin{enumerate}[label=\xslalph*)] +\item +для обчислення \(F_{n}\ \)за номером члену; +\item номера найбільшого числа Фібоначчі, яке не перевищує задане число +$a$; +\item номера найменшого числа Фібоначчі, яке більше заданого числа +$a$; +\item суми всіх чисел Фібоначчі, які не перевищують 1000. -а) для обчислення \(F_{n}\ \)за номером члену; - -б) номера найбільшого числа Фібоначчі, яке не перевищує задане число -\emph{a;} - -в) номера найменшого числа Фібоначчі, яке більше заданого числа -\emph{a;} - -г) суми всіх чисел Фібоначчі, які не перевищують 1000. +\end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Введіть натуральне число n. Далі утворить рекурентну послідовність \(a_{i}\)за наступним правилом: \(a_{0} = n\). Якщо \(a_{k}\) парне, @@ -1116,52 +1053,43 @@ кількість кроків для досягнення одиниці. \item Скласти програми для обчислення добутків: -\end{enumerate} - -а) \(P_{n} = \prod_{i = 1}^{n}\left( 2 + \frac{1}{i!} \right);\) б) +\begin{enumerate}[label=\xslalph*)] +\item \(P_{n} = \prod_{i = 1}^{n}\left( 2 + \frac{1}{i!} \right);\) +\item \(P_{n} = \prod_{i = 1}^{n}\left( \frac{i + 1}{i + 2} \right);\) - -в) \(P_{n} = \prod_{i = 1}^{n}\frac{1}{(i + 1)!};\); г) +\item +\(P_{n} = \prod_{i = 1}^{n}\frac{1}{(i + 1)!};\); г) \(P_{n} = \prod_{i = 1}^{n}\frac{1}{i^{i} + 1}.\) +\end{enumerate} \emph{\emph{Вказівка}}. Добуток \emph{P\textsubscript{n}} обчислити за допомогою рекурентного співвідношення -\(P_{0} = 1,P_{k} = P_{k - 1}*a_{k},k = 1,2,\ldots,n,\)\emph{k=}1,2\emph{,...,n,} -де \(a_{k}\)- \emph{k}- тий множник. +\(P_{0} = 1,P_{k} = P_{k - 1}*a_{k},k = 1,2,\ldots,n,\)($k=1,2,\ldots,n$) +де \(a_{k}\)- $k$-тий множник. -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Скласти програми для обчислення найменшого додатного члена числових - послідовностей, які задаються рекурентними співвідношеннями, та його + послідовності, які задаються рекурентними співвідношеннями, та його номера: -\end{enumerate} - -а) -\(x_{n} = x_{n - 1} + x_{n - 3} + 100,\mathrm{\text{\ \ \ \ \ }}x_{1} = x_{2} = x_{3} = - 99,\mathrm{\text{\ \ \ }}n = 3,4,\ldots;\) +\(x_{n} = x_{n - 1} + x_{n - 3} + 100, x_{1} = x_{2} = x_{3} = - 99, n = 3,4,\ldots;\) -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Скласти програми для обчислення ланцюгових дробів -\end{enumerate} - -а) \(b_{n} = b + \frac{1}{b + \frac{1}{b + \ddots + \frac{1}{b}};}\); б) +\begin{enumerate}[label=\xslalph*)] +\item \(b_{n} = b + \frac{1}{b + \frac{1}{b + \ddots + \frac{1}{b}};}\); +\item \(\lambda_{n} = 2 + \frac{1}{6 + \frac{1}{10 + \ddots + \frac{1}{4n + 2}};}\) - -в) +\item \(x_{2n} = 1 + \frac{1}{2 + \frac{1}{1 + \frac{1}{2 + \frac{1}{1 + \ddots + \frac{1}{2}}}.};}\) - +\end{enumerate} \emph{\emph{Вказівка}}. Використати рекурентні співвідношення а) -\(b_{0} = b,b_{k} = b + \frac{1}{b_{k - 1}},\mathrm{\text{\ \ }}k = 1,2,\ldots,n;\) +\(b_{0} = b,b_{k} = b + \frac{1}{b_{k - 1}}, \; k = 1,2,\ldots,n\); б) -\(b_{0} = 4n + 2,b_{k} = 4(n - k) + 2 + \frac{1}{b_{k - 1}},\mathrm{\text{\ \ }}k = 1,2,\ldots,n.\) +\(b_{0} = 4n + 2,b_{k} = 4(n - k) + 2 + \frac{1}{b_{k - 1}},\; k = 1,2,\ldots,n\). -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Скласти програми для обчислення суми: \end{enumerate} @@ -1169,288 +1097,260 @@ \(S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{a_{k} + b_{k}},\) , де \(\left\{ \begin{matrix} -\& a_{1} = 0,a_{2} = 1, \\ -\& a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2}b_{k}, \\ + a_{1} = 0,a_{2} = 1, \\ + a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2}b_{k}, \\ \end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{1} = 1,b_{2} = 0, \\ -\& b_{k} = b_{k - 1} + a_{k - 1}, \\ + b_{1} = 1,b_{2} = 0, \\ + b_{k} = b_{k - 1} + a_{k - 1}, \\ \end{matrix} \right.\ \) \(k = 3,4,\ldots;\) + + \emph{Самостійна} \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{7} \item Скласти програми обчислення довільного елемента послідовностей, заданих рекурентними співвідношеннями -\end{enumerate} +\begin{enumerate}[label=\xslalph*)] +\item +\(v_{0} = 1,v_{1} = 0.3, v_{i} = (i + 2)v_{i - 2}, i = 2,3,\ldots\) -а) -\(v_{0} = 1,v_{1} = 0.3,\mathrm{\text{\ \ \ \ \ \ \ \ }}v_{i} = (i + 2)v_{i - 2},\mathrm{\text{\ \ \ }}i = 2,3,\ldots\) +\item +\(v_{0} = v_{1} = v_{2} = 1, \; v_{i} = (i + 4)(v_{i - 1} - 1) + (i + 5)v_{i - 3},\; i = 3,4,\ldots\) -б) -\(v_{0} = v_{1} = v_{2} = 1,\mathrm{\text{\ \ \ \ \ \ \ \ }}v_{i} = (i + 4)(v_{i - 1} - 1) + (i + 5)v_{i - 3},\mathrm{\text{\ \ }}i = 3,4,\ldots\) +\item +\(v_{0} = v_{1} = 0,\ v_{2} = \frac{3}{2}\;v_{i} = \frac{i - 2}{(i - 3)^{2} + 1}v_{i - 1} - v_{i - 2}v_{i - 3} + 1,\; i = 2,3,\ldots\) -в) -\(v_{0} = v_{1} = 0,\ v_{2} = \frac{3}{2}\mathrm{,\ \ \ }v_{i} = \frac{i - 2}{(i - 3)^{2} + 1}v_{i - 1} - v_{i - 2}v_{i - 3} + 1,\ i = 2,3,\ldots\) +\end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Скласти програму обчислення довільного елемента послідовності \(v_{n}\), визначеної системою співвідношень -\end{enumerate} -\[v_{0} = v_{1} = 1,\mathrm{\text{\ \ \ \ }}v_{i} = \frac{u_{i - 1} - v_{i - 1}}{\left| u_{i - 2} + v_{i - 1} \right| + 2},\mathrm{\text{\ \ \ }}i = 2,3,\ldots;\] +\[v_{0} = v_{1} = 1,v_{i} = \frac{u_{i - 1} - v_{i - 1}}{\left| u_{i - 2} + v_{i - 1} \right| + 2},i = 2,3,\ldots;\] де -\(u_{0} = u_{1} = 0,\mathrm{\text{\ \ \ \ }}\mathrm{u}_{i} = \frac{u_{i - 1} - u_{i - 2}v_{i - 1} - v_{i - 2}}{1 + u_{i - 1}^{2} + v_{i - 1}^{2}},\mathrm{\text{\ \ \ }}i = 2,3,\ldots;\) +\(u_{0} = u_{1} = 0,u_{i} = \frac{u_{i - 1} - u_{i - 2}v_{i - 1} - v_{i - 2}}{1 + u_{i - 1}^{2} + v_{i - 1}^{2}},i = 2,3,\ldots;\) + -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Скласти програми для обчислення сум: -\end{enumerate} - -а) -\(S_{n} = \sum_{k = 1}^{n}{2^{k}a_{k}},\mathrm{\ de\ \ }a_{1} = 0,a_{2} = 1,a_{k} = a_{k - 1} + k*a_{k - 2},\ k = 3,4,\ldots;\) -б) -\(S_{n} = \sum_{k = 1}^{n}\frac{3^{k}}{a_{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = 1,\ a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2},\mathrm{\text{\ \ }}k = 3,4,\ldots;\) - -в) -\(S_{n} = \sum_{k = 1}^{n}\frac{k!}{a_{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 1}}{2^{k}},\mathrm{\text{\ \ }}k = 3,4,\ldots;\) - -г\emph{)} -\(S_{n} = \sum_{k = 1}^{n}{k!a_{k}},\mathrm{\ de\ \ }a_{1} = 0,a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 2}}{(k - 1)!},\ k = 3,4,\ldots;\) - -ґ) -\(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{2^{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = a_{3} = 1,\ a_{k} = a_{k - 1} + a_{k - 3},\mathrm{\text{\ \ }}k = 4,5,\ldots;\) +\begin{enumerate}[label=\xslalph*)] +\item +\(S_{n} = \sum_{k = 1}^{n}{2^{k}a_{k}},\textup{дe \ }a_{1} = 0,a_{2} = 1,a_{k} = a_{k - 1} + k*a_{k - 2},\ k = 3,4,\ldots;\) +\item +\(S_{n} = \sum_{k = 1}^{n}\frac{3^{k}}{a_{k}},\textup{дe \ } a_{1} = a_{2} = 1,\ a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2},\; k = 3,4,\ldots;\) -д) -\(S_{n} = \sum_{k = 1}^{n}{\frac{2^{k}}{k!}a_{k}},\mathrm{\ de\ \ }a_{0} = 1,a_{k} = ka_{k - 1} + \frac{1}{k},\mathrm{\text{\ \ }}k = 1,2,\ldots.\) +\item +\(S_{n} = \sum_{k = 1}^{n}\frac{k!}{a_{k}},\textup{дe \ } a_{1} = a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 1}}{2^{k}},\; k = 3,4,\ldots;\) -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item - \protect\hypertarget{_Hlk65241776}{}{}Скласти програми для обчислення - сум: +\(S_{n} = \sum_{k = 1}^{n}{k!a_{k}},\textup{дe \ } a_{1} = 0,a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 2}}{(k - 1)!},\; k = 3,4,\ldots;\) +\item +\(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{2^{k}},\textup{дe \ } a_{1} = a_{2} = a_{3} = 1,\ a_{k} = a_{k - 1} + a_{k - 3},\; k = 4,5,\ldots;\) +\item +\(S_{n} = \sum_{k = 1}^{n}{\frac{2^{k}}{k!}a_{k}},\textup{дe \ } a_{0} = 1,a_{k} = ka_{k - 1} + \frac{1}{k},\; k = 1,2,\ldots.\) + \end{enumerate} -а) \(S_{n} = \sum_{k = 1}^{n}\frac{3^{2k + 1}}{a_{k}*b_{k} + 1},\) , +\item + Скласти програми для обчислення сум: +\begin{enumerate}[label=\xslalph*)] +\item \(S_{n} = \sum_{k = 1}^{n}\frac{3^{2k + 1}}{a_{k}*b_{k} + 1},\) , де \(\left\{ \begin{matrix} -\& a_{1} = 2,a_{2} = 1, \\ -\& a_{k} = \frac{a_{k}}{k + 1} + a_{k - 2} + b_{k}, \\ + a_{1} = 2,a_{2} = 1, \\ + a_{k} = \frac{a_{k}}{k + 1} + a_{k - 2} + b_{k}, \\ \end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{1} = 1,b_{2} = 0, \\ -\& b_{k} = 2b_{k - 1} + a_{k - 1}, \\ + b_{1} = 1,b_{2} = 0, \\ + b_{k} = 2b_{k - 1} + a_{k - 1}, \\ \end{matrix} \right.\ \) \(k = 3,4,\ldots;\) -б) \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}b_{k}}{(k + 1)!},\) +\item \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}b_{k}}{(k + 1)!},\) де \(\left\{ \begin{matrix} -\& a_{1} = u, \\ -\& a_{k} = 2b_{k - 1} + a_{k - 1}, \\ + a_{1} = u, \\ + a_{k} = 2b_{k - 1} + a_{k - 1}, \\ \end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{1} = v, \\ -\& b_{k} = 2a_{k = 1}^{2} + b_{k - 1}, \\ + b_{1} = v, \\ + b_{k} = 2a_{k = 1}^{2} + b_{k - 1}, \\ \end{matrix} \right.\ \) \(k = 2,3,\ldots;\) \emph{u,v} -- задані дійсні числа; - -в) +\item \(\ S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{{(1 + a}_{k} + b_{k}){k!}^{}}\) де \(\left\{ \begin{matrix} -\& a_{1} = 1, \\ -\& a_{k} = 3b_{k - 1} + 2a_{k - 1}, \\ + a_{1} = 1, \\ + a_{k} = 3b_{k - 1} + 2a_{k - 1}, \\ \end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{1} = 1, \\ -\& b_{k} = 2a_{k - 1} + b_{k - 1}, \\ + b_{1} = 1, \\ +& b_{k} = 2a_{k - 1} + b_{k - 1}, \\ \end{matrix} \right.\ \) \(k = 2,3,\ldots;\) - -г) \(S_{n} = \sum_{k = 1}^{n}\left( \frac{a_{k}}{b_{k}} \right)^{k},\) +\item \(S_{n} = \sum_{k = 1}^{n}\left( \frac{a_{k}}{b_{k}} \right)^{k},\) де \(\left\{ \begin{matrix} -\& a_{0} = 1,a_{1} = 2, \\ -\& a_{k} = b_{k - 2} + \frac{b_{k}}{2}, \\ + a_{0} = 1,a_{1} = 2, \\ + a_{k} = b_{k - 2} + \frac{b_{k}}{2}, \\ \end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& a_{0} = 5,b_{1} = 5, \\ -\& b_{k} = b_{k - 2}^{2} - a_{k - 1}, \\ + a_{0} = 5,b_{1} = 5, \\ + b_{k} = b_{k - 2}^{2} - a_{k - 1}, \\ \end{matrix} \right.\ \) \(k = 2,3,\ldots;\) - -д) \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{1 + b_{k}},\) +\item \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{1 + b_{k}},\) де \(\left\{ \begin{matrix} -\& a_{0} = 1, \\ -\& a_{k} = b_{k - 1}a_{k - 1}, \\ + a_{0} = 1, \\ + a_{k} = b_{k - 1}a_{k - 1}, \\ \end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{0} = 1, \\ -\& b_{k} = b_{k - 1} + a_{k - 1}, \\ + b_{0} = 1, \\ + b_{k} = b_{k - 1} + a_{k - 1}, \\ \end{matrix} \right.\ \) \(k = 1,2,\ldots.\)\emph{.} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програми для обчислення добутків \end{enumerate} -а) \(P_{n} = \prod_{k = 0}^{n}{\frac{a_{k}}{3^{k}},}\) де +\item + Скласти програми для обчислення добутків +\begin{enumerate}[label=\xslalph*)] +\item \(P_{n} = \prod_{k = 0}^{n}{\frac{a_{k}}{3^{k}},}\) де \(\left\{ \begin{matrix} -\& a_{0} = a_{1} = 1,\ a_{2} = 3, \\ -\& a_{k} = a_{k - 3} + \frac{a_{k - 2}}{2^{k - 1}}, \\ + a_{0} = a_{1} = 1,\ a_{2} = 3, \\ + a_{k} = a_{k - 3} + \frac{a_{k - 2}}{2^{k - 1}}, \\ \end{matrix} \right.\ \), \(k = 3,4,\ldots;\) -б) \(P_{n} = \prod_{k = 1}^{n}{a_{k}b_{k},}\) +\item \(P_{n} = \prod_{k = 1}^{n}{a_{k}b_{k},}\) де \(\left\{ \begin{matrix} -\& a_{1} = 1, \\ -\& a_{k} = \left( \sqrt{b_{k - 1}} + a_{k - 1} \right)/5, \\ + a_{1} = 1, \\ + a_{k} = \left( \sqrt{b_{k - 1}} + a_{k - 1} \right)/5, \\ \end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{1} = 1, \\ -\& b_{k} = 2b_{k - 1} + 5a_{k - 1}^{2}, \\ + b_{1} = 1, \\ + b_{k} = 2b_{k - 1} + 5a_{k - 1}^{2}, \\ \end{matrix} \right.\ \) \(k = 2,3,\ldots\)\emph{.} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} +\end{enumerate} + \item Реалізувати функцію яка з`ясовує, чи входить задана цифра до запису заданого натурального числа. \item Реалізувати функцію "обернення" (запису в оберненому порядку цифр) заданого натурального числа. -\end{enumerate} \emph{\emph{Вказівка. Для побудови числа використати рекурентне співвідношення}} \(y_{0} = 0,y_{i} = y_{i - 1}*10 + a_{i},\)\emph{де} \(a_{i}\) \emph{- наступна цифра числа} \(n\)\emph{при розгляді цифр справа наліво.} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Скласти програми наближеного обчислення суми всіх доданків, абсолютна - величина яких не менше ε\emph{\textgreater{}}0: -\end{enumerate} - -а) \(y = \sin x = x - \frac{x^{3}}{3!} + \frac{x^{5}}{5!} - \ldots;\) - -б) \(y = \cos x = 1 - \frac{x^{2}}{2!} + \frac{x^{4}}{4!} - \ldots;\) - -в) -\(y = \operatorname{s}hx = x + \frac{x^{3}}{3!} + \frac{x^{5}}{5!} + \ldots;\) - -г) \(y = chx = 1 + \frac{x^{2}}{2!} + \frac{x^{4}}{4!} + \ldots;\) - -д) \(y = e^{x} = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \ldots;\) - -е) -\(y = \ln(1 + x) = x - \frac{x^{2}}{2!} + \frac{x^{3}}{3!} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -ж) -\(y = \frac{1}{1 + x} = 1 - x + x^{2} - x^{3} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -з) -\(y = \ln\frac{1 + x}{1 - x} = 2*\left\lbrack \frac{x}{1} + \frac{x^{3}}{3} + \frac{x^{5}}{5} + \ldots \right\rbrack\mathrm{,\ \ \ \ \ }(\left| x \right| < 1);\) - -і) -\(y = \frac{1}{(1 + x)^{2}} = 1 - 2*x + 3*x^{2} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -к) -\(y = \frac{1}{(1 + x)^{3}} = 1 - \frac{2*3}{2}x + \frac{3*4}{2}x^{2} - \frac{4*5}{2}x^{3} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -л) -\(y = \frac{1}{1 + x^{2}} = 1 - x^{2} + x^{4} - x^{6} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -м) -\(y = \sqrt{1 + x} = 1 + \frac{1}{2}x - \frac{1}{2*4}x^{2} + \frac{1*3}{2*4*6}x^{3} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -н) -\(y = \frac{1}{\sqrt{1 + x}} = 1 - \frac{1}{2}x + \frac{1*3}{2*4}x^{2} - \frac{1*3*5}{2*4*6}x^{3} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + величина яких не менше $\varepsilon > 0 $: +\begin{enumerate}[label=\xslalph*)] +\item \(y = \sin x = x - \frac{x^{3}}{3!} + \frac{x^{5}}{5!} - \ldots\); +\item \(y = \cos x = 1 - \frac{x^{2}}{2!} + \frac{x^{4}}{4!} - \ldots\); +\item +\(y = \sinh (x) = x + \frac{x^{3}}{3!} + \frac{x^{5}}{5!} + \ldots\); +\item +\(y = \cosh (x) = 1 + \frac{x^{2}}{2!} + \frac{x^{4}}{4!} + \ldots\); +\item \(y = e^{x} = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \ldots\); +\item +\(y = \ln(1 + x) = x - \frac{x^{2}}{2!} + \frac{x^{3}}{3!} - \ldots,(\left| x \right| < 1)\); +\item +\(y = \frac{1}{1 + x} = 1 - x + x^{2} - x^{3} + \ldots,(\left| x \right| < 1)\); +\item +\(y = \ln\frac{1 + x}{1 - x} = 2*\frac{x}{1} + \frac{x^{3}}{3} + \frac{x^{5}}{5} + \ldots, (\left| x \right| < 1)\); +\item +\(y = \frac{1}{(1 + x)^{2}} = 1 - 2*x + 3*x^{2} - \ldots,(\left| x \right| < 1)\); +\item +\(y = \frac{1}{(1 + x)^{3}} = 1 - \frac{2*3}{2}x + \frac{3*4}{2}x^{2} - \frac{4*5}{2}x^{3} + \ldots,(\left| x \right| < 1)\); +\item +\(y = \frac{1}{1 + x^{2}} = 1 - x^{2} + x^{4} - x^{6} + \ldots,(\left| x \right| < 1)\); +\item +\(y = \sqrt{1 + x} = 1 + \frac{1}{2}x - \frac{1}{2*4}x^{2} + \frac{1*3}{2*4*6}x^{3} - \ldots,(\left| x \right| < 1)\); +\item +\(y = \frac{1}{\sqrt{1 + x}} = 1 - \frac{1}{2}x + \frac{1*3}{2*4}x^{2} - \frac{1*3*5}{2*4*6}x^{3} - \ldots,(\left| x \right| < 1)\); +\item +\(y = \arcsin (x) = x + \frac{1}{2}\frac{x^{3}}{3!} + \frac{1*3}{2*4}\frac{x^{5}}{5!} + \ldots,(\left| x \right| < 1)\). -о) -\(y = \mathrm{\text{arc}}\sin x = x + \frac{1}{2}\frac{x^{3}}{3!} + \frac{1*3}{2*4}\frac{x^{5}}{5!} + \ldots,\mathrm{\text{\ \ \ \ \ \ \ }}(\left| x \right|\mathrm{< 1}).\) +\end{enumerate} -\emph{\emph{Вказівка}}. Суму \emph{y} обчислювати за допомогою +\emph{\emph{Вказівка}}. Суму $y$ обчислювати за допомогою рекурентного співвідношення \(S_{0} = 0,\ S_{k} = S_{k - 1} + a_{k},\ k = 1,2,\ldots,\) де -\(a_{k} - k\)\emph{-}тий доданок, для обчислення якого також складається +\(a_{k} - k\)-тий доданок, для обчислення якого також складається рекурентне співвідношення. В якості умови повторення циклу розглядається умова \(\left| a_{k} \right| \geq \varepsilon.\) -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Ввести дійсні числа \(x,\varepsilon\ (x \neq 0,\varepsilon > 0)\)\emph{.} Обчислити з точністю \(\varepsilon\) нескінченну суму і вказати кількість врахованих доданків. +\begin{enumerate}[label=\xslalph*)] +\item \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2k!};\) +\item \(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{k}}{(k + 1)^{2}};\) +\item \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2^{k}k!};\) г) +\(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{2k + 1}}{k!(2k + 1)!}.\) \end{enumerate} -а) \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2k!};\) б) -\(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{k}}{(k + 1)^{2}};\) - -в) \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2^{k}k!};\) г) -\(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{2k + 1}}{k!(2k + 1)!}.\) +\end{enumerate} Додаткові задачі: \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{16} \item - Дано натуральне число \emph{k} . Скласти програму одержання - \emph{к}-тої цифри послідовності -\end{enumerate} - -а) 110100100010000 ... , в якій виписані підряд степені 10; - -б) 123456789101112 ... , в якій виписані підряд всі натуральні числа; - -в) 149162536 ... , в якій виписані підряд квадрати всіх натуральних + Дано натуральне число $k$ . Скласти програму одержання $k$-тої цифри послідовності +\begin{enumerate}[label=\xslalph*)] +\item 110100100010000 ... , в якій виписані підряд степені 10; +\item 123456789101112 ... , в якій виписані підряд всі натуральні числа; +\item 149162536 ... , в якій виписані підряд квадрати всіх натуральних чисел; +\item 01123581321 ... , в якій виписані підряд всі числа Фібоначчі. -г) 01123581321 ... , в якій виписані підряд всі числа Фібоначчі. +\end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item - Скласти програму знаходження кореня рівняння \(tgx = x\)на відрізку + Скласти програму знаходження кореня рівняння \(tgx = x\) на відрізку {[}0,001;1,5{]} із заданою точністю \(\varepsilon\), використовуючи метод ділення відрізку навпіл. \item Знайти корінь рівняння \(x^{3} + 4x^{2} + x - 6 = 0,\) який міститься - на відрізку {[}0,2{]}, з заданою точністю -\end{enumerate} + на відрізку {[}0,2{]}, з заданою точністю \(\varepsilon\). \emph{\emph{Вказівка.}} Одним з методів розв`язування рівняння є метод -хорд, який полягає в обчисленні елементів послідовності +хорд, який полягає в обчисленні елементів послідовності -\[u_{0} = a,\backslash n\] +\(u_{0} = a / n, \; u_{n} = u_{n-1} - \frac{y(u_{n-1}) (u_{n-1} -u_{0})}{y(u_{n-1}) -y(u_{0})} \) до виконання умови \(\left| u_{n} - u_{n - 1} \right| < \varepsilon\). В умовах нашої задачі \(a = 0,b = 2,\ y(x) = x^{3} + 4x^{2} + x - 6.\) -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item а)Скласти програму, яка визначає потрібний спосіб розміну будь-якої суми грошей до 99 коп. за допомогою монет вартістю 1, 2, 5, 10, 25, 50 коп. -\end{enumerate} -б) Розв'яжить цю задачу для будь-якого натурального числа m -(1\textless{}m\textless{}100000) копійок так щоб кількість монет при + б) Розв'яжить цю задачу для будь-якого натурального числа $m$ +($1 1$). + \end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Знайти символ, кількість входжень якого у рядок \emph{A} +\begin{enumerate}[label=\xslalph*)] + \item максимальна; + \item мінімальна. \end{enumerate} - -а) максимальна; - -б) мінімальна. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item - Дано рядок \emph{A}, що містить послідовність слів. Скласти функції, - що визначають: +Дано рядок \emph{A}, що містить послідовність слів. Скласти функції, що визначають: +\begin{enumerate}[label=\xslalph*)] +\item кількість усіх слів; +\item кількість слів, що починаються із заданого символу \emph{c}; +\item кількість слів, що закінчуються заданим символом \emph{c}; +\item кількість слів, що починаються й закінчуються заданим символом \emph{c}; +\item кількість слів, що починаються й закінчуються однаковим символом. \end{enumerate} -а) кількість усіх слів; - -б) кількість слів, що починаються із заданого символу \emph{c}; - -в) кількість слів, що закінчуються заданим символом \emph{c}; - -г) кількість слів, що починаються й закінчуються заданим символом -\emph{c}; - -ґ) кількість слів, що починаються й закінчуються однаковим символом. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item +\item Виділити з рядка \emph{A} найбільший підрядок, перший і останній символи якого співпадають. \item @@ -2316,86 +2182,91 @@ \emph{`abcb'}. \item Побудувати рядок \emph{S} з рядків \emph{S1}, \emph{S2} так, щоб у - \emph{S} входили + \emph{S} входили: +\begin{enumerate}[label=\xslalph*)] +\item ті символи \emph{S1}, які не входять у S2; +\item всі символи \emph{S1}, які не входять у \emph{S2}, та всі символи +\emph{S2}, які не входять у \emph{S1}. \end{enumerate} -а) ті символи \emph{S1}, які не входять у S2; +\item +Видалити з рядка симетричні початок та кінець. Наприклад, рядок +\emph{`abcdefba'} перетворюється у \emph{`cdef'}. -б) всі символи \emph{S1}, які не входять у \emph{S2}, та всі символи -\emph{S2}, які не входять у \emph{S1}. +\item +Написати функцію, яка виконує зсув по ключу (ключ задається) для малих +та великих латинських літер. Наприклад: вхідні дані \emph{`Any`} -- рядок, 3 -- ключ. +Результат: \emph{`Dpq`}. -28) Видалити з рядка симетричні початок та кінець. Наприклад, рядок -\emph{`abcdefba'} перетворюється у \emph{`cdef'}. Написати програму, яка -виконує зсув по ключу (ключ задається) тільки для малих латинських -літер. Наприклад: вхідні дані anz -- рядок, 2 -- ключ. Результат: cpb. +\end{enumerate} Додаткові задачі: \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{28} +\setcounter{enumi}{29} \item Встановити, чи задовольняє заданий рядок заданому шаблону. Шаблон --- це рядок, що складається з символів а також наступних спецсимволів: символ «?» позначає будь-який символ, «*» означає будь-яку послідовність символів, у тому числі порожню, а «+» будь-яку непорожню послідовність символів (приклад, «ab*ra??da+ra»). -\end{enumerate} -30) Хеш даного рядку (довжина рядку більше одиниці) обчислюється так: +\item + Напишить функцію обчислення хешу рідку. Хеш даного рядку + (довжина рядку більше одиниц\item це ціле число, +що відповідає рядку та обчислюється за наступними варіантами: +\end{enumerate} -а) Кожні послідовні 4 байти конкатинуються щоб утворити натуральне +\begin{enumerate}[label=\xslalph*)] +\item Кожні послідовні 4 байти конкатинуються щоб утворити натуральне число. Якщо кількість символів не кратна 4, то до рядка дописуються потрібна кількість символів, що взята з кінця рядку справа наліво (зеркальний падінг). Всі ці числа додаються за допомогою ``виключного або'' (xor). - -б) Кожні послідовні 4 байти конкатинуються щоб утворити натуральне +\item Кожні послідовні 4 байти конкатинуються щоб утворити натуральне число. Якщо кількість символів не кратна 4, то до рядка дописуються потрібна кількість нулевих символів (нульовий падінг). До всіх цих чисел додається за допомогою ``виключного або'' номер по порядку цього числа. Потім всі ці числа додаються за допомогою ``виключного або''. +\item Береться просте число $p$. Кожен послідовні байт множиться на $p^{i}$, + де $i$ --- номер по порядку цього числа та береться +остача від ділення на $2^{32}$. Потім всі ці числа додаються по модулю $2^{32}$. +\end{enumerate} -в) Береться просте число p. Кожен послідовні байт множиться на -p\textsuperscript{i}, де I -- номер по порядку цього числа та береться -остача від ділення на 2\textsuperscript{32}. Потім всі ці числа -додаються по модулю 2\textsuperscript{32}. - -10. Структури. Створення власного типу - -1) Що таке структура та як її створити на Сі? - -2) Як створити власний тип даних на Сі? - -3) Як визначити структуру що має посилання на саму себе? +\newpage +\subsection{Структури. Створення власного типу} +\setcounter{subsection}{1} -4) Які варіанти ініціалізації структур? Як ввести структуру? Як отримати +\begin{itemize} +\item Що таке структура та як її створити на Сі? +\item Як створити власний тип даних на Сі? +\item Як визначити структуру що має посилання на саму себе? +\item Які варіанти ініціалізації структур? Як ввести структуру? Як отримати структуру як результат роботи функції? Через змінний аргумент? - -5) Нащо використовувати typedef при створенні власної структури? +\item Нащо використовувати typedef при створенні власної структури? +\end{itemize} Задачі для аудиторної роботи \begin{enumerate} \def\labelenumi{\arabic{enumi})} \item - \protect\hypertarget{_Hlk65237419}{}{}Визначити типи структури для - зображення наступних понять та функції їх вводу-виводу: -\end{enumerate} - -а) дата (число, місяць, рік); + Визначити типи структури для зображення наступних понять та функції їх вводу-виводу: + \begin{enumerate}[label=\xslalph*)] + \item дата (число, місяць, рік); + \item поле шахової дошки (напр., а5, b8); + \item прямокутник зі сторонами, паралельними осям координат --- заданий через дві вершини. +Вершина в свою чергу --- теж структура яка містить дві дійсні координати. + \end{enumerate} -б) поле шахової дошки (напр., а5, b8); - -в) \protect\hypertarget{_Hlk65237388}{}{}прямокутник зі сторонами, -паралельними осям координат (Точка А, Точка Б). Точка --- дві дійсні -координати - -2) Використовуючи тип Поле шахової дошки описати булеву функцію, яка +\item + Використовуючи тип Поле шахової дошки описати булеву функцію, яка перевіряє, чи може ферзь за один хід перейти з одного заданого поля шахової дошки на інше задане поле. -3) Визначимо тип Rational (Раціональне число) як: +\item + Визначимо тип Rational (Раціональне число) як: typedef struct \{ @@ -2406,62 +2277,50 @@ \} Rational; Визначити функції для: +\begin{itemize} +\item обчислення суми двох раціональних чисел; +\item обчислення добутку двох раціональних чисел; +\item порівняння двох раціональних чисел; +\item зведення раціонального числа до нескоротного виду. +\end{itemize} -а) обчислення суми двох раціональних чисел; - -б) обчислення добутку двох раціональних чисел; - -в) порівняння двох раціональних чисел; - -г) зведення раціонального числа до нескоротного виду. - -4) Використовуючи опис типу Дата, визначити функції обчислення: - -а) дати вчорашнього дня; - -б) дня тижня за його датою в поточному році. +\item + Використовуючи опис типу Дата, визначити функції обчислення: +дати вчорашнього дня та дня тижня за його датою в поточному році. -\protect\hypertarget{_Hlk65237504}{}{}5) Задано масив розмірності N, -компонентами якого є структури, що містять відомості про вершини гір. У +\item + Задано масив розмірності N, компонентами якого є структури, що містять відомості про вершини гір. У відомостях про кожну вершину вказуються назва гори та її висота. Визначити функції введення/виведення гір та функції пошуку назви найвищої вершини та виведення висоти вершини з заданою назвою (якщо вершини з такою назвою немає в масиви --- вивести відповідне повідомлення). +\end{enumerate} Задачі для самостійної роботи -6) Визначити типи запису для зображення наступних понять та реалізуйте +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{5} +\item + Визначити типи запису для зображення наступних понять та реалізуйте їх функції введення виведення: - -а) ціна (гривні, копійки); - -б) час (година, хвилина, секунда); - -в) повна дата (число, місяць, рік, година, хвилина); - -г) адреса (місто, вулиця, будинок, квартира); - -д) семінар (предмет, викладач, № групи, день тижня, години занять, - -аудиторія); - -е) бланк вимоги на книгу (відомості про книгу: шифр, автор, назва; - +\begin{enumerate}[label=\xslalph*)] +\item ціна (гривні, копійки); +\item час (година, хвилина, секунда); +\item повна дата (число, місяць, рік, година, хвилина); +\item адреса (місто, вулиця, будинок, квартира); +\item семінар (предмет, викладач, № групи, день тижня, години занять, аудиторія); +\item бланк вимоги на книгу (відомості про книгу: шифр, автор, назва; відомості про читача: № читацького квитка, прізвище; дата замовлення); - -є) коло (радіус, координати центра). - -ж) \protect\hypertarget{_Hlk65237605}{}{}сфера в просторі - -з) прямокутний паралеліпипед (сторони якого паралельні осям координат) - -і) поліном довільного ступеня (дійсні коефіцієнти --- безрозмірний +\item коло (радіус, координати центра); +\item сфера в просторі; +\item прямокутний паралеліпипед (сторони якого паралельні вісям координат); +\item поліном довільного ступеня (дійсні коефіцієнти --- безрозмірний масив). -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{6} +\end{enumerate} + \item В масиві структур записано вартість та вік кожної з N моделей легкових автомобілів. Визначити середню вартість автомобілів, вік яких більший @@ -2487,89 +2346,66 @@ \item Відомо дані про вартість кожного з N найменувань товарів: кількість гривень, кількість копійок. Скласти підпрограми пошуку: -\end{enumerate} +\begin{enumerate}[label=\xslalph*)] +\item найдешевшого товару в магазині; +\item найдорожчого товару в магазині; +\item товару, вартість якого відрізняється від середньої вартості товару в магазині не більш ніж на 5 гривень: -а) найдешевшого товару в магазині; - -б) найдорожчого товару в магазині; - -в) товару, вартість якого відрізняється від середньої вартості товару - -в магазині не більш ніж на 5 гривень: +\end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{6} \item Задано масив Р розмірності N, компонентами якого є стурктури, що містять анкети службовців деякого закладу. У кожній анкеті вказуться прізвище та ім'я службовця, його стать, дата народження у вигляі числа, місяця, року. Визначити підпрограми пошуку: -\end{enumerate} - -а) посади, яку обіймає найбільша кількість співробітників; - -б) співробітників з однаковими іменами; - -в) співробітників, прізвища яких починаються із заданої літери; - -г) найстаршого з чоловіків цього закладу; - -ґ) співробітників, вік яких менший за середній по організації; - -д) пенсійного віку (урахувати, що пенсійний вік чоловіків і жінок -- +\begin{enumerate}[label=\xslalph*)] +\item посади, яку обіймає найбільша кількість співробітників; +\item співробітників з однаковими іменами; +\item співробітників, прізвища яких починаються із заданої літери; +\item найстаршого з чоловіків цього закладу; +\item співробітників, вік яких менший за середній по організації; +\item пенсійного віку (урахувати, що пенсійний вік чоловіків і жінок -- різний). +\end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{6} \item - Задано масив Р, компонентами якого Рi є записи, що містять дані про - людину на ім'я i з указаного списку. Кожне дане складається зі статі + Задано масив $P$, компонентами $P_i$ якого є записи, що містять дані про + людину на ім'я $i$ з указаного списку. Кожне дане складається зі статі людини та її зросту. Визначити підпрограми для: +\begin{enumerate}[label=\xslalph*)] +\item обчислення середнього зросту жінок; +\item пошуку найвищого чоловіка; +\item перевірки, чи є дві людини, однакові на зріст. \end{enumerate} -а) обчислення середнього зросту жінок; - -б) пошуку найвищого чоловіка; - -в) перевірки, чи є дві людини, однакові на зріст. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{6} \item Задано масив розмірності N, компоненти якого містять інформацію про студентів деякого вишу. Відомості про кожного студента містять дані про його прізвище, ім'я, по батькові, стать, вік, курс. Визначити процедуру пошуку: +\begin{enumerate}[label=\xslalph*)] +\item найпоширеніших чоловічих і жіночих імен; +\item прізвищ та ініціалів усіх студентів, вік яких є найпоширенішим. \end{enumerate} -а) найпоширеніших чоловічих і жіночих імен; - -б) прізвищ та ініціалів усіх студентів, вік яких є найпоширенішим. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{6} \item Задано масив розмірності N, компонентами якого є відомості про складання іспитів студентами деякого вишу. Інформація про кожного студента задана в такому вигляді: прізвище, номер групи, оцінка\_1, оцінка\_2, оцінка\_3. Визначити процедуру пошуку: +\begin{enumerate}[label=\xslalph*)] +\item студентів, що мають заборгованості принаймні з одного з предметів; +\item предмета, складеного найуспішніше; +\item студентів, що склали всі іспити на 5 і 4. \end{enumerate} -а) студентів, що мають заборгованості принаймні з одного з предметів; - -б) предмета, складеного найуспішніше; - -в) студентів, що склали всі іспити на 5 і 4. +\end{enumerate} Додаткові задачі: \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{6} +\setcounter{enumi}{17} \item Визначити універсальний тип, який допускає зображення точки на площині у прямокутній або полярній системі координат (3-тє поле -- тип @@ -2577,6 +2413,7 @@ A, B, C. \end{enumerate} + 11. Робота з бінарними файлами на Сі \begin{itemize} @@ -2606,16 +2443,19 @@ \item Дано файл F, компоненти якого є цілими числами. Побудувати файл G, який містив би всі компоненти файлу F: +\begin{enumerate}[label=\xslalph*)] +\item +що є парними числами; +\item + що діляться на 3 і на 5; +\item +що є точними квадратами; +\item + записані у зворотному порядку; +\item +за винятком повторних входжень одного й того самого числа. \end{enumerate} -а) що є парними числами; б) що діляться на 3 і на 5; - -в) що є точними квадратами; г) записані у зворотному порядку; - -ґ) за винятком повторних входжень одного й того самого числа. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Використовуючи файл F, компоненти якого є цілими числами, побудувати файл G, що містить усі парні числа файлу F, і файл H -- усі непарні. @@ -2626,22 +2466,32 @@ нижнього правого кута прямокутника. Скласти функцію пошуку прямокутника з найбільшою площею й визначення цієї площі. \item - Дано файл, компоненти якого є записи (koef, st) -- дійсний коефіцієнт - і степінь членів полінома (koef ≠ 0). Визначити підпрограми для + Дано файл, компоненти якого є записи $(koef, st)$ -- дійсний коефіцієнт + і степінь членів полінома ($koef \ge 0$). Визначити підпрограми для виконання таких дій над поліномом: -\end{enumerate} -а) введення полінома; б) друк полінома; -в) обчислення похідної від полінома; - -г) додання поліному у файл заданий іменем; - -д) отримання поліному з даного файлу; +%\begin{enumerate} +%\def\labelenumi{\cyrilic{enumi})} +\begin{enumerate}[label=\xslalph*)] +\item +введення полінома; +\item +друк полінома; +\item +обчислення похідної від полінома; +\item +додання поліному у файл заданий іменем; +\item +отримання поліному з даного файлу; +\item +заміна коефіцієнту заданого ступенем; +\item +заміна коефіцієнту заданого номером запису у файлі. +\end{enumerate} -е) заміна коефіцієнту заданого ступенем; +\end{enumerate} -ж) заміна коефіцієнту заданого номером запису у файлі. Задачі для самостійної роботи @@ -2650,98 +2500,89 @@ \item Дано файл, компоненти якого є натуральними числами. Скласти підпрограми для обчислення: -\end{enumerate} - +\begin{enumerate}[label=\xslalph*)] +\item а) кількості парних чисел серед компонент; - +\item б) кількості квадратів непарних чисел серед компонент; - +\item в) різниці між найбільшим парним і найменшим непарним числами компонент; - -г) кількості компонент у найдовшій зростаючій послідовності компонент +\item\item кількості компонент у найдовшій зростаючій послідовності компонент файлу. +\end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Дано файл, компоненти якого є дійсними числами. Скласти підпрограми для обчислення: -\end{enumerate} - +\begin{enumerate}[label=\xslalph*)] +\item а) суми компонент файлу; - +\item б) кількості від'ємних компонент файлу; - +\item в) останньої компоненти файлу; - -г) найбільшого зі значень компонент файлу; - -ґ) найменшого зі значень компонент файлу з парними номерами; - -д) суми найбільшого та найменшого зі компонент; - +\item\item найбільшого зі значень компонент файлу; +\item\item найменшого зі значень компонент файлу з парними номерами; +\item\item суми найбільшого та найменшого зі компонент; +\item е) різниці першої й останньої компоненти файлу; - +\item є) кількості компонент файлу, які менші за середнє арифметичне всіх його компонент. +\end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Дано файл F, компоненти якого є цілими числами. Написати фінкції, які створюють файл G, який містив би всі компоненти файлу F: -\end{enumerate} +\begin{enumerate}[label=\xslalph*)] +\item а) що є непарними числами; - +\item б) що є простими числами; - +\item в) що є точними квадратами; - -г) записані у зворотному порядку; - -д) за винятком повторних входжень одного й того самого числа; - +\item\item записані у зворотному порядку; +\item\item за винятком повторних входжень одного й того самого числа; +\item е) числами Фібоначчі. +\end{enumerate} + -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Задано натуральне число n та файл F, компоненти якого є цілими числами. Побудувати файл G, записавши до нього найбільше значення перших n компонент файлу F, потім -- наступних n компонент тощо. Розглянути два випадки: -\end{enumerate} - +\begin{enumerate}[label=\xslalph*)] +\item а) кількість компонент файлу ділиться на n; - -б) кількість компонент файлу не ділиться на n. Остання компонента файлу +\item +б) кількість компонент файлу не ділиться на n. +\end{enumerate} +Остання компонента файлу g має дорівнювати найбільшій із компонент файлу F, які утворюють останню (неповну) групу. -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Дано файл F, компоненти якого є цілими числами. Файл містить рівне число додатних і від'ємних чисел -- перевірте це і в противному випадку видайтие відповідне повідомлення та не робить нічого. Використовуючи допоміжний файл H, переписати компоненти файлу F до файлу G так, щоб у файлі G: -\end{enumerate} - +\begin{enumerate}[label=\xslalph*)] +\item а) не було двох сусідніх чисел одного знаку; - +\item б) спочатку йшли додатні, потім -- від'ємні числа; - +\item в) числа йшли таким чином: два додатних, два від'ємних тощо. Якщо це неможливо -- то переписати допоки можливо в такому вигляді, а останні 2 числа вивести на консоль. +\end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Дано файл F, компонентами якого є записи (структури) вигляду -\end{enumerate} struct T \{ @@ -2757,11 +2598,9 @@ вилучення запису із заданим ключем: а) з впорядкованого файлу; +\item з невпорядкованого файлу. -б) з невпорядкованого файлу. -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Багаж пасажира характеризується номером пасажира, кількістю речей і їхньою загальною вагою. Дано файл пасажирів, який містить прізвища @@ -2769,55 +2608,51 @@ (номер пасажира -- це номер запису у файлі пасажирів) \item Скласти процедури для: -\end{enumerate} - +\begin{enumerate}[label=\xslalph*)] +\item а) знаходження пасажира, у багажі якого середня вага однієї речі відрізняється не більш ніж на 1 кг від загальної середньої ваги речей; - +\item б) визначення пасажирів, які мають більше двох речей, і пасажирів кількість речей у яких більша за середню кількість речей; - +\item в) видачі відомостей про пасажира, кількість речей у багажі якого не менша, ніж у будь-якому іншому багажі, а вага речей -- не більша, ніж у будь-якому іншому багажі із цією самою кількістю речей; - -г) визначення, чи мають принаймні два пасажири багажі, які не +\item\item визначення, чи мають принаймні два пасажири багажі, які не відрізняються за кількістю речей і відрізняються вагою не більш ніж на 1 кг (якщо такі пасажири є, то показати їхні прізвища); - -ґ) визначення пасажира, багаж якого складається з однієї речі вагою не +\item\item визначення пасажира, багаж якого складається з однієї речі вагою не менше 30 кг. -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} +\end{enumerate} + \item Дано файл, який містить відомості про іграшки: указано назву іграшки (напр., м'яч, лялька, конструктор тощо), її вартість у гривнях і вікові межі для дітей, яким іграшка призначається (напр., для дітей від двох до п'яти років). Скласти процедури: -\end{enumerate} +\begin{enumerate}[label=\xslalph*)] +\item а) пошуку назв іграшок, вартість яких не перевищує 40 грн, призначених дітям п'яти років; - +\item б) пошуку назв іграшок, призначені дітям і чотирьох, і десяти років; - +\item в) пошуку назв найдорожчих іграшок (ціна яких відрізняється від ціни найдорожчої іграшки не більш ніж на 50 грн); - -г) визначення ціни найдорожчого конструктора; - -ґ) визначення ціни всіх кубиків; - -д) пошуку двох іграшок, що призначені дітям трьох років, сумарна +\item\item визначення ціни найдорожчого конструктора; +\item\item визначення ціни всіх кубиків; +\item\item пошуку двох іграшок, що призначені дітям трьох років, сумарна вартість яких не перевищує 20 грн; - +\item е) пошуку конструктора ціною 22 грн, призначеного дітям від п'яти до десяти років. Якщо такої іграшки немає, то занести відомості про її відсутність до файлу. +\end{enumerate} + -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Дано файл, який містить відомості про прямокутники: указано номер прямокутника у файлі, координати верхнього лівого кута, нижнього @@ -2922,7 +2757,6 @@ \item Вивести на екран таблицю, слідкуючи, щоб виведення було рівним та кількість цифр після коми була або 0 або 2: -\end{enumerate} +++++++++++++++ +++++++++++ @@ -2934,18 +2768,16 @@ ++++++++++++++++ ++++++++++ -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Ввести з текстового файлу та з консолі натуральне число n та масиви з n цілих чисел \(\left\{ m_{i} \right\}_{i = 1}^{n}\) та дійсних чисел \(\left\{ x_{i} \right\}_{i = 1}^{n}\). Обчислить та виведіть у файл числа \(\left\{ x_{i}^{m_{i}} \right\}_{i = 1}^{n}\). \item - Вхідний потік заданий текстовим файлом містить набір цілих чисел Ai (0 - ≤ Ai ≤ 1018), відділений один від іншого довільною кількістю пробілів + Вхідний потік заданий текстовим файлом містить набір цілих чисел $A_i (0 + \le A_i \le 1018$), відділений один від іншого довільною кількістю пробілів і переводів рядків. Розмір вхідного потоку не перевищує 256 КБ. Для - кожного числа Ai, починаючи з останнього та завершуючи першим, в + кожного числа $A_i$, починаючи з останнього та завершуючи першим, в окремому рядку вивести його квадратний корінь не менш ніж з чотирма знаками після десяткової крапки. \end{enumerate} @@ -3061,25 +2893,20 @@ 29) Визначити функцію, яка: а) підраховує кількість порожніх рядків; - -б) обчислює максимальну довжину рядків текстового файлу. +\item обчислює максимальну довжину рядків текстового файлу. 30) Визначити процедуру виведення: а) усіх рядків текстового файлу; - -б) рядків, які містять більше 60 символів. +\item рядків, які містять більше 60 символів. 31) Визначити функцію, що визначає кількість рядків текстового файлу, які: а) починаються із заданого символу; - -б) закінчуються заданим символом; - -в) починаються й закінчуються одним і тим самим символом; - -г) що складаються з однакових символів. +\item закінчуються заданим символом; +\item починаються й закінчуються одним і тим самим символом; +\item що складаються з однакових символів. 33) В даному текстовому файлі знаходиться англомовний текст. Вирівняйте його по лівий та правий границі так щоб розподіл слів у рядках був @@ -3090,8 +2917,7 @@ рядки текстового файлу F: а) із заміною в них символу '0' на '1', і навпаки; - -б) в інвертованому вигляді. +\item в інвертованому вигляді. 36) Визначити процедуру пошуку найдовшого рядка в текстовому @@ -3129,10 +2955,8 @@ Визначити процедури обчислення: а) відрізка з найбільшою довжиною; - -б) прямокутника з найбільшим периметром; - -в) кола з найменшою площею. +\item прямокутника з найбільшим периметром; +\item кола з найменшою площею. 42) У файлі записані координати точок на площині задані парою цілих чисел. Точки записуються в форматі : ( х1 , х2 ) (х1 , х2) , \ldots{} - @@ -3166,7 +2990,7 @@ Напишіть програму, яка для заданого значення n знаходить максимальне серед чисел \(a_{0},a_{1},\cdots,a_{n}\). Вхідні дані складаються з декількох тестів (не більше 10). Кожен тест - рядок, в якому записано -ціле число n (1 ≤ n ≤ 99 999). В останньому рядку вхідних даних записано +ціле число n ($1 \le n \le 99 999$). В останньому рядку вхідних даних записано число 0. Для кожного n у виводі запишіть максимальне значення. \emph{47) Створити текстовий (.txt) файл з 100,000,000 рядків з числами @@ -3188,8 +3012,8 @@ 13. Робота з класом рядок на С++. -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} +\begin{itemize} + \item Які конструктори для класу рядок? Які копі-конструкторів? Скільки та які оператори є перевантаженими для класу рядок? @@ -3203,7 +3027,7 @@ Як знайти перше входження даного підрядку в рядку? Останнє? \item Як вивести всі слова в реченні, що розділено пробілами? Комами? -\end{enumerate} +\end{itemize} Задачі для аудиторної роботи @@ -3228,15 +3052,14 @@ повинен відповідати закритий \textless{}/ td\textgreater{}. \item Даний рядок -- речення з символів латинського алфавіту. Вивести - найкоротше слово в реченні \protect\hypertarget{_Hlk65949285}{}{}(якщо - таких слів декілька, то: а) вивести перше з них; б) останнє з них в) - всі такі слова. + найкоротше слово в реченні. Якщо таких слів декілька, то: + а) вивести перше з них; б) останнє з них в) всі такі слова. \item У реченні, що складається зі слів, відокремлених одним пропуском, замінити першу букву у слів, що настають за словами die, der, das, на прописну. \item - Напишіть функцію часткового спліттінгу рядку. Тобто функція, що + Напишіть функцію часткового спліттінгу рядку, тобто функцію, що приймає рядок та повертає перше слово з рядку (роздільник -- задається як аргумент функції) \item @@ -3280,8 +3103,7 @@ \item Визначити, скільки разів в рядку зустрічається задане слово. \item - \protect\hypertarget{_Hlk65949361}{}{}У записці слова зашифровані - - кожне з них записано навпаки. Розшифрувати повідомлення. + У записці слова зашифровані -- кожне з них записано навпаки. Розшифрувати повідомлення. \item Даний рядок, що складається з символів латинського алфавіту, розділених пробілами (одним або декількома). Визначити кількість слів, @@ -3326,45 +3148,36 @@ Даний рядок. Групи символів, що відокремлені пропусками (одним або кількома) і не містять пропусків усередині, називатимемо словами. Скласти підпрограми для: -\end{enumerate} а) знаходження найдовшого слова; - -б) визначення кількості слів +\item визначення кількості слів в) вилучення з рядку зайвих пропусків і всіх слів, що складаються з однієї літери; - -г) вилучення всіх пропусків на початку рядків, у кінці рядків і між +\item вилучення всіх пропусків на початку рядків, у кінці рядків і між словами (крім одного); +\item вставки пропусків до рядків рівномірно між словами так, щоб довжина +всіх рядків (якщо в них більше 1 слова) була 80 символів і кількість пропусків +між словами в одному рядку відрізнялась не більше ніж на 1 (вважати, що рядки файлу мають не більш ніж 80 символів). -д) вставки пропусків до рядків рівномірно між словами так, щоб довжина -всіх рядків (якщо в них більше 1 слова) була 80 символів і кількість - -пропусків між словами в одному рядку відрізнялась не більше ніж на 1 - -(вважати, що рядки файлу мають не більш ніж 80 символів). - -21) В заданий рядок входять тільки цифри та літери. Перевірте це. +\item +В заданий рядок входять тільки цифри та літери. Перевірте це. Визначити, чи задовольняє він наступній властивості: а) рядок є десятковим записом числа, кратного 9 (6, 4); - -б) рядок починається з деякої ненульової цифри, за якою знаходяться +\item рядок починається з деякої ненульової цифри, за якою знаходяться тільки літери і їх кількість дорівнює числовому значенню цієї цифри; - -в) рядок містить (крім літер) тільки одну цифру, причому її числове +\item рядок містить (крім літер) тільки одну цифру, причому її числове значення дорівнює довжині рядка; - -г) сума числових значень цифр, які входять в рядок, дорівнює довжині +\item сума числових значень цифр, які входять в рядок, дорівнює довжині рядка; - -д) рядок співпадає з початковим (кінцевим, будь-яким) відрізком ряду +\item рядок співпадає з початковим (кінцевим, будь-яким) відрізком ряду 0123456789; - -е) рядок складається тільки з цифр, причому їх числові значення +\item рядок складається тільки з цифр, причому їх числові значення складають арифметичну прогресію (наприклад, 3 5 7 9, 8 5 2, 2). +\end{enumerate} + Додаткові задачі: \begin{enumerate} @@ -3381,22 +3194,24 @@ \end{enumerate} 14. Створення власних класів. Інкапсуляція. - -1) Що таке класи і які шляхи визначення класів в Сі++? - -2) Яким чином можна визначити методи класу? - -3) Приватний та публічний доступ до членів та методів. Яка різниця? - -4) Які методи в класі визначені за замовченням? Як і коли потрібно ці +\begin{itemize} +\item +Що таке класи і які шляхи визначення класів в Сі++? +\item +Яким чином можна визначити методи класу? +\item +Приватний та публічний доступ до членів та методів. Яка різниця? +\item +Які методи в класі визначені за замовченням? Як і коли потрібно ці методи визначати самостійно? - -5) Шляхи визначення конструктору класу. Як викликати конструктор в +\item +Шляхи визначення конструктору класу. Як викликати конструктор в головній функції? - -6) Статичні члени та методи класу. Як визначити і коли вони потрібні? - -7) Дружні класи та методи. Як вони використовуються? +\item +Статичні члени та методи класу. Як визначити і коли вони потрібні? +\item +Дружні класи та методи. Як вони використовуються? +\end{itemize} Задачі для аудиторної роботи @@ -3410,12 +3225,10 @@ в) Створіть приватний метод класу для скорочення раціонального числа через НСД - -г) Визначить конструктори класу який ініціалізує за замовченням +\item Визначить конструктори класу який ініціалізує за замовченням раціональне число одиницями та конструктор, що ініціалізує його двома довільними числами - -д) Також у класі перевантажте основні арифметичні оператори, оператори +\item Також у класі перевантажте основні арифметичні оператори, оператори порівняння та інші оператори, що необхідні для роботи з раціональними числами. @@ -3463,15 +3276,15 @@ \begin{enumerate} \def\labelenumi{\arabic{enumi})} \item - Описати клас \textbf{Точка} (на площині). Реалізуйте методи введення, - виведення. Описати клас \textbf{Відрізок} (на площині), що складається + Описати клас \textbf{Точка} (на площин\item. Реалізуйте методи введення, + виведення. Описати клас \textbf{Відрізок} (на площин\item, що складається з 2-х точок та містить крім введення/виведення методи підрахунку середини відрізку, довжини відрізку. \emph{За допомогою визначення порожньої Точки реалізуйте метод перетину двох відрізків, що повертає Точку (у випадку, якщо цих точок декілька виведіть будь-яку з них, а якщо жодної -- порожній відрізок).} \item - Описати клас \textbf{Коло} (на площині), що задається координатами + Описати клас \textbf{Коло} (на площин\item, що задається координатами центру та радіусом. Описати методи отримання довжини діаметру, площі та периметру кола, перетину двох кіл (повертає відповідно 0,1 або 2 точки як масив через змінний аргумент). @@ -3488,9 +3301,8 @@ площі та периметру. \item Описати класи: -\end{enumerate} - -А) \textbf{Час} (години, хвилини, секунди) +\begin{enumerate}[label=\xslalph*)] +\item \textbf{Час} (години, хвилини, секунди) Б) \textbf{Дата}(рік, місяць, день) @@ -3498,14 +3310,13 @@ \def\labelenumi{\arabic{enumi})} \item Описати клас ігрова \textbf{Дошка}(визначається розміром та назвою - гри: шашки (міжнародні, російські та турецькі), шахи, нарди) та + гри: шашки (міжнародні, російські та турецьк\item, шахи, нарди) та \textbf{Фігура} (назва, гра, масив можливих ходів -- ходи описуються в термінах зрозумілих класу Дошка) \item Описати класи: -\end{enumerate} - -А) \textbf{Валюта}( назва валюти, значення, центи(копійки)) +\begin{enumerate}[label=\xslalph*)] +\item \textbf{Валюта}( назва валюти, значення, центи(копійки)) Б) \textbf{Товар} (назва товару, вартість, валюта в який вимірюється вартість, одиниця в який вимірюються товар). @@ -3516,7 +3327,7 @@ \begin{quote} Написати клас Book (Книжка -- назва, автор, кількість сторінок, рік видання) та реалізувати програму пошуку книжки за авторами та назвою в - каталозі (каталог -- масив книжок, що зберігається у файлі). + каталозі (каталог -- масив книжок, що зберігається у файл\item. \end{quote} \item \begin{quote} @@ -3527,14 +3338,14 @@ копіконструктор. Із використанням динамічних масивів розв'язати задачу: у двох масивах містяться коефіцієнти векторів степеню m і n відповідно. Написати методи для введення/ виведення з файлу, - скалярного та векторного добутку (за можливості) цих векторів. + скалярного та векторного добутку (за можливост\item цих векторів. \end{quote} \item \begin{quote} Опишіть класи Matrix3 та Vector3, що є відповідно матрицею розмірності 3 на 3 та тривімірним вектором. Перевантажте математичні оператори для цих класів та спеціальні методи (множення матриці на вектор у тому - числі). Оператор abs() перевантажте для матриці методом, що визначає + числ\item. Оператор abs() перевантажте для матриці методом, що визначає її норму. Для матриці опишіть метод det(), що повертає визначник цієї матриці. \end{quote} @@ -3624,8 +3435,8 @@ \begin{enumerate} \def\labelenumi{\arabic{enumi})} \item - На базі класу \textbf{Точка} (на площині) створіть клас Точка3Д (точка - в просторі). Реалізуйте методи введення, виведення. Аналогічно на базі + На базі класу \textbf{Точка} (на площин\item створіть клас Точка3Д (точка + в простор\item. Реалізуйте методи введення, виведення. Аналогічно на базі Відрізка2Д реалізуйте клас Відрізок3Д. Методи введення\textbackslash{}виведення, визначення довжини відрізка та визначення чи перетинаються 2 відрізка. @@ -3770,16 +3581,11 @@ Використовуючи вищенаведені класи розв'язати задачі: а) Вивести відомість про кількість вільних кімнат у готелі; - -б) Пошуку вільної кімнати у зазначений період; - -в) Поселити жильця на вказаний термін; - -г) Вартості проживання жильця у зазначений період; - -д) Прибутку, який отримає готель за вказаний період; - -е) Пошуку гостя у готелі (у заданий період); +\item Пошуку вільної кімнати у зазначений період; +\item Поселити жильця на вказаний термін; +\item Вартості проживання жильця у зазначений період; +\item Прибутку, який отримає готель за вказаний період; +\item Пошуку гостя у готелі (у заданий період); \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -3944,7 +3750,7 @@ \def\labelenumi{\arabic{enumi})} \item Створіть клас Людина (члени: ПІБ, стать, вік) та його наслідники - Студент (додано: курс, група, ВУЗ), Викладач (додано: ВУЗ, посада, + Студент (додано: курс, група, ВУ\item, Викладач (додано: ВУЗ, посада, з.п.). Методи введення, виведення, конструктори для різної кількості вхідних даних. \end{enumerate} @@ -3968,7 +3774,7 @@ показати змістовне повідомлення про помилку. 2)Скласти функцію та програму для обчислення суми всіх доданків, модуль -яких не менше ε \textgreater{} 0, у комплексній точці \emph{z} +яких не менше $\epsilon \ge 0$, у комплексній точці $z$: \(\text{arctg}\left( z \right) = z - \frac{z^{3}}{3} + \frac{z^{5}}{5} - \cdots + {( - 1)}^{n}\frac{z^{2n + 1}}{2n + 1} + \cdots,\ \ \ \ (\left| z \right| < 1)\). @@ -3984,8 +3790,7 @@ \emph{n} компонент і т.д. Розглянути два випадки: а) число компонент файлу ділиться на \emph{n}; - -б) число компонент файлу не ділиться на \emph{n}. +\item число компонент файлу не ділиться на \emph{n}. В цьому випадку остання компонента файлу \emph{g} повинна дорівнювати найбільшій із компонент файлу \emph{f}, які утворюють останню (неповну) @@ -4074,8 +3879,7 @@ а) перевірити, чи складаються рядки \emph{S1}, \emph{S2} з одних і тих же символів, які входять у ці рядки однакову кількість разів; - -б) перевірити, чи вірно, що всі символи рядка \emph{S1}, входять також у +\item перевірити, чи вірно, що всі символи рядка \emph{S1}, входять також у рядок \emph{S2}, причому не меншу кількість разів, ніж у \emph{S1}. Забезпечити обробку помилок. @@ -4187,12 +3991,9 @@ \item Ввести n d-вимірних векторів x (n, d вводяться з клавіатури) та обчислити значення функції f(x) (реалізувати її) для кожного з цих x. -\end{enumerate} - -\includegraphics[width=3.23889in,height=0.66667in]{media/image4.png} + + -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Створить список цілих чисел List і число X. Не використовуючи допоміжних об'єктів і не змінюючи розміру списку, переставити елементи @@ -4247,7 +4048,7 @@ Армія хоче набрати людей зі свого виборчого списку служб. Вони вирішили набрати тих, хто записався на службу в 1997 році, починаючи від найстаршого і закінчуючи молодшим. Згенеруйте довільну кількість - людей (надайте їм такі дані, як вік та рік, зареєстровані) у вектор. + людей (надайте їм такі дані, як вік та рік, зареєстрован\item у вектор. Розділіть вектор так, щоб ті, хто вступив у 1997 році, були упорядковані на початку списку, починаючи від наймолодшого до найстаршого, а решту частину списку залишали сортувати за віком. diff --git a/task06.tex b/task06.tex new file mode 100644 index 0000000..45408ab --- /dev/null +++ b/task06.tex @@ -0,0 +1,209 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} + + +\usepackage[utf8]{inputenc} +\usepackage[english,russian,ukrainian]{babel} + +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв% + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + + +\newpage +\subsection{ 6. Бітові операції } +\setcounter{subsection}{1} + + +\begin{itemize} +\item + Що таке та які бітові операції існують? Який пріоритет цих операцій? +\item + Чому дорівнюють наступні вирази: + 3 \textless{} \textless{} 2, 5 \textgreater{} \textgreater{} 2, 5 \& 3, n \& 1, n | 1, n\textasciicircum n, \textasciitilde{}0. +\item + Як знайти значення самого лівого біту? Самого правого? Третього зліва? + Як встановити 5-й байт зліва в 1? В нуль? +\item + Для яких типів Сі краще не застосовувати бітові операції? +\item + Який нюанс для першого біту є при використанні бітових операцій для + цілого типу С/С++? +\end{itemize} + +Аудиторні задачі + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести натуральне 8-бітове число $n$ і вивести $2^{n}$, використовуючи бітові операції. +\item + Ввести ціле число $n$ та натуральне $k$ і вивести ціле число, яке у якого + $k$-й біт встановлений в 1, а всі інші біти збігаються з бітами числа $n$ + на тих же позиціях. Наприклад, якщо введені 9 і 1, відповіддю буде 11. +\item + Вести натуральне довге число $M$. Встановіть її біт + з номером $j$ рівним нулеві та виведіть отримане число в десятковому та + шістнадцятковому вигляді. +\item + Поміняйте місцями перші 8 біт та останні 8 біт натурального числа, + виведіть отримане число в десятковому та шістнадцятковому вигляді. +\item + Підрахуйте найбільшу кількість одиничок серед бітів даного числа, що + йдуть підряд. +\item + Описати словами результат наступного виразу: x \& (x-1). +\item + Описати словами результат наступного виразу: x \& (-x). +\item + Напишіть функцію що визначає до якої архітектури (big, high, little + endian) належить даний комп'ютер. +\end{enumerate} + +Самостійна + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести натуральне(32-бітне) число $M$. Встановіть її $j$-тий рівним нулеві + та виведіть отримане число виведіть отримане число в десятковому та + шістнадцятковому вигляді. +\item + Визначить номер першого значущого зліва та зправа біта натурального + числа $M$. +\item + Поміняйте місцями перші 8 біт та останні 8 біт натурального числа + (розмір в бітах якого вважаємо невідомим до вводу) та виведіть + отримане число в десятковому та шістнадцятковому вигляді. +\item + Ввести натуральне 64-бітне число $M$. Встановіть її ліві $n$ біт рівним + нулеві та виведіть отримане число. Встановіть її праві $n$ біт рівним + нулеві та виведіть отримане число в десятковому та вісімковому + вигляді. Розвяжить задачу для типу $M$ unsigned та long long unsigned. +\item + Ввести натуральне число $M$. Поміняйте місцями біти її двійкового запису + з номерами $i$ та $j$ (що теж вводяться) та виведіть отримане число в + десятковому та шістнадцятковому вигляді. +\item + Знайдіть кількість значущих (не рівних 0) бітів натурального + 32-бітного числа. +\item + За допомогою лище бітових операцій та операції декременту зясуйте чи є + дане натуральне число ступінню двійки. Спробуйте з циклом та без + циклу. (Підказка: подумайте, як виглядає бітове представлення + декременту ступеню двійки, та використайте далі конюнкцію). +\item + Ввести натуральні 32-бітні числа $M$ та $N$ та визначить скільки в них + спільних одиничок бітового представлення. Визначить скільки в цих + числах взагалі співпадає бітів. +\item + Виведіть бітове (двійкове) представлення натурального числа. +\item + Інвертуйте (тобто прочитайте зліва направо) бітове представлення + даного числа та виведіть двійкове представлення та десяткове для цієї + інверсії. +\item + Ввести ціле число n (однобайтове) і вивести число, отримане в + результаті циклічного зсуву числа n на один розряд вліво, тобто + старший біт зсунитий в позицію молодшого, а всі інші біти зсуваються + на один розряд вліво. Наприклад, якщо введено 130, відповіддю буде 5. +\item + Визначити, скільки разів зустрічається 11 в двійковому поданні цілого + додатнього числа (в двійковому поданні 11110111 воно зустрічається 5 + разів). +\item + Викреслити $i$-й біт з двійкового представлення натурального числа + (молодші $i$ бітів залишаються на місці, старші зсуваються на один + розряд вправо). Наприклад, якщо введені 11 і 2, відповіддю буде 7. +\item + Написати функцію, результатом якого є дане значення $x$, у якого молодший нульовий біт та найстарший + біт встановлені в 1. +\item + Написати функцію, результатом якого є дане значення $x$, у якого все + біти встановлені в 1, крім молодших $n$ бітів. +\item + Підрахуйте кількість нулів серед бітів даного числа. +\item + Знайдіть номер найстаршого значущого біта в даному 32-бітному числі. +\item + Напишіть функцію, що визначає чи два натуральних числа не мають + одиничних бітів на однакових позиціях. +\item + Напишіть функцію, що визначає чи два натуральних числа не мають + нульових бітів на однакових позиціях. +\item + Напишіть функцію, що визначає чи два натуральних числа не мають + однакових бітів на однакових позиціях. +\end{enumerate} + + +\end{document} diff --git a/task07.tex b/task07.tex new file mode 100644 index 0000000..14bb0e8 --- /dev/null +++ b/task07.tex @@ -0,0 +1,295 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} + + +\usepackage[utf8]{inputenc} +\usepackage[english,russian,ukrainian]{babel} + +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв% + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + + +\newpage +\subsection{ 7. Статичні масиви. Лінійні масиви } +\setcounter{subsection}{1} + + +\begin{itemize} +\item + Які варіанти декларації масивів на Сі. На Сі++? +\item + Які варіанти ініціалізації масивів на Сі. На Сі++? +\item + Створення багатовимірного масиву. Введіть розміри та вміст двовимірної + дійсної матриці. Виведіть її красиво рідок за рядком. +\item + Як найкраще передавати масив у аргументи функції? +\item + Чи можна повернути масив фіксованого розміру як результат функції? +\item + Чому масив як аргумент краще передавати через вказівник чи посилання? +\item + Як повернути коректно дані з масиву з функції? +\end{itemize} + +Задачі для аудиторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ініціалізуйте масив 5 цілих чисел в програмі довільним чином. Введіть + дійсне число та знайдіть кількість чисел у вашому масиві, що менше зі + це число. + +\item + Масив заповнений таким чином: 5, 112, 4, 3. Вивести його елементи + навпаки (3,4,112,5). При цьому використання циклу є обов'язковим. +\item + Заповнити масив типу double з 10 елементів з клавіатури (по черзі в + циклі вводяться всі елементи) і знайти суму всіх елементів більших за + число Ейлера \(e\). +\item + Масив типу int з 5 елементів заповнюється з клавіатури. Знайти і + вивести на екран максимальне значення у вашому масиві. +\item + Знайти суму всіх парних і непарних елементів масиву натуральних чисел. + Масив заповнюється з клавіатури, 5 елементів. +\item +Написати функції, що +\begin{itemize} +\item вводить n-вимірний вектор дійсних чисел; +\item виводить n-вимірний вектор дійсних чисел; +\item рахує суму двох векторів (результат : аргумент функції --- масив); +\item рахує скалярний добуток двох векторів. + \end{itemize} +Протестувати роботи цих функцій: ввести в головній програмі розмірність +векторів, 2 вектори цієї розмірності та підрахувати їх суму та скалярний +добуток і вивести результати. +\end{enumerate} + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{6} +\item + Написати функцію, що вводить послідовність ненульових цілих чисел, + введення завершується при вводі нуля. Кількість елементів масиву + обмежена числом 20. Визначити кількість добуток та середнє гармонічне + цієї послідовності. +\item + Вводиться масив натуральних чисел заданого розміру N: +\begin{enumerate}[label=\xslalph*)] +\item визначити скільки серед цих чисел повних квадратів простих чисел; +\item визначити скільки серед цих чисел парних повних кубів; +\item визначити скільки серед цих чисел n-тих ступенів цілих чисел (для +всіх n\textgreater{}1); +\item визначити скільки серед них цілих ступенів двійки; +\item визначити скільки серед них ступенів чисел, що кратні 3; +\item визначити скільки серед них простих чисел; +\item визначити скільки серед них чисел Фібоначчі; +\item визначити скільки серед них чисел, у яких 5-й, 6-й та 8-й біт +двійкового запису дорівнюють 1; +\item визначити скільки серед них чисел, які містять рівно 5 біт в +двійковому записі, що дорівнюють 1; +\item визначити скільки серед них чисел, у яких сума цифр в десятковому +запису ділиться на 7. + \end{enumerate} + +\item Задані натуральне число \(n\)\emph{,} дійсні числа +\(a_{1},a_{2},\ldots,a_{n}.\)Скласти програму для знаходження: +\begin{enumerate}[label=\xslalph*)] +\item + \(\max\left( a_{1},a_{2},\ldots,a_{n} \right)\); +\item +\(\min\left( a_{1},a_{2},\ldots,a_{n} \right)\); +\item \(\max\left( a_{2},a_{4},\ldots \right)\); +\item +\(\min\left( a_{1},a_{3},\ldots \right)\); +\item +\(\min\left( a_{2},a_{4},\ldots \right) + \max\left( a_{1},a_{3},\ldots \right)\); +\item +\(\max\left( \left| a_{1} \right|,\ldots,\left| a_{n} \right| \right)\); +\item \(\max\left( -a_{1},a_{2}, -a_{3}\ldots,(-1)^{n}a_{n} \right)\); +\item +\(\left( \min\left( a_{1},\ldots,a_{n} \right) \right)^{2} - \min\left( a_{1}^{2},\ldots,a_{n}^{2} \right)\). + +\end{enumerate} + +\item Дано натуральне число n, цілі числа \(a_{1},a_{2},\ldots,a_{n}\). +Скласти програму знаходження + +а) \(min(a_{1},2a_{2},\ldots,na_{n})\); + +б) \(min(a_{1} + a_{2},\ldots,a_{n - 1} + a_{n})\); + +в) \(max(a_{1},a_{1}a_{2},\ldots,a_{1}a_{2}\ldots a_{n})\); +\item кількості парних серед \(a_{1^2},a_{2^2},\ldots,a_{k^2},\; k=[\sqrt{n}] \); +\item кількості повних квадратів серед\(a_{1}a_{n},a_{1}a_{n-1},\ldots,a_{k}a_{n-k},\; k=[n/2]\); +\item кількості квадратів непарних чисел серед +\(a_{1},a_{2},\ldots,a_{n}\). + +12) Скласти функції для обчислення + +а) Значення многочлена Чебишова заданого степеню \(n\)в точці \(x\) + +\(T_{0}(x) = 1,T_{1}(x) = x,\) + +\(T_{n}(x) = 2xT_{n - 1}(x) - T_{n - 2}(x),n = 2,3,\ldots;\) + +та функцію, що виводить коефіцієнти поліному ступеня n\textless{}256. + +б) многочлена Ерміта заданого степеню \(n\)в точці \(x\) + +\(H_{0}(x) = 1,H_{1}(x) = 2x,\) + +\(H_{n}(x) = 2xH_{n - 1}(x) - 2(n - 1)H_{n - 2}(x),n = 2,3,\ldots\) + +та функцію, що виводить коефіцієнти поліному ступеня n\textless{}256. + +\item + В цілочисельному масиві A{[}N{]} знайдіть моду, тобто елемент, що + зустрчається найбільшу кількість разів. Якщо таких елементів декілька + виведіть всі такі елементи. + +\item + В цілочисельному масиві A{[}N{]} знайдіть елемент, що є найближчим до + середнього арифметичного найбільшого та найменшого елементу масиву. +\item + Напишіть функцію, яка в дійсному масиві A{[}N{]} знаходить середнє + відхилення (варіацію) масиву +\item + Знайдіть в даному цілому числі цифру десяткового запису, яка + зустрічається найбільшу кількість разів. Якщо їх декілька, виведіть + найбільшу цифру. +\item + Напишіть функцію, яка за заданим масивом значень + \({\{ x_{i}\}}_{i = 1}^{d}\) обчислює: + + $$ f(x) = \sum\limits_{i=1}^{d} (100x_{i+1} -x_{i})^{2} + (x_{i}-1)^2. $$ + +\item + Біля прилавка в магазині вишикувалася черга з n покупців. Час + обслуговування продавцем t-го покупця \(t_{i}\) ($i = 1, \ldots,n$). Нехай + дано натуральне n і дійсні \({\{ t_{i}\}}_{i = 1..n}\) . Отримати + \({\{ c_{i}\}}_{i = 1..n},\)де \(c_{i}\)- час перебування i-го покупця + в черзі ($i = 1..n$). Вказати номер покупця, для обслуговування якого + продавцеві потрібно найменше часу. +\item + В деяких видах спортивних змагань виступ кожного спортсмена незалежно + оцінюється деякими суддями, потім з усієї сукупності оцінок + видаляються найбільш висока і найнижча, а для решти оцінок + обчислюється середнє арифметичне, яке і йде в залік спортсмену. Якщо + найбільш високу оцінку виставило декілька суддів, то з сукупності + оцінок видаляється лише одна така оцінка; аналогічно надходять з + найбільш низькими оцінками. Дано натуральне число n, дійсні числа + \(a_{1},a_{2},\cdots,a_{n}\). Вважаючи, що + \(a_{1},a_{2},\cdots,a_{n}\)оцінки, виставлені суддями одному з + учасників змагань, визначити оцінку, яка піде в залік цього + спортсмену. +\end{enumerate} + +Додаткові задачі: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{12} +\item +По заданим значенням коефіцієнтів поліномів $P(x)$ та $Q(x)$ знайдіть +значення коефіцієнтів поліному $P(Q(x))$. +\item + Обчислити коефіцієнти багаточлена з заданими дійсними коренями +$ x{[}0{]},x{[}1{]}, \ldots{}, x{[}n{]}$. Кількість коефіцієнтів обмежена + числом 100. +\item + Побудувати N-розрядний код Грея. Кодом Грея зветься така послідовність + дворозрядних двійкових чисел, в яких кожні два сусідних а також перше + й останнє числа відрізняються лише одним розрядом. Так, для N=2 код + Грея наступний: 00,01,11,10. Для N=3: 000,001,011,010,110,111,101. + Переведіть всі числа з цього двійкового коду до десяткової системи + числення. +\item + В цілочисельному масиві A{[}N{]} (не обов'язково впорядкованому) + знайдіть медіану, тобто величину, що ділить ряд навпіл: по обидві + сторони від неї знаходиться однакова кількість одиниць сукупності. + Тобто, якщо кількість чисел непарна, обирається елемент, що є середнім + за зростанням. Наприклад, для впорядкованого набору чисел 1, 3, 3, 6, + 7, 8, 9 медіаною є четверте із них, число 6. Якщо кількість елементів + парна, тоді медіану зазвичай визначають як середнє значення між двома + числами по середині впорядкованого масиву Наприклад, для наступного + набору 1, 2, 3, 4, 5, 6, 8, 9 - медіана є середнім значенням для двох + чисел по середині: вона дорівнюватиме (4 + 5)/2=4.5. +\end{enumerate} + + +\end{document} diff --git a/task08.tex b/task08.tex new file mode 100644 index 0000000..3ee5545 --- /dev/null +++ b/task08.tex @@ -0,0 +1,218 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} + + +\usepackage[utf8]{inputenc} +\usepackage[english,russian,ukrainian]{babel} + +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв% + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + + +\newpage +\subsection{ 7. Статичні масиви. Багатовимірні масиви } +\setcounter{subsection}{1} + +Задачі для аудиторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Двовимірна матриця 3х3 ініціалізована числами + \{\{1,2,3,\},\{4,5,6\},\{7,8,9\}\}. Транспонуйте цю матрицю, введіть + натуральні числа N і M та замініть елемент, що рівний числу M (якщо + він є в матриці на число N. Виведіть отриману матрицю рядок за + рядком. +\item + Двовимірна матриця 3х3 ініціалізована дійсними числами \{\{1.0, + 2,3,\},\{4,5,6\},\{7,8,9\}\}. Транспонуйте цю матрицю, введіть + натуральні числа I і J та дійсне число A замініть елемент з індексами + IJ на число A (відслідкуйте при цьому коректність індексів). Виведіть + отриману матрицю рядок за рядком. +\item + Напишіть функцію для вводу двовимірної дійсної матриці довільного + розміру m x n, яка вводить з підказкою для користувача (вказуючи + індекси елементів) кожен елемент в одному рядку. Величини m, n + вводяться з консолі та їх значення менші за 20. +\item + Напишіть функцію для вводу двовимірної цілої (дійсної) матриці + довільного розміру m x n, яка вводить з підказкою для користувача + (номер рядку) матрицю рядок за рядком (числа в рядку розділяються + одним пробілом). Величини m, n вводяться з консолі та їх значення + менші за 25. +\item + В двовимірному масиві A{[}N,M{]} знайдіть суму елементів A{[}i,j{]}, + що $i-j=k$. Ціле число $k$ може бути від'ємним, якщо таких елементів + немає, то вивести нуль. Величини $M, N$ вводяться з консолі та їх + значення менші за 100. +\end{enumerate} + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дана матриця розміру $n \times m$. Поміняти місцями її стовпці так, щоб їх + максимальні елементи утворювали спадаючу послідовність. +\item + Знайдіть квадратну матрицю, зворотну даної з розміром $n \times n$. +\item + Дана квадратна матриця порядку $2n$. Повернути її на 180 градусів в + позитивному напрямку. +\item + Заповнити двовимірний квадратний масив цілими числами від 1 до 100 по + спіралі, як показано на наступному малюнку. +\item + Дана матриця розміру $n \times m$. Поміняти місцями стовпці, що містять + мінімальний і максимальний елементи матриці. +\item + Дано дві матриці $n \times m$ і $m \times k$. Отримайте їх добуток. +\item + Дана матриця розміру $n \times m$. Поміняти місцями її рядки так, щоб їх + максимальні елементи утворювали зростаючу послідовність. +\item + У даній дійсної квадратної матриці порядку n знайти найбільший по + модулю елемент. +\item + Отримати квадратну матрицю порядку $n - 1$ шляхом викидання з вихідної + матриці будь-якого рядка і стовпця, на перетині яких розташований + елемент зі знайденим значенням. Виконуйте до тих пір, поки не + залишиться останній елемент. +\item + Дана квадратна матриця порядку $2n + 1$. Дзеркально відобразити її + елементи відносно побічної діагоналі матриці. +\item + Дана дійсна квадратна матриця порядку 2n + 1. Отримати нову матрицю, + повернувши її блоки, обмежені діагоналями, на 180 градусів. +\item + Дана матриця розміру $n \times m$. Поміняти місцями її перший і останній + рядки, що містять тільки негативні елементи. +\item + Дана цілочисельна матриця розміру $n \times m$. Знайти елемент, який є + максимальним у своєму рядку і мінімальним в своєму стовпці. Якщо такий + елемент відсутній, то вивести 0. +\item + Складіть програму циклічної перестановки стовпців двовимірного масиву + $n \times m$, при якій зсуві зсувається вправо на $k$ стовпців. +\item + Дана матриця розміру $n \times m$. Поміняти місцями її стовпці так, щоб їх + мінімальні елементи утворювали зростаючу послідовність. +\item + Дана квадратна матриця порядку $2n + 1$. Дзеркально відобразити її + елементи відносно вертикальної осі симетрії матриці. +\item + Дана квадратна матриця порядку $2n$. Повернути її на 270 градусів в + позитивному напрямку щодо її центру. +\item + Дана матриця розміру $n \times m$. Поміняти місцями рядки, що містять + мінімальний і максимальний елементи матриці. +\item + У квадратній таблиці обміняйте місцями елементи рядка і стовпця, на + перетині яких знаходиться мінімальний з позитивних елементів. +\item + Дана квадратна матриця порядку $2n$. Повернути її на 90 градусів в + позитивному напрямку щодо її центру. +\item + Дана квадратна матриця порядку $2n + 1$. Дзеркально відобразити її + елементи відносно головної діагоналі матриці. +\item + Складіть програму циклічної перестановки рядків двовимірного масиву $n \times m$, + при якій зсув відбувається вниз на $k$ рядків. +\item + Дана матриця розміру $n \times m$. Поміняти місцями її перший і останній + стовпці, що містять тільки позитивні елементи. +\item + Заповнити двовимірний квадратний масив цілими числами від 1 до 100 по + спіралі, починаючи від центру і закручуючи за годинниковою стрілкою. +\item + Заповніть квадратну матрицю $n \times n$ за принципом латинського квадрата: в + кожному рядку і кожному стовпці використовуються лише числа від 1 до n + що не повторюються між собою. +\item + Дана матриця дійсних коефіцієнтів. Впорядкувати її рядки по неспаданню + перших елементів, суми значень рядків, величині найменших елементів + рядків. +\end{enumerate} + +Додаткові задачі: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Дана матриця $n \times m$ з нулів та одиниць. Знайти найбільший за площиною + прямокутник з одних одиниць. Зробіть цю задачу без вкладених 4-х + циклів для $0\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв % + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + +\section*{ Методичні рекомендації з курсу «Мова програмування С++» } + +Вступ + +1. Лінійні програми на Сі. Введення/виведення. Дійсний тип даних. + +2. Використання математичної бібліотеки С. Створення власних функцій + +3. Цілі типи Сі. Умовні конструкції. + +4. Цикли. + +5. Цикли. Рекурентні співвідношення. Рекурсія + +6. Бітові операції + +7. Статичні масиви. Лінійні масиви та багатовимірні масиви + +8. Динамічні масиви. Робота з вказівниками + +9. Робота з рядком, що закінчується нулем на С. + +10. Структури. Створення власного типу + +11. Робота з бінарним файлами на Сі + +12. Введення/виведення на С++. Робота з текстовими файлами + +13. Робота з класом рядок на С++. + +14. Створення власних класів. Інкапсуляція. + +15. Робота з класами. Наслідування та поліморфізм. + +16. Перетворення типів та робота з виключеннями. + +17. Створення шаблонів функцій та шаблонів класів + +18. Стандартна бібліотека С++. Послідовні контейнери. + +19. Стандартна бібліотека С++. Асоціативні контейнери. + +20. Стандартна бібліотека С++. Алгоритми та функтори. + +\subsection{ ВСТУП } + +Мета цього посібника, надати студенту завдання для того, щоб практично +оволодіти потрібними навичками програмування на мовах С та С++ в рамках +дисципліни «Мова програмування С++». Теми обиралися автором таким чином, +щоб найбільш швидким темпом здобути навичкі для практичного +програмування за 20 занять, тому деякі теми та розділи програмування на +С та С++, які автор вважає занадто складним або не обовязковими з точки +зору практики програмування, не входять до цього задачника, а винесені +на самостійну роботу або в якості завдань на курсові проекти. + +Завдання посібника розділені на 20 лабораторних робіт, кожна з яких +присвячена окремій темі, що вивчається в дисципліні. Завдання та теми +підбиралися таким чином, щоб вивчення синтаксису мови виходило +поступовим тому послідовне виконання лабораторних робіт є найкращим для +засвоєння та набуття відповідних навичок. Тому наполегливо рекомендуємо +дотримуватися послідовного виконання лабораторних робіт. + +Матеріал кожної лабораторної роботи посібника складається з п'яти +блоків: контрольних запитань, завдань для аудиторної роботи та трьох +блоків завдань для самостійної роботи. Під час підготовки до практичного +заняття, студент повинен опрацювати блок контрольних запитань та знати +вичерпні відповіді на них. Блок завдань для аудиторної містять перелік +типових задач відповідної теми. Ці завдання студент має виконати +протягом практичного заняття самостійно або під керівництвом викладача. +Завдання для самостійної роботи студент виконує самостійно та звітує про +їхнє виконання викладачу. Як було зазначено вище, завдання для +самостійної роботи складається з трьох блоків, перший з яких є +обов'язковим для виконання. + +Другий блок завдань є ідентичним по складності основному блоку завдань +для самостійної роботи та призначений для кращого засвоєння матеріалу. + +Третій блок завдань складається з задач підвищеної складності та вимагає +від студента не лише досконалого опанування методів поточної теми, а й +матеріалу, що виходить за межі нормативного курсу. + + +\newpage +\subsection{ Лінійні програми на Сі. Введення/виведення. Дійсний тип даних. } +\setcounter{subsection}{1} + +Питання по темі 1: + +\begin{itemize} +\item +Як запустити програму на Сі через консоль? На Сі++? Як створити +проект у вашому улюбленому середовищі? +\item +Як ініціалізувати дійсне та подвійне дійсні числа в Сі без попереджень +компілятору? +\item +Як ввести дійсне число на Сі? Як ввести його в +експоненційному вигляді? Які розміри дійсних чисел в байтах на Сі/Сі++ +бувають? + +\item +Як вивести дійсне число на Сі? Як вивести його в десятковому вигляді? +З заданою точністю? +\end{itemize} + +Аудиторні завдання: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Обчисліть наступні математичні вирази та виведіть результати: + +2+31; 45*54-11; 15/4; 15.0/4; 67\%5; (2*45.1 +3.2)/2; + +\item + Ініціалізуйте наступні числа як дійсні, подвійні дійсні та довгі + дійсні:$10^{-4}$, $24.33E5$, $\pi$, $e$, $\sqrt{5}$, + $\ln(100)$ та виведить їх з 2 знаками після коми. + +\item + Вивести на екран текст: + +а) + +-\/ a -\/ a -\/ a + +a \textbar{} a \textbar{} a + +-\/ a -\/ a -\/ a, + +де a -- введена з клавіатури цифра. + +\item + Обчислити силу притягання $F$ в науковому (екоспоненційному) форматі між двома тілами, + що мають маси $m_{1},m_{2}$ на відстані $r$. + \emph{\emph{Вказівка}}. Шукана силa визначається за формулою + $ F=\gamma \frac{m_{1}*m_{2}}{r^{2}}$, + де $\gamma = 6.673*10^{-11}$ Н*м\textsuperscript{2}/кг\textsuperscript{2}. Всі потрібні змінні + присвоюються всередині програми. Результат вивести в окремому рядку + вигляду «F=*** », де замість зірок представлення в науковому + (експоненційному) вигляді. + +\item + Дано дійсне число \(x\). Користуючись лише операцією множення, + отримати: + \begin{enumerate}[label=\xslalph*)] + \item \(x\textsuperscript{4}\) за дві операції; + \item \(x\textsuperscript{6}\) за три операції; + \item \(x\textsuperscript{9}\) за чотири операції; + \item \(x\textsuperscript{15}\) за п'ять операцій; + \item \(x\textsuperscript{28}\) за шість операцій; + \item \(x\textsuperscript{64}\) за шість операцій. + \end{enumerate} + +\item + Ввести дійсне число градусів Цельсія $C$ (на екрані повинна бути + підказка, що ввести) та обчислити й вивести число $F$ в дійсному форматі + -- та сама температура в градусах Фаренгейта за формулою $F = \frac{9C}{5} + 32 $. + Результат вивести в окремому рядку вигляду «F=***», де замість зірок представлення числа в найкоротшому вигляді + з можливих. + +\item + Ввести дійсне число x та підрахуйте без та за допомогою математичних + функцій Сі її цілу та дробову частину, найменше ціле число, що більше + x та найбільше ціле, що менше x, а також його округлене значення. + Перевірте результат роботи для від'ємного числа. +\item + Ввести в двох різних рядках послідовно два дійсних числа та обчислити + значення їх різниці та добутку. Результат вивести в десятковому + представленні (з фіксованою крапкою). +\item + Ввести два дійсних числа записаних через пробіли в одному рядку та + обчислити значення їх середнього арифметичного та середнього + гармонічного. Результат вивести в науковому та десятковому + представленні. +\end{enumerate} + +Завдання для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\setcounter{enumi}{9} +\item + Задайте в програмі довільні 5 цілих та 5 дійсних чисел. Вивести на екран таблицю +з цих значень у вигляді:\\ + +x | \ 1 \ | \ 2 \ | \ 3 \ | \ 4 \ | \ 5 \ \\ +- - |- - | - - | - -| - -| - - \\ +y | 3.0 | 1.0 |5.0 | 4.0| 2.1\\ + + +\item + Зобразити на екрані сила з задачі 2) один під одним, так щоби десяткова крапка була +на одній вертикальній лінії. + +\item + Вивести на екран напис: + +* * * * * * * * * * * * *\\ +* * * * * * * * * Hello *\\ +* * * * * * * * * * * * *\\ +* * * * * * * * World! *\\ +* * * * * * * * * * * * *\\ + +\item + Наближено визначити період обертання Землі навколо Сонця, + використовуючи ланцюговий дріб + +\[T = 365 + \frac{1}{4 + \frac{1}{7 + \frac{1}{1 + \frac{1}{3}}}}\] + +Результат вивести в форматі плаваючої крапки. + +\item + Обчислити значення функції десяткового логарифму для даного числа та + вивести результат з точністю до 3 знаків. +\item + Тіло починає рухатися без початкової швидкості з прискоренням + \(a\). Обчислити: відстань, яку воно пройде за час \(t\) від початку руху та +час, за який тіло досягне швидкості \(v\). + +\item + Обчислити кінетичну енергію тіла масою \(m\), що рухається зі + швидкістю \(v\) відносно поверхні Землі. +\item + Вивести на екран таблицю + +\ x \ \textbar{} \ 1 \ \textbar{} \ 2 \ \textbar{} \ 3 \ \textbar{} \ 4 \textbar{} 5 + +- - \textbar{} - - \textbar{} - - \textbar{} - - \textbar{} - - \textbar{} - - + +F(x)\textbar{} y \textbar{} y \textbar{} y \textbar{} y \textbar{} y + +де замість символу y - значення у форматі з плаваючої крапкою з точністю +до двох знаків після крапки або ціле, вирівняне по центру, функцій: + +а) F(x) = exp(-x*x); б) F(x) -- квадратний корінь з x. + +\item + Ввести дійсне число від 0 до 10000 та вивести його 8 ступінь з + точністю до 20 знаків до десяткової коми та 4 значками після + десяткової коми. + +\item +Позиція у грі «Хрестики-нулики» представлена в програмі за допомогою 9 символів виду ' ','O','X'. +Відобразити на екрані позицію у грі «Хрестики-нулики». +Наприклад, для позицій 'O','X',' ', ' ', 'X', 'O',' ' вона буде:\\ +O | X | \hspace*{7pt} \\ +\hspace*{7pt} | X | O \\ +X | O | \hspace*{7pt} \\ + + + +\end{enumerate} + +Додаткові задачі: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\setcounter{enumi}{19} +\item + Три дійсні числа вводяться як рядок вигляду: + +А=ххх.ххх, B=xxExxx C=xxx.xxxx (тут ``A='',''B='', ``C='' символи, що +повинні бути присутніми та ігноруються при введенні. Обчисліть їх +середнє арифметичне та середнє гармонічне та виведіть у науковому та +форматі з фіксованою крапкою. + +\item + Вивести на екран текст: + +-- \textbar{} -- \textbar{} a \textbar{} -- \textbar{} -- + +-- \textbar{} a \textbar{} a \textbar{} а \textbar{} -- + +a \textbar{} a \textbar{} a \textbar{} a \textbar{} a + +де a -- введене з клавіатури дійсне число менше 100 (прослідкуйте, щоб +воно а) мало не більше 5 значущих цифр, б) мало рівно 5 значущих цифр). + +\item +Ввести користуючись лише однією функцією вводу ціле число записане в шістнадцятковому вигляді та вивести його зменшене на одиницю в шістнадцятковому та десятковому вигляді. + +\item +Дійсне число записано в рядку, при цьому перед ним може стояти будь-яка послідовність з пробілів та символів «*». Ввести його користуючись лише одним викликом функції вводу та виведіть значення його кубу. + +\item +Введіть два натуральних числа $n, m$ та виведіть числа $m$, $m^{2}$ в різних рядках + на відстанях від лівого краю консолі рівних $n$ та $2n$ відповідно не користуючись циклами. + +\end{enumerate} + + + +\end{document} + diff --git a/task10.tex b/task10.tex new file mode 100644 index 0000000..adb89a9 --- /dev/null +++ b/task10.tex @@ -0,0 +1,258 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} + + +\usepackage[utf8]{inputenc} +\usepackage[english,russian,ukrainian]{babel} + +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв% + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + + +\newpage +\subsection{3.2. Динамічні масиви. Робота з вказівниками } +\setcounter{subsection}{1} + + +\begin{itemize} +\item + Як можна створити лінійний динамічний масив та коректно завершити при + цьому програму? +\item + Що таке вказівники? Які операції визначені на вказівниках? Як + проітеруватись по даному масиву за допомогою вказівника? +\item + Як визначити динамічну матрицю за допомогою масиву вказівників та + коректно її обробити? +\item + Які функції та з якої бібліотеки використовуються на Сі для виділення + памяті? В чому їх різниця? Що відбудеться якщо потрібної памяті не + було ними виділено? +\item + Які функції існують для очищення пам'яті? Що відбудеться, якщо їх не + використовувати? Які ще проблеми виникають при некоректному очищенні + чи його відсутності? +\end{itemize} + +Задачі для аудіторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести натуральне число n. Створити масив з n дійсних чисел та + підрахувати суму квадратів елементів цього масиву. Підрахувати + кількість ступенів двійки та трійки в цьому масиві. + +\item + Написати функцію, що вводить масив цілих чисел доки не введеться нуль + через змінний аргумент та кількість елементів масиву повертається як + результат роботи функції. Кількість елементів обмежена числом 100. + Підрахувати кількість повних квадратів та кубів в цьому масиві. +\item + Створити функцію, що вводить n-вимірний вектор, виділяючи відповідну + пам'ять та функцію, що відповідно очищує пам'ять. Напишіть програму, + що вводить два вектори, підраховує та створює як окремий масив їх + векторний добуток, якщо це можливо, та в будь-якому варіанті коректно + завершує програму без витоків пам'яті. +\item + Створити функцію, що вводить дійсну квадратну n-вимірну матрицю (n + задається як аргумент функції), виділяючи відповідну пам'ять та + функцію, що відповідно очищує пам'ять. Напишіть програму, що вводить + дві матриці, підраховує та обчислює як окремий масив їх добуток, якщо + це можливо, та в будь-якому варіанті коректно завершує програму без + витоків пам'яті. +\end{enumerate} + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{4} +\item + Створити функцію, що вводить матрицю цілих чисел довільних + розмірностей, виділяючи відповідну пам'ять (розміри масивів) та + функцію, що відповідно очищує пам'ять. Напишіть функцію, що підраховує + ранг матриці. Коректно протестуйте роботу цих функцій. +\item + Створити функцію, що вводить матриці довільних розмірностей, виділяючи + відповідну пам'ять та функцію, що відповідно очищує пам'ять. Напишіть + програму, що вводить масив таких матриць, підраховує та створює як + окремий масив добуток всього масиву матриць, якщо це можливо, та в + будь-якому варіанті коректно завершує програму без витоків пам'яті. +\item + Вирішіть завдання виконуючи наступні вимоги: +\end{enumerate} +Сформувати динамічний двовимірний масив, заповнити його випадковими +числами і вивести на екран. + +\begin{enumerate}[label=\xslalph*)] +\item + Додати рядок із заданим номером. +\item + Додати стовпець із заданим номером. +\item + Додати рядок в кінець матриці. +\item + Додати стовпець в кінець матриці. +\item + Додати рядок в початок матриці. +\item + Додати стовпець в початок матриці. +\item + Додати К рядків в кінець матриці. +\item + Додати К стовпців в кінець матриці. +\item + Додати К рядків в початок матриці. +\item + Додати К стовпців в початок матриці. +\item + Видалити рядок з номером К. +\item + Видалити стовпець з номером К. +\item + Видалити рядки, починаючи з рядка К1 і до рядка К2. +\item + Видалити стовпці, починаючи з стовпця К1 і до стовпчика К2. +\item + Видалити всі парні рядки. +\item + Видалити всі парні стовпці. +\item + Видалити всі рядки, в яких є хоча б один нульовий елемент. +\item + Видалити всі стовпці, в яких є хоча б один нульовий елемент. +\item + Видалити рядок, в якій знаходиться найбільший елемент матриці. +\item + Додати рядки після кожної парної рядки матриці. +\item + Додати стовпці після кожного парного стовпця матриці. +\item + Додати К рядків, починаючи з рядка з номером N. +\item + Додати К стовпців, починаючи зі стовпчика з номером N. +\item + Додати рядок після рядка, що містить найбільший елемент. +\item + Додати стовпець після стовпця, що містить найбільший елемент. +\item + Додати рядок після рядка, що містить найменший елемент. +\item + Додати стовпець після стовпця, що містить найменший елемент. +\item + Видалити рядок і стовпець, на перетині яких знаходиться найбільший + елемент масиву. + +\end{enumerate} + +Додаткові задачі + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{7} +\item + Користувачу надається можливість декілька разів вводити розмірність + вектору дійсних чисел та самі ці значення. Після кожного вводу + потрібно підрахувати середнє арифметичне та дисперсію всіх введених + значень. +\item + Петя та Вася кожен день на протязі N днів вимірюють + декілька (від 0 до 1000) разів температуру повітря (хоча інколи хтось + може забути це зробити). Створіть програму, що дозволить їм ввести ці + результати за кожен день спостережень та підрахує середню температуру + кожного з цих днів, де сумарна кількість вимірювань була більше 1. + Програма повинна передбачити, що після вводу цих N днів вони можуть + захотіти ввести наступні M днів таки спостережень. Передбачте + можливість коректного завершення при нестачі ресурсів комп'ютера для + зберігання та обробки даних. +\item + В масиві натуральних чисел A{[}N{]} всі числа є меншими 16. Напишить + функцію, що зберігає дані цього масиву у масиві N/2 чисел типу + uint8\_t (тобто в кожному числі uint8\_t зберігається два числа масиву + A{[}i{]}). +\item + В масиві натуральних чисел A{[}N{]} всі числа є меншими 64. Напишить + функцію, що зберігає дані цього масиву у масиві {[}N*4/3{]} чисел типу + uint8\_t (тобто в кожних трьох числах uint8\_t зберігається чотири + числа масиву A{[}i{]}). +\item + В масиві натуральних чисел A{[}N{]} всі числа є меншими \(2^{k}\). + Знайдіть це число k та напишить функцію, що зберігає цей масив в N*k + біт найбільш економічним чином( int A{[}3{]}, k=5 → uint8 B{[}2{]} + ,тобто використовує 16 біт, або int A{[}8{]}, k=14 → uint16 B{[}7{]} , + тобто використовує 112 біт) та функцію що обратно повертає числа з + масиву B у масив A. +\end{enumerate} + +\end{document} diff --git a/task11.tex b/task11.tex new file mode 100644 index 0000000..4427dee --- /dev/null +++ b/task11.tex @@ -0,0 +1,261 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} + + +\usepackage[utf8]{inputenc} +\usepackage[english,russian,ukrainian]{babel} + +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв% + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + + +\newpage +\subsection{4.0. Структури. Створення власного типу} +\setcounter{subsection}{1} + +\begin{itemize} +\item Що таке структура та як її створити на Сі? +\item Як створити власний тип даних на Сі? +\item Як визначити структуру що має посилання на саму себе? +\item Які варіанти ініціалізації структур? Як ввести структуру? Як отримати +структуру як результат роботи функції? Через змінний аргумент? +\item Нащо використовувати typedef при створенні власної структури? +\end{itemize} + +Задачі для аудиторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Визначити типи структури для зображення наступних понять та функції їх вводу-виводу: + \begin{enumerate}[label=\xslalph*)] + \item дата (число, місяць, рік); + \item поле шахової дошки (напр., а5, b8); + \item прямокутник зі сторонами, паралельними осям координат --- заданий через дві вершини. +Вершина в свою чергу --- теж структура яка містить дві дійсні координати. + \end{enumerate} + +\item + Використовуючи тип Поле шахової дошки описати булеву функцію, яка +перевіряє, чи може ферзь за один хід перейти з одного заданого поля +шахової дошки на інше задане поле. + +\item + Визначимо тип Rational (Раціональне число) як: + +typedef struct \{ + +int numerator; // чисельник + +unsigned int denominator; // знаменник + +\} Rational; + +Визначити функції для: +\begin{itemize} +\item обчислення суми двох раціональних чисел; +\item обчислення добутку двох раціональних чисел; +\item порівняння двох раціональних чисел; +\item зведення раціонального числа до нескоротного виду. +\end{itemize} + +\item + Використовуючи опис типу Дата, визначити функції обчислення: +дати вчорашнього дня та дня тижня за його датою в поточному році. + +\item + Задано масив розмірності N, компонентами якого є структури, що містять відомості про вершини гір. У +відомостях про кожну вершину вказуються назва гори та її висота. +Визначити функції введення/виведення гір та функції пошуку назви +найвищої вершини та виведення висоти вершини з заданою назвою (якщо +вершини з такою назвою немає в масиви --- вивести відповідне +повідомлення). +\end{enumerate} + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{5} +\item + Визначити типи запису для зображення наступних понять та реалізуйте +їх функції введення виведення: +\begin{enumerate}[label=\xslalph*)] +\item ціна (гривні, копійки); +\item час (година, хвилина, секунда); +\item повна дата (число, місяць, рік, година, хвилина); +\item адреса (місто, вулиця, будинок, квартира); +\item семінар (предмет, викладач, № групи, день тижня, години занять, аудиторія); +\item бланк вимоги на книгу (відомості про книгу: шифр, автор, назва; +відомості про читача: № читацького квитка, прізвище; дата замовлення); +\item коло (радіус, координати центра); +\item сфера в просторі; +\item прямокутний паралеліпипед (сторони якого паралельні вісям координат); +\item поліном довільного ступеня (дійсні коефіцієнти --- безрозмірний +масив). + +\end{enumerate} + +\item + В масиві структур записано вартість та вік кожної з N моделей легкових + автомобілів. Визначити середню вартість автомобілів, вік яких більший + за 5 років. +\item + В масиві структур записано інформацію про ціну та наклад кожного з N + журналів. Знайти середню вартість журналів, наклад яких менший за + 10000 примірників. +\item + В масиві структур записано дані про масу й об'єм N предметів, + виготовлених із різних матеріалів. Знайти предмет, густина матеріалу + якого найбільша. +\item + В масиві структур записано дані про чисельність населення (у мільйонах + жителів) та площі N держав. Знайти країну з мінімальною щільністю + населення. +\item + Задано масив С розмірності N, компонентами якого є відомості про + мешканців деяких міст. Інформація про кожного мешканця містить його + прізвище, назву міста, місцеву адресу у вигляді вулиці, будинку, + квартири. Визначити функцію пошуку двох будь-яких жителів, що мешкають + у різних містах за однаковою адресою. +\item + Відомо дані про вартість кожного з N найменувань товарів: кількість + гривень, кількість копійок. Скласти підпрограми пошуку: +\begin{enumerate}[label=\xslalph*)] +\item найдешевшого товару в магазині; +\item найдорожчого товару в магазині; +\item товару, вартість якого відрізняється від середньої вартості товару в магазині не більш ніж на 5 гривень: + +\end{enumerate} + +\item + Задано масив Р розмірності N, компонентами якого є стурктури, що + містять анкети службовців деякого закладу. У кожній анкеті вказуться + прізвище та ім'я службовця, його стать, дата народження у вигляі + числа, місяця, року. Визначити підпрограми пошуку: +\begin{enumerate}[label=\xslalph*)] +\item посади, яку обіймає найбільша кількість співробітників; +\item співробітників з однаковими іменами; +\item співробітників, прізвища яких починаються із заданої літери; +\item найстаршого з чоловіків цього закладу; +\item співробітників, вік яких менший за середній по організації; +\item пенсійного віку (урахувати, що пенсійний вік чоловіків і жінок -- +різний). +\end{enumerate} + +\item + Задано масив $P$, компонентами $P_i$ якого є записи, що містять дані про + людину на ім'я $i$ з указаного списку. Кожне дане складається зі статі + людини та її зросту. Визначити підпрограми для: +\begin{enumerate}[label=\xslalph*)] +\item обчислення середнього зросту жінок; +\item пошуку найвищого чоловіка; +\item перевірки, чи є дві людини, однакові на зріст. +\end{enumerate} + +\item + Задано масив розмірності N, компоненти якого містять інформацію про + студентів деякого вишу. Відомості про кожного студента містять дані + про його прізвище, ім'я, по батькові, стать, вік, курс. Визначити + процедуру пошуку: +\begin{enumerate}[label=\xslalph*)] +\item найпоширеніших чоловічих і жіночих імен; +\item прізвищ та ініціалів усіх студентів, вік яких є найпоширенішим. +\end{enumerate} + +\item + Задано масив розмірності N, компонентами якого є відомості про + складання іспитів студентами деякого вишу. Інформація про кожного + студента задана в такому вигляді: прізвище, номер групи, оцінка\_1, + оцінка\_2, оцінка\_3. Визначити процедуру пошуку: +\begin{enumerate}[label=\xslalph*)] +\item студентів, що мають заборгованості принаймні з одного з предметів; +\item предмета, складеного найуспішніше; +\item студентів, що склали всі іспити на 5 і 4. +\end{enumerate} + +\end{enumerate} + +Додаткові задачі: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{17} +\item + Визначити універсальний тип, який допускає зображення точки на площині + у прямокутній або полярній системі координат (3-тє поле -- тип + координат). Побудувати функцію обчислення площі трикутника з вершинами + A, B, C. +\end{enumerate} + +\end{document} diff --git a/task2.tex b/task2.tex new file mode 100644 index 0000000..5efdfbb --- /dev/null +++ b/task2.tex @@ -0,0 +1,304 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} + + +\usepackage[utf8]{inputenc} +\usepackage[english,russian,ukrainian]{babel} + +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв % + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + +\section*{ Методичні рекомендації з курсу «Мова програмування С++» } + +Вступ + +1. Лінійні програми на Сі. Введення/виведення. Дійсний тип даних. + +2. Використання математичної бібліотеки С. Створення власних функцій + +3. Цілі типи Сі. Умовні конструкції. + +4. Цикли. + +5. Цикли. Рекурентні співвідношення. Рекурсія + +6. Бітові операції + +7. Статичні масиви. Лінійні масиви та багатовимірні масиви + +8. Динамічні масиви. Робота з вказівниками + +9. Робота з рядком, що закінчується нулем на С. + +10. Структури. Створення власного типу + +11. Робота з бінарним файлами на Сі + +12. Введення/виведення на С++. Робота з текстовими файлами + +13. Робота з класом рядок на С++. + +14. Створення власних класів. Інкапсуляція. + +15. Робота з класами. Наслідування та поліморфізм. + +16. Перетворення типів та робота з виключеннями. + +17. Створення шаблонів функцій та шаблонів класів + +18. Стандартна бібліотека С++. Послідовні контейнери. + +19. Стандартна бібліотека С++. Асоціативні контейнери. + +20. Стандартна бібліотека С++. Алгоритми та функтори. + +\subsection{ ВСТУП } + +Мета цього посібника, надати студенту завдання для того, щоб практично +оволодіти потрібними навичками програмування на мовах С та С++ в рамках +дисципліни «Мова програмування С++». Теми обиралися автором таким чином, +щоб найбільш швидким темпом здобути навичкі для практичного +програмування за 20 занять, тому деякі теми та розділи програмування на +С та С++, які автор вважає занадто складним або не обовязковими з точки +зору практики програмування, не входять до цього задачника, а винесені +на самостійну роботу або в якості завдань на курсові проекти. + +Завдання посібника розділені на 20 лабораторних робіт, кожна з яких +присвячена окремій темі, що вивчається в дисципліні. Завдання та теми +підбиралися таким чином, щоб вивчення синтаксису мови виходило +поступовим тому послідовне виконання лабораторних робіт є найкращим для +засвоєння та набуття відповідних навичок. Тому наполегливо рекомендуємо +дотримуватися послідовного виконання лабораторних робіт. + +Матеріал кожної лабораторної роботи посібника складається з п'яти +блоків: контрольних запитань, завдань для аудиторної роботи та трьох +блоків завдань для самостійної роботи. Під час підготовки до практичного +заняття, студент повинен опрацювати блок контрольних запитань та знати +вичерпні відповіді на них. Блок завдань для аудиторної містять перелік +типових задач відповідної теми. Ці завдання студент має виконати +протягом практичного заняття самостійно або під керівництвом викладача. +Завдання для самостійної роботи студент виконує самостійно та звітує про +їхнє виконання викладачу. Як було зазначено вище, завдання для +самостійної роботи складається з трьох блоків, перший з яких є +обов'язковим для виконання. + +Другий блок завдань є ідентичним по складності основному блоку завдань +для самостійної роботи та призначений для кращого засвоєння матеріалу. + +Третій блок завдань складається з задач підвищеної складності та вимагає +від студента не лише досконалого опанування методів поточної теми, а й +матеріалу, що виходить за межі нормативного курсу. + + +\newpage +\subsection{ 2. Використання математичної бібліотеки С. Створення власних функцій } +\setcounter{subsection}{1} + +Питання по темі 2: + +\begin{itemize} +\item + Як підключити математичні функції та скомпілювати програму, що + використовує sin та arctan? +\item + Як ввести два дійсних числа через пробіли в одному рядку? А якщо + роздільник --- 2 пробіли? А якщо кома? +\item + Як ввести два дійсних числа в різних рядках? +\item + Як узнати скільки максимальна кількість значущих цифр в даному + дійсному типі? Максимальну експоненту та мантису? +\item + Як записати власну функцію на Сі? Як запустити її зі сталими + аргументами та як з аргументами, що є змінними в програмі? +\end{itemize} + +Аудиторні завдання: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести дійсне число х та обчислити значення функції тригонометричного + косинуса для нього. +\item + Обчислити гіпотенузу $c$ прямокутного трикутника за катетами + $a$ та $b$. +\item + Обчислити площу трикутника $S$ за трьома сторонами $a$, + $b$, $c$. +\item + Обчислити відстань від точки \((x_{0},y_{0})\) до: +\begin{enumerate}[label=\xslalph*)] +\item заданої точки \((x,y)\); +\item заданої прямої \(ax + by + c = 0\); +\item точки перетину прямих \(x + by + c = 0\) і +\(ax + y + c = 0,\ \) де +\(ab \neq 1\). +\end{enumerate} + +\item + Напишіть функцію, яка за найменшу кількість арифметичних операцій, + обчислює значення многочлена для введеного з клавіатури значення + $x$: + \begin{enumerate}[label=\xslalph*)] + \item \(y = x^{4} + 2x^{2} + 1\); + \item \(y = x^{4} + x^{3} + x^{2} + x + 1\); + \item \(y = x^{5} + 5x^{4} + 10x^{3} + 10x^{2} + 5x + 1\); + \item \(y = x^{9} + x^{3} + 1\); + \item \(y = 16x^{4} + 8x^{3} + 4x^{2} + 2x + 1\); + \item \(y = x^{5} + x^{3} + x\). + \end{enumerate} + +\item + Напишіть функцію $ Rosenbrock2d(x,y) = 100(x^{2} - y)^{2} + (x - 1)^{2}$ та перевірте її результат на + довільних трьох парах дійсних чисел. + +\item + Трикутник вводиться координатами своїх вершин, які вводяться так: в + першому рядку через пробіл два дійсних числа --- координати точки А, + пропускається рядок, в третьому рядку через пробіл два дійсних числа + --- координати Б, пропускається рядок, через пробіл --- координати + точки С. Підрахувати площу трикутника. (Вказівка: напишіть функції + підрахунку довжини відрізка та функції обчислення площі трикутника за + довжинами сторін) +\end{enumerate} + +Завдання для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{7} +\item + Обчислити площу еліпса за координатами його радіусів. +\item + В трикутнику відомо довжини всіх сторін. Обчислити довжини його: + \begin{enumerate}[label=\xslalph*)] + \item + медіан, + \item + бісектрис, + \item + висот. + \end{enumerate} +\item + Трикутник заданий величинами своїх кутів та радіусом вписаного кола. + Обчисліть його площу. +\item + Трикутник заданий довжиною своїх сторін. Знайти та вивести величину + кутів трикутника у радіанах та градусах. +\item + Знайти об'єм циліндра, якщо відомо його радіус основи та висоту. +\item + Знайти об'єм конуса, якщо відомо його радіус основи та висоту. +\item + Знайти об'єм тора з внутрішнім радіусом \(r\) і зовнішнім радіусом + \(R\). +\item + Знайти корені квадратного рівняння з коефіцієнтами \(a,b,c\), якщо відомо, + що обидва корені в ньому існують. Перевірте ваш розв'язок на + коефіцієнтах рівняння \(a=3,b=100,c=2\). +\item + Скласти функцію для обчислення значення многочлена від двох змінних + для введеної з клавіатури пари чисел \((x,y)\): + \begin{enumerate}[label=\xslalph*)] + \item + \(f(x,y) = x^{3} + 3x^{2}y + 3xy^{2} + y^{3};\) + \item + \(f(x,y) = x^{2}y^{2} + x^{3}y^{3} + x^{4}y^{4};\) + \item + \(f(x,y) = x + y + x^{2} + y^{2} + x^{3} + y^{3} + x^{4} + y^{4}\). + \end{enumerate} + +\item + Напишіть власні функції, що обчислюють наступні вирази та відповідні + власні функції, що будуть рахувати похідні даних функцій(Приклад, + функція \(f(x) = identity(x) = x\), її похідна + \(g(x) = \textrm{identity\_derivative}(x) = 1\)) : + + + \begin{enumerate}[label=\xslalph*)] + \item \(f(x) = th(x) = \frac{(e^{x} - e^{-x})}{(e^{x} + e^{-x})}\); +\item \(f(x) = Bent(x) = \frac{\sqrt{x^{2} + 1} - 1}{2} + x\); +\item \(f(x) = Softsign(x) = \frac{x}{1 + \|x\|}\); +\item \(f(x) = arctg(x) = tg^{-1}(x)\); +\item\(f(x) = gauss(x) = e^{-x^{2}}\); +\item \(f(x) = SoftPlus(x) = \ln(1 + e^{x})\); +\item \(f(x) = sigmoid(x) = {(1 + e^{-x})}^{-1}\); +\item \(f(x) = invsqrt(x,\alpha) = \frac{x}{\sqrt{1 + \alpha x^{2}}}\); +\item\(f(x) = sigmweight(x) = x*{(1 + e^{-x})}^{-1}\). + + \end{enumerate} +\end{enumerate} + +\end{document} + diff --git a/task3.tex b/task3.tex new file mode 100644 index 0000000..7eb5f6b --- /dev/null +++ b/task3.tex @@ -0,0 +1,387 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} + + +\usepackage[utf8]{inputenc} +\usepackage[english,russian,ukrainian]{babel} + +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв % + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + +\section*{ Методичні рекомендації з курсу «Мова програмування С++» } + +Вступ + +1. Лінійні програми на Сі. Введення/виведення. Дійсний тип даних. + +2. Використання математичної бібліотеки С. Створення власних функцій + +3. Цілі типи Сі. Умовні конструкції. + +4. Цикли. + +5. Цикли. Рекурентні співвідношення. Рекурсія + +6. Бітові операції + +7. Статичні масиви. Лінійні масиви та багатовимірні масиви + +8. Динамічні масиви. Робота з вказівниками + +9. Робота з рядком, що закінчується нулем на С. + +10. Структури. Створення власного типу + +11. Робота з бінарним файлами на Сі + +12. Введення/виведення на С++. Робота з текстовими файлами + +13. Робота з класом рядок на С++. + +14. Створення власних класів. Інкапсуляція. + +15. Робота з класами. Наслідування та поліморфізм. + +16. Перетворення типів та робота з виключеннями. + +17. Створення шаблонів функцій та шаблонів класів + +18. Стандартна бібліотека С++. Послідовні контейнери. + +19. Стандартна бібліотека С++. Асоціативні контейнери. + +20. Стандартна бібліотека С++. Алгоритми та функтори. + +\subsection{ ВСТУП } + +Мета цього посібника, надати студенту завдання для того, щоб практично +оволодіти потрібними навичками програмування на мовах С та С++ в рамках +дисципліни «Мова програмування С++». Теми обиралися автором таким чином, +щоб найбільш швидким темпом здобути навичкі для практичного +програмування за 20 занять, тому деякі теми та розділи програмування на +С та С++, які автор вважає занадто складним або не обовязковими з точки +зору практики програмування, не входять до цього задачника, а винесені +на самостійну роботу або в якості завдань на курсові проекти. + +Завдання посібника розділені на 20 лабораторних робіт, кожна з яких +присвячена окремій темі, що вивчається в дисципліні. Завдання та теми +підбиралися таким чином, щоб вивчення синтаксису мови виходило +поступовим тому послідовне виконання лабораторних робіт є найкращим для +засвоєння та набуття відповідних навичок. Тому наполегливо рекомендуємо +дотримуватися послідовного виконання лабораторних робіт. + +Матеріал кожної лабораторної роботи посібника складається з п'яти +блоків: контрольних запитань, завдань для аудиторної роботи та трьох +блоків завдань для самостійної роботи. Під час підготовки до практичного +заняття, студент повинен опрацювати блок контрольних запитань та знати +вичерпні відповіді на них. Блок завдань для аудиторної містять перелік +типових задач відповідної теми. Ці завдання студент має виконати +протягом практичного заняття самостійно або під керівництвом викладача. +Завдання для самостійної роботи студент виконує самостійно та звітує про +їхнє виконання викладачу. Як було зазначено вище, завдання для +самостійної роботи складається з трьох блоків, перший з яких є +обов'язковим для виконання. + +Другий блок завдань є ідентичним по складності основному блоку завдань +для самостійної роботи та призначений для кращого засвоєння матеріалу. + +Третій блок завдань складається з задач підвищеної складності та вимагає +від студента не лише досконалого опанування методів поточної теми, а й +матеріалу, що виходить за межі нормативного курсу. + + +\newpage +\subsection{ 3. Цілі типи Сі. Умовні конструкції.} +\setcounter{subsection}{1} + +Питання по темі 3: + +\begin{itemize} +\item Які типи цілих чисел використовуються в Сі/С++? +\item Які варіанти використання булевого типу є в Сі? +\item Як перевести число із знакового до беззнакового типу? Як навпаки? +\item Як ввести найдовше можливе ціле число? Як узнати його розмір в +байтах? +\item Як з'ясовує скільки байтів на цілий та довгий +цілий тип виділяє компілятор, а також чи підтримує він довгий тип та +скільки на нього виділяється байтів? +\item Як виконати цілочисельне ділення в Сі? Як поділити не цілочисельно +два цілих числа? +\item Як коректно та без поперджень компілятора ініціалізувати довге +натуральне число? Натуральне коротке? Ціле довге? +\item Як коректно та без попереджень ввести та вивести натуральне число? +Натуральне коротке? Ціле довге? +\item Як записати умовне розгалудження в Сі/Сі++? +\item Які типи умовних виразів на Сі/Сі++? Напишіть два варіанти з ними для +пошуку мінимума двох чисел. Напишіть за допомогою виразу альтернативи +функцію, що повертає парність цілого числа. +\end{itemize} + +Завдання для аудиторної роботи +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item +Дано натуральне тризначне число. Знайти: + \begin{enumerate}[label=\xslalph*)] +\item кількість одиниць, десятків і сотень цього числа; +\item суму цифр цього числа; +\item число, утворене при читанні заданого числа справа наліво. +\end{enumerate} + +\item +Ввести натуральне тризначне число. Якщо в ньому всі 3 цифри різні, то +вивести всі числа, які утворюються при перестановці цифр заданого числа. +\item +Введіть три цілих числа, записаних через кому в одному рядку та +підрахуйте їх добуток якщо всі ці числа гарантовано по модулю менші а) +\(2^{10}\); б) \(2^{21}\). + +\item +Напишіть функцію, що гарантовано приймає у якості аргументів 8-бітні +натуральні числа та обчислює їх добуток як гарантовано 16-бітне +натуральне число. +\item +Визначити більше та менше з двох чисел, введених з клавіатури. +\item +Дано три дійсних числа. Скласти програму для знаходження числа: +найбільшого за модулем та найменшого за модулем. +\item +Визначити, скільки розв'язків має рівняння та розв'язати його: + \begin{enumerate}[label=\xslalph*)] +\item \(ax^{2} + bx + c = 0\); +\item \(ax^{4} + bx^{2} + c = 0\). + \end{enumerate} +\end{enumerate} + +Завдання для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{7} +\item + Введіть два натуральних 32-бітних числа та виведіть їх суму як + 32-бітне число, якщо немає переповнення типу. В противному випадку + виведіть про це повідомлення. Аналогічно підрахуйте добуток двох цілих + 32-бітних чисел. +\item + Дано три дійсних числа $x$, $y$ і $z$. Скласти програму для + обчислення: +\begin{enumerate}[label=\xslalph*)] +\item + \(max(x + y + z,xy- xz + yz,xyz)\); +\item + \(max(xy,xz,yz)\). +\end{enumerate} + +\item + Дано три дійсних числа $x$, $y$ і $z$. Визначити кількість: +\begin{enumerate}[label=\xslalph*)] +\item різних серед них; +\item однакових серед них; +\item чисел, що є більшими за їхнє середнє арифметичне значення; +\item чисел, що є більшими за введене з клавіатури число \(a\). +\end{enumerate} + +\item + Обчислити значення функцій: +\begin{enumerate}[label=\xslalph*)] +\item \(f(x) = |x|;\) \item \(f(x) = ||x| - 1| - 1;\) +\item \(f(x) = sign(x)\) \item \(f(x) = sin(|x|);\) + +\end{enumerate} + + +\item + Перевірити, чи існує трикутник із заданими сторонами $a,b,c$. + Якщо так, то визначити, який він: гострокутний, прямокутний чи + тупокутний. + +\item + Визначити, скільки розв'язків має система рівнянь і розв'язати її: +\begin{enumerate}[label=\xslalph*)] +\item \(\left\{ \begin{matrix} +a_{1}x + b_{1}y + c_{1} = 0 \\ +a_{2}x + b_{2}y + c_{2} = 0; \\ +\end{matrix} \right.\ \) + +\item \(\left\{ \begin{matrix} +\left| x + y \right| = 1 \\ +ax + by + c = 0 \\ +\end{matrix} \right.\ \) +\end{enumerate} + +\item + Знайти число точок пеpетину кола \(x^{2} + y^{2} = r^{2}\) з відpізком + \(x = a,\ b \leq y \leq b + c^{2}\) . +\item + Скласти програму, яка по колу + \({(x - v)}^{2} + ({y - u)}^{2} = r^{2}\) та пpямій + \(ax + by + c = 0\) встановлює, який випадок має місце: +\begin{itemize} +\item дві точки пеpетину; +\item одна точка дотику; +\item жодної спільної точки. +\end{itemize} + +\item + З'ясувати, чи пеpетинаються два кола на площині. +\item + Задано два квадрати, сторони яких паралельні координатним осям. + З'ясувати, чи перетинаються вони. Якщо так, то знайти координати + лівого нижнього та правого верхнього кутів прямокутника, що є їхнім + перетином. +\item + Дано два прямокутники, сторони яких паралельні координатним осям. + Відомо координати лівого нижнього та правого верхнього кутів кожного з + прямокутників. Знайти координати лівого нижнього та правого верхнього + кутів мінімального прямокутника, що містить задані прямокутники. +\item + Записати функції, що істинні тоді й тільки тоді, коли: +\begin{enumerate}[label=\xslalph*)] +\item натуральне число n -- непарне; +\item остання цифра числа n -- 5; +\item ціле число n кратне натуральному числу m; +\item натуральні числа n і k одночасно кратні натуральному числу m +\item сума першої і другої цифри двозначного натурального числа - двозначне +число; +\item число x більше за число y не менше, ніж на 7; +\item принаймні одне з чисел x, y або z більше за 99; +\item тільки одне з чисел x, y або z менше за 1001. +\end{enumerate} + +\item + Створити функцію, яка перевіряє, чи належить початок координат + трикутнику, що заданий координатами своїх вершин. +\item + Точка простору задана декартовими координатами (x, y, z). Перевірити, + чи належить вона кулі з радіусом R i центром у початку координат. +\item + Точка простору задана декартовими координатами (x, y, z). Перевірити, + чи належить вона циліндру, вісь якого збігається з віссю O. Висота + дорівнює h, а нижня основа лежить у площині Oxy та має радіус r +\item + Реалізуйте функції та напишіть відповідну до кожної з них функцію, що + буде рахувати їх похідні (за нескінченість прийміть найбільше можливе +число типу double): +\begin{enumerate}[label=\xslalph*)] +\item onestep(x) = \(\left\{ \begin{matrix} +1,x \geq 0 \\ +0,x < 0 \\ +\end{matrix} \right.\ \) + +\item +ReLu(x) =\(max(0,x)\) + +\item +leakyReLu(x,a)= \(\left\{ \begin{matrix} +ax,\ x < 0 \\ +0,\ x \geq 0 \\ +\end{matrix} \right.\ \) + +\item +uReLu(a,x) =\(\left\{ \begin{matrix} +a(e^{x} - 1),x < 0 \\ +0,\ x \geq 0 \\ +\end{matrix} \right.\ \) + +\item +sReLu(tl,tr,al,ar,x)=\(\left\{ \begin{matrix} +tl + al\left( x - tl \right),x \leq tl \\ +0,tl < x < tr \\ +tr + ar\left( x - tr \right),x \geq tr \\ +\end{matrix} \right.\ \) + +\item + isReLu(a,x)= \(\left\{ \begin{matrix} +\frac{x}{\sqrt{1 + ax^{2}}},x < 0 \\ +x,\ x \geq 0 \\ +\end{matrix} \right.\ \) + +\item +SoftExponential(a,x) = \(\left\{ \begin{matrix} + - \frac{ln(1 - a(x + a)}{a},a < 0 \\ +x,a = 0 \\ +\frac{e^{\text{ax}} - 1}{a} + a,a > 0 \\ +\end{matrix} \right.\ \) + +\item +sinc(x)= \(\left\{ \begin{matrix} +1,\ x = 0 \\ +\frac{\sin x}{x},x \neq 0 \\ +\end{matrix} \right.\ \) + + \end{enumerate} +\end{enumerate} + +\end{document} + diff --git a/task4.tex b/task4.tex new file mode 100644 index 0000000..1156c0d --- /dev/null +++ b/task4.tex @@ -0,0 +1,428 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} + + +\usepackage[utf8]{inputenc} +\usepackage[english,russian,ukrainian]{babel} + +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв % + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + +\section*{ Методичні рекомендації з курсу «Мова програмування С++» } + +Вступ + +1. Лінійні програми на Сі. Введення/виведення. Дійсний тип даних. + +2. Використання математичної бібліотеки С. Створення власних функцій + +3. Цілі типи Сі. Умовні конструкції. + +4. Цикли. + +5. Цикли. Рекурентні співвідношення. Рекурсія + +6. Бітові операції + +7. Статичні масиви. Лінійні масиви та багатовимірні масиви + +8. Динамічні масиви. Робота з вказівниками + +9. Робота з рядком, що закінчується нулем на С. + +10. Структури. Створення власного типу + +11. Робота з бінарним файлами на Сі + +12. Введення/виведення на С++. Робота з текстовими файлами + +13. Робота з класом рядок на С++. + +14. Створення власних класів. Інкапсуляція. + +15. Робота з класами. Наслідування та поліморфізм. + +16. Перетворення типів та робота з виключеннями. + +17. Створення шаблонів функцій та шаблонів класів + +18. Стандартна бібліотека С++. Послідовні контейнери. + +19. Стандартна бібліотека С++. Асоціативні контейнери. + +20. Стандартна бібліотека С++. Алгоритми та функтори. + +\subsection{ ВСТУП } + +Мета цього посібника, надати студенту завдання для того, щоб практично +оволодіти потрібними навичками програмування на мовах С та С++ в рамках +дисципліни «Мова програмування С++». Теми обиралися автором таким чином, +щоб найбільш швидким темпом здобути навичкі для практичного +програмування за 20 занять, тому деякі теми та розділи програмування на +С та С++, які автор вважає занадто складним або не обовязковими з точки +зору практики програмування, не входять до цього задачника, а винесені +на самостійну роботу або в якості завдань на курсові проекти. + +Завдання посібника розділені на 20 лабораторних робіт, кожна з яких +присвячена окремій темі, що вивчається в дисципліні. Завдання та теми +підбиралися таким чином, щоб вивчення синтаксису мови виходило +поступовим тому послідовне виконання лабораторних робіт є найкращим для +засвоєння та набуття відповідних навичок. Тому наполегливо рекомендуємо +дотримуватися послідовного виконання лабораторних робіт. + +Матеріал кожної лабораторної роботи посібника складається з п'яти +блоків: контрольних запитань, завдань для аудиторної роботи та трьох +блоків завдань для самостійної роботи. Під час підготовки до практичного +заняття, студент повинен опрацювати блок контрольних запитань та знати +вичерпні відповіді на них. Блок завдань для аудиторної містять перелік +типових задач відповідної теми. Ці завдання студент має виконати +протягом практичного заняття самостійно або під керівництвом викладача. +Завдання для самостійної роботи студент виконує самостійно та звітує про +їхнє виконання викладачу. Як було зазначено вище, завдання для +самостійної роботи складається з трьох блоків, перший з яких є +обов'язковим для виконання. + +Другий блок завдань є ідентичним по складності основному блоку завдань +для самостійної роботи та призначений для кращого засвоєння матеріалу. + +Третій блок завдань складається з задач підвищеної складності та вимагає +від студента не лише досконалого опанування методів поточної теми, а й +матеріалу, що виходить за межі нормативного курсу. + + +\newpage +\subsection{ Цикли } +\setcounter{subsection}{1} + +\begin{itemize} +\item + Які типи циклів на Сі/Сі++? Напишіть цикл для введення n цілих чисел + за допомогою трьох різних типів циклів. +\item + Напишіть цикл для введення дійсних чисел доки не введемо 0. Обчисліть + максимум з цих чисел. +\item + Які інструкції та команди дозволяють закінчити (перервати цикл)? +\item + Як можна уникнути виконання однієї (чи декількох) ітерацій циклу? +\item + Як обчислити факторіал за допомогою арифметичного циклу на Сі? +\end{itemize} + +Аудиторні задачі + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти функцію обчислення за даним дійсним x та натуральним n число + \(y = \sin(\sin(\ldots\sin(x)\ldots))\) ($n$ разів). +\item + Вивести на екран такий рядок: + +n! = 1*2*3*4*5*...*n, + +де n -- введене з клавіатури натуральне число, використовуючи +\begin{itemize} +\item цикл по діапазону із зростанням; +\item цикл по діапазону зі спаданням. +\end{itemize} + +\item + Скласти функції для обчислення значень многочленів і виконати їх при + заданих значеннях аргументів: +\begin{enumerate}[label=\xslalph*)] +\item +\(y = x^{n} + x^{n - 1} + \ldots + x^{2} + x + 1, \ \ n = 3,x = 2\); +\item +\(y = x^{2^{n}}y^{n} + x^{2^{n - 1}}y^{n - 1} + \ldots + x^{2}y + 1, \ \ n = 4,x = 1,y = 2;\). +\end{enumerate} + +\item + Дано натуральне число \(n\). Написати програми обчислення + значення виразу при заданому значенні \(x\): + +$x + 2x^{2} + \ldots + (n - 1)x^{n - 1} + nx^{n}$. + +\item + Скласти функцію обчислення подвійного факторіала натурального числа + \(n\): \(y = n!!\). + +\emph{\emph{Вказівка}}. За означенням + +\[n!! = \left\{ \begin{matrix} +1 \cdot 3 \cdot 5 \cdot \ldots \cdot n,\textup{при n непарному}, \\ +2 \cdot 4 \cdot 6 \cdot \ldots \cdot n,\textup{при n парному} \\ +\end{matrix} \right.\ \] + +\item + Скласти програму обчислення +\begin{enumerate}[label=\xslalph*)] +\item +\(\sqrt{2 + \sqrt{2 + \ldots + \sqrt{2}}}\) (n коренів), + +\item + \(\sqrt{3 + \sqrt{6 + \ldots + \sqrt{3(n - 1) + \sqrt{3n}}}}.\) + +\end{enumerate} + +\item + Скласти програми обчислення значень многочлену для + \(x \in \bf{R}\), що по модулю менше за одиницю та + \( n \geq 0\): + +\(y = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \frac{x^{3}}{3!} + \ldots + \frac{x^{n}}{n!} \). + +\item + Для довільного цілого числа \(m \geq 1\)знайти найбільше ціле \(k\), + при якому \(4^{k} \leq m\). +\item + Для заданого натурального числа \(n\)одержати найменше число вигляду + \(2^{r}\), яке перевищує \(n\) . +\item + Знайдіть машинний нуль для вашого компілятора, тобто таке дійсне число + \(a > 0,\) що \(1 + a = 1\ \) буде істиною. + +\emph{Вказівка:} в циклі ділить значення \(a\)на 2 доки не виконується +вказана вище рівність. + +\item + Ввести послідовність наступним чином: користувачу виводиться напис + ``a{[}**{]}= '', де замість ** стоїть номер числа, що вводиться. Тобто + там виводяться написи ``a{[}0{]}= '', і після знаку рівності + користувач вводить число, ``a{[}1{]}= '', і після знаку рівності + користувач вводить число і так далі доки користувач не введе число 0. + Після цього потрібно вивести суму введених чисел (масив чисел заводити + необов'язково). Введіть послідовність цілих ненульових чисел (тобто введення + закінчується коли ми вводимо 0) та виведіть середнє арифметичне + введених чисел та середнє геометричне. + +\end{enumerate} + +Для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{11} +\item + Скласти функції для обчислення значень многочленів і виконати їх при + заданих значеннях аргументів: +\begin{enumerate}[label=\xslalph*)] +\item \(y = x^{2^{n}} + x^{2^{n - 1}} + \ldots + x^{4} + x^{2} + 1;\) + +\item \(y = x^{3^{n}} + x^{3^{n - 1}} + \ldots + x^{9} + x^{3} + 1;\) + +\item \(y = x^{1^{2}} + x^{2^{2}} + \ldots + x^{n^{2}}.\) + +\end{enumerate} + +\item + Дано натуральне число \(n\). Написати програми обчислення + значень виразів при заданому значенні \(x\): + +\begin{enumerate}[label=\xslalph*)] +\item + +\(1 + (x - 1) + (x - 1)^{2} + \ldots + (x - 1)^{n}\); +\item +\(1 + \frac{1}{x^{2} + 1} + \frac{1}{(x^{2} + 1)^{2}} + \ldots + \frac{1}{(x^{2} + 1)^{n}}\); +\item +\(1 + \sin{x} + \sin^2{x} + \ldots + \sin^{n}{x}\); +\item +\(y = nx^{n - 1} + (n - 1)x^{n - 2} + \ldots + 2x + 1\); +\item +\(y = \sum_{k = 0}^{n}{kx^{k}(1 - x)^{n - k}}\), за умови \(0 < x < 1,n \geq 0)\). + +\end{enumerate} + +\item + Введіть послідовність цілих ненульових чисел (тобто введення + закінчується коли ми вводимо 0). Визначити кількість змін знаку в цій + послідовності. Наприклад, у послідовності 1,-34, 8, 14, -5, 0 знак + змінюється три рази. + +\item + Введіть послідовність натуральних ненульових чисел (тобто введення + закінчується коли ми вводимо 0). Визначити порядковий номер найменшого + з них. +\item + Введіть послідовність дійсних ненульових чисел (тобто введення + закінчується коли ми вводимо 0). Визначити величину найбільшого серед + від`ємних членів цієї послідовності. Якщо від'ємних чисел немає + вивести найменший серед додатних членів. +\item + Банк пропонує річну ставку по депозиту A та 15\% по вкладу додаються + до основної суми депозиту кожен рік. Ви кладете в цей банк D гривень. + Скільки років потрібно чекати, щоб сума вкладу зросла до очікуваної + суми P? +\item + Скласти програми для обчислення елементів послідовностей. Операцію + піднесення до степені та функцію обчислення факторіалу не + використовувати. +\begin{enumerate}[label=\xslalph*)] +\item +\(x_{k} = \frac{x^{k}}{k}\ (k \geq 1)\) +\item +\(x_{k} = \frac{x^{2k}}{(2k)!}\ (k \geq 0)\); +\item \(x_{k} = \frac{( - 1)^{k}x^{k}}{k}\ (k \geq 1)\); +\item +\(x_{k} = \frac{x^{2k + 1}}{(2k + 1)!}\ (k \geq 0)\); +\item \(x_{k} = \frac{x^{k}}{k!}\ (k \geq 0)\) ; +\item \(x_{k} = \frac{(-1)^{k}x^{2k}}{(2k)!}\ (k \geq 0)\); +\item \(x_{k} = \frac{(-1)^{k}x^{k}}{k!}\ (k \geq 0)\); +\item \(x_{k} = \frac{(-1)^{k}x^{2k + 1}}{(2k + 1)!}\ (k \geq 0)\). + \end{enumerate} + +\item + Задане натуральне число \(n\). Скласти програми обчислення добутків: + +а) +\(p = \left( 1 + \frac{1}{1^{2}} \right)\left( 1 + \frac{1}{2^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2};\) + +б) +\(p = \left( 1 - \frac{1}{2^{2}} \right)\left( 1 - \frac{1}{3^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2.}\) + +\item + Скласти програму друку таблиці значень функції \(y = \sin x\) на + відрізку {[}0,1{]} з кроком \(h = 0.1\). +\item + Скласти програму визначення кількості тризначних натуральних чисел, + сума цифр яких дорівнює \(n\) \((n > 1)\). Операцію ділення не + використовувати. +\item + Дано \(n\) цілих чисел. Скласти програму, що визначає, скільки з + них більші за своїх "сусідів", тобто попереднього та наступного чисел. +\item + Задані натуральне число \emph{n}, дійсні числа + \(y_{1},\ldots y_{n}.\)Скласти програму визначення + +\begin{enumerate}[label=\xslalph*)] + +\item \(\max(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де +\(z_{i} = \left\{ \begin{matrix} +y_{i},\textup{ при }\left| y_{i} \right| \leq 2, \\ +0.5,\textup{у інших випадках} \\ +\end{matrix} \right.\ \); +\item \(\min(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де +\(z_{i} = \left\{ \begin{matrix} + y_{i},\textup{при}\left| y_{i} \right| \geq 1, \\ + 2,\textup{у інших випадках} \\ +\end{matrix} \right.\ \); +\item \(z_{1} + z_{2} + \ldots + z_{n},\) де +\(z_{i} = \left\{ \begin{matrix} + y_{i},\textup{при} {y}_{i} < 10, \\ + 1,\textup{у інших випадках} \\ +\end{matrix} \right.\ \) + \end{enumerate} + +\item + Дано натуральне число n. Викинути із запису числа n цифри 0 і 5, + залишивши порядок інших цифр. Наприклад, з числа 59015509 повинно + вийти 919. +\item + Знайти період десяткового дробу для відношення n/m для заданих + натуральних чисел n та m. +\item + Скоротити дріб n/m для заданих цілого числа n та натурального числа m. +\end{enumerate} + +Підвищеної складності + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{26} +\item + Ввести натуральні числа $a$ і $b$ та натуральне число $n$. Чи можна + представити число $n$ у вигляді $n= k*a + m*b$, де $k$ та $m$ -- натуральні + числа? Якщо можна -- то знайдіть такі числа $k$ та $m$, що мають найменшу + суму модулів. +\item + Представити дане натуральне число як суму двох квадратів натуральних + чисел. Якщо це неможливо представити як суму трьох квадратів. Якщо і + це неможливо, представити у вигляді суми чотирьох квадратів + натуральних чисел. +\item + Знайти всі цілі корені кубічного рівняння $ax^3 + bx^2 + cx + d$ ($a,b,c,d$ +-- задані цілі числа). \emph{Вказівка}: цілі корені повинні бути від'ємними + або додатними дільниками вільного члену $d$. +\item + Напишіть функцію, яка розраховує для даного натурального числа n + значення функції Ойлера --- тобто кількість чисел від 1 до $n$, взаємно простих з + n. +\item + Ввести натуральне число \(d > 1\) та натуральне число $m$. Знайдіть + мінімальну кількість натуральних чисел вигляду \(x^{d}\ \)(\(d\)-ступенів + натуральних чисел) сума яких дорівнює $m$. +\end{enumerate} + +\end{document} + diff --git a/task5.tex b/task5.tex new file mode 100644 index 0000000..d9045dc --- /dev/null +++ b/task5.tex @@ -0,0 +1,508 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} + + +\usepackage[utf8]{inputenc} +\usepackage[english,russian,ukrainian]{babel} + +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв % + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + +\section*{ Методичні рекомендації з курсу «Мова програмування С++» } + +Вступ + +1. Лінійні програми на Сі. Введення/виведення. Дійсний тип даних. + +2. Використання математичної бібліотеки С. Створення власних функцій + +3. Цілі типи Сі. Умовні конструкції. + +4. Цикли. + +5. Цикли. Рекурентні співвідношення. Рекурсія + +6. Бітові операції + +7. Статичні масиви. Лінійні масиви та багатовимірні масиви + +8. Динамічні масиви. Робота з вказівниками + +9. Робота з рядком, що закінчується нулем на С. + +10. Структури. Створення власного типу + +11. Робота з бінарним файлами на Сі + +12. Введення/виведення на С++. Робота з текстовими файлами + +13. Робота з класом рядок на С++. + +14. Створення власних класів. Інкапсуляція. + +15. Робота з класами. Наслідування та поліморфізм. + +16. Перетворення типів та робота з виключеннями. + +17. Створення шаблонів функцій та шаблонів класів + +18. Стандартна бібліотека С++. Послідовні контейнери. + +19. Стандартна бібліотека С++. Асоціативні контейнери. + +20. Стандартна бібліотека С++. Алгоритми та функтори. + +\subsection{ ВСТУП } + +Мета цього посібника, надати студенту завдання для того, щоб практично +оволодіти потрібними навичками програмування на мовах С та С++ в рамках +дисципліни «Мова програмування С++». Теми обиралися автором таким чином, +щоб найбільш швидким темпом здобути навичкі для практичного +програмування за 20 занять, тому деякі теми та розділи програмування на +С та С++, які автор вважає занадто складним або не обовязковими з точки +зору практики програмування, не входять до цього задачника, а винесені +на самостійну роботу або в якості завдань на курсові проекти. + +Завдання посібника розділені на 20 лабораторних робіт, кожна з яких +присвячена окремій темі, що вивчається в дисципліні. Завдання та теми +підбиралися таким чином, щоб вивчення синтаксису мови виходило +поступовим тому послідовне виконання лабораторних робіт є найкращим для +засвоєння та набуття відповідних навичок. Тому наполегливо рекомендуємо +дотримуватися послідовного виконання лабораторних робіт. + +Матеріал кожної лабораторної роботи посібника складається з п'яти +блоків: контрольних запитань, завдань для аудиторної роботи та трьох +блоків завдань для самостійної роботи. Під час підготовки до практичного +заняття, студент повинен опрацювати блок контрольних запитань та знати +вичерпні відповіді на них. Блок завдань для аудиторної містять перелік +типових задач відповідної теми. Ці завдання студент має виконати +протягом практичного заняття самостійно або під керівництвом викладача. +Завдання для самостійної роботи студент виконує самостійно та звітує про +їхнє виконання викладачу. Як було зазначено вище, завдання для +самостійної роботи складається з трьох блоків, перший з яких є +обов'язковим для виконання. + +Другий блок завдань є ідентичним по складності основному блоку завдань +для самостійної роботи та призначений для кращого засвоєння матеріалу. + +Третій блок завдань складається з задач підвищеної складності та вимагає +від студента не лише досконалого опанування методів поточної теми, а й +матеріалу, що виходить за межі нормативного курсу. + + +\newpage +\subsection{ 5. Цикли. Рекурентні співвідношення. Рекурсія } +\setcounter{subsection}{1} + + +\begin{itemize} +\item + Яким чином обчислити числа Фібоначчі на Сі за допомогою циклів? +\item + Який загальний метод обчислення рекурентних послідовномтей для Сі? +\item + Що таке рекурсія та як її застосувати для обчислення, наприклад, + факторіалу? Чисел Фібоначчі? +\item + Що таке бінарний пошук та як його застосувати? +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Маємо дійсне число \emph{a}. Скласти програми обчислення: +\begin{itemize} +\item серед чисел +\(1,1 + \frac{1}{2},1 + \frac{1}{2} + \frac{1}{3},\ldots\)першого, +більшого за $a$; + +\item такого найменшого $n>0$, що +\(1 + \frac{1}{2} + \ldots + \frac{1}{n} > a.\) + +\end{itemize} + +\item + Числами Фібоначчі називається числова послідовність + \(\left\{ F_{n} \right\}\), задана рекурентним співвідношенням другого + порядку + \(F_{0} = 0,F_{1} = 1,F_{k} = F_{k - 1} + F_{k},\ k = 2,3,\ldots\). + +Скласти функції: +\begin{enumerate}[label=\xslalph*)] +\item +для обчислення \(F_{n}\ \)за номером члену; +\item номера найбільшого числа Фібоначчі, яке не перевищує задане число +$a$; +\item номера найменшого числа Фібоначчі, яке більше заданого числа +$a$; +\item суми всіх чисел Фібоначчі, які не перевищують 1000. + +\end{enumerate} + +\item + Введіть натуральне число n. Далі утворить рекурентну послідовність + \(a_{i}\)за наступним правилом: \(a_{0} = n\). Якщо \(a_{k}\) парне, + то \(a_{k}\), якщо --- непарне, то\(a_{k + 1} = 4a_{k} + 1\). Доведіть + що для n\textless{}1000 ця послідовність буду містити член рівний + одиниці. Знайдіть серед цих n число, якому потрібно максимальна + кількість кроків для досягнення одиниці. +\item + Скласти програми для обчислення добутків: +\begin{enumerate}[label=\xslalph*)] +\item \(P_{n} = \prod_{i = 1}^{n}\left( 2 + \frac{1}{i!} \right);\) +\item +\(P_{n} = \prod_{i = 1}^{n}\left( \frac{i + 1}{i + 2} \right);\) +\item +\(P_{n} = \prod_{i = 1}^{n}\frac{1}{(i + 1)!};\); г) +\(P_{n} = \prod_{i = 1}^{n}\frac{1}{i^{i} + 1}.\) +\end{enumerate} + +\emph{\emph{Вказівка}}. Добуток \emph{P\textsubscript{n}} обчислити за +допомогою рекурентного співвідношення +\(P_{0} = 1,P_{k} = P_{k - 1}*a_{k},k = 1,2,\ldots,n,\)($k=1,2,\ldots,n$) +де \(a_{k}\)- $k$-тий множник. + +\item + Скласти програми для обчислення найменшого додатного члена числових + послідовності, які задаються рекурентними співвідношеннями, та його + номера: +\(x_{n} = x_{n - 1} + x_{n - 3} + 100, x_{1} = x_{2} = x_{3} = - 99, n = 3,4,\ldots;\) + +\item + Скласти програми для обчислення ланцюгових дробів +\begin{enumerate}[label=\xslalph*)] +\item \(b_{n} = b + \frac{1}{b + \frac{1}{b + \ddots + \frac{1}{b}};}\); +\item +\(\lambda_{n} = 2 + \frac{1}{6 + \frac{1}{10 + \ddots + \frac{1}{4n + 2}};}\) +\item +\(x_{2n} = 1 + \frac{1}{2 + \frac{1}{1 + \frac{1}{2 + \frac{1}{1 + \ddots + \frac{1}{2}}}.};}\) +\end{enumerate} +\emph{\emph{Вказівка}}. Використати рекурентні співвідношення + +а) +\(b_{0} = b,b_{k} = b + \frac{1}{b_{k - 1}}, \; k = 1,2,\ldots,n\); + +б) +\(b_{0} = 4n + 2,b_{k} = 4(n - k) + 2 + \frac{1}{b_{k - 1}},\; k = 1,2,\ldots,n\). + +\item + Скласти програми для обчислення суми: +\end{enumerate} + +\(S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{a_{k} + b_{k}},\) , + +де \(\left\{ \begin{matrix} + a_{1} = 0,a_{2} = 1, \\ + a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2}b_{k}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} + b_{1} = 1,b_{2} = 0, \\ + b_{k} = b_{k - 1} + a_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 3,4,\ldots;\) + + + +\emph{Самостійна} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{7} +\item + Скласти програми обчислення довільного елемента послідовностей, + заданих рекурентними співвідношеннями +\begin{enumerate}[label=\xslalph*)] +\item +\(v_{0} = 1,v_{1} = 0.3, v_{i} = (i + 2)v_{i - 2}, i = 2,3,\ldots\) + +\item +\(v_{0} = v_{1} = v_{2} = 1, \; v_{i} = (i + 4)(v_{i - 1} - 1) + (i + 5)v_{i - 3},\; i = 3,4,\ldots\) + +\item +\(v_{0} = v_{1} = 0,\ v_{2} = \frac{3}{2}\;v_{i} = \frac{i - 2}{(i - 3)^{2} + 1}v_{i - 1} - v_{i - 2}v_{i - 3} + 1,\; i = 2,3,\ldots\) + +\end{enumerate} + +\item + Скласти програму обчислення довільного елемента послідовності + \(v_{n}\), визначеної системою співвідношень + +\[v_{0} = v_{1} = 1,v_{i} = \frac{u_{i - 1} - v_{i - 1}}{\left| u_{i - 2} + v_{i - 1} \right| + 2},i = 2,3,\ldots;\] + +де +\(u_{0} = u_{1} = 0,u_{i} = \frac{u_{i - 1} - u_{i - 2}v_{i - 1} - v_{i - 2}}{1 + u_{i - 1}^{2} + v_{i - 1}^{2}},i = 2,3,\ldots;\) + + +\item + Скласти програми для обчислення сум: +\begin{enumerate}[label=\xslalph*)] +\item +\(S_{n} = \sum_{k = 1}^{n}{2^{k}a_{k}},\textup{дe \ }a_{1} = 0,a_{2} = 1,a_{k} = a_{k - 1} + k*a_{k - 2},\ k = 3,4,\ldots;\) +\item +\(S_{n} = \sum_{k = 1}^{n}\frac{3^{k}}{a_{k}},\textup{дe \ } a_{1} = a_{2} = 1,\ a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2},\; k = 3,4,\ldots;\) + +\item +\(S_{n} = \sum_{k = 1}^{n}\frac{k!}{a_{k}},\textup{дe \ } a_{1} = a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 1}}{2^{k}},\; k = 3,4,\ldots;\) + +\item +\(S_{n} = \sum_{k = 1}^{n}{k!a_{k}},\textup{дe \ } a_{1} = 0,a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 2}}{(k - 1)!},\; k = 3,4,\ldots;\) +\item +\(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{2^{k}},\textup{дe \ } a_{1} = a_{2} = a_{3} = 1,\ a_{k} = a_{k - 1} + a_{k - 3},\; k = 4,5,\ldots;\) +\item +\(S_{n} = \sum_{k = 1}^{n}{\frac{2^{k}}{k!}a_{k}},\textup{дe \ } a_{0} = 1,a_{k} = ka_{k - 1} + \frac{1}{k},\; k = 1,2,\ldots.\) + +\end{enumerate} + +\item + Скласти програми для обчислення сум: +\begin{enumerate}[label=\xslalph*)] +\item \(S_{n} = \sum_{k = 1}^{n}\frac{3^{2k + 1}}{a_{k}*b_{k} + 1},\) , + +де \(\left\{ \begin{matrix} + a_{1} = 2,a_{2} = 1, \\ + a_{k} = \frac{a_{k}}{k + 1} + a_{k - 2} + b_{k}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} + b_{1} = 1,b_{2} = 0, \\ + b_{k} = 2b_{k - 1} + a_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 3,4,\ldots;\) + +\item \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}b_{k}}{(k + 1)!},\) + +де \(\left\{ \begin{matrix} + a_{1} = u, \\ + a_{k} = 2b_{k - 1} + a_{k - 1}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} + b_{1} = v, \\ + b_{k} = 2a_{k = 1}^{2} + b_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) + +\emph{u,v} -- задані дійсні числа; +\item +\(\ S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{{(1 + a}_{k} + b_{k}){k!}^{}}\) + +де \(\left\{ \begin{matrix} + a_{1} = 1, \\ + a_{k} = 3b_{k - 1} + 2a_{k - 1}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} + b_{1} = 1, \\ +& b_{k} = 2a_{k - 1} + b_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) +\item \(S_{n} = \sum_{k = 1}^{n}\left( \frac{a_{k}}{b_{k}} \right)^{k},\) + +де \(\left\{ \begin{matrix} + a_{0} = 1,a_{1} = 2, \\ + a_{k} = b_{k - 2} + \frac{b_{k}}{2}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} + a_{0} = 5,b_{1} = 5, \\ + b_{k} = b_{k - 2}^{2} - a_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) +\item \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{1 + b_{k}},\) + +де \(\left\{ \begin{matrix} + a_{0} = 1, \\ + a_{k} = b_{k - 1}a_{k - 1}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} + b_{0} = 1, \\ + b_{k} = b_{k - 1} + a_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 1,2,\ldots.\)\emph{.} + +\end{enumerate} + +\item + Скласти програми для обчислення добутків +\begin{enumerate}[label=\xslalph*)] +\item \(P_{n} = \prod_{k = 0}^{n}{\frac{a_{k}}{3^{k}},}\) де +\(\left\{ \begin{matrix} + a_{0} = a_{1} = 1,\ a_{2} = 3, \\ + a_{k} = a_{k - 3} + \frac{a_{k - 2}}{2^{k - 1}}, \\ +\end{matrix} \right.\ \), \(k = 3,4,\ldots;\) + +\item \(P_{n} = \prod_{k = 1}^{n}{a_{k}b_{k},}\) + +де \(\left\{ \begin{matrix} + a_{1} = 1, \\ + a_{k} = \left( \sqrt{b_{k - 1}} + a_{k - 1} \right)/5, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} + b_{1} = 1, \\ + b_{k} = 2b_{k - 1} + 5a_{k - 1}^{2}, \\ +\end{matrix} \right.\ \) \(k = 2,3,\ldots\)\emph{.} + +\end{enumerate} + +\item + Реалізувати функцію яка з`ясовує, чи входить задана цифра до запису + заданого натурального числа. +\item + Реалізувати функцію "обернення" (запису в оберненому порядку цифр) + заданого натурального числа. + +\emph{\emph{Вказівка. Для побудови числа використати рекурентне +співвідношення}} \(y_{0} = 0,y_{i} = y_{i - 1}*10 + a_{i},\)\emph{де} +\(a_{i}\) \emph{- наступна цифра числа} \(n\)\emph{при розгляді цифр +справа наліво.} + +\item + Скласти програми наближеного обчислення суми всіх доданків, абсолютна + величина яких не менше $\varepsilon > 0 $: +\begin{enumerate}[label=\xslalph*)] +\item \(y = \sin x = x - \frac{x^{3}}{3!} + \frac{x^{5}}{5!} - \ldots\); +\item \(y = \cos x = 1 - \frac{x^{2}}{2!} + \frac{x^{4}}{4!} - \ldots\); +\item +\(y = \sinh (x) = x + \frac{x^{3}}{3!} + \frac{x^{5}}{5!} + \ldots\); +\item +\(y = \cosh (x) = 1 + \frac{x^{2}}{2!} + \frac{x^{4}}{4!} + \ldots\); +\item \(y = e^{x} = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \ldots\); +\item +\(y = \ln(1 + x) = x - \frac{x^{2}}{2!} + \frac{x^{3}}{3!} - \ldots,(\left| x \right| < 1)\); +\item +\(y = \frac{1}{1 + x} = 1 - x + x^{2} - x^{3} + \ldots,(\left| x \right| < 1)\); +\item +\(y = \ln\frac{1 + x}{1 - x} = 2*\frac{x}{1} + \frac{x^{3}}{3} + \frac{x^{5}}{5} + \ldots, (\left| x \right| < 1)\); +\item +\(y = \frac{1}{(1 + x)^{2}} = 1 - 2*x + 3*x^{2} - \ldots,(\left| x \right| < 1)\); +\item +\(y = \frac{1}{(1 + x)^{3}} = 1 - \frac{2*3}{2}x + \frac{3*4}{2}x^{2} - \frac{4*5}{2}x^{3} + \ldots,(\left| x \right| < 1)\); +\item +\(y = \frac{1}{1 + x^{2}} = 1 - x^{2} + x^{4} - x^{6} + \ldots,(\left| x \right| < 1)\); +\item +\(y = \sqrt{1 + x} = 1 + \frac{1}{2}x - \frac{1}{2*4}x^{2} + \frac{1*3}{2*4*6}x^{3} - \ldots,(\left| x \right| < 1)\); +\item +\(y = \frac{1}{\sqrt{1 + x}} = 1 - \frac{1}{2}x + \frac{1*3}{2*4}x^{2} - \frac{1*3*5}{2*4*6}x^{3} - \ldots,(\left| x \right| < 1)\); +\item +\(y = \arcsin (x) = x + \frac{1}{2}\frac{x^{3}}{3!} + \frac{1*3}{2*4}\frac{x^{5}}{5!} + \ldots,(\left| x \right| < 1)\). + +\end{enumerate} + +\emph{\emph{Вказівка}}. Суму $y$ обчислювати за допомогою +рекурентного співвідношення +\(S_{0} = 0,\ S_{k} = S_{k - 1} + a_{k},\ k = 1,2,\ldots,\) де +\(a_{k} - k\)-тий доданок, для обчислення якого також складається +рекурентне співвідношення. В якості умови повторення циклу розглядається +умова \(\left| a_{k} \right| \geq \varepsilon.\) + +\item + Ввести дійсні числа + \(x,\varepsilon\ (x \neq 0,\varepsilon > 0)\)\emph{.} Обчислити з + точністю \(\varepsilon\) нескінченну суму і вказати кількість + врахованих доданків. +\begin{enumerate}[label=\xslalph*)] +\item \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2k!};\) +\item \(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{k}}{(k + 1)^{2}};\) +\item \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2^{k}k!};\) г) +\(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{2k + 1}}{k!(2k + 1)!}.\) +\end{enumerate} + +\end{enumerate} + +Додаткові задачі: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{16} +\item + Дано натуральне число $k$ . Скласти програму одержання $k$-тої цифри послідовності +\begin{enumerate}[label=\xslalph*)] +\item 110100100010000 ... , в якій виписані підряд степені 10; +\item 123456789101112 ... , в якій виписані підряд всі натуральні числа; +\item 149162536 ... , в якій виписані підряд квадрати всіх натуральних +чисел; +\item 01123581321 ... , в якій виписані підряд всі числа Фібоначчі. + +\end{enumerate} + +\item + Скласти програму знаходження кореня рівняння \(tgx = x\) на відрізку + {[}0,001;1,5{]} із заданою точністю \(\varepsilon\), використовуючи + метод ділення відрізку навпіл. +\item + Знайти корінь рівняння \(x^{3} + 4x^{2} + x - 6 = 0,\) який міститься + на відрізку {[}0,2{]}, з заданою точністю \(\varepsilon\). + +\emph{\emph{Вказівка.}} Одним з методів розв`язування рівняння є метод +хорд, який полягає в обчисленні елементів послідовності + +\(u_{0} = a / n, \; u_{n} = u_{n-1} - \frac{y(u_{n-1}) (u_{n-1} -u_{0})}{y(u_{n-1}) -y(u_{0})} \) + +до виконання умови \(\left| u_{n} - u_{n - 1} \right| < \varepsilon\). В +умовах нашої задачі \(a = 0,b = 2,\ y(x) = x^{3} + 4x^{2} + x - 6.\) + +\item + а)Скласти програму, яка визначає потрібний спосіб розміну будь-якої + суми грошей до 99 коп. за допомогою монет вартістю 1, 2, 5, 10, 25, 50 + коп. + + б) Розв'яжить цю задачу для будь-якого натурального числа $m$ +($1 \linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв% + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + + +\newpage +\subsection{ 9. Робота з рядком, що закінчується нулем на С } +\setcounter{subsection}{1} + +\begin{itemize} +\item +Які є символьні типи в Сі/Сі++? Як їх коректно ввести/вивести на Сі? Які +є функції для роботи з символьним типом? +\item +Як ініціалізувати рядок на Сі? Як ввести/вивести рядок? +\item +Як порівняти два рядки? Як конкатенувати два рядки? +\item +Як з'ясувати, що даний рядок є словом? Натуральним числом? +\item +Як ввести речення та підрахувати кількість слів у ньому? +\item +Які варіанти є для переведення рядку в ціле число? Дійсне число? Як +обробити помилку цих приведень? +\item +Як перевести ціле число в рядок на Сі? Дійсне число? +\end{itemize} + +Задачі для аудиторної роботи +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item +Дано рядок, серед символів якого є принаймні одна кома, а може й +немає її. Знайти номер: +\begin{enumerate}[label=\xslalph*)] +\item першої по порядку коми; +\item останньої по порядку коми; +\item кількості ком. +\end{enumerate} + +\item +Надрукувати заданий рядок: + \begin{enumerate}[label=\xslalph*)] + \item виключивши з нього всі цифри і подвоївши знаки '+' та '-'; + \item виключивши з нього всі знаки '+', безпосередньо за якими знаходиться +цифра; + \item виключивши з нього всі літери '\emph{b}', безпосередньо перед якими +знаходиться літера '\emph{c}'; + \item замінивши в ньому всі пари '\emph{ph}' на літеру '\emph{f}'; + \item виключивши з нього всі зайві пропуски, тобто з кількох, що йдуть +підряд, залишити один. +\end{enumerate} + +\item +Виключити з заданого рядка групи символів, які знаходяться між '(' та +')'. Самі дужки теж мають бути виключені. Перевірте перед цим, що дужки +розставлено правильно (парами) та всередині кожної пари дужок немає +інших дужок. + +\item +Задана послідовність символів, яка має вигляд:\\ +\emph{d\textsubscript{1}} ± \emph{d\textsubscript{2}} ± \emph{...} ± +\emph{d\textsubscript{n }} ($n \ge 1 $, а текст \emph{d\textsubscript{i }} -- це натуральні +числа), за якою знаходиться знак рівності. +Напишить функцію, яка перевряє що рядок задовольняє вказаний вигляд та обчислити значення +цієї алгебраїчної суми. В противному випадку повернути найменше можливе ціле число. + +\item +Задане натуральне число $n$ ($n<100$). Надрукувати в заданій системі числення $b$ ($11$). + \end{enumerate} + +\item + Знайти символ, кількість входжень якого у рядок \emph{A} +\begin{enumerate}[label=\xslalph*)] + \item максимальна; + \item мінімальна. +\end{enumerate} +\item +Дано рядок \emph{A}, що містить послідовність слів. Скласти функції, що визначають: +\begin{enumerate}[label=\xslalph*)] +\item кількість усіх слів; +\item кількість слів, що починаються із заданого символу \emph{c}; +\item кількість слів, що закінчуються заданим символом \emph{c}; +\item кількість слів, що починаються й закінчуються заданим символом \emph{c}; +\item кількість слів, що починаються й закінчуються однаковим символом. +\end{enumerate} + +\item + Виділити з рядка \emph{A} найбільший підрядок, перший і останній + символи якого співпадають. +\item + Виділити з рядка найбільший монотонний підрядок, коди послідовних + символів якого відрізняються на 1. +\item + Замінити всі пари однакових символів рядка, які йдуть підряд, одним + символом. Наприклад, рядок \emph{`aabcbb'} перетворюється у + \emph{`abcb'}. +\item + Побудувати рядок \emph{S} з рядків \emph{S1}, \emph{S2} так, щоб у + \emph{S} входили: +\begin{enumerate}[label=\xslalph*)] +\item ті символи \emph{S1}, які не входять у S2; +\item всі символи \emph{S1}, які не входять у \emph{S2}, та всі символи +\emph{S2}, які не входять у \emph{S1}. +\end{enumerate} + +\item +Видалити з рядка симетричні початок та кінець. Наприклад, рядок +\emph{`abcdefba'} перетворюється у \emph{`cdef'}. + +\item +Написати функцію, яка виконує зсув по ключу (ключ задається) для малих +та великих латинських літер. Наприклад: вхідні дані \emph{`Any`} -- рядок, 3 -- ключ. +Результат: \emph{`Dpq`}. + +\end{enumerate} + +Додаткові задачі: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{30} +\item + Встановити, чи задовольняє заданий рядок заданому шаблону. Шаблон --- + це рядок, що складається з символів а також наступних спецсимволів: + символ «?» позначає будь-який символ, «*» означає будь-яку + послідовність символів, у тому числі порожню, а «+» будь-яку непорожню + послідовність символів (приклад, «ab*ra??da+ra»). + +\item + Напишить функцію обчислення хешу рідку. Хеш даного рядку + (довжина рядку більше одиниці) це ціле число, +що відповідає рядку та обчислюється за наступними варіантами: +\end{enumerate} + +\begin{enumerate}[label=\xslalph*)] +\item Кожні послідовні 4 байти конкатинуються щоб утворити натуральне +число. Якщо кількість символів не кратна 4, то до рядка дописуються +потрібна кількість символів, що взята з кінця рядку справа наліво +(зеркальний падінг). Всі ці числа додаються за допомогою ``виключного +або'' (xor). +\item Кожні послідовні 4 байти конкатинуються щоб утворити натуральне +число. Якщо кількість символів не кратна 4, то до рядка дописуються +потрібна кількість нулевих символів (нульовий падінг. До всіх цих чисел +додається за допомогою ``виключного або'' номер по порядку цього числа. +Потім всі ці числа додаються за допомогою ``виключного або''. +\item Береться просте число p. Кожен послідовні байт множиться на $p^{i}$, + де $i$ --- номер по порядку цього числа та береться +остача від ділення на $2^{32}$. Потім всі ці числа додаються по модулю $2^{32}$. +\end{enumerate} + +\end{document} From 66d6c1f4eaa9b3c8dba38950a89de9d353bdd649 Mon Sep 17 00:00:00 2001 From: Viktor Date: Thu, 11 Mar 2021 16:03:07 +0200 Subject: [PATCH 10/40] updates to guidlines 10-15 --- method.tex | 761 +++++++++++++++++----------------- spiral5.eps | 1124 +++++++++++++++++++++++++++++++++++++++++++++++++++ task08.tex | 16 +- task10.tex | 73 ++-- task12.tex | 379 +++++++++++++++++ task13.tex | 393 ++++++++++++++++++ task14.tex | 236 +++++++++++ task15.tex | 278 +++++++++++++ 8 files changed, 2853 insertions(+), 407 deletions(-) create mode 100644 spiral5.eps create mode 100644 task12.tex create mode 100644 task13.tex create mode 100644 task14.tex create mode 100644 task15.tex diff --git a/method.tex b/method.tex index 770f3b2..f4eb84e 100644 --- a/method.tex +++ b/method.tex @@ -75,6 +75,8 @@ \AddEnumerateCounter{\xslalph}{\@xslalph}{m} \makeatother +\usepackage{tikz} +\usetikzlibrary{shapes.misc} \begin{document} @@ -1686,6 +1688,7 @@ \subsection{ 6. Бітові операції } набору 1, 2, 3, 4, 5, 6, 8, 9 - медіана є середнім значенням для двох чисел по середині: вона дорівнюватиме (4 + 5)/2=4.5. \end{enumerate} + \newpage \subsection{ 7. Статичні масиви. Багатовимірні масиви } \setcounter{subsection}{1} @@ -1736,9 +1739,12 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас \item Дана квадратна матриця порядку $2n$. Повернути її на 180 градусів в позитивному напрямку. + \newpage \item - Заповнити двовимірний квадратний масив цілими числами від 1 до 100 по - спіралі, як показано на наступному малюнку. + Заповнити двовимірний квадратний масив $n\times n$ цілими числами від 1 до $n^2$ по + спіралі, як показано на наступному малюнку:\\ + \includegraphics{spiral5} + \item Дана матриця розміру $n \times m$. Поміняти місцями стовпці, що містять мінімальний і максимальний елементи матриці. @@ -1748,7 +1754,7 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас Дана матриця розміру $n \times m$. Поміняти місцями її рядки так, щоб їх максимальні елементи утворювали зростаючу послідовність. \item - У даній дійсної квадратної матриці порядку n знайти найбільший по + У даній дійсної квадратної матриці порядку $n$ знайти найбільший по модулю елемент. \item Отримати квадратну матрицю порядку $n - 1$ шляхом викидання з вихідної @@ -1759,8 +1765,8 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас Дана квадратна матриця порядку $2n + 1$. Дзеркально відобразити її елементи відносно побічної діагоналі матриці. \item - Дана дійсна квадратна матриця порядку 2n + 1. Отримати нову матрицю, - повернувши її блоки, обмежені діагоналями, на 180 градусів. + Дана дійсна квадратна матриця порядку $2n + 1$. Отримати нову матрицю, + повернувши її блоки, обмежені діагоналями, на 90 градусів. \item Дана матриця розміру $n \times m$. Поміняти місцями її перший і останній рядки, що містять тільки негативні елементи. @@ -1798,9 +1804,7 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас \item Дана матриця розміру $n \times m$. Поміняти місцями її перший і останній стовпці, що містять тільки позитивні елементи. -\item - Заповнити двовимірний квадратний масив цілими числами від 1 до 100 по - спіралі, починаючи від центру і закручуючи за годинниковою стрілкою. + \item Заповніть квадратну матрицю $n \times n$ за принципом латинського квадрата: в кожному рядку і кожному стовпці використовуються лише числа від 1 до n @@ -1821,8 +1825,10 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас циклів для $00$. + Послідовність чисел зберігається. Пісял цього видалити всі елементи з файлу F, + які менші по модулю за число $a$. + \item Дано файл F, компоненти якого є цілими числами. Побудувати файл G, який містив би всі компоненти файлу F: @@ -2451,33 +2468,29 @@ \subsection{Структури. Створення власного типу} \item що є точними квадратами; \item - записані у зворотному порядку; +що мають лише 2 дільники; +\item +є паліндромами; \item -за винятком повторних входжень одного й того самого числа. +є числами Фібоначчі. \end{enumerate} -\item - Використовуючи файл F, компоненти якого є цілими числами, побудувати - файл G, що містить усі парні числа файлу F, і файл H -- усі непарні. - Послідовність чисел зберігається. + \item Дано файл, який містить відомості про прямокутники: вказано номер - прямокутника у файлі, координати (дійсні числа) верхнього лівого кута, + прямокутника у файлі, координати (дійсні числа) верхнього лівого кута та нижнього правого кута прямокутника. Скласти функцію пошуку прямокутника з найбільшою площею й визначення цієї площі. \item Дано файл, компоненти якого є записи $(koef, st)$ -- дійсний коефіцієнт - і степінь членів полінома ($koef \ge 0$). Визначити підпрограми для + і степінь члену полінома ($koef \ge 0$). Визначити підпрограми для виконання таких дій над поліномом: - -%\begin{enumerate} -%\def\labelenumi{\cyrilic{enumi})} \begin{enumerate}[label=\xslalph*)] \item -введення полінома; +введення полінома та запис його в файл; \item -друк полінома; +друк полінома з файлу на консоль у звичному вигляді поліному від $x$; \item обчислення похідної від полінома; \item @@ -2497,17 +2510,21 @@ \subsection{Структури. Створення власного типу} \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{4} \item Дано файл, компоненти якого є натуральними числами. Скласти підпрограми для обчислення: \begin{enumerate}[label=\xslalph*)] \item -а) кількості парних чисел серед компонент; +кількості парних чисел серед компонент; +\item +кількості квадратів непарних чисел серед компонент; \item -б) кількості квадратів непарних чисел серед компонент; +різниці між найбільшим парним і найменшим непарним числами компонент; \item -в) різниці між найбільшим парним і найменшим непарним числами компонент; -\item\item кількості компонент у найдовшій зростаючій послідовності компонент +кількості простих чисел серед компонент; +\item +кількості компонент у найдовшій зростаючій послідовності компонент файлу. \end{enumerate} @@ -2516,36 +2533,24 @@ \subsection{Структури. Створення власного типу} для обчислення: \begin{enumerate}[label=\xslalph*)] \item -а) суми компонент файлу; +суми компонент файлу; \item -б) кількості від'ємних компонент файлу; +кількості від'ємних компонент файлу; \item -в) останньої компоненти файлу; -\item\item найбільшого зі значень компонент файлу; -\item\item найменшого зі значень компонент файлу з парними номерами; -\item\item суми найбільшого та найменшого зі компонент; +останньої компоненти файлу; \item -е) різниці першої й останньої компоненти файлу; -\item -є) кількості компонент файлу, які менші за середнє арифметичне всіх його -компонент. -\end{enumerate} - -\item - Дано файл F, компоненти якого є цілими числами. Написати фінкції, які - створюють файл G, який містив би всі компоненти файлу F: - -\begin{enumerate}[label=\xslalph*)] -\item -а) що є непарними числами; +передостанньої компоненти; +\item +найбільшого зі значень компонент файлу; \item -б) що є простими числами; +найменшого зі значень компонент файлу з парними номерами; +\item +суми найбільшого та найменшого зі компонент; \item -в) що є точними квадратами; -\item\item записані у зворотному порядку; -\item\item за винятком повторних входжень одного й того самого числа; +різниці першої й останньої компоненти файлу; \item -е) числами Фібоначчі. +кількості компонент файлу, які менші за середнє арифметичне всіх його +компонент. \end{enumerate} @@ -2554,14 +2559,14 @@ \subsection{Структури. Створення власного типу} числами. Побудувати файл G, записавши до нього найбільше значення перших n компонент файлу F, потім -- наступних n компонент тощо. Розглянути два випадки: -\begin{enumerate}[label=\xslalph*)] +\begin{itemize} \item -а) кількість компонент файлу ділиться на n; +кількість компонент файлу ділиться на n; \item -б) кількість компонент файлу не ділиться на n. -\end{enumerate} +кількість компонент файлу не ділиться на n. +\end{itemize} Остання компонента файлу -g має дорівнювати найбільшій із компонент файлу F, які утворюють останню +G має дорівнювати найбільшій із компонент файлу F, які утворюють останню (неповну) групу. \item @@ -2570,16 +2575,16 @@ \subsection{Структури. Створення власного типу} випадку видайтие відповідне повідомлення та не робить нічого. Використовуючи допоміжний файл H, переписати компоненти файлу F до файлу G так, щоб у файлі G: -\begin{enumerate}[label=\xslalph*)] +\begin{itemize} \item -а) не було двох сусідніх чисел одного знаку; +не було двох сусідніх чисел одного знаку; \item -б) спочатку йшли додатні, потім -- від'ємні числа; +спочатку йшли додатні, потім -- від'ємні числа; \item -в) числа йшли таким чином: два додатних, два від'ємних тощо. Якщо це +числа йшли таким чином: два додатних, два від'ємних тощо. Якщо це неможливо -- то переписати допоки можливо в такому вигляді, а останні 2 числа вивести на консоль. -\end{enumerate} +\end{itemize} \item Дано файл F, компонентами якого є записи (структури) вигляду @@ -2596,10 +2601,10 @@ \subsection{Структури. Створення власного типу} розташовуються в порядку зростання (спадання) ключів. Скласти процедуру пошуку запису за ключем у впорядкованому файлі. Скласти процедуру вилучення запису із заданим ключем: - -а) з впорядкованого файлу; +\begin{itemize} +\item з впорядкованого файлу; \item з невпорядкованого файлу. - +\end{itemize} \item Багаж пасажира характеризується номером пасажира, кількістю речей і @@ -2608,67 +2613,64 @@ \subsection{Структури. Створення власного типу} (номер пасажира -- це номер запису у файлі пасажирів) \item Скласти процедури для: -\begin{enumerate}[label=\xslalph*)] + \begin{enumerate}[label=\xslalph*)] \item -а) знаходження пасажира, у багажі якого середня вага однієї речі +знаходження пасажира, у багажі якого середня вага однієї речі відрізняється не більш ніж на 1 кг від загальної середньої ваги речей; \item -б) визначення пасажирів, які мають більше двох речей, і пасажирів +визначення пасажирів, які мають більше двох речей, і пасажирів кількість речей у яких більша за середню кількість речей; \item -в) видачі відомостей про пасажира, кількість речей у багажі якого не +видачі відомостей про пасажира, кількість речей у багажі якого не менша, ніж у будь-якому іншому багажі, а вага речей -- не більша, ніж у будь-якому іншому багажі із цією самою кількістю речей; -\item\item визначення, чи мають принаймні два пасажири багажі, які не +\item +визначення, чи мають принаймні два пасажири багажі, які не відрізняються за кількістю речей і відрізняються вагою не більш ніж на 1 кг (якщо такі пасажири є, то показати їхні прізвища); -\item\item визначення пасажира, багаж якого складається з однієї речі вагою не -менше 30 кг. - -\end{enumerate} +\item визначення пасажира, багаж якого складається з однієї речі вагою не +менше M кг. + \end{enumerate} \item Дано файл, який містить відомості про іграшки: указано назву іграшки (напр., м'яч, лялька, конструктор тощо), її вартість у гривнях і вікові межі для дітей, яким іграшка призначається (напр., для дітей - від двох до п'яти років). Скласти процедури: + від двох до п'яти років). Скласти функції, що виводять наступні результати + у бінарний файл та на консоль: -\begin{enumerate}[label=\xslalph*)] + \begin{enumerate}[label=\xslalph*)] \item -а) пошуку назв іграшок, вартість яких не перевищує 40 грн, призначених -дітям п'яти років; +пошуку назв іграшок, вартість яких не перевищує заданої кількості гривень, + призначених дітям п'яти років; \item -б) пошуку назв іграшок, призначені дітям і чотирьох, і десяти років; +пошуку назв іграшок, призначені дітям і чотирьох, і десяти років; \item -в) пошуку назв найдорожчих іграшок (ціна яких відрізняється від ціни +пошуку назв найдорожчих іграшок (ціна яких відрізняється від ціни найдорожчої іграшки не більш ніж на 50 грн); -\item\item визначення ціни найдорожчого конструктора; -\item\item визначення ціни всіх кубиків; -\item\item пошуку двох іграшок, що призначені дітям трьох років, сумарна -вартість яких не перевищує 20 грн; +\item визначення ціни найдорожчого конструктора; +\item визначення ціни всіх кубиків; +\item пошуку двох іграшок, що призначені дітям трьох років, сумарна +вартість яких не перевищує X грн; \item -е) пошуку конструктора ціною 22 грн, призначеного дітям від п'яти до +пошуку конструктора ціною Y грн, призначеного дітям від п'яти до десяти років. Якщо такої іграшки немає, то занести відомості про її відсутність до файлу. -\end{enumerate} + \end{enumerate} -\item - Дано файл, який містить відомості про прямокутники: указано номер - прямокутника у файлі, координати верхнього лівого кута, нижнього - правого кута прямокутника. Скласти процедуру пошуку прямокутника з - найбільшою площею й визначення цієї площі. \end{enumerate} Додаткові задачі: \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{12} \item У двох файлах міститься таблиця футбольного турніру, у першому -- записано назви команд; у другому -- результати матчів, що зберігаються у записах типу T\_Match -\end{enumerate} + typedef struct \{ @@ -2678,48 +2680,51 @@ \subsection{Структури. Створення власного типу} \} T\_Match; -Тут у структурі типу T\_Match поля n1, n2 -- номери першої і другої - +Тут у структурі типу T\_Match поля n1, n2 -- номери першої і другої команд (тобто номери назв команд у файлі команд); b1, b2 -- кількість - м'ячів, забитих першою та другою командами, відповідно. - Кожній команді за перемогу нараховується 3 очки, за нічию -- 1, за - поразку -- 0. - -Із двох команд, які мають однакову кількість очок, першою вважається та, -що має кращу різницю забитих і пропущених м'ячів; - +Із двох команд, які мають однакову кількість очок, першою вважається: +\begin{itemize} +\item +та, що має кращу різницю забитих і пропущених м'ячів; +\item за однакової різниці має більше забитих м'ячів; - +\item за всіма однаковими попередніми показниками визначається жеребкуванням (для жеребкування використати генератор випадкових чисел). - +\end{itemize} Знайти команду, яка є лідером. -Вказівка. Описати підпрограми створення файлів команд і матчів, - +\emph{Вказівка.} Описати підпрограми створення файлів команд і матчів, додавання результату матчу, визначення лідера. -11) Файл бази даних з малюнками містить на початку ціле 32-бітне число -2051, потім ціле 32-бітне число -- кількість малюнків, а наступні два -32-бітних числа -- кількість пікселів висоту та ширину кожного малюнку у -пікселах. При цьому ці числа задані в форматі high-indian (MSB first). -Наступний вміст файлу -- беззнакові натуральні байти (K*n*m байтів), +\item +Файл бази даних з малюнками містить на початку ціле 32-бітне число +2051, потім ціле 32-бітне число $K$ --- кількість малюнків, а наступні два +32-бітних числа $n,m$ --- висота та ширина кожного малюнку у +пікселах. При цьому ці числа задані в форматі big-indian. +Наступний вміст файлу -- беззнакові натуральні байти ($K*n*m$ байтів), кожен з яких -- значення яскравостей пікселів (число від 0 до 255) кожного з цих малюнків, що проходяться у порядку зліва-направо та -зверху-вниз. +згору-донизу. Напишіть функцію, що перевіряє даний файл (заданий ім'ям) на відповідність даному формату, та виводить масив яскравостей малюнка з заданим номером, якщо такий номер та сам файл коректно задані. В противному випадку вивести змістовне повідомлення про помилку. -12. Введення/виведення на С++. Робота з текстовими файлами на Сі++ +\end{enumerate} + + +\newpage +\subsection{12. Введення/виведення на С++. Робота з текстовими файлами на Сі++} +\setcounter{subsection}{1} + + +\begin{itemize} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Як використовувати бібліотеки Сі на Сі++? Що потрібно для того щоб код на Сі працював так само на Сі++? @@ -2739,7 +2744,7 @@ \subsection{Структури. Створення власного типу} В чому різниця між new та malloc? \item Як очищувати пам'ять після new та new{[}{]}? -\end{enumerate} +\end{itemize} Задачі для аудиторної роботи @@ -2750,47 +2755,42 @@ \subsection{Структури. Створення власного типу} обчислити значення x в ступені y. Результат вивести в десятковому та науковому представленні. \item - На терміналі вводяться 10*n цифр. Перші 10 цифр -- це перше натуральне + На терміналі вводяться $10*n$ цифр. Перші 10 цифр -- це перше натуральне число, наступні 10 -- друге і так далі. Введіть всі ці числа в масив - розміру n та обчисліть і виведіть їх суму (вважайте що сума влазить в - точність unsigned long long ). -\item - Вивести на екран таблицю, слідкуючи, щоб виведення було рівним та - кількість цифр після коми була або 0 або 2: - -+++++++++++++++ +++++++++++ - -+число + 1 + 2 + 3 + 4 + 5 - -++++++++++++++++++++++++++++ - -+експонента+ 1 +1.44 + 1.69 + 2 - + розміру $n$ та обчисліть і виведіть їх суму (вважайте що сума влазить в + точність unsigned long long). +\item + Вивести на екран таблицю для всіх чисел від 1 до $n$ + (організувати прицьому переноси на нові рядки для заданої довжини), + слідкуючи, щоб виведення було рівним та кількість цифр після коми була або 0 або 2:\\ ++++++++++++++++ +++++++++++\\ ++число ++ \ 1 + \ 2 \ + \ 3 \ + \ 4 \ + 5\\ +++++++++++++++++++++++++++++\\ ++корінь+ 1 +1.44 + 1.69 + 2\\ ++++++++++++++++ ++++++++++ \item - Ввести з текстового файлу та з консолі натуральне число n та масиви з - n цілих чисел \(\left\{ m_{i} \right\}_{i = 1}^{n}\) та дійсних чисел + Ввести з текстового файлу та з консолі натуральне число $n$ та масиви з + $n$ цілих чисел \(\left\{ m_{i} \right\}_{i = 1}^{n}\) та дійсних чисел \(\left\{ x_{i} \right\}_{i = 1}^{n}\). Обчислить та виведіть у файл числа \(\left\{ x_{i}^{m_{i}} \right\}_{i = 1}^{n}\). \item Вхідний потік заданий текстовим файлом містить набір цілих чисел $A_i (0 - \le A_i \le 1018$), відділений один від іншого довільною кількістю пробілів + \le A_i \le 10^{18}$), відділений один від іншого довільною кількістю пробілів і переводів рядків. Розмір вхідного потоку не перевищує 256 КБ. Для кожного числа $A_i$, починаючи з останнього та завершуючи першим, в окремому рядку вивести його квадратний корінь не менш ніж з чотирма знаками після десяткової крапки. -\end{enumerate} Приклад: \textbf{Вхід:} -1427 0 +1427 \ \ 0 -876652098643267843 + \ \ 876652098643267843 -5276538 +\ 5276538 \textbf{Вихід: } @@ -2802,30 +2802,36 @@ \subsection{Структури. Створення власного типу} 37.7757 +\end{enumerate} + Задачі для самостійної роботи \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{5} \item Ввести декілька (невідомо зазделегідь скільки) дійсних числа записаних - через коми та обчислити значення функції log() для кожного з них. Якщо + через коми та обчислити значення функції $log()$ для кожного з них. Якщо значення виходить за межі області вивести слово ``None'', для інших значень результат вивести в науковому та десятковому представленні шириною 5 символів. \item - Три додатніх дійсні числа вводяться як рядок вигляду -\item - А=ххх.ххх, B=xxExxx C=xxx.xxxx -\item - Обчисліть їх середнє гармонійне та виведіть у науковому та звичайному + Три додатніх дійсні числа вводяться як рядок вигляду \\ + А=ххх.ххх, B=xxExxx C=xxx.xxxx\\ + Обчисліть їх середнє гармонічне та виведіть у науковому та звичайному форматі. \item - Ввести дійсне число від -10000 до 10000 та вивести його k-ту ступінь - (k\textless{}10) з точністю до 20 знаків до десяткової коми та 4 - значками після десяткової коми. -\item - Організуйте роботу з текстовим файлом. Вихідні файли не передбачають - зміни. Змінені дані збережіть в іншому файлі. + Ввести дійсне число від -10000 до 10000 та вивести його $k$-ту ступінь + ($|k|<10$) з точністю до 20 знаків до десяткової коми та 4 + знаками після десяткової коми (нуль залишається нулем завжди). +\end{enumerate} + +\textbf{Організуйте роботу з текстовим файлом. Вихідні файли не передбачають + зміни. Змінені дані збережіть в іншому файлі.} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{8} \item Дано два текстові файли з іменами Name1 і Name2. Додати в кінець кожного рядка файлу Name1 відповідний рядок файлу Name2. Якщо файл @@ -2857,6 +2863,7 @@ \subsection{Структури. Створення власного типу} \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{12} \item Дано число N і текстовий файл. Видалити з файлу рядки з номерами, кратними N. Порожні рядки не враховувати і не видаляти. Якщо рядки з @@ -2885,120 +2892,131 @@ \subsection{Структури. Створення власного типу} Дан файл з текстом із символів латинського алфавіту, цифр та знаків. Замініть всі цифри їх назвами на англійській мові. \item - Організувати текстовий файл f складається з N рядків. Після цього - організувати файли h і g. У файл h записати рядки файлу f непарної + Створити текстовий файл f, що складається з N рядків. Після цього + створити файли h і g. У файл h записати рядки файлу f непарної довжини, в файл g парної довжини. -\end{enumerate} - -29) Визначити функцію, яка: -а) підраховує кількість порожніх рядків; +\item + Визначити функцію, яка: +\begin{itemize} +\item підраховує кількість порожніх рядків; \item обчислює максимальну довжину рядків текстового файлу. +\end{itemize} -30) Визначити процедуру виведення: - -а) усіх рядків текстового файлу; +\item Визначити процедуру виведення: +\begin{itemize} +\item усіх рядків текстового файлу; \item рядків, які містять більше 60 символів. +\end{itemize} -31) Визначити функцію, що визначає кількість рядків текстового файлу, +\item +Визначити функцію, що визначає кількість рядків текстового файлу, які: - -а) починаються із заданого символу; +\begin{itemize} +\item починаються із заданого символу; \item закінчуються заданим символом; \item починаються й закінчуються одним і тим самим символом; \item що складаються з однакових символів. +\end{itemize} -33) В даному текстовому файлі знаходиться англомовний текст. Вирівняйте +\item +В даному текстовому файлі знаходиться англомовний текст. Вирівняйте його по лівий та правий границі так щоб розподіл слів у рядках був найбільш рівномірним. -35) Визначити процедуру, яка переписує до текстового файлу G усі - +\item +Визначити процедуру, яка переписує до текстового файлу G усі рядки текстового файлу F: - -а) із заміною в них символу '0' на '1', і навпаки; +\begin{itemize} +\item із заміною в них символу '0' на '1', і навпаки; \item в інвертованому вигляді. +\end{itemize} -36) Визначити процедуру пошуку найдовшого рядка в текстовому - -файлі. Якщо таких рядків кілька, знайти перший із них. - -37) Визначити процедуру, яка переписує компоненти текстового - -файлу F до файлу G, вставляючи до початку кожного рядка один сим- - -вол пропуску. Порядок компонент не має змінюватися. - -38) У текстовому файлі записано непорожню послідовність дійсних чисел, +\item +Визначити процедуру пошуку найдовшого рядка в текстовому файлі. +Якщо таких рядків кілька, знайти перший із них. +\item +Визначити процедуру, яка переписує компоненти текстового +файлу F до файлу G, вставляючи до початку кожного рядка один символ пропуску. +Порядок компонент не має змінюватися. +\item +У текстовому файлі записано непорожню послідовність дійсних чисел, які розділяються пропусками. Визначити функцію обчислення найбільшого з цих чисел. -39) У текстовому файлі F записано послідовність цілих чисел, як - -розділяються пропусками. Визначити процедуру запису до текстового - -файлу g усіх додатних чисел із F. - -40) У текстовому файлі кожний рядок містить кілька натуральних - -чисел, які розділяються пропусками. Числа визначають вигляд геометричної -фігури (номер) та її розміри. Прийнято такі домовленості: +\item +У текстовому файлі F записано послідовність цілих чисел, які розділяються пропусками. +Визначити процедуру запису до текстового файлу g усіх додатних чисел із F. +\item +У текстовому файлі кожний рядок містить кілька натуральних чисел, які розділяються пропусками. +Числа визначають вигляд геометричної фігури (номер) та її розміри. Прийнято такі домовленості: +\begin{itemize} +\item відрізок прямої задається координатами своїх кінців і має номер 1; - -прямокутник задається координатами верхнього лівого й нижнього - -правого кутів і має номер 2; - +\item +прямокутник задається координатами верхнього лівого й нижнього правого кутів і має номер 2; +\item коло задається координатами центра й радіусом і має номер 3. +\end{itemize} Визначити процедури обчислення: - -а) відрізка з найбільшою довжиною; +\begin{itemize} +\item відрізка з найбільшою довжиною; \item прямокутника з найбільшим периметром; \item кола з найменшою площею. +\end{itemize} -42) У файлі записані координати точок на площині задані парою цілих + +\item +У файлі записані координати точок на площині задані парою цілих чисел. Точки записуються в форматі : ( х1 , х2 ) (х1 , х2) , \ldots{} - саме так через коми та дужки. Створити файл, в якому будуть записані координати всіх відрізків з точок цього файлу, при цьому ці відрізки відсортовані за зростанням довжини. -43) У файлі записані координати Точок в просторі задані трійкою цілих +\item +У файлі записані координати Точок в просторі задані трійкою цілих чисел. Точки записуються в форматі : х1 , х2 , х3 ; х1 , х2, х3; \ldots{} Знайти відрізок з точок цього файлу, що має найбільшу довжину. -44) У файлі записані координати матеріальних точок на площині задані +\item +У файлі записані координати матеріальних точок на площині задані парою цілих чисел та масою(дійсне число). Точки записуються в форматі : {[}х1 , y1, m1 {]}, {[}х2 , y2, m2{]} , \ldots{} \textbf{- саме так через коми та дужки. Знайдіть дві точки} з найбільшим важілем сили (m*(х +y)). -45) У файлі записані дати , що задані трійкою цілих чисел у форматі +\item +У файлі записані дати , що задані трійкою цілих чисел у форматі (чч1./мм1/рр1),(чч2./мм2/рр2), \ldots{} - саме в такому форматі. Створити файл, в якому будуть записано найстарша та найсвіжіша дати (врахуйте, що роки дат з 1951 по 2049). +\end{enumerate} + Додаткові задачі: +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{33} -46) Розглянемо послідовність чисел \(a_{i}\) , i = 0, 1, 2, \ldots{}, що +\item Розглянемо послідовність чисел \(a_{i}\) , i = 0, 1, 2, \ldots{}, що задовольняють умовам: -\(a_{0} = 0\), \(a_{1} = 1\), \(a_{2i} = a_{i}\) a, -\(a_{2i + 1} = {2a}_{i} + 1\) для кожного i = 1, 2, 3, \ldots{} . +\(a_{0} = 0\), \(a_{1} = 1\); та \(a_{2i} = a_{i}\) і +\(a_{2i + 1} = {2a}_{i} + 1\) для кожного $i = 1, 2, 3, \ldots{} $. -Напишіть програму, яка для заданого значення n знаходить максимальне +Напишіть програму, яка для заданого значення $n$ знаходить максимальне серед чисел \(a_{0},a_{1},\cdots,a_{n}\). Вхідні дані складаються з декількох тестів (не більше 10). Кожен тест - рядок, в якому записано ціле число n ($1 \le n \le 99 999$). В останньому рядку вхідних даних записано -число 0. Для кожного n у виводі запишіть максимальне значення. - -\emph{47) Створити текстовий (.txt) файл з 100,000,000 рядків з числами -в діапазоні від 0 до 99,999,999:} +число 0. Для кожного $n$ у виводі запишіть максимальне значення. -\emph{формат чисел - 8 нулів (1 = 00000001, 65535 = 00065535) , діапазон +\item +Створити текстовий (.txt) файл з 100,000,000 рядків з числами +в діапазоні від 0 до 99,999,999. Формат чисел - 8 нулів (1 = 00000001, 65535 = 00065535) , діапазон від 0 до 99999999, всі числа розташовані в випадковому порядку без -повторів (кожен рядок -- унікальне число)} +повторів (кожен рядок -- унікальне число). \emph{Приклад.} @@ -3009,8 +3027,13 @@ \subsection{Структури. Створення власного типу} \emph{70000021 } \emph{06847127 } +\end{enumerate} + + +\newpage +\subsection{13. Робота з класом рядок на С++.} +\setcounter{subsection}{1} -13. Робота з класом рядок на С++. \begin{itemize} @@ -3075,11 +3098,12 @@ \subsection{Структури. Створення власного типу} \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{8} \item Даний рядок, що складається з символів латинського алфавіту, розділених пробілами (одним або декількома). Вивести рядок, що містить - ці ж слова, але розділені одним символом '.' (точка, крапка). В кінці - крапку не ставити. + ці ж слова, але розділені одним символом ',' (кома). В кінці + поставити крапку. \item Даний рядок, що складається з символів латинського алфавіту, розділених пробілами (одним або декількома). Перетворити кожне слово в @@ -3087,7 +3111,7 @@ \subsection{Структури. Створення власного типу} (кількість пропусків між словами не змінювати). \item Речення складається з слів, розділених одним або декількома - пропусками. Написати програму, що друкує все слова, що закінчуються на + пропусками або комами. Написати програму, що друкує все слова, що закінчуються на заданий символ. \item Даний рядок, що складається з символів латинського алфавіту, @@ -3108,12 +3132,9 @@ \subsection{Структури. Створення власного типу} Даний рядок, що складається з символів латинського алфавіту, розділених пробілами (одним або декількома). Визначити кількість слів, які містять введений символ. -\item - З'ясуйте, чи є серед введених символів всі букви, що входять в задане - слово. \item Речення складається з слів, розділених одним або декількома - пропусками. Написати програму, що друкує все слова, що починаються на + пропусками. Написати програму, що друкує все слова, що закінчуються на введений символ. \item У англійському реченні слова розділені одним пропуском. У всіх словах, @@ -3144,37 +3165,6 @@ \subsection{Структури. Створення власного типу} Дан текст, що складається з символів латинського алфавіту, пробілів і знаків пунктуації. Знайдіть найпоширенішу голосну букву (без урахування регістру). -\item - Даний рядок. Групи символів, що відокремлені пропусками (одним або - кількома) і не містять пропусків усередині, називатимемо словами. - Скласти підпрограми для: - -а) знаходження найдовшого слова; -\item визначення кількості слів - -в) вилучення з рядку зайвих пропусків і всіх слів, що складаються з -однієї літери; -\item вилучення всіх пропусків на початку рядків, у кінці рядків і між -словами (крім одного); -\item вставки пропусків до рядків рівномірно між словами так, щоб довжина -всіх рядків (якщо в них більше 1 слова) була 80 символів і кількість пропусків -між словами в одному рядку відрізнялась не більше ніж на 1 (вважати, що рядки файлу мають не більш ніж 80 символів). - -\item -В заданий рядок входять тільки цифри та літери. Перевірте це. -Визначити, чи задовольняє він наступній властивості: - -а) рядок є десятковим записом числа, кратного 9 (6, 4); -\item рядок починається з деякої ненульової цифри, за якою знаходяться -тільки літери і їх кількість дорівнює числовому значенню цієї цифри; -\item рядок містить (крім літер) тільки одну цифру, причому її числове -значення дорівнює довжині рядка; -\item сума числових значень цифр, які входять в рядок, дорівнює довжині -рядка; -\item рядок співпадає з початковим (кінцевим, будь-яким) відрізком ряду -0123456789; -\item рядок складається тільки з цифр, причому їх числові значення -складають арифметичну прогресію (наприклад, 3 5 7 9, 8 5 2, 2). \end{enumerate} @@ -3182,18 +3172,24 @@ \subsection{Структури. Створення власного типу} \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{27} \item Даний рядок в якому зустрічаються слова, які складаються з восьми цифрових символів. Переведіть всі їх в формат дати "dd-mm-yyyy" і перевірте коректність такої дати. \item В текстовому файлі записані в кожному рядку значення поліномів за - допомогою знаків +, -, *, **(ступінь) та цифр і літери x. Введіть - значення x з консолі та для всіх коректних записів поліномів обчисліть - їх значення для даного x та виведіть в новий текстовий файл. + допомогою знаків +, -, *, **(ступінь) та цифр і літери $x$. Введіть + значення $x$ з консолі та для всіх коректних записів поліномів обчисліть + їх значення для даного $x$ та виведіть в новий текстовий файл. \end{enumerate} -14. Створення власних класів. Інкапсуляція. + +\newpage +\subsection{14. Створення власних класів. Інкапсуляція.} +\setcounter{subsection}{1} + + \begin{itemize} \item Що таке класи і які шляхи визначення класів в Сі++? @@ -3214,80 +3210,88 @@ \subsection{Структури. Створення власного типу} \end{itemize} Задачі для аудиторної роботи +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} -1) а) Визначити клас раціональне число з членами: nominator --- ціле -число, denominator --- натуральне число. Визначити методи введення та -виведення з терміналу, методи додавання та множення раціонального числа +\item -б) Зробіть члени класу приватними та визначить методи ініціалізації +Визначити клас раціональне число з членами: nominator --- ціле +число, denominator --- натуральне число. Визначить наступне: +\begin{itemize} +\item +методи введення та виведення з терміналу; +\item +методи додавання та множення раціонального числа; +\item +зробіть члени класу приватними та визначить методи ініціалізації окремо чисельника і знаменника (при цьому не дайте користувачу -можливість ініціалізувати знаменник нулем) - -в) Створіть приватний метод класу для скорочення раціонального числа -через НСД -\item Визначить конструктори класу який ініціалізує за замовченням +можливість ініціалізувати знаменник нулем); +\item +cтворіть приватний метод класу для скорочення раціонального числа +через НСД; +\item визначить конструктори класу який ініціалізує за замовченням раціональне число одиницями та конструктор, що ініціалізує його двома -довільними числами -\item Також у класі перевантажте основні арифметичні оператори, оператори +довільними числами; +\item також у класі перевантажте основні арифметичні оператори, оператори порівняння та інші оператори, що необхідні для роботи з раціональними числами. +\end{itemize} Використовуючи цей клас, розв'яжіть такі задачі: - -а) знайдіть найбільше за модулем серед послідовності раціональних чисел - -б) підрахуйте суму 20-ти членів ряду за формулою Грегорі +\begin{itemize} +\item +знайдіть найменше раціональне число в масиві раціональних чисел; +\item +підрахуйте суму ряду за формулою Грегорі з точністю 0.01: \[\frac{\pi}{4} = 1 - \frac{1}{3} + \frac{1}{5} - \frac{1}{7} + \ldots\] -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} +\end{itemize} + \item На базі класу Точка напишіть програму, що дозволяє вводити багатокутник з будь якої кількості вершин вводячи точки доки користувач не відповість на запитання «Ввести точку?» - «Ні». Після цього виведіть інформацію про кількість точок у багатокутнику та - виведе його периметр. + виведіть його периметр. \item Визначить клас Поліном, що ініціалізується кількістю елементів масиву N та виділяє при цьому пам'ять під N дійсних чисел. Створіть методи для заповнення членів цього масиву (через конструктор та окремим методом) та конкретного коефіцієнту за номером. Визначить деструктор - та копіконструктор. -\end{enumerate} + та копіконструктор. -Визначить свою дружню функцію для цього класу для введення/виведення -його в/з текстового файл/бінарний файл. + Визначить свою дружню функцію для цього класу для введення/виведення +його з консолі у бінарний файл. -Реалізувати методи: введення поліному, виведення поліному, обчислення -значення поліному у точці x, взяття похідної поліному, суми, різниці та -добутку поліномів. Використати цей клас для розв'язання задачі: ввести 2 -поліноми P1, P2 та рядок, який містить вираз, що залежить від 2 -поліномів. Наприклад, P1 + P2*P1 -- P2 -Обчислити поліном, який буде значенням цього виразу. +\end{enumerate} Задачі для самостійної роботи Описати класи розділивши інтерфейс та реалізацію та заборонивши введення -некоректних даних, з методами введення/виведення та де можливо -додавання: +некоректних даних, з методами введення/виведення та іншими: \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{3} \item - Описати клас \textbf{Точка} (на площин\item. Реалізуйте методи введення, - виведення. Описати клас \textbf{Відрізок} (на площин\item, що складається + Описати клас \textbf{Точка} на площині. Реалізуйте методи введення, + виведення. Описати клас \textbf{Відрізок} на площині, що складається з 2-х точок та містить крім введення/виведення методи підрахунку - середини відрізку, довжини відрізку. \emph{За допомогою визначення + середини відрізку, довжини відрізку. За допомогою визначення порожньої Точки реалізуйте метод перетину двох відрізків, що повертає Точку (у випадку, якщо цих точок декілька виведіть будь-яку з них, а - якщо жодної -- порожній відрізок).} + якщо жодної -- порожній відрізок). Описати клас \textbf{Трикутник} з + методами введення/виведення, періметру та площі. + + \item - Описати клас \textbf{Коло} (на площин\item, що задається координатами + Описати клас \textbf{Коло} на площині, що задається координатами центру та радіусом. Описати методи отримання довжини діаметру, площі та периметру кола, перетину двох кіл (повертає відповідно 0,1 або 2 точки як масив через змінний аргумент). + \item Описати клас \textbf{Прямокутник}. Сторони прямокутника паралельні осям координат. Для прямокутника задані координати лівого верхнього @@ -3296,63 +3300,88 @@ \subsection{Структури. Створення власного типу} порожній -- поверніть Прямокутник вигляду(-1,-1,-1,-1)). \item Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі - \emph{x} координат. Для трикутника задані лівий нижній кут та довжини + $x$ координат. Для трикутника задані лівий нижній кут та довжини 2 сторін. Описати методи отримання довжини кожної зі сторін, кутів, площі та периметру. + \item - Описати класи: + Описати класи з методами визначення різниці: \begin{enumerate}[label=\xslalph*)] -\item \textbf{Час} (години, хвилини, секунди) - -Б) \textbf{Дата}(рік, місяць, день) +\item \textbf{Час} (години, хвилини, секунди); +\item \textbf{Дата}(рік, місяць, день). +\end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Описати клас ігрова \textbf{Дошка}(визначається розміром та назвою - гри: шашки (міжнародні, російські та турецьк\item, шахи, нарди) та + гри: шашки (міжнародні, російські та турецькі, шахи, нарди) та \textbf{Фігура} (назва, гра, масив можливих ходів -- ходи описуються в - термінах зрозумілих класу Дошка) + термінах зрозумілих класу Дошка). + \item - Описати класи: + Описати класи з методами додавання та різниці: \begin{enumerate}[label=\xslalph*)] -\item \textbf{Валюта}( назва валюти, значення, центи(копійки)) - -Б) \textbf{Товар} (назва товару, вартість, валюта в який вимірюється +\item \textbf{Валюта}( назва валюти, значення, центи(копійки)); +\item \textbf{Товар} (назва товару, вартість, валюта в який вимірюється вартість, одиниця в який вимірюються товар). +\end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item - \begin{quote} - Написати клас Book (Книжка -- назва, автор, кількість сторінок, рік + Створити клас \textbf{Book} (Книжка -- назва, автор, кількість сторінок, рік видання) та реалізувати програму пошуку книжки за авторами та назвою в - каталозі (каталог -- масив книжок, що зберігається у файл\item. - \end{quote} + каталозі (каталог -- масив книжок, що зберігається у файлі). + \item - \begin{quote} - Визначить клас Вектор, що ініціалізується кількістю елементів масиву N + Визначить клас \textbf{Вектор}, що ініціалізується кількістю елементів масиву N та виділяє при цьому пам'ять під N дійсних чисел. Створіть методи для заповнення членів цього масиву (через конструктор та окремим методом) та конкретного елементу вектору за номером. Визначить деструктор та копіконструктор. Із використанням динамічних масивів розв'язати - задачу: у двох масивах містяться коефіцієнти векторів степеню m і n - відповідно. Написати методи для введення/ виведення з файлу, - скалярного та векторного добутку (за можливост\item цих векторів. - \end{quote} -\item - \begin{quote} - Опишіть класи Matrix3 та Vector3, що є відповідно матрицею розмірності - 3 на 3 та тривімірним вектором. Перевантажте математичні оператори для + задачу: у двох масивах містяться коефіцієнти векторів степеню $m$ і $n$ + відповідно. Написати методи для введення/виведення таких векторів з файлу, + скалярного та векторного добутку (за можливості) для цих векторів, або + змістовного повідомлення, чому така операція неможлива. + +\item + Опишіть класи \textbf{Matrix3} та \textbf{Vector3}, що є відповідно матрицею розмірності + 3х3 та тривімірним вектором. Перевантажте математичні оператори для цих класів та спеціальні методи (множення матриці на вектор у тому - числ\item. Оператор abs() перевантажте для матриці методом, що визначає - її норму. Для матриці опишіть метод det(), що повертає визначник цієї + числі). Функцію abs() визначте для матриці та вектору як визначення + норми. Для матриці опишіть метод det(), що повертає визначник цієї матриці. - \end{quote} + +\item +Створіть клас для реалізації гри «Хрестики-нолики», який має наступні методи: +\begin{itemize} +\item +малювання початкового стану за допомогою символів '|' та '\_'; +\item +малювання символу в даному полі за допомогою символів пробілу, 'O' та 'X'; +\item +приймання ходу гравця з клавіатури (з превіркою коректності вводу , +унеможивленням введення гравцем некоректного ходу та можливість виходу з гри); +\item +перевірка на те що гра закінчилось та визначення результату гри. +\end{itemize} +В головній програмі розіграйте партію для перевірки даних методів. + \end{enumerate} Додаткові задачі: +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{14} +\item +Доповніть задачу 3) методами ініціалізації через рядок та текстові й бінарні файли. +Реалізувати методи: введення поліному, виведення поліному, обчислення +значення поліному у точці $x$, взяття похідної поліному, суми, різниці та +добутку поліномів. Використати цей клас для розв'язання задачі: ввести два +поліноми $P1$, $P2$ та рядок, який містить вираз, що залежить від двох +поліномів (наприклад, $P1 + P2*(P1- P2) $). Обчислити поліном, який буде значенням цього виразу. + +\end{enumerate} + + 15. Робота з класами. Наслідування та поліморфізм. \begin{enumerate} diff --git a/spiral5.eps b/spiral5.eps new file mode 100644 index 0000000..d180029 --- /dev/null +++ b/spiral5.eps @@ -0,0 +1,1124 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,17 by Peter Kirchgessner +%%Title: spiral5.eps +%%CreationDate: Thu Mar 11 12:27:15 2021 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 156 149 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 134.44959696243504 translate +141.73228346456693 -134.44959696243504 scale +% Image geometry +253 240 8 +% Transformation matrix +[ 253 0 0 240 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 253 string def +/gstr 253 string def +/bstr 253 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 51803 ASCII Bytes +colorimage +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +q#:]T?RQ?m/Vs*"s(D0.!0ZpQ#MNN5%1OnFp&4mohH^s',@g9D#MNN5%1OnFp&=skfD>OJKC]$I +g0Z6;%5!D/qYpZ/!!(X@rt3sl-k-V;M"UfJg0Z6;%5!D/nc'0S?RQ?m/Vs*"s4)?J%2VFInG`aI +?RQ?m/Vs*!rrr"C8JD/Cli2J~> +q#:]T?RQ?m/Vs*"s(D0.!0ZpQ#MNN5%1OnFp&4mohH^s',@g9D#MNN5%1OnFp&=skfD>OJKC]$I +g0Z6;%5!D/qYpZ/!!(X@rt3sl-k-V;M"UfJg0Z6;%5!D/nc'0S?RQ?m/Vs*"s4)?J%2VFInG`aI +?RQ?m/Vs*!rrr"C8JD/Cli2J~> +q#:]T?RQ?m/Vs*"s(D0.!0ZpQ#MNN5%1OnFp&4mohH^s',@g9D#MNN5%1OnFp&=skfD>OJKC]$I +g0Z6;%5!D/qYpZ/!!(X@rt3sl-k-V;M"UfJg0Z6;%5!D/nc'0S?RQ?m/Vs*"s4)?J%2VFInG`aI +?RQ?m/Vs*!rrr"C8JD/Cli2J~> +q#:]+.q*aG2#ooAs0hiX![n'#o)As".q*aG2#oo@rs$^Y%pFX%`rr3&O!)WWH +!5nC-#I,dfH?;"E5l:Qaq'QOMfCAkQYq'7/F>X%`s8T>S@=!#Q!'p)S&[BGZ +'*+Tnrs,eZ@=!#Q!'pP`"lB;!7K@Ams*t~> +q#:]+.q*aG2#ooAs0hiX![n'#o)As".q*aG2#oo@rs$^Y%pFX%`rr3&O!)WWH +!5nC-#I,dfH?;"E5l:Qaq'QOMfCAkQYq'7/F>X%`s8T>S@=!#Q!'p)S&[BGZ +'*+Tnrs,eZ@=!#Q!'pP`"lB;!7K@Ams*t~> +q#:]+.q*aG2#ooAs0hiX![n'#o)As".q*aG2#oo@rs$^Y%pFX%`rr3&O!)WWH +!5nC-#I,dfH?;"E5l:Qaq'QOMfCAkQYq'7/F>X%`s8T>S@=!#Q!'p)S&[BGZ +'*+Tnrs,eZ@=!#Q!'pP`"lB;!7K@Ams*t~> +o)Abc!7guH!r!6ali.2a!7h,H-Rn' +o)Abc!7guH!r!6ali.2a!7h,H-Rn' +o)Abc!7guH!r!6ali.2a!7h,H-Rn' +o)Ac8!8IDN!iQ*`li.98!8IOV!4Djsq!%ebG6$Cts477?jQYq/!d=Y!rVm&\$D_kGfB`G +o)Ac8!8IDN!iQ*`li.98!8IOV!4Djsq!%ebG6$Cts477?jQYq/!d=Y!rVm&\$D_kGfB`G +o)Ac8!8IDN!iQ*`li.98!8IOV!4Djsq!%ebG6$Cts477?jQYq/!d=Y!rVm&\$D_kGfB`G +pAY +pAY +pAY +pAY,:rVut8rVQTuk6"W^s4@"F!3Z8"!-eDB%;c"Cs$I)">cE;])=6_`WW;Mdrr@9B!!-p7rr3;X +4GTYa*<:`lX7rUogAV$OGQ%RCD#O>4#e0r]s*"Ips1nB/!64s:!-eDB!Gq`5rr@9B!!@'9s4$eC +!4)P&!-eDB!Gq`2rrgIH@fP]dWW;Vgrr@9B!!-p7qu6`X!,q3'J,~> +pAY,:rVut8rVQTuk6"W^s4@"F!3Z8"!-eDB%;c"Cs$I)">cE;])=6_`WW;Mdrr@9B!!-p7rr3;X +4GTYa*<:`lX7rUogAV$OGQ%RCD#O>4#e0r]s*"Ips1nB/!64s:!-eDB!Gq`5rr@9B!!@'9s4$eC +!4)P&!-eDB!Gq`2rrgIH@fP]dWW;Vgrr@9B!!-p7qu6`X!,q3'J,~> +pAY,:rVut8rVQTuk6"W^s4@"F!3Z8"!-eDB%;c"Cs$I)">cE;])=6_`WW;Mdrr@9B!!-p7rr3;X +4GTYa*<:`lX7rUogAV$OGQ%RCD#O>4#e0r]s*"Ips1nB/!64s:!-eDB!Gq`5rr@9B!!@'9s4$eC +!4)P&!-eDB!Gq`2rrgIH@fP]dWW;Vgrr@9B!!-p7qu6`X!,q3'J,~> +pAYL;#k/,s#0pXrr3(p!/')#AcUihrrprVRo'/rq>UTf +*s_+FpLXE=rVm&OYFAAhAH)T8q'B\Rs*"Ips,Hbb!1Ecb"kBfG;#k/*rs.)XRo'/rs0DB2!-J/= +"kBfG;#k/(rrqX0)XIFTp1= +pAYL;#k/,s#0pXrr3(p!/')#AcUihrrprVRo'/rq>UTf +*s_+FpLXE=rVm&OYFAAhAH)T8q'B\Rs*"Ips,Hbb!1Ecb"kBfG;#k/*rs.)XRo'/rs0DB2!-J/= +"kBfG;#k/(rrqX0)XIFTp1= +pAYL;#k/,s#0pXrr3(p!/')#AcUihrrprVRo'/rq>UTf +*s_+FpLXE=rVm&OYFAAhAH)T8q'B\Rs*"Ips,Hbb!1Ecb"kBfG;#k/*rs.)XRo'/rs0DB2!-J/= +"kBfG;#k/(rrqX0)XIFTp1= +o)Ac-!5SO4!\G,_lMh')!5SV"!3uP'!rE*im/I-'!5SF1!fI&^mJdT2!5SX7KG!SNs*"Ipli.$& +!5SI2!c.kPm/I-'!5SR5"7IoUdH^`5C]M9KrrV3\DsRFR~> +o)Ac-!5SO4!\G,_lMh')!5SV"!3uP'!rE*im/I-'!5SF1!fI&^mJdT2!5SX7KG!SNs*"Ipli.$& +!5SI2!c.kPm/I-'!5SR5"7IoUdH^`5C]M9KrrV3\DsRFR~> +o)Ac-!5SO4!\G,_lMh')!5SV"!3uP'!rE*im/I-'!5SF1!fI&^mJdT2!5SX7KG!SNs*"Ipli.$& +!5SI2!c.kPm/I-'!5SR5"7IoUdH^`5C]M9KrrV3\DsRFR~> +o)Ad1!/CIP!mUd`l2Lt,!/CMW!6G-=!>dW[rrU.>LACiNW;rLVrs$FBLB$QHH2c\'BE5^(m/I.+ +!/C@M!lY.om/I.+!/CLQ"7nM]a6EU*`;kYjrrV3\DsRFR~> +o)Ad1!/CIP!mUd`l2Lt,!/CMW!6G-=!>dW[rrU.>LACiNW;rLVrs$FBLB$QHH2c\'BE5^(m/I.+ +!/C@M!lY.om/I.+!/CLQ"7nM]a6EU*`;kYjrrV3\DsRFR~> +o)Ad1!/CIP!mUd`l2Lt,!/CMW!6G-=!>dW[rrU.>LACiNW;rLVrs$FBLB$QHH2c\'BE5^(m/I.+ +!/C@M!lY.om/I.+!/CLQ"7nM]a6EU*`;kYjrrV3\DsRFR~> +o)Ad%!/LOQ!cJ(_l2Lsu!/LT8!3?,!!quagm/I-t!/LCM!eC?YmJd="!/LU+q#CC*m/I-t!/LFN +!kA;dm/I@%!/LUSof`\skl1^p!/LLP!oj9!li2J~> +o)Ad%!/LOQ!cJ(_l2Lsu!/LT8!3?,!!quagm/I-t!/LCM!eC?YmJd="!/LU+q#CC*m/I-t!/LFN +!kA;dm/I@%!/LUSof`\skl1^p!/LLP!oj9!li2J~> +o)Ad%!/LOQ!cJ(_l2Lsu!/LT8!3?,!!quagm/I-t!/LCM!eC?YmJd="!/LU+q#CC*m/I-t!/LFN +!kA;dm/I@%!/LUSof`\skl1^p!/LLP!oj9!li2J~> +q#:BIrr2p"q*b;(rr3&r'eA_P!SIDNrsecm!6>-!"\&Fjs,[5Co)AaCrr2p&q*b;(s8UaMrr3)U +&e=I'rrLdOrr3/t70(C.oDGco;?2rgo)AaCrr2p%q*b;(s4I>Mrr`'c!6=[1!SIDNrs8Eh!6>-6 +6jC0grrLdOrr3)r70(C+rrV3\DsRFR~> +q#:BIrr2p"q*b;(rr3&r'eA_P!SIDNrsecm!6>-!"\&Fjs,[5Co)AaCrr2p&q*b;(s8UaMrr3)U +&e=I'rrLdOrr3/t70(C.oDGco;?2rgo)AaCrr2p%q*b;(s4I>Mrr`'c!6=[1!SIDNrs8Eh!6>-6 +6jC0grrLdOrr3)r70(C+rrV3\DsRFR~> +q#:BIrr2p"q*b;(rr3&r'eA_P!SIDNrsecm!6>-!"\&Fjs,[5Co)AaCrr2p&q*b;(s8UaMrr3)U +&e=I'rrLdOrr3/t70(C.oDGco;?2rgo)AaCrr2p%q*b;(s4I>Mrr`'c!6=[1!SIDNrs8Eh!6>-6 +6jC0grrLdOrr3)r70(C+rrV3\DsRFR~> +q#:Rl-XhC9*WTUHrrTG*MXLKL9.+.qBH@.]rr34Q!()ZX!\X3;rs)1E@=2`0!+>g+#?)jTHUM?!8$c@&PFK[HtXQ$@/p7"-XhC9*WTUj,?iWCgK)k-+ +rs)1E@=2`0!+>d*#Esd_!',[ag$\lj~> +q#:Rl-XhC9*WTUHrrTG*MXLKL9.+.qBH@.]rr34Q!()ZX!\X3;rs)1E@=2`0!+>g+#?)jTHUM?!8$c@&PFK[HtXQ$@/p7"-XhC9*WTUj,?iWCgK)k-+ +rs)1E@=2`0!+>d*#Esd_!',[ag$\lj~> +q#:Rl-XhC9*WTUHrrTG*MXLKL9.+.qBH@.]rr34Q!()ZX!\X3;rs)1E@=2`0!+>g+#?)jTHUM?!8$c@&PFK[HtXQ$@/p7"-XhC9*WTUj,?iWCgK)k-+ +rs)1E@=2`0!+>d*#Esd_!',[ag$\lj~> +q#:T$9H+-F4.ZBLrrQ(#jmN-RX\9Z;%Qg6\rr33%Q73"SB'o-g#H^Z="V*Vbrr2p%V*c('&P0V* +rs,Z")[-^5Sc8Hb!d=Xrnc'3'9H+-F4.ZBNs/es6"V*Vbrpg!qX\9Z;%Qg6\s8P=[!!(@9rs,Z" +)[-^5Sc8Tf!$D( +q#:T$9H+-F4.ZBLrrQ(#jmN-RX\9Z;%Qg6\rr33%Q73"SB'o-g#H^Z="V*Vbrr2p%V*c('&P0V* +rs,Z")[-^5Sc8Hb!d=Xrnc'3'9H+-F4.ZBNs/es6"V*Vbrpg!qX\9Z;%Qg6\s8P=[!!(@9rs,Z" +)[-^5Sc8Tf!$D( +q#:T$9H+-F4.ZBLrrQ(#jmN-RX\9Z;%Qg6\rr33%Q73"SB'o-g#H^Z="V*Vbrr2p%V*c('&P0V* +rs,Z")[-^5Sc8Hb!d=Xrnc'3'9H+-F4.ZBNs/es6"V*Vbrpg!qX\9Z;%Qg6\s8P=[!!(@9rs,Z" +)[-^5Sc8Tf!$D( +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +nc&XKb^of%rrKD&jSs`~> +nc&XKb^of%rrKD&jSs`~> +nc&XKb^of%rrKD&jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WcB7^)jrrEo.jSs`~> +nc&WuKn993rrGR_jSs`~> +nc&WuKn993rrGR_jSs`~> +nc&WuKn993rrGR_jSs`~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +q#:TQ?RQ?m/Vs*!rs$nQ*=*cshXUULo6s7F!,qi9!,)-.!0ZpQ"nR17'EE(Jrrq7b(^D9qo)Amb +IRt4RDuBV8fD>OJKCSsFo6s7F!,q]5"1eI4fCAkEo6s7F!,qi9#MNN5%1OnFp$r%eg0Z6;%5!D/ +rVm*!Jfk:GPQ'tLJ,~> +q#:TQ?RQ?m/Vs*!rs$nQ*=*cshXUULo6s7F!,qi9!,)-.!0ZpQ"nR17'EE(Jrrq7b(^D9qo)Amb +IRt4RDuBV8fD>OJKCSsFo6s7F!,q]5"1eI4fCAkEo6s7F!,qi9#MNN5%1OnFp$r%eg0Z6;%5!D/ +rVm*!Jfk:GPQ'tLJ,~> +q#:TQ?RQ?m/Vs*!rs$nQ*=*cshXUULo6s7F!,qi9!,)-.!0ZpQ"nR17'EE(Jrrq7b(^D9qo)Amb +IRt4RDuBV8fD>OJKCSsFo6s7F!,q]5"1eI4fCAkEo6s7F!,qi9#MNN5%1OnFp$r%eg0Z6;%5!D/ +rVm*!Jfk:GPQ'tLJ,~> +q#:u3.q*aG2#ooAs4I_hE0"T9($kGj"lB;!7K@B*rrBM*K*!G$fCJqFhZ+Tb!,qc7#0dYh>'jm1 +o)AmN!#nB-DuBV:f)SYGK)igZrrq9[)b'gGqYp]o-OTq+nc&dM!#nB-DuK\@Yq'7/F>X%`nc&j! +.q*aG2#oo?rs!!6 +q#:u3.q*aG2#ooAs4I_hE0"T9($kGj"lB;!7K@B*rrBM*K*!G$fCJqFhZ+Tb!,qc7#0dYh>'jm1 +o)AmN!#nB-DuBV:f)SYGK)igZrrq9[)b'gGqYp]o-OTq+nc&dM!#nB-DuK\@Yq'7/F>X%`nc&j! +.q*aG2#oo?rs!!6 +q#:u3.q*aG2#ooAs4I_hE0"T9($kGj"lB;!7K@B*rrBM*K*!G$fCJqFhZ+Tb!,qc7#0dYh>'jm1 +o)AmN!#nB-DuBV:f)SYGK)igZrrq9[)b'gGqYp]o-OTq+nc&dM!#nB-DuK\@Yq'7/F>X%`nc&j! +.q*aG2#oo?rs!!6 +o)Ang!7h+$!3H2"!g*JSo)Amgjo=?@Dts>6pCK7Qrrr2Zs5O)tr;Qlr-Rn'Crrr2Zs5O)tr;QiM +!1W?T"o.3ZirF#orre&pCB2uVrrr2Zs5O)tp\t:h!7gH9%8?iQs8UCF@/p9+70huCs*t~> +o)Ang!7h+$!3H2"!g*JSo)Amgjo=?@Dts>6pCK7Qrrr2Zs5O)tr;Qlr-Rn'Crrr2Zs5O)tr;QiM +!1W?T"o.3ZirF#orre&pCB2uVrrr2Zs5O)tp\t:h!7gH9%8?iQs8UCF@/p9+70huCs*t~> +o)Ang!7h+$!3H2"!g*JSo)Amgjo=?@Dts>6pCK7Qrrr2Zs5O)tr;Qlr-Rn'Crrr2Zs5O)tr;QiM +!1W?T"o.3ZirF#orre&pCB2uVrrr2Zs5O)tp\t:h!7gH9%8?iQs8UCF@/p9+70huCs*t~> +o)Ao!j;U'n,EIL!,qZ4!iQ*`mf*@K!,qf8"g.j5s7,mOrrV3\DuBV +o)Ao!j;U'n,EIL!,qZ4!iQ*`mf*@K!,qf8"g.j5s7,mOrrV3\DuBV +o)Ao!j;U'n,EIL!,qZ4!iQ*`mf*@K!,qf8"g.j5s7,mOrrV3\DuBV +pAY]lhp\#'=TAEe+?76r\L0**n,EIL!,qZ4!_EU`mf*@K!,qf8#A=:P.KBQ>g@,%CirF#qrs%'T +#64`EQL4\RirF#prrl:^s*"Ipmf*@K!,qc7"n(9sRLNBfrrqiJe!^_Jrr3$g$3'r(!p]hrmf.e~> +pAY]lhp\#'=TAEe+?76r\L0**n,EIL!,qZ4!_EU`mf*@K!,qf8#A=:P.KBQ>g@,%CirF#qrs%'T +#64`EQL4\RirF#prrl:^s*"Ipmf*@K!,qc7"n(9sRLNBfrrqiJe!^_Jrr3$g$3'r(!p]hrmf.e~> +pAY]lhp\#'=TAEe+?76r\L0**n,EIL!,qZ4!_EU`mf*@K!,qf8#A=:P.KBQ>g@,%CirF#qrs%'T +#64`EQL4\RirF#prrl:^s*"Ipmf*@K!,qc7"n(9sRLNBfrrqiJe!^_Jrr3$g$3'r(!p]hrmf.e~> +pAY,:rVut8rVlftkW/VB!DE"OrrV3\Du'D:k6"W^s82NX!;ucp!oj9!r;R$i#msq:JdE=]p?hqU +r;QiY!,qf8$/%FrU4aNeKE(N:mJunVrrV3\DuBV@\,stUG6$7pp@mtTnGE4eirF#prr@9B!!-p7 +n,EB3rVut8rVlft.jFok! +pAY,:rVut8rVlftkW/VB!DE"OrrV3\Du'D:k6"W^s82NX!;ucp!oj9!r;R$i#msq:JdE=]p?hqU +r;QiY!,qf8$/%FrU4aNeKE(N:mJunVrrV3\DuBV@\,stUG6$7pp@mtTnGE4eirF#prr@9B!!-p7 +n,EB3rVut8rVlft.jFok! +pAY,:rVut8rVlftkW/VB!DE"OrrV3\Du'D:k6"W^s82NX!;ucp!oj9!r;R$i#msq:JdE=]p?hqU +r;QiY!,qf8$/%FrU4aNeKE(N:mJunVrrV3\DuBV@\,stUG6$7pp@mtTnGE4eirF#prr@9B!!-p7 +n,EB3rVut8rVlft.jFok! +pAY]SYFAAhAH2\t1(f;DHjN==n,EIL!,q]5"cEAbs8U@;+op3lrrV3\DuBV:2ZQkWrr\tqK-g79 +!208i!oj9!p\tBd*s_+8pEBTQqu6`X!,qi9$2Gl[s8R9CfDgs,+ojOurrV3\Du9P!+bQu +"kBfG;#k/+rrF;mr;Qd,5OSQ%~> +pAY]SYFAAhAH2\t1(f;DHjN==n,EIL!,q]5"cEAbs8U@;+op3lrrV3\DuBV:2ZQkWrr\tqK-g79 +!208i!oj9!p\tBd*s_+8pEBTQqu6`X!,qi9$2Gl[s8R9CfDgs,+ojOurrV3\Du9P!+bQu +"kBfG;#k/+rrF;mr;Qd,5OSQ%~> +pAY]SYFAAhAH2\t1(f;DHjN==n,EIL!,q]5"cEAbs8U@;+op3lrrV3\DuBV:2ZQkWrr\tqK-g79 +!208i!oj9!p\tBd*s_+8pEBTQqu6`X!,qi9$2Gl[s8R9CfDgs,+ojOurrV3\Du9P!+bQu +"kBfG;#k/+rrF;mr;Qd,5OSQ%~> +o)Ao1!5SVY!5\[7!i5m`n,EIL!,q]5!\G,_mJd7J!,qf8!^Hajrr3&s"@hn\!oj9!pAY2P!3bkk +!oj9!rVm+U&a]PtG6$7_rrV3\Dtj85C]M9;rs!9>_#OEb,5hHA"\A(]J,~> +o)Ao1!5SVY!5\[7!i5m`n,EIL!,q]5!\G,_mJd7J!,qf8!^Hajrr3&s"@hn\!oj9!pAY2P!3bkk +!oj9!rVm+U&a]PtG6$7_rrV3\Dtj85C]M9;rs!9>_#OEb,5hHA"\A(]J,~> +o)Ao1!5SVY!5\[7!i5m`n,EIL!,q]5!\G,_mJd7J!,qf8!^Hajrr3&s"@hn\!oj9!pAY2P!3bkk +!oj9!rVm+U&a]PtG6$7_rrV3\Dtj85C]M9;rs!9>_#OEb,5hHA"\A(]J,~> +o)Am4!/CM4')hh3oDr(_rrV3\Du0J8c2_bKrrV3\DuBV:=ocYBrrEonnG`RM!,qT2!iZ0jn,EIL +!,ql:!p^2=rndfk!5.:ZrrV3\Dtj85`;kYZrs-LCLB%9B$3'r(!p]hqmf.e~> +o)Am4!/CM4')hh3oDr(_rrV3\Du0J8c2_bKrrV3\DuBV:=ocYBrrEonnG`RM!,qT2!iZ0jn,EIL +!,ql:!p^2=rndfk!5.:ZrrV3\Dtj85`;kYZrs-LCLB%9B$3'r(!p]hqmf.e~> +o)Am4!/CM4')hh3oDr(_rrV3\Du0J8c2_bKrrV3\DuBV:=ocYBrrEonnG`RM!,qT2!iZ0jn,EIL +!,ql:!p^2=rndfk!5.:ZrrV3\Dtj85`;kYZrs-LCLB%9B$3'r(!p]hqmf.e~> +o)Am(!/LS0&,lM0n,QDUrrV3\Du0J8DZJ#JrrV3\DuBV:NrZ6[rrVor9(;i^irF#krrR`O[.""r +irF#srrC[H!!!PurrV3\Dtj85\H%EOrs-(7L]@C!!7CfG!jhrmmf.e~> +o)Am(!/LS0&,lM0n,QDUrrV3\Du0J8DZJ#JrrV3\DuBV:NrZ6[rrVor9(;i^irF#krrR`O[.""r +irF#srrC[H!!!PurrV3\Dtj85\H%EOrs-(7L]@C!!7CfG!jhrmmf.e~> +o)Am(!/LS0&,lM0n,QDUrrV3\Du0J8DZJ#JrrV3\DuBV:NrZ6[rrVor9(;i^irF#krrR`O[.""r +irF#srrC[H!!!PurrV3\Dtj85\H%EOrs-(7L]@C!!7CfG!jhrmmf.e~> +q#:BIrr2p&q*b;(s()29rr3%]!/BtB!oj9!qu6`o'eAVM!oj9!r;R&^"\&Fjs,[5CnG`RM!,qf8 +!SIAMrr_$h%e9#f!oj9!rr2uir3$3#!0jkZrrV3\DuK\:f`(mM"8P@ca7B62f`(mM#l-mha8c1b +!+Z$.!_3IVmf.e~> +q#:BIrr2p&q*b;(s()29rr3%]!/BtB!oj9!qu6`o'eAVM!oj9!r;R&^"\&Fjs,[5CnG`RM!,qf8 +!SIAMrr_$h%e9#f!oj9!rr2uir3$3#!0jkZrrV3\DuK\:f`(mM"8P@ca7B62f`(mM#l-mha8c1b +!+Z$.!_3IVmf.e~> +q#:BIrr2p&q*b;(s()29rr3%]!/BtB!oj9!qu6`o'eAVM!oj9!r;R&^"\&Fjs,[5CnG`RM!,qf8 +!SIAMrr_$h%e9#f!oj9!rr2uir3$3#!0jkZrrV3\DuK\:f`(mM"8P@ca7B62f`(mM#l-mha8c1b +!+Z$.!_3IVmf.e~> +q#:t"-XhC9*WTUJs4RqfClr'+*:34q#Esd_!',[ag&D!QYlK[Krs+a?FT=FSKA$8(#Cc_?NFr;F +p@A4qPCmuX3J2t;s8Q"B@!Z)c!M8f\#Esd_!',[ag&(dNG6$7art(BHFT=FSKA$8t-XhC9*WTU< +rs)1E@=2`0!+>d*#%@R:P=kn*mJh\~> +q#:t"-XhC9*WTUJs4RqfClr'+*:34q#Esd_!',[ag&D!QYlK[Krs+a?FT=FSKA$8(#Cc_?NFr;F +p@A4qPCmuX3J2t;s8Q"B@!Z)c!M8f\#Esd_!',[ag&(dNG6$7art(BHFT=FSKA$8t-XhC9*WTU< +rs)1E@=2`0!+>d*#%@R:P=kn*mJh\~> +q#:t"-XhC9*WTUJs4RqfClr'+*:34q#Esd_!',[ag&D!QYlK[Krs+a?FT=FSKA$8(#Cc_?NFr;F +p@A4qPCmuX3J2t;s8Q"B@!Z)c!M8f\#Esd_!',[ag&(dNG6$7art(BHFT=FSKA$8t-XhC9*WTU< +rs)1E@=2`0!+>d*#%@R:P=kn*mJh\~> +q#:T$9H+-F4.ZBMrs$tO'*K.Zj7*'K+8Z$ +q#:T$9H+-F4.ZBMrs$tO'*K.Zj7*'K+8Z$ +q#:T$9H+-F4.ZBMrs$tO'*K.Zj7*'K+8Z$ +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&WcBArjki@9EYqYpTK1Z896(A6bgJ,~> +nc&X]lf%jEqr<8-qYpTmjP^%=i;Vg;J,~> +nc&X]lf%jEqr<8-qYpTmjP^%=i;Vg;J,~> +nc&X]lf%jEqr<8-qYpTmjP^%=i;Vg;J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +q#:TQ?RQ?m/Vs*!rrq.W'*p@mnG`[`IRt4RDuBV>dT7Fp+Ca3orrC[J!!%Z3rr]h4!8$E6#MNN5% +1OnFp$;V]o6s7F!,qi9#1[rP%2VFInG`^CGVBRC7)/[""l!#j#VrCGs*t~> +q#:TQ?RQ?m/Vs*!rrq.W'*p@mnG`[`IRt4RDuBV>dT7Fp+Ca3orrC[J!!%Z3rr]h4!8$E6#MNN5% +1OnFp$;V]o6s7F!,qi9#1[rP%2VFInG`^CGVBRC7)/[""l!#j#VrCGs*t~> +q#:TQ?RQ?m/Vs*!rrq.W'*p@mnG`[`IRt4RDuBV>dT7Fp+Ca3orrC[J!!%Z3rr]h4!8$E6#MNN5% +1OnFp$;V]o6s7F!,qi9#1[rP%2VFInG`^CGVBRC7)/[""l!#j#VrCGs*t~> +q#:r2.q*aG2#ooAs5"@rEJZ^VTCMpbhZ+Tb!,qi9#h]OpE0"T9($k8e!nREKrIY*fjSoAY-OTq+ +kPkdl.q*aG2#oo-rrq9[)b'gGrVm+(#>BGZ'*+Tnrs)U19R:If!1j,h#Mp($EJZ^VTC)Z/~> +q#:r2.q*aG2#ooAs5"@rEJZ^VTCMpbhZ+Tb!,qi9#h]OpE0"T9($k8e!nREKrIY*fjSoAY-OTq+ +kPkdl.q*aG2#oo-rrq9[)b'gGrVm+(#>BGZ'*+Tnrs)U19R:If!1j,h#Mp($EJZ^VTC)Z/~> +q#:r2.q*aG2#ooAs5"@rEJZ^VTCMpbhZ+Tb!,qi9#h]OpE0"T9($k8e!nREKrIY*fjSoAY-OTq+ +kPkdl.q*aG2#oo-rrq9[)b'gGrVm+(#>BGZ'*+Tnrs)U19R:If!1j,h#Mp($EJZ^VTC)Z/~> +o)B+m!7h*W!5\^8rB1eco)Amgjo=?@DuK\;JcMnOrrS;_T'cOZf)V;trre&pCB2uFrrPmpea3;> +puVP9!,qi9!O_7mrr_?s(B*h(!O_7mrsn-)(B+:5?i\%Cs8>(no^;a0~> +o)B+m!7h*W!5\^8rB1eco)Amgjo=?@DuK\;JcMnOrrS;_T'cOZf)V;trre&pCB2uFrrPmpea3;> +puVP9!,qi9!O_7mrr_?s(B*h(!O_7mrsn-)(B+:5?i\%Cs8>(no^;a0~> +o)B+m!7h*W!5\^8rB1eco)Amgjo=?@DuK\;JcMnOrrS;_T'cOZf)V;trre&pCB2uFrrPmpea3;> +puVP9!,qi9!O_7mrr_?s(B*h(!O_7mrsn-)(B+:5?i\%Cs8>(no^;a0~> +o)Al;!8IMt+T; +o)Al;!8IMt+T; +o)Al;!8IMt+T; +pAYHehp\#'=TAC>.fKAKV>tl0rrV3\DuK\AlQA1(i413hp[.tbf)Q$U!$.Bdrrl:^s*"Ipjo5MP +hp\#'=QobdirF#lrrP[sq<\+c7g]"kru*BcrrT%tGjbT^~> +pAYHehp\#'=TAC>.fKAKV>tl0rrV3\DuK\AlQA1(i413hp[.tbf)Q$U!$.Bdrrl:^s*"Ipjo5MP +hp\#'=QobdirF#lrrP[sq<\+c7g]"kru*BcrrT%tGjbT^~> +pAYHehp\#'=TAC>.fKAKV>tl0rrV3\DuK\AlQA1(i413hp[.tbf)Q$U!$.Bdrrl:^s*"Ipjo5MP +hp\#'=QobdirF#lrrP[sq<\+c7g]"kru*BcrrT%tGjbT^~> +pAY,:rW!.=rVum`#3Gja!bMF +pAY,:rW!.=rVum`#3Gja!bMF +pAY,:rW!.=rVum`#3Gja!bMF +pAY]SYFAAhAH2\3!&qdJL^=&[n,EIL!,qi9#jsG[LTPq18,;BK"7[H +pAY]SYFAAhAH2\3!&qdJL^=&[n,EIL!,qi9#jsG[LTPq18,;BK"7[H +pAY]SYFAAhAH2\3!&qdJL^=&[n,EIL!,qi9#jsG[LTPq18,;BK"7[H +o)B,7!5SX7Nsl!g%[mB*n,EIL!,qi9!d=X\rr3%r!12mK!fI&^rr2uXn_F3 +o)B,7!5SX7Nsl!g%[mB*n,EIL!,qi9!d=X\rr3%r!12mK!fI&^rr2uXn_F3 +o)B,7!5SX7Nsl!g%[mB*n,EIL!,qi9!d=X\rr3%r!12mK!fI&^rr2uXn_F3 +o)Ad1!/CLQ#5#mOoYgfbn,EIL!,qi9!B1YirrVfn=Qf\cW;rLRrrVKnH2c\'BE5^(ir9)!!/Bb< +!oj9!qu6ci3=Nsqrr_jQ%*/5E#5#mOoYgfbmf.e~> +o)Ad1!/CLQ#5#mOoYgfbn,EIL!,qi9!B1YirrVfn=Qf\cW;rLRrrVKnH2c\'BE5^(ir9)!!/Bb< +!oj9!qu6ci3=Nsqrr_jQ%*/5E#5#mOoYgfbmf.e~> +o)Ad1!/CLQ#5#mOoYgfbn,EIL!,qi9!B1YirrVfn=Qf\cW;rLRrrVKnH2c\'BE5^(ir9)!!/Bb< +!oj9!qu6ci3=Nsqrr_jQ%*/5E#5#mOoYgfbmf.e~> +o)Ad%!/LFN!ce:bn,EIL!,qi9!AY2arrVZi;s4/^JH3(ArrC[H!!!PhrrT_2L["g?irF#qrr_pX +$,>m-"8+ha^\.U.EWF>Os*t~> +o)Ad%!/LFN!ce:bn,EIL!,qi9!AY2arrVZi;s4/^JH3(ArrC[H!!!PhrrT_2L["g?irF#qrr_pX +$,>m-"8+ha^\.U.EWF>Os*t~> +o)Ad%!/LFN!ce:bn,EIL!,qi9!AY2arrVZi;s4/^JH3(ArrC[H!!!PhrrT_2L["g?irF#qrr_pX +$,>m-"8+ha^\.U.EWF>Os*t~> +q#:BIrr2p%q*b;(s8;forrU=K6LOjTirF#rrrQa3ZMsk*O8t%&rrLdNrr3)U&e=HrrrDZgY6.Z& +PdKZS!SIDNrr`'c!6=@(!oj9!rVluo6jC0grr`!`#.XO0s8;lr!m1d8mJh\~> +q#:BIrr2p%q*b;(s8;forrU=K6LOjTirF#rrrQa3ZMsk*O8t%&rrLdNrr3)U&e=HrrrDZgY6.Z& +PdKZS!SIDNrr`'c!6=@(!oj9!rVluo6jC0grr`!`#.XO0s8;lr!m1d8mJh\~> +q#:BIrr2p%q*b;(s8;forrU=K6LOjTirF#rrrQa3ZMsk*O8t%&rrLdNrr3)U&e=HrrrDZgY6.Z& +PdKZS!SIDNrr`'c!6=@(!oj9!rVluo6jC0grr`!`#.XO0s8;lr!m1d8mJh\~> +q#:q!-XhC9*WTUJs5+`(I9Hgpi:-aYPCmuX3J2t;s4RqfClr'+*:3(m#?)jTH*l$^63c!',[ag&GF[55^$5kjn`T?iWCgK*piBs5+`(I9Hgpi9gPp~> +q#:q!-XhC9*WTUJs5+`(I9Hgpi:-aYPCmuX3J2t;s4RqfClr'+*:3(m#?)jTH*l$^63c!',[ag&GF[55^$5kjn`T?iWCgK*piBs5+`(I9Hgpi9gPp~> +q#:q!-XhC9*WTUJs5+`(I9Hgpi:-aYPCmuX3J2t;s4RqfClr'+*:3(m#?)jTH*l$^63c!',[ag&GF[55^$5kjn`T?iWCgK*piBs5+`(I9Hgpi9gPp~> +q#:o-9H+-F4.ZBNs6s/3"rh7>n,EA0qZ$r+s8USI'*K.Zj6ZdMV*c('&P0UorrRBEfB[!7169!'g;[$.&YOn6$b9)eeI%s*t~> +q#:o-9H+-F4.ZBNs6s/3"rh7>n,EA0qZ$r+s8USI'*K.Zj6ZdMV*c('&P0UorrRBEfB[!7169!'g;[$.&YOn6$b9)eeI%s*t~> +q#:o-9H+-F4.ZBNs6s/3"rh7>n,EA0qZ$r+s8USI'*K.Zj6ZdMV*c('&P0UorrRBEfB[!7169!'g;[$.&YOn6$b9)eeI%s*t~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +nc&X'O5^*>l!rZO!F,'.rrKNoiVrr=C#K!l<;>PSJ,~> +nc&X'O5^*>l!rZO!F,'.rrKNoiVrr=C#K!l<;>PSJ,~> +nc&X'O5^*>l!rZO!F,'.rrKNoiVrr=C#K!l<;>PSJ,~> +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&XE_VtLqo;^aK!N,V+rrL`kiVrrIXl03[UAO$OJ,~> +nc&XE_VtLqo;^aK!N,V+rrL`kiVrrIXl03[UAO$OJ,~> +nc&XE_VtLqo;^aK!N,V+rrL`kiVrrIXl03[UAO$OJ,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +o`#$)!!(XMrs&@P+9s9Xrpg!lo6s7F!,qf8"l!#j#VrCDrrq7b(^D9qkPk_WIRt4RDrq!'eT`bW +(IZ%'rrr"C8JD/CrVm&mIRt4RDt!]1eT`bW(IZ%9rs$nQ*=*cshX1>n~> +o`#$)!!(XMrs&@P+9s9Xrpg!lo6s7F!,qf8"l!#j#VrCDrrq7b(^D9qkPk_WIRt4RDrq!'eT`bW +(IZ%'rrr"C8JD/CrVm&mIRt4RDt!]1eT`bW(IZ%9rs$nQ*=*cshX1>n~> +o`#$)!!(XMrs&@P+9s9Xrpg!lo6s7F!,qf8"l!#j#VrCDrrq7b(^D9qkPk_WIRt4RDrq!'eT`bW +(IZ%'rrr"C8JD/CrVm&mIRt4RDt!]1eT`bW(IZ%9rs$nQ*=*cshX1>n~> +p&>0j-OTq+rr315!*5+M!.j\?"lB;!7K@B*rs.Bn$ZV"a!2&TW#0dYh>'jm1kPk_C!#nB-Drq!( +hZ+Tb!,q?+#?M.(H>=/oSc8Wpfa84.O(JV3lgFe'~> +p&>0j-OTq+rr315!*5+M!.j\?"lB;!7K@B*rs.Bn$ZV"a!2&TW#0dYh>'jm1kPk_C!#nB-Drq!( +hZ+Tb!,q?+#?M.(H>=/oSc8Wpfa84.O(JV3lgFe'~> +p&>0j-OTq+rr315!*5+M!.j\?"lB;!7K@B*rs.Bn$ZV"a!2&TW#0dYh>'jm1kPk_C!#nB-Drq!( +hZ+Tb!,q?+#?M.(H>=/oSc8Wpfa84.O(JV3lgFe'~> +p&>PW)J]?)s8UCF@/p9+70huGrrr2Zs5O)trVm.2!5\^8rB1ecmJd:c-Rn'8rrr2Zs5O)tjo5@h +li-ndjV/L/m/I7ajo=?@DuK\>puVP9!,q?+!O_7mrs7^#(B+:5JcMnOrrS;_T'lW/~> +p&>PW)J]?)s8UCF@/p9+70huGrrr2Zs5O)trVm.2!5\^8rB1ecmJd:c-Rn'8rrr2Zs5O)tjo5@h +li-ndjV/L/m/I7ajo=?@DuK\>puVP9!,q?+!O_7mrs7^#(B+:5JcMnOrrS;_T'lW/~> +p&>PW)J]?)s8UCF@/p9+70huGrrr2Zs5O)trVm.2!5\^8rB1ecmJd:c-Rn'8rrr2Zs5O)tjo5@h +li-ndjV/L/m/I7ajo=?@DuK\>puVP9!,q?+!O_7mrs7^#(B+:5JcMnOrrS;_T'lW/~> +pAYKZ$D_kGfDkkr!7:`F!j_lmn,EIL!,qi9!?rZbrrSYiXR6#kXoPm0nbD,D!oj9!hu +pAYKZ$D_kGfDkkr!7:`F!j_lmn,EIL!,qi9!?rZbrrSYiXR6#kXoPm0nbD,D!oj9!hu +pAYKZ$D_kGfDkkr!7:`F!j_lmn,EIL!,qi9!?rZbrrSYiXR6#kXoPm0nbD,D!oj9!hu +pAYIt49'L)fDkk>$3'r(!p]hrn,EIL!,qi9!?*HdrrT%tGjYM9BEbss!!>[DjSo;A!,pcp!_3Rm +l2LhF!,q`6!oj9!l2M2_$2OW$lQA1(i413hp[8'3~> +pAYIt49'L)fDkk>$3'r(!p]hrn,EIL!,qi9!?*HdrrT%tGjYM9BEbss!!>[DjSo;A!,pcp!_3Rm +l2LhF!,q`6!oj9!l2M2_$2OW$lQA1(i413hp[8'3~> +pAYIt49'L)fDkk>$3'r(!p]hrn,EIL!,qi9!?*HdrrT%tGjYM9BEbss!!>[DjSo;A!,pcp!_3Rm +l2LhF!,q`6!oj9!l2M2_$2OW$lQA1(i413hp[8'3~> +p\tT1!m^gi!8%8N.jFok! +p\tT1!m^gi!8%8N.jFok! +p\tT1!m^gi!8%8N.jFok! +q#:`t-"m8XG6$7pruroirrEQnn,EIL!,qi9#d"(c_V'_O!)r:b!]L*Zrr3%o!/'D5!oj9!qu6Z+ +nV@1]q>UQ]+<'S0rrV3\Du0J8irF#`rr_L.)XID&#jsG[LTPq18,;TQJ,~> +q#:`t-"m8XG6$7pruroirrEQnn,EIL!,qi9#d"(c_V'_O!)r:b!]L*Zrr3%o!/'D5!oj9!qu6Z+ +nV@1]q>UQ]+<'S0rrV3\Du0J8irF#`rr_L.)XID&#jsG[LTPq18,;TQJ,~> +q#:`t-"m8XG6$7pruroirrEQnn,EIL!,qi9#d"(c_V'_O!)r:b!]L*Zrr3%o!/'D5!oj9!qu6Z+ +nV@1]q>UQ]+<'S0rrV3\Du0J8irF#`rr_L.)XID&#jsG[LTPq18,;TQJ,~> +q#:_T&a]PtG6$7ps!o;krrE9on,EIL!,qf8#EK8n!"PFt@.!sq5QJ(grrW'#7cjXOirF#Wrr_^D +&^feA!oj9!qYpWW!,q6("7IoUdJa(HG6#JYrrT"sQgXm(~> +q#:_T&a]PtG6$7ps!o;krrE9on,EIL!,qf8#EK8n!"PFt@.!sq5QJ(grrW'#7cjXOirF#Wrr_^D +&^feA!oj9!qYpWW!,q6("7IoUdJa(HG6#JYrrT"sQgXm(~> +q#:_T&a]PtG6$7ps!o;krrE9on,EIL!,qf8#EK8n!"PFt@.!sq5QJ(grrW'#7cjXOirF#Wrr_^D +&^feA!oj9!qYpWW!,q6("7IoUdJa(HG6#JYrrT"sQgXm(~> +q>UN^$@2X.#A=+MiVu=Qrr2p!lMtD_rrV3\Du9P=oYn]>`;kY[rrQ@(aSl,>(H(=S!oj9!j8T5Q +3=NsjrrV3\Du0J8irF#brr_jQ%*/;G!B1YirrVfn=RQ3>~> +q>UN^$@2X.#A=+MiVu=Qrr2p!lMtD_rrV3\Du9P=oYn]>`;kY[rrQ@(aSl,>(H(=S!oj9!j8T5Q +3=NsjrrV3\Du0J8irF#brr_jQ%*/;G!B1YirrVfn=RQ3>~> +q>UN^$@2X.#A=+MiVu=Qrr2p!lMtD_rrV3\Du9P=oYn]>`;kY[rrQ@(aSl,>(H(=S!oj9!j8T5Q +3=NsjrrV3\Du0J8irF#brr_jQ%*/;G!B1YirrVfn=RQ3>~> +q>UHHq#CO.s*+Okrr3&,!1!$Q!oj9!p\t;8!6jj1!fm>^rr3&o!_VSS!oj9!jSo>T4pf!crrV3\ +Du0J8irF#crr_pX$,?B;!AY2arrVZi;ss[9~> +q>UHHq#CO.s*+Okrr3&,!1!$Q!oj9!p\t;8!6jj1!fm>^rr3&o!_VSS!oj9!jSo>T4pf!crrV3\ +Du0J8irF#crr_pX$,?B;!AY2arrVZi;ss[9~> +q>UHHq#CO.s*+Okrr3&,!1!$Q!oj9!p\t;8!6jj1!fm>^rr3&o!_VSS!oj9!jSo>T4pf!crrV3\ +Du0J8irF#crr_pX$,?B;!AY2arrVZi;ss[9~> +q>UHdr3$?'!0jkjc2_ARrrP[pjmW3NirF#rs8W#rrrU=K6L=^XiWVdMs8S/\OlcTEirF#Zrr`!` +#.Wao!oj9!qYpWW!,q?+"8>1f\GH4,AH9%8rrS8^L@5(l~> +q>UHdr3$?'!0jkjc2_ARrrP[pjmW3NirF#rs8W#rrrU=K6L=^XiWVdMs8S/\OlcTEirF#Zrr`!` +#.Wao!oj9!qYpWW!,q?+"8>1f\GH4,AH9%8rrS8^L@5(l~> +q>UHdr3$?'!0jkjc2_ARrrP[pjmW3NirF#rs8W#rrrU=K6L=^XiWVdMs8S/\OlcTEirF#Zrr`!` +#.Wao!oj9!qYpWW!,q?+"8>1f\GH4,AH9%8rrS8^L@5(l~> +oD\l9!8%5M#%@R:P=kn*nGa&`K67/SK7hkWh\osP=p>u)li.3>!()ZX!\X30rs+a?FT=FSKA#Jg +!al!lr.>"5li.Q\K67/SK7hkWs-&(X!',[ag%,.E?iWCgK+$oCs4RqfClr'+*:3+nJ,~> +oD\l9!8%5M#%@R:P=kn*nGa&`K67/SK7hkWh\osP=p>u)li.3>!()ZX!\X30rs+a?FT=FSKA#Jg +!al!lr.>"5li.Q\K67/SK7hkWs-&(X!',[ag%,.E?iWCgK+$oCs4RqfClr'+*:3+nJ,~> +oD\l9!8%5M#%@R:P=kn*nGa&`K67/SK7hkWh\osP=p>u)li.3>!()ZX!\X30rs+a?FT=FSKA#Jg +!al!lr.>"5li.Q\K67/SK7hkWs-&(X!',[ag%,.E?iWCgK+$oCs4RqfClr'+*:3+nJ,~> +oD\l9!8%5M#5Wil"t#K3nG`J1qZ$o*s6s/3"rh7>lMh(fQ73"SB'na\!$D( +oD\l9!8%5M#5Wil"t#K3nG`J1qZ$o*s6s/3"rh7>lMh(fQ73"SB'na\!$D( +oD\l9!8%5M#5Wil"t#K3nG`J1qZ$o*s6s/3"rh7>lMh(fQ73"SB'na\!$D( +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +nc&X?\DdGgnXSP;!LNMNrrMM[i;Wh@qW.[,~> +nc&X?\DdGgnXSP;!LNMNrrMM[i;Wh@qW.[,~> +nc&X?\DdGgnXSP;!LNMNrrMM[i;Wh@qW.[,~> +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&WcBArjki@ +nc&X-RGn/HlZ(k_!G_1rrrM5*i;WggpuMI*~> +nc&X-RGn/HlZ(k_!G_1rrrM5*i;WggpuMI*~> +nc&X-RGn/HlZ(k_!G_1rrrM5*i;WggpuMI*~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +o`#<1!!(XNs7:\2'EE(?rs%"u0F\gd^]"0:qgopq-^4Prrr?^.!!&2Frs$nQ*=*cshWFhAgJnmm +19'R="nR17'EE(Lrs&@P+9s9Xrpg!meT`bW(IZ%:rr?^.!!&2Ms*t~> +o`#<1!!(XNs7:\2'EE(?rs%"u0F\gd^]"0:qgopq-^4Prrr?^.!!&2Frs$nQ*=*cshWFhAgJnmm +19'R="nR17'EE(Lrs&@P+9s9Xrpg!meT`bW(IZ%:rr?^.!!&2Ms*t~> +o`#<1!!(XNs7:\2'EE(?rs%"u0F\gd^]"0:qgopq-^4Prrr?^.!!&2Frs$nQ*=*cshWFhAgJnmm +19'R="nR17'EE(Lrs&@P+9s9Xrpg!meT`bW(IZ%:rr?^.!!&2Ms*t~> +p&>Hr-OTq+s8UsV)b'gGn,EVo#>BGZ'*+U&rs!!6&!!8$Z=J,~> +p&>Hr-OTq+s8UsV)b'gGn,EVo#>BGZ'*+U&rs!!6&!!8$Z=J,~> +p&>Hr-OTq+s8UsV)b'gGn,EVo#>BGZ'*+U&rs!!6&!!8$Z=J,~> +p&>GT)J]?)s8VlUs5O)tn,EErli-nnjV/L/s3C[Qs8W'e#Nk7M!r!6akPkU8!3H2"!g*JSkl1or +!5\^8rB1ecm/I7ajo=?@DuK\AcN%AQs8GFlk48NQ[Hmhl"6C44rVHNqpCK7Ms*t~> +p&>GT)J]?)s8VlUs5O)tn,EErli-nnjV/L/s3C[Qs8W'e#Nk7M!r!6akPkU8!3H2"!g*JSkl1or +!5\^8rB1ecm/I7ajo=?@DuK\AcN%AQs8GFlk48NQ[Hmhl"6C44rVHNqpCK7Ms*t~> +p&>GT)J]?)s8VlUs5O)tn,EErli-nnjV/L/s3C[Qs8W'e#Nk7M!r!6akPkU8!3H2"!g*JSkl1or +!5\^8rB1ecm/I7ajo=?@DuK\AcN%AQs8GFlk48NQ[Hmhl"6C44rVHNqpCK7Ms*t~> +pAY +pAY +pAY +pAY:o49'L)fDPXMirF#^rrtt"q>Wkirr2p!lMtGYrrParmH=KTlQA1(i413hpZVVX)Ck^c!i>sB +l2LhF!,qi9!_!Fprr3&c!+YBq!_3RmqYpUg#4:gXJ,~> +pAY:o49'L)fDPXMirF#^rrtt"q>Wkirr2p!lMtGYrrParmH=KTlQA1(i413hpZVVX)Ck^c!i>sB +l2LhF!,qi9!_!Fprr3&c!+YBq!_3RmqYpUg#4:gXJ,~> +pAY:o49'L)fDPXMirF#^rrtt"q>Wkirr2p!lMtGYrrParmH=KTlQA1(i413hpZVVX)Ck^c!i>sB +l2LhF!,qi9!_!Fprr3&c!+YBq!_3RmqYpUg#4:gXJ,~> +p\tH-!m^gi!8%/K!oj9!lMh(2"(M<1.jFok! +p\tH-!m^gi!8%/K!oj9!lMh(2"(M<1.jFok! +p\tH-!m^gi!8%/K!oj9!lMh(2"(M<1.jFok! +q#:Tp-"m8XG6$7mrrV3\DsRE.ko^o1s8O8lr;Qd,5O&1LMZC!Zrr?Nu6ibC.rs8$J&VmK9#tOgj +rrA,M6i`eVrs5_,2o=7(#lmp'rrBb*6ia%ZrrV3\DuK\:+t +q#:Tp-"m8XG6$7mrrV3\DsRE.ko^o1s8O8lr;Qd,5O&1LMZC!Zrr?Nu6ibC.rs8$J&VmK9#tOgj +rrA,M6i`eVrs5_,2o=7(#lmp'rrBb*6ia%ZrrV3\DuK\:+t +q#:Tp-"m8XG6$7mrrV3\DsRE.ko^o1s8O8lr;Qd,5O&1LMZC!Zrr?Nu6ibC.rs8$J&VmK9#tOgj +rrA,M6i`eVrs5_,2o=7(#lmp'rrBb*6ia%ZrrV3\DuK\:+t +q#:SP&a]PtG6$7mrrV3\Ds[K+mk>@$rr3!L,5hHA"\@nX!\G,_k5PL,!5\[7!i5m`kPkdJ$ig8; +RK-a[rrV3\DuK\:.jFok! +q#:SP&a]PtG6$7mrrV3\Ds[K+mk>@$rr3!L,5hHA"\@nX!\G,_k5PL,!5\[7!i5m`kPkdJ$ig8; +RK-a[rrV3\DuK\:.jFok! +q#:SP&a]PtG6$7mrrV3\Ds[K+mk>@$rr3!L,5hHA"\@nX!\G,_k5PL,!5\[7!i5m`kPkdJ$ig8; +RK-a[rrV3\DuK\:.jFok! +q>UN^$@2X.")%\IiVicXirF#brr_jQ%*/>H!_!Fprr3&c!+P6n!mUd`jo5??')hh3oDr(Vrs&,7 +_XteIL?\^>irF#rrrPUqrr2p!lMtD`rr_jQ%*/2D!mUd`li2J~> +q>UN^$@2X.")%\IiVicXirF#brr_jQ%*/>H!_!Fprr3&c!+P6n!mUd`jo5??')hh3oDr(Vrs&,7 +_XteIL?\^>irF#rrrPUqrr2p!lMtD`rr_jQ%*/2D!mUd`li2J~> +q>UN^$@2X.")%\IiVicXirF#brr_jQ%*/>H!_!Fprr3&c!+P6n!mUd`jo5??')hh3oDr(Vrs&,7 +_XteIL?\^>irF#rrrPUqrr2p!lMtD`rr_jQ%*/2D!mUd`li2J~> +q>UHHq#CC*rVlrZ!,q<*"8+ha^\n*5GQ?.jrrTP-Q0SANDZJ#CrrFkcrVlrg!)qnW!ce:bl2LhF +!,qi9!dF^mrr3&,!1!*S"8+ha^\Ig1DZJ#Is*t~> +q>UHHq#CC*rVlrZ!,q<*"8+ha^\n*5GQ?.jrrTP-Q0SANDZJ#CrrFkcrVlrg!)qnW!ce:bl2LhF +!,qi9!dF^mrr3&,!1!*S"8+ha^\Ig1DZJ#Is*t~> +q>UHHq#CC*rVlrZ!,q<*"8+ha^\n*5GQ?.jrrTP-Q0SANDZJ#CrrFkcrVlrg!)qnW!ce:bl2LhF +!,qi9!dF^mrr3&,!1!*S"8+ha^\Ig1DZJ#Is*t~> +q>UHdr3$3#!0jkhrrV3\Dt!].pI#4qqu6`C!+Z$.!_3IVli.%_'eAAF!bDA;rr3%]!/B_;s8;lr +!m1d8kl1_E!,qi9!mUdUrr3$i#3GFU"8>1f\G6(*q@tOGs*t~> +q>UHdr3$3#!0jkhrrV3\Dt!].pI#4qqu6`C!+Z$.!_3IVli.%_'eAAF!bDA;rr3%]!/B_;s8;lr +!m1d8kl1_E!,qi9!mUdUrr3$i#3GFU"8>1f\G6(*q@tOGs*t~> +q>UHdr3$3#!0jkhrrV3\Dt!].pI#4qqu6`C!+Z$.!_3IVli.%_'eAAF!bDA;rr3%]!/B_;s8;lr +!m1d8kl1_E!,qi9!mUdUrr3$i#3GFU"8>1f\G6(*q@tOGs*t~> +oD\l9!8%5M#Esd_!',[ag%,.E?iWCgK*gcAs'bt4P=kn*lMgpj!/fk;#hfanClr'+*:2nh#N$G/ +I9Hgpi9L=RPCmuX3J2t;s8QO.>E_\[J+ +oD\l9!8%5M#Esd_!',[ag%,.E?iWCgK*gcAs'bt4P=kn*lMgpj!/fk;#hfanClr'+*:2nh#N$G/ +I9Hgpi9L=RPCmuX3J2t;s8QO.>E_\[J+ +oD\l9!8%5M#Esd_!',[ag%,.E?iWCgK*gcAs'bt4P=kn*lMgpj!/fk;#hfanClr'+*:2nh#N$G/ +I9Hgpi9L=RPCmuX3J2t;s8QO.>E_\[J+ +oD\l9!8%5M!$D( +oD\l9!8%5M!$D( +oD\l9!8%5M!$D( +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +nc&XWiSje;q:'uqfDblurT+!/~> +nc&XWiSje;q:'uqfDblurT+!/~> +nc&XWiSje;q:'uqfDblurT+!/~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +nc&WcBArjki@9EYfDbjep#Q.'~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +o`#?2!!(XNs4)?J%2VFInG`^CGVBRC7)/a$"nR17'EE(?rs%"u0F\gd^]"0:eT`bW(IZ%.rs%"u +0F\gd^]"0;g0Z6;%5!D/nc&gDGVBRC7)/Tu"1eI4fCAkFeT`bW(IZ%;rrC[J!!%ZArs%"u0F\gd +^\e$7hH^s',@g-@J,~> +o`#?2!!(XNs4)?J%2VFInG`^CGVBRC7)/a$"nR17'EE(?rs%"u0F\gd^]"0:eT`bW(IZ%.rs%"u +0F\gd^]"0;g0Z6;%5!D/nc&gDGVBRC7)/Tu"1eI4fCAkFeT`bW(IZ%;rrC[J!!%ZArs%"u0F\gd +^\e$7hH^s',@g-@J,~> +o`#?2!!(XNs4)?J%2VFInG`^CGVBRC7)/a$"nR17'EE(?rs%"u0F\gd^]"0:eT`bW(IZ%.rs%"u +0F\gd^]"0;g0Z6;%5!D/nc&gDGVBRC7)/Tu"1eI4fCAkFeT`bW(IZ%;rrC[J!!%ZArs%"u0F\gd +^\e$7hH^s',@g-@J,~> +p&>Nt-OTq+s8Q.*9R:If!1iZ[%p'!0H>=/oScA`I!#nB-Dt!]2BGZ'*+To +rs)U19R:If!1j,h#I,dfH?;"E5k4jZBGZ'*+U's476IrIY*f +nc&hq#>BGZ'*+U%rs$^Y%pF +p&>Nt-OTq+s8Q.*9R:If!1iZ[%p'!0H>=/oScA`I!#nB-Dt!]2BGZ'*+To +rs)U19R:If!1j,h#I,dfH?;"E5k4jZBGZ'*+U's476IrIY*f +nc&hq#>BGZ'*+U%rs$^Y%pF +p&>Nt-OTq+s8Q.*9R:If!1iZ[%p'!0H>=/oScA`I!#nB-Dt!]2BGZ'*+To +rs)U19R:If!1j,h#I,dfH?;"E5k4jZBGZ'*+U's476IrIY*f +nc&hq#>BGZ'*+U%rs$^Y%pF +p&>;P)J]?)s8TLmrr3)^'GgZe'GgZIpuVP9!,q?+!O_7mrs.X"(B+:5[Hmhl"6C44 +rU^$i[Hmhl"6C44rV?Hp9`W`7rrKOnrr3)^'GgZGrre&pCB2uVrrKOnrr35b'GgZIf)V<,rrKOn +rr3;d'GgZIs8+/mip$Jn~> +p&>;P)J]?)s8TLmrr3)^'GgZe'GgZIpuVP9!,q?+!O_7mrs.X"(B+:5[Hmhl"6C44 +rU^$i[Hmhl"6C44rV?Hp9`W`7rrKOnrr3)^'GgZGrre&pCB2uVrrKOnrr35b'GgZIf)V<,rrKOn +rr3;d'GgZIs8+/mip$Jn~> +p&>;P)J]?)s8TLmrr3)^'GgZe'GgZIpuVP9!,q?+!O_7mrs.X"(B+:5[Hmhl"6C44 +rU^$i[Hmhl"6C44rV?Hp9`W`7rrKOnrr3)^'GgZGrre&pCB2uVrrKOnrr35b'GgZIf)V<,rrKOn +rr3;d'GgZIs8+/mip$Jn~> +pAYQF'UrrQF*lM^_airF#^rrQF*lM:G]>QF'VrrQF*lM:G]G6$CarrQF*lMgee +iX2K*!8$Q:#[@Aps477?jQYn.$=!Srs8T5%[K#dlli2J~> +pAYQF'UrrQF*lM^_airF#^rrQF*lM:G]>QF'VrrQF*lM:G]G6$CarrQF*lMgee +iX2K*!8$Q:#[@Aps477?jQYn.$=!Srs8T5%[K#dlli2J~> +pAYQF'UrrQF*lM^_airF#^rrQF*lM:G]>QF'VrrQF*lM:G]G6$CarrQF*lMgee +iX2K*!8$Q:#[@Aps477?jQYn.$=!Srs8T5%[K#dlli2J~> +pAY:o49'L)fD5FJ7g]"XrrP[sq>L($l7g]"YrrP[sq>L^J."hH/`"%Cr2s*t~> +pAY:o49'L)fD5FJ7g]"XrrP[sq>L($l7g]"YrrP[sq>L^J."hH/`"%Cr2s*t~> +pAY:o49'L)fD5FJ7g]"XrrP[sq>L($l7g]"YrrP[sq>L^J."hH/`"%Cr2s*t~> +p\tH-!m^gi!8%)I!m1USm/I.0"(M3.!oj9!lMgq."(M*+!m1USmJd71"(M3.!-eDB!Gq`$rrU=F +@fHB3\,stUG6$7]rs[$P@fQJ]4GTYa*<:`YrrU=F@fHB56O=*)WIbEom-an(~> +p\tH-!m^gi!8%)I!m1USm/I.0"(M3.!oj9!lMgq."(M*+!m1USmJd71"(M3.!-eDB!Gq`$rrU=F +@fHB3\,stUG6$7]rs[$P@fQJ]4GTYa*<:`YrrU=F@fHB56O=*)WIbEom-an(~> +p\tH-!m^gi!8%)I!m1USm/I.0"(M3.!oj9!lMgq."(M*+!m1USmJd71"(M3.!-eDB!Gq`$rrU=F +@fHB3\,stUG6$7]rs[$P@fQJ]4GTYa*<:`YrrU=F@fHB56O=*)WIbEom-an(~> +q#:Tp-"m8XG6$7lrr_L.)XHej"6gpHlhpbairF#srrC17&HL8Vrr_L.)XI8""mI-Jli.^o&HJ6r +rr_L.)XI>$#M$#I;#k/,:%o5"@/Bm6ko^o1s8Vm@BE/!U!8%7+pCRBPqYpZ^+<'SBrrhj6#OB5" +&HLV`rr_L.)XID&!]L*Zrr3%o!/'_>J,~> +q#:Tp-"m8XG6$7lrr_L.)XHej"6gpHlhpbairF#srrC17&HL8Vrr_L.)XI8""mI-Jli.^o&HJ6r +rr_L.)XI>$#M$#I;#k/,:%o5"@/Bm6ko^o1s8Vm@BE/!U!8%7+pCRBPqYpZ^+<'SBrrhj6#OB5" +&HLV`rr_L.)XID&!]L*Zrr3%o!/'_>J,~> +q#:Tp-"m8XG6$7lrr_L.)XHej"6gpHlhpbairF#srrC17&HL8Vrr_L.)XI8""mI-Jli.^o&HJ6r +rr_L.)XI>$#M$#I;#k/,:%o5"@/Bm6ko^o1s8Vm@BE/!U!8%7+pCRBPqYpZ^+<'SBrrhj6#OB5" +&HLV`rr_L.)XID&!]L*Zrr3%o!/'_>J,~> +q#:SP&a]PtG6$7mrr_^D&^g"G"7IoUdJNqFirF#arr_^D&^gIT"7IoUdI.#:mk>@$p\t;2!5S(' +"7IoUdJj.NKG!SNs*"Ipmf*CX0G2_-rrS)YYODJnmk>@$rVlpa!3uP'!rE*imf.e~> +q#:SP&a]PtG6$7mrr_^D&^g"G"7IoUdJNqFirF#arr_^D&^gIT"7IoUdI.#:mk>@$p\t;2!5S(' +"7IoUdJj.NKG!SNs*"Ipmf*CX0G2_-rrS)YYODJnmk>@$rVlpa!3uP'!rE*imf.e~> +q#:SP&a]PtG6$7mrr_^D&^g"G"7IoUdJNqFirF#arr_^D&^gIT"7IoUdI.#:mk>@$p\t;2!5S(' +"7IoUdJj.NKG!SNs*"Ipmf*CX0G2_-rrS)YYODJnmk>@$rVlpa!3uP'!rE*imf.e~> +q>UN^$@2X.")%\IiVriZo/R6"mJd:[3=Nt)rrV3\DsdQ,o/R6"qYpZh3=Nsrrr_jQ%*/)A!lY.o +nG`U^3=Nt-rrVKnH2c\'BE5^(nG`U^3=Nt&rrT/"SacX]o/R6"r;Qh%!6G-=!>dW]s*t~> +q>UN^$@2X.")%\IiVriZo/R6"mJd:[3=Nt)rrV3\DsdQ,o/R6"qYpZh3=Nsrrr_jQ%*/)A!lY.o +nG`U^3=Nt-rrVKnH2c\'BE5^(nG`U^3=Nt&rrT/"SacX]o/R6"r;Qh%!6G-=!>dW]s*t~> +q>UN^$@2X.")%\IiVriZo/R6"mJd:[3=Nt)rrV3\DsdQ,o/R6"qYpZh3=Nsrrr_jQ%*/)A!lY.o +nG`U^3=Nt-rrVKnH2c\'BE5^(nG`U^3=Nt&rrT/"SacX]o/R6"r;Qh%!6G-=!>dW]s*t~> +q>UHHq#CU0s8VaU$,>m-"8+ha^\Rm2irF#crr_pX$,??:"8+ha^[D+(of`\sp&>*(!/L+E"8+ha +^]"04fD,CH&+TZ%of`\spAY2F!4;:r"8+ha^\e$4NrZ6[rrVor9()_0~> +q>UHHq#CU0s8VaU$,>m-"8+ha^\Rm2irF#crr_pX$,??:"8+ha^[D+(of`\sp&>*(!/L+E"8+ha +^]"04fD,CH&+TZ%of`\spAY2F!4;:r"8+ha^\e$4NrZ6[rrVor9()_0~> +q>UHHq#CU0s8VaU$,>m-"8+ha^\Rm2irF#crr_pX$,??:"8+ha^[D+(of`\sp&>*(!/L+E"8+ha +^]"04fD,CH&+TZ%of`\spAY2F!4;:r"8+ha^\e$4NrZ6[rrVor9()_0~> +q>UHdr3$B(!0jkjpI#4qmJd:_6jC0rrrV3\Dt!].pI#4qqYpZl6jC0hrr`!`#.XO0!SIDNrr`'c +!6=[1"8>1f\GZ@,oDGco;?2rgo)Agd6jC0urrLdNrr3)U&e=I&rr`!`#.XO0#iZ"Vrr<"[!0Q^L +J,~> +q>UHdr3$B(!0jkjpI#4qmJd:_6jC0rrrV3\Dt!].pI#4qqYpZl6jC0hrr`!`#.XO0!SIDNrr`'c +!6=[1"8>1f\GZ@,oDGco;?2rgo)Agd6jC0urrLdNrr3)U&e=I&rr`!`#.XO0#iZ"Vrr<"[!0Q^L +J,~> +q>UHdr3$B(!0jkjpI#4qmJd:_6jC0rrrV3\Dt!].pI#4qqYpZl6jC0hrr`!`#.XO0!SIDNrr`'c +!6=[1"8>1f\GZ@,oDGco;?2rgo)Agd6jC0urrLdNrr3)U&e=I&rr`!`#.XO0#iZ"Vrr<"[!0Q^L +J,~> +oD]&>!8%8N?iWCgK)k-+rrQR.55^$?kl:[HK67/SK7hkJrrQR.55^$:kl:Zj!'^=5!9j%S!al!l +r.>@?s8P_>@=2`0!+>?s!al!lr.>"5qu6_A!8$c@!al!lr.>=>s&1.MH +oD]&>!8%8N?iWCgK)k-+rrQR.55^$?kl:[HK67/SK7hkJrrQR.55^$:kl:Zj!'^=5!9j%S!al!l +r.>@?s8P_>@=2`0!+>?s!al!lr.>"5qu6_A!8$c@!al!lr.>=>s&1.MH +oD]&>!8%8N?iWCgK)k-+rrQR.55^$?kl:[HK67/SK7hkJrrQR.55^$:kl:Zj!'^=5!9j%S!al!l +r.>@?s8P_>@=2`0!+>?s!al!lr.>"5qu6_A!8$c@!al!lr.>=>s&1.MH +oD\u^WDs8P=[!!(@:rr>:[!".'Ps/es6"V*Vb +rpg!g5Pb?[chm_DG6$7brr>:[!!ppNV*c('&P0V)rr>:[!!(@Ers&Ig.0^T#mHsq(~> +oD\u^WDs8P=[!!(@:rr>:[!".'Ps/es6"V*Vb +rpg!g5Pb?[chm_DG6$7brr>:[!!ppNV*c('&P0V)rr>:[!!(@Ers&Ig.0^T#mHsq(~> +oD\u^WDs8P=[!!(@:rr>:[!".'Ps/es6"V*Vb +rpg!g5Pb?[chm_DG6$7brr>:[!!ppNV*c('&P0V)rr>:[!!(@Ers&Ig.0^T#mHsq(~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +nc&WoH\)3_s*t~> +nc&WoH\)3_s*t~> +nc&WoH\)3_s*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&WcB7^)Ks*t~> +nc&XQeq*jes*t~> +nc&XQeq*jes*t~> +nc&XQeq*jes*t~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +o`#B3!!(XNs4Ug.%1OnFp$Mb]\c;`^qu6c0!!(X"1eI4fDPXPhH^s' +,@g-@#.ad7fDkk`q>^MYmf*C#!!(XMrs$nQ*=*cshX1=F\c;`^rVm&U<>,WnWU0Y8~> +o`#B3!!(XNs4Ug.%1OnFp$Mb]\c;`^qu6c0!!(X"1eI4fDPXPhH^s' +,@g-@#.ad7fDkk`q>^MYmf*C#!!(XMrs$nQ*=*cshX1=F\c;`^rVm&U<>,WnWU0Y8~> +o`#B3!!(XNs4Ug.%1OnFp$Mb]\c;`^qu6c0!!(X"1eI4fDPXPhH^s' +,@g-@#.ad7fDkk`q>^MYmf*C#!!(XMrs$nQ*=*cshX1=F\c;`^rVm&U<>,WnWU0Y8~> +p&>Nt-OTq+s8T>S@=!#Q!'ouP"SjDQ!8%/K"SjDQ!8$Z="SjDQ!8%5M!nREKrIY*fn,EOd-OTq+ +rVm)H%hDijB.33J#Pf_T!8%8N[etaZ-ihlfrt"oQ$NSfYs4I_hE0"T9($k>g"SjDQ!8%5M#Mp($ +EJZ^VTC)Z/~> +p&>Nt-OTq+s8T>S@=!#Q!'ouP"SjDQ!8%/K"SjDQ!8$Z="SjDQ!8%5M!nREKrIY*fn,EOd-OTq+ +rVm)H%hDijB.33J#Pf_T!8%8N[etaZ-ihlfrt"oQ$NSfYs4I_hE0"T9($k>g"SjDQ!8%5M#Mp($ +EJZ^VTC)Z/~> +p&>Nt-OTq+s8T>S@=!#Q!'ouP"SjDQ!8%/K"SjDQ!8$Z="SjDQ!8%5M!nREKrIY*fn,EOd-OTq+ +rVm)H%hDijB.33J#Pf_T!8%8N[etaZ-ihlfrt"oQ$NSfYs4I_hE0"T9($k>g"SjDQ!8%5M#Mp($ +EJZ^VTC)Z/~> +p&>/L)J]?)q>ULj!7gQ<"GRh1!8%/K"GRh1!8$Z="GRh1!8%5M!nRFAlMh!A)J]?)rr3)t-Rn'? +rre&pCB2u_rrVp+2X^SOL)Oh-fDkl&!3H2"!g*JSn,ENF)J]?)rr373!5\^8rB1ecmf.e~> +p&>/L)J]?)q>ULj!7gQ<"GRh1!8%/K"GRh1!8$Z="GRh1!8%5M!nRFAlMh!A)J]?)rr3)t-Rn'? +rre&pCB2u_rrVp+2X^SOL)Oh-fDkl&!3H2"!g*JSn,ENF)J]?)rr373!5\^8rB1ecmf.e~> +p&>/L)J]?)q>ULj!7gQ<"GRh1!8%/K"GRh1!8$Z="GRh1!8%5M!nRFAlMh!A)J]?)rr3)t-Rn'? +rre&pCB2u_rrVp+2X^SOL)Oh-fDkl&!3H2"!g*JSn,ENF)J]?)rr373!5\^8rB1ecmf.e~> +pAYLKVuW(NrsI`mUiugjs8S#XaSu2@Y5kQkrrqBhUiugjrr3!C+T; +pAYLKVuW(NrsI`mUiugjs8S#XaSu2@Y5kQkrrqBhUiugjrr3!C+T; +pAYLKVuW(NrsI`mUiugjs8S#XaSu2@Y5kQkrrqBhUiugjrr3!C+T; +pAY:o49'L)fDY^QmbcK^%9W*!"]@G^G6$7nrrl:^s*"Ipn,EPh49'L)fDbdSf)Q$U!$.Borrl:^ +s*"Iprr34:"hH/`"%Cr4rrl:^s*"IpqYpUg#4:mZ&5kUiG6$7ps6Cde_VhsP0_b):"]@G^G6$7o +rrF#frVlqr!-mr3J,~> +pAY:o49'L)fDY^QmbcK^%9W*!"]@G^G6$7nrrl:^s*"Ipn,EPh49'L)fDbdSf)Q$U!$.Borrl:^ +s*"Iprr34:"hH/`"%Cr4rrl:^s*"IpqYpUg#4:mZ&5kUiG6$7ps6Cde_VhsP0_b):"]@G^G6$7o +rrF#frVlqr!-mr3J,~> +pAY:o49'L)fDY^QmbcK^%9W*!"]@G^G6$7nrrl:^s*"Ipn,EPh49'L)fDbdSf)Q$U!$.Borrl:^ +s*"Iprr34:"hH/`"%Cr4rrl:^s*"IpqYpUg#4:mZ&5kUiG6$7ps6Cde_VhsP0_b):"]@G^G6$7o +rrF#frVlqr!-mr3J,~> +p\tH-!m^gi!8%2L!-eDB!Gq`(rs#t7cMr(gfDbdS\,stUG6$7ars#t7cMr(gfDbdTffY%aKH1&F +nc&g'!m^gi!8%5M#X\n*>cE;])=6nn#.O`[s*"Ipqu6`\"&eUf#.O`[s*"Iprr3#_3W9!Z9ChTP +#.O`[s*"Iprr3$c#3Gja!bMF +p\tH-!m^gi!8%2L!-eDB!Gq`(rs#t7cMr(gfDbdS\,stUG6$7ars#t7cMr(gfDbdTffY%aKH1&F +nc&g'!m^gi!8%5M#X\n*>cE;])=6nn#.O`[s*"Ipqu6`\"&eUf#.O`[s*"Iprr3#_3W9!Z9ChTP +#.O`[s*"Iprr3$c#3Gja!bMF +p\tH-!m^gi!8%2L!-eDB!Gq`(rs#t7cMr(gfDbdS\,stUG6$7ars#t7cMr(gfDbdTffY%aKH1&F +nc&g'!m^gi!8%5M#X\n*>cE;])=6nn#.O`[s*"Ipqu6`\"&eUf#.O`[s*"Iprr3#_3W9!Z9ChTP +#.O`[s*"Iprr3$c#3Gja!bMF +q#:Tp-"m8XG6$7nrs.)XRo'/rs025t!+,[)'DWqes8R9CfDkmH-"m8XG6$7pf_/;PhuE`P-"m8X +G6$7jrrhj6#O>Ld<=627s7msRs8R9CfDbdO2ZQkWrr\tqK7N\r!0.!X#PfZYs8R9CfDGROMZC!] +s/G`m!+c*/'DWqes8R9CfDkm=1(f;DHjN==e+QcKk5YJW-"m8XG6$7ors5_,2o=7(#lmols*t~> +q#:Tp-"m8XG6$7nrs.)XRo'/rs025t!+,[)'DWqes8R9CfDkmH-"m8XG6$7pf_/;PhuE`P-"m8X +G6$7jrrhj6#O>Ld<=627s7msRs8R9CfDbdO2ZQkWrr\tqK7N\r!0.!X#PfZYs8R9CfDGROMZC!] +s/G`m!+c*/'DWqes8R9CfDkm=1(f;DHjN==e+QcKk5YJW-"m8XG6$7ors5_,2o=7(#lmols*t~> +q#:Tp-"m8XG6$7nrs.)XRo'/rs025t!+,[)'DWqes8R9CfDkmH-"m8XG6$7pf_/;PhuE`P-"m8X +G6$7jrrhj6#O>Ld<=627s7msRs8R9CfDbdO2ZQkWrr\tqK7N\r!0.!X#PfZYs8R9CfDGROMZC!] +s/G`m!+c*/'DWqes8R9CfDkm=1(f;DHjN==e+QcKk5YJW-"m8XG6$7ors5_,2o=7(#lmols*t~> +q#:SP&a]PtG6$7jrr[';^u+mu!5AI4'8-tas8R9CfDkl(&a]PtG6$7pnFjI$o)J`C&a]PtG6$7i +rr\/ZYIsVA$KD*cKG!SNs*"Iprr3$b!3uP'"8`3jbkJ^Ldf07OKG!SNs*"Ipqu6gO'`.k0h=nM] +_>aHCKG!SNs*"Ips8R9C_>aH:V#ZkLp:C\)s8R`am/R*0!8%2L#EK8n!"PFt@.+&F~> +q#:SP&a]PtG6$7jrr[';^u+mu!5AI4'8-tas8R9CfDkl(&a]PtG6$7pnFjI$o)J`C&a]PtG6$7i +rr\/ZYIsVA$KD*cKG!SNs*"Iprr3$b!3uP'"8`3jbkJ^Ldf07OKG!SNs*"Ipqu6gO'`.k0h=nM] +_>aHCKG!SNs*"Ips8R9C_>aH:V#ZkLp:C\)s8R`am/R*0!8%2L#EK8n!"PFt@.+&F~> +q#:SP&a]PtG6$7jrr[';^u+mu!5AI4'8-tas8R9CfDkl(&a]PtG6$7pnFjI$o)J`C&a]PtG6$7i +rr\/ZYIsVA$KD*cKG!SNs*"Iprr3$b!3uP'"8`3jbkJ^Ldf07OKG!SNs*"Ipqu6gO'`.k0h=nM] +_>aHCKG!SNs*"Ips8R9C_>aH:V#ZkLp:C\)s8R`am/R*0!8%2L#EK8n!"PFt@.+&F~> +q>UN^$@2X.")%\IiVNQU`;kYarrVKnH2c\*BE5^(lO%q:hZINl]]&J^!p^2=rndfk!5.:drrT/" +Sb2p`lO%q:h[!lq]]&nj=ocYBrrEonoD\mX$@2X.")%\IiVicXc2_bOrrVKnH2c\*BE5^(s#1Sh +rrVfn=S)OolO%q:hZINl]]&hh#5#mOoYgfbmf.e~> +q>UN^$@2X.")%\IiVNQU`;kYarrVKnH2c\*BE5^(lO%q:hZINl]]&J^!p^2=rndfk!5.:drrT/" +Sb2p`lO%q:h[!lq]]&nj=ocYBrrEonoD\mX$@2X.")%\IiVicXc2_bOrrVKnH2c\*BE5^(s#1Sh +rrVfn=S)OolO%q:hZINl]]&hh#5#mOoYgfbmf.e~> +q>UN^$@2X.")%\IiVNQU`;kYarrVKnH2c\*BE5^(lO%q:hZINl]]&J^!p^2=rndfk!5.:drrT/" +Sb2p`lO%q:h[!lq]]&nj=ocYBrrEonoD\mX$@2X.")%\IiVicXc2_bOrrVKnH2c\*BE5^(s#1Sh +rrVfn=S)OolO%q:hZINl]]&hh#5#mOoYgfbmf.e~> +q>UHHq#CC*qYpW-!/L1G!8%#H!>!fX!!!Q$rrC[H!!!Q*rrR`O[.O@ufD,CM&-)Zj!3?,!!quag +oD\gBq#CC*rVlq;!6js4!8%#H!tYDe&,lM0n,QDYrrC[H!!!Q*rrR3@bjPL]~> +q>UHHq#CC*qYpW-!/L1G!8%#H!>!fX!!!Q$rrC[H!!!Q*rrR`O[.O@ufD,CM&-)Zj!3?,!!quag +oD\gBq#CC*rVlq;!6js4!8%#H!tYDe&,lM0n,QDYrrC[H!!!Q*rrR3@bjPL]~> +q>UHHq#CC*qYpW-!/L1G!8%#H!>!fX!!!Q$rrC[H!!!Q*rrR`O[.O@ufD,CM&-)Zj!3?,!!quag +oD\gBq#CC*rVlq;!6js4!8%#H!tYDe&,lM0n,QDYrrC[H!!!Q*rrR3@bjPL]~> +q>UHdr3$<&!0jkjf`(mM"8P@ca7K<2oDGcp;?2rgoDGco;?2rgoD\g^r3$?'!0jkjs4I;Lrr_$h% +e92k!;$,l%T3:k[/^0c"\&Fjs,[5CoD\g^r3$3#!0jkirrW$3/+tPd[/^1(r;Q^(ap:?6p;c%is7XLirr3&na56aoJ,~> +q>UHdr3$<&!0jkjf`(mM"8P@ca7K<2oDGcp;?2rgoDGco;?2rgoD\g^r3$?'!0jkjs4I;Lrr_$h% +e92k!;$,l%T3:k[/^0c"\&Fjs,[5CoD\g^r3$3#!0jkirrW$3/+tPd[/^1(r;Q^(ap:?6p;c%is7XLirr3&na56aoJ,~> +q>UHdr3$<&!0jkjf`(mM"8P@ca7K<2oDGcp;?2rgoDGco;?2rgoD\g^r3$?'!0jkjs4I;Lrr_$h% +e92k!;$,l%T3:k[/^0c"\&Fjs,[5CoD\g^r3$3#!0jkirrW$3/+tPd[/^1(r;Q^(ap:?6p;c%is7XLirr3&na56aoJ,~> +oD]5C!8%8N9.+.qBH@.]m/I-2!8%)I!d=Xrm/I-2!8%5M#?)jTHu)s3gs\s8UOJBE%o4 +df=%Ys*t~> +oD]5C!8%8N9.+.qBH@.]m/I-2!8%)I!d=Xrm/I-2!8%5M#?)jTHu)s3gs\s8UOJBE%o4 +df=%Ys*t~> +oD]5C!8%8N9.+.qBH@.]m/I-2!8%)I!d=Xrm/I-2!8%5M#?)jTHu)s3gs\s8UOJBE%o4 +df=%Ys*t~> +oD]5C!8%8NX\9Z;%Qg6\m/I-2!8%)I!d=Xrm/I-2!8%5M#,O[("VF;=m/I-2!8%2L#6'o;"rCn= +m/I-2!8%2L!`B-^l2Lg/!8%5M#1QQb";kM+m/I-2!8%5M&F`gC"rh7>s8UOJBE/"\!,)<2!n.-^ +r;V9~> +oD]5C!8%8NX\9Z;%Qg6\m/I-2!8%)I!d=Xrm/I-2!8%5M#,O[("VF;=m/I-2!8%2L#6'o;"rCn= +m/I-2!8%2L!`B-^l2Lg/!8%5M#1QQb";kM+m/I-2!8%5M&F`gC"rh7>s8UOJBE/"\!,)<2!n.-^ +r;V9~> +oD]5C!8%8NX\9Z;%Qg6\m/I-2!8%)I!d=Xrm/I-2!8%5M#,O[("VF;=m/I-2!8%2L#6'o;"rCn= +m/I-2!8%2L!`B-^l2Lg/!8%5M#1QQb";kM+m/I-2!8%5M&F`gC"rh7>s8UOJBE/"\!,)<2!n.-^ +r;V9~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +JcCE'J,~> +%%EndData +showpage +%%Trailer +end +%%EOF diff --git a/task08.tex b/task08.tex index 3ee5545..9a874c0 100644 --- a/task08.tex +++ b/task08.tex @@ -75,6 +75,7 @@ \AddEnumerateCounter{\xslalph}{\@xslalph}{m} \makeatother +\graphicspath{ {./ }} \begin{document} @@ -129,9 +130,12 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас \item Дана квадратна матриця порядку $2n$. Повернути її на 180 градусів в позитивному напрямку. + \newpage \item - Заповнити двовимірний квадратний масив цілими числами від 1 до 100 по - спіралі, як показано на наступному малюнку. + Заповнити двовимірний квадратний масив $n\times n$ цілими числами від 1 до $n^2$ по + спіралі, як показано на наступному малюнку:\\ + \includegraphics{spiral5} + \item Дана матриця розміру $n \times m$. Поміняти місцями стовпці, що містять мінімальний і максимальний елементи матриці. @@ -141,7 +145,7 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас Дана матриця розміру $n \times m$. Поміняти місцями її рядки так, щоб їх максимальні елементи утворювали зростаючу послідовність. \item - У даній дійсної квадратної матриці порядку n знайти найбільший по + У даній дійсної квадратної матриці порядку $n$ знайти найбільший по модулю елемент. \item Отримати квадратну матрицю порядку $n - 1$ шляхом викидання з вихідної @@ -152,8 +156,8 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас Дана квадратна матриця порядку $2n + 1$. Дзеркально відобразити її елементи відносно побічної діагоналі матриці. \item - Дана дійсна квадратна матриця порядку 2n + 1. Отримати нову матрицю, - повернувши її блоки, обмежені діагоналями, на 180 градусів. + Дана дійсна квадратна матриця порядку $2n + 1$. Отримати нову матрицю, + повернувши її блоки, обмежені діагоналями, на 90 градусів. \item Дана матриця розміру $n \times m$. Поміняти місцями її перший і останній рядки, що містять тільки негативні елементи. @@ -211,7 +215,7 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас \item Дана матриця $n \times m$ з нулів та одиниць. Знайти найбільший за площиною прямокутник з одних одиниць. Зробіть цю задачу без вкладених 4-х - циклів для $0\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв% + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + + +\newpage +\subsection{11. Робота з бінарними файлами на Сі} +\setcounter{subsection}{1} + +\begin{itemize} +\item + Цикл роботи з файлами на Сі/Сі++. +\item + Як створити та працювати з текстовим файлом на Сі? Як можна вводити та + виводити файл посимвольно? Порядково? +\item + Чим відрізняється бінарний файл від текстового? +\item + Як створити бінарний файл? Як читати з бінарного файлу? +\item + Як записати та прочитати масив дійсних чисел в/з бінарного файлу? +\item + Як прочитати всі цілі числа з файлу, якщо на початку роботи невідомо, + скільки їх там насправді? +\item + Які додаткові речі можна робити з бінарним файлом, що неможна робити з + текстовим? +\item + Як записати масив структур у файл та прочитати k-тий запис у файлі? +\end{itemize} + +Задачі для аудиторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} + +\item + Використовуючи файл F, компоненти якого є дійсними числами, побудувати + файл G, що містить усі числа з файлу F, які менші по модулю за задане число $a>0$. + Послідовність чисел зберігається. Пісял цього видалити всі елементи з файлу F, + які менші по модулю за число $a$. + +\item + Дано файл F, компоненти якого є цілими числами. Побудувати файл G, + який містив би всі компоненти файлу F: +\begin{enumerate}[label=\xslalph*)] +\item +що є парними числами; +\item + що діляться на 3 і на 5; +\item +що є точними квадратами; +\item +що мають лише 2 дільники; +\item +є паліндромами; +\item +є числами Фібоначчі. +\end{enumerate} + + +\item + Дано файл, який містить відомості про прямокутники: вказано номер + прямокутника у файлі, координати (дійсні числа) верхнього лівого кута та + нижнього правого кута прямокутника. Скласти функцію пошуку + прямокутника з найбільшою площею й визначення цієї площі. +\item + Дано файл, компоненти якого є записи $(koef, st)$ -- дійсний коефіцієнт + і степінь члену полінома ($koef \ge 0$). Визначити підпрограми для + виконання таких дій над поліномом: + +\begin{enumerate}[label=\xslalph*)] +\item +введення полінома та запис його в файл; +\item +друк полінома з файлу на консоль у звичному вигляді поліному від $x$; +\item +обчислення похідної від полінома; +\item +додання поліному у файл заданий іменем; +\item +отримання поліному з даного файлу; +\item +заміна коефіцієнту заданого ступенем; +\item +заміна коефіцієнту заданого номером запису у файлі. +\end{enumerate} + +\end{enumerate} + + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{4} +\item + Дано файл, компоненти якого є натуральними числами. Скласти + підпрограми для обчислення: +\begin{enumerate}[label=\xslalph*)] +\item +кількості парних чисел серед компонент; +\item +кількості квадратів непарних чисел серед компонент; +\item +різниці між найбільшим парним і найменшим непарним числами компонент; +\item +кількості простих чисел серед компонент; +\item +кількості компонент у найдовшій зростаючій послідовності компонент +файлу. +\end{enumerate} + +\item + Дано файл, компоненти якого є дійсними числами. Скласти підпрограми + для обчислення: +\begin{enumerate}[label=\xslalph*)] +\item +суми компонент файлу; +\item +кількості від'ємних компонент файлу; +\item +останньої компоненти файлу; +\item +передостанньої компоненти; +\item +найбільшого зі значень компонент файлу; +\item +найменшого зі значень компонент файлу з парними номерами; +\item +суми найбільшого та найменшого зі компонент; +\item +різниці першої й останньої компоненти файлу; +\item +кількості компонент файлу, які менші за середнє арифметичне всіх його +компонент. +\end{enumerate} + + +\item + Задано натуральне число n та файл F, компоненти якого є цілими + числами. Побудувати файл G, записавши до нього найбільше значення + перших n компонент файлу F, потім -- наступних n компонент тощо. + Розглянути два випадки: +\begin{itemize} +\item +кількість компонент файлу ділиться на n; +\item +кількість компонент файлу не ділиться на n. +\end{itemize} +Остання компонента файлу +G має дорівнювати найбільшій із компонент файлу F, які утворюють останню +(неповну) групу. + +\item + Дано файл F, компоненти якого є цілими числами. Файл містить рівне + число додатних і від'ємних чисел -- перевірте це і в противному + випадку видайтие відповідне повідомлення та не робить нічого. + Використовуючи допоміжний файл H, переписати компоненти файлу F до + файлу G так, щоб у файлі G: +\begin{itemize} +\item +не було двох сусідніх чисел одного знаку; +\item +спочатку йшли додатні, потім -- від'ємні числа; +\item +числа йшли таким чином: два додатних, два від'ємних тощо. Якщо це +неможливо -- то переписати допоки можливо в такому вигляді, а останні 2 +числа вивести на консоль. +\end{itemize} + +\item + Дано файл F, компонентами якого є записи (структури) вигляду + +struct T \{ + +unsigned Key; // ключ + +char Data{[}10{]}; // дані + +\}; + +Такий файл називатимемо впорядкованим за ключами, якщо записи в ньому +розташовуються в порядку зростання (спадання) ключів. Скласти процедуру +пошуку запису за ключем у впорядкованому файлі. Скласти процедуру +вилучення запису із заданим ключем: +\begin{itemize} +\item з впорядкованого файлу; +\item з невпорядкованого файлу. +\end{itemize} + +\item + Багаж пасажира характеризується номером пасажира, кількістю речей і + їхньою загальною вагою. Дано файл пасажирів, який містить прізвища + пасажирів, і файл, що містить інформацію про багаж декілька пасажирів + (номер пасажира -- це номер запису у файлі пасажирів) +\item + Скласти процедури для: + \begin{enumerate}[label=\xslalph*)] +\item +знаходження пасажира, у багажі якого середня вага однієї речі +відрізняється не більш ніж на 1 кг від загальної середньої ваги речей; +\item +визначення пасажирів, які мають більше двох речей, і пасажирів +кількість речей у яких більша за середню кількість речей; +\item +видачі відомостей про пасажира, кількість речей у багажі якого не +менша, ніж у будь-якому іншому багажі, а вага речей -- не більша, ніж у +будь-якому іншому багажі із цією самою кількістю речей; +\item +визначення, чи мають принаймні два пасажири багажі, які не +відрізняються за кількістю речей і відрізняються вагою не більш ніж на 1 +кг (якщо такі пасажири є, то показати їхні прізвища); +\item визначення пасажира, багаж якого складається з однієї речі вагою не +менше M кг. + \end{enumerate} + +\item + Дано файл, який містить відомості про іграшки: указано назву іграшки + (напр., м'яч, лялька, конструктор тощо), її вартість у гривнях і + вікові межі для дітей, яким іграшка призначається (напр., для дітей + від двох до п'яти років). Скласти функції, що виводять наступні результати + у бінарний файл та на консоль: + + \begin{enumerate}[label=\xslalph*)] +\item +пошуку назв іграшок, вартість яких не перевищує заданої кількості гривень, + призначених дітям п'яти років; +\item +пошуку назв іграшок, призначені дітям і чотирьох, і десяти років; +\item +пошуку назв найдорожчих іграшок (ціна яких відрізняється від ціни +найдорожчої іграшки не більш ніж на 50 грн); +\item визначення ціни найдорожчого конструктора; +\item визначення ціни всіх кубиків; +\item пошуку двох іграшок, що призначені дітям трьох років, сумарна +вартість яких не перевищує X грн; +\item +пошуку конструктора ціною Y грн, призначеного дітям від п'яти до +десяти років. Якщо такої іграшки немає, то занести відомості про її +відсутність до файлу. + \end{enumerate} + + +\end{enumerate} + +Додаткові задачі: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{12} +\item + У двох файлах міститься таблиця футбольного турніру, у першому -- + записано назви команд; у другому -- результати матчів, що зберігаються + у записах типу T\_Match + + +typedef struct \{ + +unsigned int n1, n2; + +unsigned int b1, b2; + +\} T\_Match; + +Тут у структурі типу T\_Match поля n1, n2 -- номери першої і другої +команд (тобто номери назв команд у файлі команд); b1, b2 -- кількість +м'ячів, забитих першою та другою командами, відповідно. +Кожній команді за перемогу нараховується 3 очки, за нічию -- 1, за +поразку -- 0. +Із двох команд, які мають однакову кількість очок, першою вважається: +\begin{itemize} +\item +та, що має кращу різницю забитих і пропущених м'ячів; +\item +за однакової різниці має більше забитих м'ячів; +\item +за всіма однаковими попередніми показниками визначається жеребкуванням +(для жеребкування використати генератор випадкових чисел). +\end{itemize} +Знайти команду, яка є лідером. + +\emph{Вказівка.} Описати підпрограми створення файлів команд і матчів, +додавання результату матчу, визначення лідера. + +\item +Файл бази даних з малюнками містить на початку ціле 32-бітне число +2051, потім ціле 32-бітне число $K$ --- кількість малюнків, а наступні два +32-бітних числа $n,m$ --- висота та ширина кожного малюнку у +пікселах. При цьому ці числа задані в форматі big-indian. +Наступний вміст файлу -- беззнакові натуральні байти ($K*n*m$ байтів), +кожен з яких -- значення яскравостей пікселів (число від 0 до 255) +кожного з цих малюнків, що проходяться у порядку зліва-направо та +згору-донизу. + +Напишіть функцію, що перевіряє даний файл (заданий ім'ям) на +відповідність даному формату, та виводить масив яскравостей малюнка з +заданим номером, якщо такий номер та сам файл коректно задані. В +противному випадку вивести змістовне повідомлення про помилку. + +\end{enumerate} + +\end{document} diff --git a/task13.tex b/task13.tex new file mode 100644 index 0000000..2f978df --- /dev/null +++ b/task13.tex @@ -0,0 +1,393 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} + + +\usepackage[utf8]{inputenc} +\usepackage[english,russian,ukrainian]{babel} + +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв% + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + + +\newpage +\subsection{12. Введення/виведення на С++. Робота з текстовими файлами на Сі++} +\setcounter{subsection}{1} + + +\begin{itemize} + +\item + Як використовувати бібліотеки Сі на Сі++? Що потрібно для того щоб код + на Сі працював так само на Сі++? +\item + Яка різниця булевого типу та його використання на Сі та Сі++? +\item + Як вивести в Сі++ використовуючи потоки виведення дійсне число з + заданою точністю? В науковому представленні? З заданою шириною? +\item + Як записати у текстовий файл масив цілих чисел через кому у якості + роздільника та прочитати потім цей масив? +\item + Що таке перевантаження функцій та навіщо воно може бути потрібно? +\item + Що таке new та new{[}{]}? Коли потрібно перше та коли друге? +\item + В чому різниця між new та malloc? +\item + Як очищувати пам'ять після new та new{[}{]}? +\end{itemize} + +Задачі для аудиторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Ввести в двох різних рядках послідовно два дійсних числа x та y та + обчислити значення x в ступені y. Результат вивести в десятковому та + науковому представленні. +\item + На терміналі вводяться $10*n$ цифр. Перші 10 цифр -- це перше натуральне + число, наступні 10 -- друге і так далі. Введіть всі ці числа в масив + розміру $n$ та обчисліть і виведіть їх суму (вважайте що сума влазить в + точність unsigned long long). +\item + Вивести на екран таблицю для всіх чисел від 1 до $n$ + (організувати прицьому переноси на нові рядки для заданої довжини), + слідкуючи, щоб виведення було рівним та кількість цифр після коми була або 0 або 2:\\ ++++++++++++++++ +++++++++++\\ ++число ++ \ 1 + \ 2 \ + \ 3 \ + \ 4 \ + 5\\ +++++++++++++++++++++++++++++\\ ++корінь+ 1 +1.44 + 1.69 + 2\\ +++++++++++++++++ ++++++++++ + +\item + Ввести з текстового файлу та з консолі натуральне число $n$ та масиви з + $n$ цілих чисел \(\left\{ m_{i} \right\}_{i = 1}^{n}\) та дійсних чисел + \(\left\{ x_{i} \right\}_{i = 1}^{n}\). Обчислить та виведіть у файл + числа \(\left\{ x_{i}^{m_{i}} \right\}_{i = 1}^{n}\). +\item + Вхідний потік заданий текстовим файлом містить набір цілих чисел $A_i (0 + \le A_i \le 10^{18}$), відділений один від іншого довільною кількістю пробілів + і переводів рядків. Розмір вхідного потоку не перевищує 256 КБ. Для + кожного числа $A_i$, починаючи з останнього та завершуючи першим, в + окремому рядку вивести його квадратний корінь не менш ніж з чотирма + знаками після десяткової крапки. + +Приклад: + +\textbf{Вхід:} + +1427 \ \ 0 + + \ \ 876652098643267843 + +\ 5276538 + +\textbf{Вихід: } + +2297.0716 + +936297014.1164 + +0.0000 + +37.7757 + +\end{enumerate} + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{5} +\item + Ввести декілька (невідомо зазделегідь скільки) дійсних числа записаних + через коми та обчислити значення функції $log()$ для кожного з них. Якщо + значення виходить за межі області вивести слово ``None'', для інших + значень результат вивести в науковому та десятковому представленні + шириною 5 символів. +\item + Три додатніх дійсні числа вводяться як рядок вигляду \\ + А=ххх.ххх, B=xxExxx C=xxx.xxxx\\ + Обчисліть їх середнє гармонічне та виведіть у науковому та звичайному + форматі. +\item + Ввести дійсне число від -10000 до 10000 та вивести його $k$-ту ступінь + ($|k|<10$) з точністю до 20 знаків до десяткової коми та 4 + знаками після десяткової коми (нуль залишається нулем завжди). +\end{enumerate} + +\textbf{Організуйте роботу з текстовим файлом. Вихідні файли не передбачають + зміни. Змінені дані збережіть в іншому файлі.} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{8} +\item + Дано два текстові файли з іменами Name1 і Name2. Додати в кінець + кожного рядка файлу Name1 відповідний рядок файлу Name2. Якщо файл + Name2 коротший файлу Name1, то виконайте перехід до початку файлу + Name2. +\item + Організувати текстовий файл, що складається з N рядків. Визначити + максимальний і мінімальний розмір рядків в файлі і вивести їх в інший + файл. +\item + Дан текстовий файл з ім'ям NameT. Підрахувати число повторень в ньому + малих латинських літер ('a' - 'z') і створити файл з ім'ям NameS, + рядки якого мають вигляд: "\textless{}літера\textgreater{} - + \textless{}число повторень даної літери\textgreater{}". Літери, + відсутні в тексті, в файл не включати. Рядки впорядкувати за спаданням + кількості повторень літер, а при однаковій кількості повторень - по + зростанню кодів літер. +\item + Дан символ с (прописна латинська літера) і текстовий файл. Створити + текстовий файл, який містить всі слова з вихідного файлу, що + починаються цією літерою (як великої, так і малої). Розділові знаки, + розташовані на початках і в кінцях слів, не враховувати. Якщо вихідний + файл не містить відповідних слів, залишити результуючий файл порожнім. +\end{enumerate} + +\textbf{Організуйте роботу з текстовим файлом. Вхідний файл потрібно +змінити згідно вказаних умов, тобто вхідний та вихідні файли +співпадають.} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{12} +\item + Дано число N і текстовий файл. Видалити з файлу рядки з номерами, + кратними N. Порожні рядки не враховувати і не видаляти. Якщо рядки з + необхідними номерами відсутня, то залишити файл без змін. Зміна + вивести в другий файл. +\item + Дан текстовий файл, що містить текст, вирівняний по лівому краю + (довжина кожного рядка не перевищує 50 символів). Вирівняти його по + центру, додавши в початок кожної непорожній рядки необхідну кількість + прогалин. Рядки непарної довжини перед центруванням доповнювати зліва + прогалиною. Вирівняний текст записати в інший файл. +\item + Організувати текстовий файл, що складається з N рядків. Перетворити + файл, видаливши в кожній його рядку зайві пробіли. Зміни вивести в + другий файл. +\item + Дан файл з текстом із символів латинського алфавіту. Зашифрувати файл, + виконавши циклічний зсув кожної букви вперед на n позицій в алфавіті. + Розділові знаки і пропуски не змінювати. +\item + Дано числа N1, N2 і текстовий файл. Видалити з файлу рядки з номерами + між N1, N2, не включаючи меж. Зміни вивести в другий файл. Якщо + виконати видалення неможливо, видайте про це повідомлення на екран і в + вихідний файл. +\item + Дан файл з текстом із символів латинського алфавіту, цифр та знаків. + Замініть всі цифри їх назвами на англійській мові. +\item + Створити текстовий файл f, що складається з N рядків. Після цього + створити файли h і g. У файл h записати рядки файлу f непарної + довжини, в файл g парної довжини. + +\item + Визначити функцію, яка: +\begin{itemize} +\item підраховує кількість порожніх рядків; +\item обчислює максимальну довжину рядків текстового файлу. +\end{itemize} + +\item Визначити процедуру виведення: +\begin{itemize} +\item усіх рядків текстового файлу; +\item рядків, які містять більше 60 символів. +\end{itemize} + +\item +Визначити функцію, що визначає кількість рядків текстового файлу, +які: +\begin{itemize} +\item починаються із заданого символу; +\item закінчуються заданим символом; +\item починаються й закінчуються одним і тим самим символом; +\item що складаються з однакових символів. +\end{itemize} + +\item +В даному текстовому файлі знаходиться англомовний текст. Вирівняйте +його по лівий та правий границі так щоб розподіл слів у рядках був +найбільш рівномірним. + +\item +Визначити процедуру, яка переписує до текстового файлу G усі +рядки текстового файлу F: +\begin{itemize} +\item із заміною в них символу '0' на '1', і навпаки; +\item в інвертованому вигляді. +\end{itemize} + +\item +Визначити процедуру пошуку найдовшого рядка в текстовому файлі. +Якщо таких рядків кілька, знайти перший із них. +\item +Визначити процедуру, яка переписує компоненти текстового +файлу F до файлу G, вставляючи до початку кожного рядка один символ пропуску. +Порядок компонент не має змінюватися. +\item +У текстовому файлі записано непорожню послідовність дійсних чисел, +які розділяються пропусками. Визначити функцію обчислення найбільшого з +цих чисел. + +\item +У текстовому файлі F записано послідовність цілих чисел, які розділяються пропусками. +Визначити процедуру запису до текстового файлу g усіх додатних чисел із F. + +\item +У текстовому файлі кожний рядок містить кілька натуральних чисел, які розділяються пропусками. +Числа визначають вигляд геометричної фігури (номер) та її розміри. Прийнято такі домовленості: +\begin{itemize} +\item +відрізок прямої задається координатами своїх кінців і має номер 1; +\item +прямокутник задається координатами верхнього лівого й нижнього правого кутів і має номер 2; +\item +коло задається координатами центра й радіусом і має номер 3. +\end{itemize} + +Визначити процедури обчислення: +\begin{itemize} +\item відрізка з найбільшою довжиною; +\item прямокутника з найбільшим периметром; +\item кола з найменшою площею. +\end{itemize} + + +\item +У файлі записані координати точок на площині задані парою цілих +чисел. Точки записуються в форматі : ( х1 , х2 ) (х1 , х2) , \ldots{} - +саме так через коми та дужки. Створити файл, в якому будуть записані +координати всіх відрізків з точок цього файлу, при цьому ці відрізки +відсортовані за зростанням довжини. + +\item +У файлі записані координати Точок в просторі задані трійкою цілих +чисел. Точки записуються в форматі : х1 , х2 , х3 ; х1 , х2, х3; +\ldots{} Знайти відрізок з точок цього файлу, що має найбільшу довжину. + +\item +У файлі записані координати матеріальних точок на площині задані +парою цілих чисел та масою(дійсне число). Точки записуються в форматі : +{[}х1 , y1, m1 {]}, {[}х2 , y2, m2{]} , \ldots{} \textbf{- саме так +через коми та дужки. Знайдіть дві точки} з найбільшим важілем сили (m*(х ++y)). + +\item +У файлі записані дати , що задані трійкою цілих чисел у форматі +(чч1./мм1/рр1),(чч2./мм2/рр2), \ldots{} - саме в такому форматі. +Створити файл, в якому будуть записано найстарша та найсвіжіша дати +(врахуйте, що роки дат з 1951 по 2049). + +\end{enumerate} + +Додаткові задачі: +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{33} + +\item Розглянемо послідовність чисел \(a_{i}\) , i = 0, 1, 2, \ldots{}, що +задовольняють умовам: + +\(a_{0} = 0\), \(a_{1} = 1\); та \(a_{2i} = a_{i}\) і +\(a_{2i + 1} = {2a}_{i} + 1\) для кожного $i = 1, 2, 3, \ldots{} $. + +Напишіть програму, яка для заданого значення $n$ знаходить максимальне +серед чисел \(a_{0},a_{1},\cdots,a_{n}\). Вхідні дані складаються з +декількох тестів (не більше 10). Кожен тест - рядок, в якому записано +ціле число n ($1 \le n \le 99 999$). В останньому рядку вхідних даних записано +число 0. Для кожного $n$ у виводі запишіть максимальне значення. + +\item +Створити текстовий (.txt) файл з 100,000,000 рядків з числами +в діапазоні від 0 до 99,999,999. Формат чисел - 8 нулів (1 = 00000001, 65535 = 00065535) , діапазон +від 0 до 99999999, всі числа розташовані в випадковому порядку без +повторів (кожен рядок -- унікальне число). + +\emph{Приклад.} + +\emph{00306453 } + +\emph{99645283 } + +\emph{70000021 } + +\emph{06847127 } +\end{enumerate} + +\end{document} diff --git a/task14.tex b/task14.tex new file mode 100644 index 0000000..a7296cc --- /dev/null +++ b/task14.tex @@ -0,0 +1,236 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} + + +\usepackage[utf8]{inputenc} +\usepackage[english,russian,ukrainian]{babel} + +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв% + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + + +\newpage +\subsection{13. Робота з класом рядок на С++.} +\setcounter{subsection}{1} + + +\begin{itemize} + +\item + Які конструктори для класу рядок? Які копі-конструкторів? Скільки та + які оператори є перевантаженими для класу рядок? +\item + Як видалити підрядок використовуючи методи класу String? +\item + Як можна проітеруватись по рядку Сі++? +\item + Як узнати довжину рядка? +\item + Як знайти перше входження даного підрядку в рядку? Останнє? +\item + Як вивести всі слова в реченні, що розділено пробілами? Комами? +\end{itemize} + +Задачі для аудиторної роботи + +В даній групі задач потрібно реалізувати функції та в тих функціях де +потрібно виводити рядок зробіть 2 варіанти: 1) Результат записати в +новий рядок. 2) Результат замінює рядок, що є аргументом функції. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Даний рядок, що складається з символів латинського алфавіту, + розділених пробілами (одним або декількома). Визначити кількість слів, + які починаються і закінчуються однією і тією ж літерою. +\item + Даний рядок, що складається з символів латинського алфавіту, + розділених пробілами (одним або декількома). Перетворити кожне слово в + рядку, видаливши з нього всі входження останньої літери цього самого + слова (кількість пропусків між словами не змінювати). +\item + Даний рядок із символів латинського алфавіту. Перевірте правильність + розстановки тега \textless{}td\textgreater{}: кожному відкритого тегу + повинен відповідати закритий \textless{}/ td\textgreater{}. +\item + Даний рядок -- речення з символів латинського алфавіту. Вивести + найкоротше слово в реченні. Якщо таких слів декілька, то: + а) вивести перше з них; б) останнє з них в) всі такі слова. +\item + У реченні, що складається зі слів, відокремлених одним пропуском, + замінити першу букву у слів, що настають за словами die, der, das, на + прописну. +\item + Напишіть функцію часткового спліттінгу рядку, тобто функцію, що + приймає рядок та повертає перше слово з рядку (роздільник -- задається + як аргумент функції) +\item + Напишіть функцію, що приймає рядок та повертає масив (як + аргумент-змінний) всі дійсні числа, що містяться в рядку (роздільник + -- задається як аргумент функції) +\item + У записці слова зашифровані - кожне з них записано навпаки. + Розшифрувати повідомлення +\end{enumerate} + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{8} +\item + Даний рядок, що складається з символів латинського алфавіту, + розділених пробілами (одним або декількома). Вивести рядок, що містить + ці ж слова, але розділені одним символом ',' (кома). В кінці + поставити крапку. +\item + Даний рядок, що складається з символів латинського алфавіту, + розділених пробілами (одним або декількома). Перетворити кожне слово в + рядку, видаливши з нього всі входження останньої літери цього слова + (кількість пропусків між словами не змінювати). +\item + Речення складається з слів, розділених одним або декількома + пропусками або комами. Написати програму, що друкує все слова, що закінчуються на + заданий символ. +\item + Даний рядок, що складається з символів латинського алфавіту, + розділених пробілами (одним або декількома). Перетворити кожне слово в + рядку видаливши з нього всі входження заданого символу (кількість + пропусків між словами не змінювати). +\item + Даний рядок-речення з символів латинського алфавіту. Перетворити рядок + так, щоб кожне слово починалося з великої літери. +\item + Даний рядок-речення з символів латинського алфавіту. Вивести найдовше + слово в реченні (якщо таких слів кілька, то вивести останнє з них). +\item + Визначити, скільки разів в рядку зустрічається задане слово. +\item + У записці слова зашифровані -- кожне з них записано навпаки. Розшифрувати повідомлення. +\item + Даний рядок, що складається з символів латинського алфавіту, + розділених пробілами (одним або декількома). Визначити кількість слів, + які містять введений символ. +\item + Речення складається з слів, розділених одним або декількома + пропусками. Написати програму, що друкує все слова, що закінчуються на + введений символ. +\item + У англійському реченні слова розділені одним пропуском. У всіх словах, + наступних за артиклями a, an та the, першу букву замінити на прописну. + Написати програму, що виконує цю роботу. +\item + Написати програму, що визначає, який відсоток слів в англійському + тексті містить подвоєну приголосну. +\item + У мові використовується латинський алфавіт, причастя завжди + закінчується суфіксом "ings". Задана рядок слів, в якій слова + відокремлюються одним або декількома пропусками. Надрукувати причастя + з цього рядку. +\item + Даний рядок з малих символів латинського алфавіту. Замініть кожен + символ на наступний за ним за алфавітом, символ 'z' замініть на 'a'. +\item + Даний рядок із символів латинського алфавіту. Замініть всі входження + рядків ``one'', "two","three",\ldots{},''nine'' на символи `1', + '2','3',\ldots{},'9'. +\item + Відредагувати задане речення, видаляючи з нього ті слова, які + зустрічаються в реченні задану кількість разів. +\item + Визначте, який відсоток символи кожного слова складають з символів + даного речення. +\item + Дан текст, що складається з символів латинського алфавіту, пробілів і + знаків пунктуації. Знайдіть найпоширенішу голосну букву (без + урахування регістру). + +\end{enumerate} + +Додаткові задачі: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{27} +\item + Даний рядок в якому зустрічаються слова, які складаються з восьми + цифрових символів. Переведіть всі їх в формат дати "dd-mm-yyyy" і + перевірте коректність такої дати. +\item + В текстовому файлі записані в кожному рядку значення поліномів за + допомогою знаків +, -, *, **(ступінь) та цифр і літери $x$. Введіть + значення $x$ з консолі та для всіх коректних записів поліномів обчисліть + їх значення для даного $x$ та виведіть в новий текстовий файл. +\end{enumerate} + +\end{document} diff --git a/task15.tex b/task15.tex new file mode 100644 index 0000000..27c588f --- /dev/null +++ b/task15.tex @@ -0,0 +1,278 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} + + +\usepackage[utf8]{inputenc} +\usepackage[english,russian,ukrainian]{babel} + +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв% + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + + +\newpage +\subsection{14. Створення власних класів. Інкапсуляція.} +\setcounter{subsection}{1} + + +\begin{itemize} +\item +Що таке класи і які шляхи визначення класів в Сі++? +\item +Яким чином можна визначити методи класу? +\item +Приватний та публічний доступ до членів та методів. Яка різниця? +\item +Які методи в класі визначені за замовченням? Як і коли потрібно ці +методи визначати самостійно? +\item +Шляхи визначення конструктору класу. Як викликати конструктор в +головній функції? +\item +Статичні члени та методи класу. Як визначити і коли вони потрібні? +\item +Дружні класи та методи. Як вони використовуються? +\end{itemize} + +Задачі для аудиторної роботи +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} + +\item + +Визначити клас раціональне число з членами: nominator --- ціле +число, denominator --- натуральне число. Визначить наступне: +\begin{itemize} +\item +методи введення та виведення з терміналу; +\item +методи додавання та множення раціонального числа; +\item +зробіть члени класу приватними та визначить методи ініціалізації +окремо чисельника і знаменника (при цьому не дайте користувачу +можливість ініціалізувати знаменник нулем); +\item +cтворіть приватний метод класу для скорочення раціонального числа +через НСД; +\item визначить конструктори класу який ініціалізує за замовченням +раціональне число одиницями та конструктор, що ініціалізує його двома +довільними числами; +\item також у класі перевантажте основні арифметичні оператори, оператори +порівняння та інші оператори, що необхідні для роботи з раціональними +числами. +\end{itemize} + +Використовуючи цей клас, розв'яжіть такі задачі: +\begin{itemize} +\item +знайдіть найменше раціональне число в масиві раціональних чисел; +\item +підрахуйте суму ряду за формулою Грегорі з точністю 0.01: + +\[\frac{\pi}{4} = 1 - \frac{1}{3} + \frac{1}{5} - \frac{1}{7} + \ldots\] + +\end{itemize} + +\item + На базі класу Точка напишіть програму, що дозволяє вводити + багатокутник з будь якої кількості вершин вводячи точки доки + користувач не відповість на запитання «Ввести точку?» - «Ні». Після + цього виведіть інформацію про кількість точок у багатокутнику та + виведіть його периметр. +\item + Визначить клас Поліном, що ініціалізується кількістю елементів масиву + N та виділяє при цьому пам'ять під N дійсних чисел. Створіть методи + для заповнення членів цього масиву (через конструктор та окремим + методом) та конкретного коефіцієнту за номером. Визначить деструктор + та копіконструктор. + + Визначить свою дружню функцію для цього класу для введення/виведення +його з консолі у бінарний файл. + + +\end{enumerate} + +Задачі для самостійної роботи + +Описати класи розділивши інтерфейс та реалізацію та заборонивши введення +некоректних даних, з методами введення/виведення та іншими: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{3} +\item + Описати клас \textbf{Точка} на площині. Реалізуйте методи введення, + виведення. Описати клас \textbf{Відрізок} на площині, що складається + з 2-х точок та містить крім введення/виведення методи підрахунку + середини відрізку, довжини відрізку. За допомогою визначення + порожньої Точки реалізуйте метод перетину двох відрізків, що повертає + Точку (у випадку, якщо цих точок декілька виведіть будь-яку з них, а + якщо жодної -- порожній відрізок). Описати клас \textbf{Трикутник} з + методами введення/виведення, періметру та площі. + + +\item + Описати клас \textbf{Коло} на площині, що задається координатами + центру та радіусом. Описати методи отримання довжини діаметру, площі + та периметру кола, перетину двох кіл (повертає відповідно 0,1 або 2 + точки як масив через змінний аргумент). + +\item + Описати клас \textbf{Прямокутник}. Сторони прямокутника паралельні + осям координат. Для прямокутника задані координати лівого верхнього + кута та довжини сторін. Описати методи отримання довжини кожної зі + сторін, площі та периметру, перетину двох прямокутників (якщо перетин + порожній -- поверніть Прямокутник вигляду(-1,-1,-1,-1)). +\item + Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі + $x$ координат. Для трикутника задані лівий нижній кут та довжини + 2 сторін. Описати методи отримання довжини кожної зі сторін, кутів, + площі та периметру. + +\item + Описати класи з методами визначення різниці: +\begin{enumerate}[label=\xslalph*)] +\item \textbf{Час} (години, хвилини, секунди); +\item \textbf{Дата}(рік, місяць, день). +\end{enumerate} + +\item + Описати клас ігрова \textbf{Дошка}(визначається розміром та назвою + гри: шашки (міжнародні, російські та турецькі, шахи, нарди) та + \textbf{Фігура} (назва, гра, масив можливих ходів -- ходи описуються в + термінах зрозумілих класу Дошка). + +\item + Описати класи з методами додавання та різниці: +\begin{enumerate}[label=\xslalph*)] +\item \textbf{Валюта}( назва валюти, значення, центи(копійки)); +\item \textbf{Товар} (назва товару, вартість, валюта в який вимірюється +вартість, одиниця в який вимірюються товар). +\end{enumerate} + +\item + Створити клас \textbf{Book} (Книжка -- назва, автор, кількість сторінок, рік + видання) та реалізувати програму пошуку книжки за авторами та назвою в + каталозі (каталог -- масив книжок, що зберігається у файлі). + +\item + Визначить клас \textbf{Вектор}, що ініціалізується кількістю елементів масиву N + та виділяє при цьому пам'ять під N дійсних чисел. Створіть методи для + заповнення членів цього масиву (через конструктор та окремим методом) + та конкретного елементу вектору за номером. Визначить деструктор та + копіконструктор. Із використанням динамічних масивів розв'язати + задачу: у двох масивах містяться коефіцієнти векторів степеню $m$ і $n$ + відповідно. Написати методи для введення/виведення таких векторів з файлу, + скалярного та векторного добутку (за можливості) для цих векторів, або + змістовного повідомлення, чому така операція неможлива. + +\item + Опишіть класи \textbf{Matrix3} та \textbf{Vector3}, що є відповідно матрицею розмірності + 3х3 та тривімірним вектором. Перевантажте математичні оператори для + цих класів та спеціальні методи (множення матриці на вектор у тому + числі). Функцію abs() визначте для матриці та вектору як визначення + норми. Для матриці опишіть метод det(), що повертає визначник цієї + матриці. + +\item +Створіть клас для реалізації гри «Хрестики-нолики», який має наступні методи: +\begin{itemize} +\item +малювання початкового стану за допомогою символів '|' та '\_'; +\item +малювання символу в даному полі за допомогою символів пробілу, 'O' та 'X'; +\item +приймання ходу гравця з клавіатури (з превіркою коректності вводу , +унеможивленням введення гравцем некоректного ходу та можливість виходу з гри); +\item +перевірка на те що гра закінчилось та визначення результату гри. +\end{itemize} +В головній програмі розіграйте партію для перевірки даних методів. + +\end{enumerate} + +Додаткові задачі: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{14} +\item +Доповніть задачу 3) методами ініціалізації через рядок та текстові й бінарні файли. +Реалізувати методи: введення поліному, виведення поліному, обчислення +значення поліному у точці $x$, взяття похідної поліному, суми, різниці та +добутку поліномів. Використати цей клас для розв'язання задачі: ввести два +поліноми $P1$, $P2$ та рядок, який містить вираз, що залежить від двох +поліномів (наприклад, $P1 + P2*(P1- P2) $). Обчислити поліном, який буде значенням цього виразу. + +\end{enumerate} + +\end{document} From cf4e75d5e7f734fff285645c85b61633ed126cf9 Mon Sep 17 00:00:00 2001 From: Viktor Date: Tue, 16 Mar 2021 22:04:36 +0200 Subject: [PATCH 11/40] updates to methdical GL - full version --- method.tex | 2021 +++++++++++++++++++++++---------------- task1.tex => task01.tex | 12 +- task2.tex => task02.tex | 27 +- task3.tex => task03.tex | 18 +- task4.tex => task04.tex | 19 +- task5.tex => task05.tex | 73 +- task07.tex | 55 +- task08.tex | 17 +- task10.tex | 79 +- task11.tex | 4 +- task15.tex | 38 +- task16.tex | 384 ++++++++ task17.tex | 275 ++++++ task18.tex | 247 +++++ task19.tex | 310 ++++++ task20.tex | 498 ++++++++++ task21.tex | 339 +++++++ 17 files changed, 3450 insertions(+), 966 deletions(-) rename task1.tex => task01.tex (98%) rename task2.tex => task02.tex (95%) rename task3.tex => task03.tex (95%) rename task4.tex => task04.tex (96%) rename task5.tex => task05.tex (86%) create mode 100644 task16.tex create mode 100644 task17.tex create mode 100644 task18.tex create mode 100644 task19.tex create mode 100644 task20.tex create mode 100644 task21.tex diff --git a/method.tex b/method.tex index f4eb84e..3730e2a 100644 --- a/method.tex +++ b/method.tex @@ -174,14 +174,22 @@ \subsection{ Лінійні програми на Сі. Введення/вив \item Як ініціалізувати дійсне та подвійне дійсні числа в Сі без попереджень компілятору? + +\item +Як вивести дійсне число на Сі? Як вивести його в десятковому вигляді? +З заданою точністю? + \item Як ввести дійсне число на Сі? Як ввести його в експоненційному вигляді? Які розміри дійсних чисел в байтах на Сі/Сі++ бувають? \item -Як вивести дійсне число на Сі? Як вивести його в десятковому вигляді? -З заданою точністю? + Як ввести два дійсних числа через пробіли в одному рядку? А якщо + роздільник --- 2 пробіли? А якщо кома? +\item + Як ввести два дійсних числа в різних рядках? + \end{itemize} Аудиторні завдання: @@ -196,7 +204,7 @@ \subsection{ Лінійні програми на Сі. Введення/вив \item Ініціалізуйте наступні числа як дійсні, подвійні дійсні та довгі дійсні:$10^{-4}$, $24.33E5$, $\pi$, $e$, $\sqrt{5}$, - $\ln(100)$ та виведить їх з чотирма знаками після коми. + $\ln(100)$ та виведить їх з 2 знаками після коми. \item Вивести на екран текст: @@ -381,17 +389,22 @@ \subsection{ 2. Використання математичної бібліот \item Як підключити математичні функції та скомпілювати програму, що використовує sin та arctan? -\item - Як ввести два дійсних числа через пробіли в одному рядку? А якщо - роздільник --- 2 пробіли? А якщо кома? -\item - Як ввести два дійсних числа в різних рядках? + \item Як узнати скільки максимальна кількість значущих цифр в даному дійсному типі? Максимальну експоненту та мантису? + \item Як записати власну функцію на Сі? Як запустити її зі сталими - аргументами та як з аргументами, що є змінними в програмі? + аргументами та як з аргументами, що є змінними, в програмі? + +\item + Що таке головна функція (драйвер функція)? + +\item + Як перевірити роботу функції в головній функції якщо ми знаємо +її значення в деяких точках? + \end{itemize} Аудиторні завдання: @@ -431,8 +444,8 @@ \subsection{ 2. Використання математичної бібліот \end{enumerate} \item - Напишіть функцію $ Rosenbrock2d(x,y) = 100(x^{2} - y)^{2} + (x - 1)^{2}$ та перевірте її результат на - довільних трьох парах дійсних чисел. + Напишіть функцію $ Rosenbrock2d(x,y) = 100(x^{2} - y)^{2} + (x - 1)^{2}$ + та перевірте її результат на довільних трьох парах дійсних чисел. \item Трикутник вводиться координатами своїх вершин, які вводяться так: в @@ -499,11 +512,11 @@ \subsection{ 2. Використання математичної бібліот \begin{enumerate}[label=\xslalph*)] \item \(f(x) = th(x) = \frac{(e^{x} - e^{-x})}{(e^{x} + e^{-x})}\); -\item \(f(x) = Bent(x) = \frac{\sqrt{x^{2} + 1} - 1}{2} + x\); -\item \(f(x) = Softsign(x) = \frac{x}{1 + \|x\|}\); +\item \(f(x) = bent(x) = \frac{\sqrt{x^{2} + 1} - 1}{2} + x\); +\item \(f(x) = softSign(x) = \frac{x}{1 + |x|}\); \item \(f(x) = arctg(x) = tg^{-1}(x)\); \item\(f(x) = gauss(x) = e^{-x^{2}}\); -\item \(f(x) = SoftPlus(x) = \ln(1 + e^{x})\); +\item \(f(x) = softPlus(x) = \ln(1 + e^{x})\); \item \(f(x) = sigmoid(x) = {(1 + e^{-x})}^{-1}\); \item \(f(x) = invsqrt(x,\alpha) = \frac{x}{\sqrt{1 + \alpha x^{2}}}\); \item\(f(x) = sigmweight(x) = x*{(1 + e^{-x})}^{-1}\). @@ -658,7 +671,7 @@ \subsection{ 3. Цілі типи Сі. Умовні конструкції.} прямокутників. Знайти координати лівого нижнього та правого верхнього кутів мінімального прямокутника, що містить задані прямокутники. \item - Записати функції, що істинні тоді й тільки тоді, коли: + Записати функції, що повертають значення 1 тоді й тільки тоді, коли: \begin{enumerate}[label=\xslalph*)] \item натуральне число n -- непарне; \item остання цифра числа n -- 5; @@ -672,15 +685,15 @@ \subsection{ 3. Цілі типи Сі. Умовні конструкції.} \end{enumerate} \item - Створити функцію, яка перевіряє, чи належить початок координат + Реалізувати функцію, яка перевіряє, чи належить початок координат трикутнику, що заданий координатами своїх вершин. \item - Точка простору задана декартовими координатами (x, y, z). Перевірити, - чи належить вона кулі з радіусом R i центром у початку координат. + Точка простору задана декартовими координатами $(x, y, z)$. Перевірити, + чи належить вона кулі з радіусом $R$ i центром у початку координат. \item - Точка простору задана декартовими координатами (x, y, z). Перевірити, - чи належить вона циліндру, вісь якого збігається з віссю O. Висота - дорівнює h, а нижня основа лежить у площині Oxy та має радіус r + Точка простору задана декартовими координатами $(x, y, z)$. Перевірити, + чи належить вона циліндру, вісь якого збігається з віссю Oz. Висота + дорівнює $h$, а нижня основа лежить у площині Oxy та має радіус $r$. \item Реалізуйте функції та напишіть відповідну до кожної з них функцію, що буде рахувати їх похідні (за нескінченість прийміть найбільше можливе @@ -701,7 +714,7 @@ \subsection{ 3. Цілі типи Сі. Умовні конструкції.} \end{matrix} \right.\ \) \item -uReLu(a,x) =\(\left\{ \begin{matrix} +eReLu(a,x) =\(\left\{ \begin{matrix} a(e^{x} - 1),x < 0 \\ 0,\ x \geq 0 \\ \end{matrix} \right.\ \) @@ -720,7 +733,7 @@ \subsection{ 3. Цілі типи Сі. Умовні конструкції.} \end{matrix} \right.\ \) \item -SoftExponential(a,x) = \(\left\{ \begin{matrix} +softExponential(a,x) = \(\left\{ \begin{matrix} - \frac{ln(1 - a(x + a)}{a},a < 0 \\ x,a = 0 \\ \frac{e^{\text{ax}} - 1}{a} + a,a > 0 \\ @@ -735,8 +748,10 @@ \subsection{ 3. Цілі типи Сі. Умовні конструкції.} \end{enumerate} \end{enumerate} + + \newpage -\subsection{ Цикли } +\subsection{4. Цикли } \setcounter{subsection}{1} \begin{itemize} @@ -999,6 +1014,7 @@ \subsection{ Цикли } натуральних чисел) сума яких дорівнює $m$. \end{enumerate} + \newpage \subsection{ 5. Цикли. Рекурентні співвідношення. Рекурсія } \setcounter{subsection}{1} @@ -1016,17 +1032,21 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. Що таке бінарний пошук та як його застосувати? \end{itemize} +Аудиторні задачі + \begin{enumerate} \def\labelenumi{\arabic{enumi})} - Маємо дійсне число \emph{a}. Скласти програми обчислення: -\begin{itemize} +\item + Маємо дійсне число $a$. Скласти програми обчислення: +\begin{enumerate}[label=\xslalph*)] \item серед чисел -\(1,1 + \frac{1}{2},1 + \frac{1}{2} + \frac{1}{3},\ldots\)першого, -більшого за $a$; +\(1,1 + \frac{1}{2},1 + \frac{1}{2} + \frac{1}{3},\ldots\) першого, +більшого за задане число $a$; \item такого найменшого $n>0$, що -\(1 + \frac{1}{2} + \ldots + \frac{1}{n} > a\). -\end{itemize} +\(1 + \frac{1}{2} + \ldots + \frac{1}{n} > a.\) + +\end{enumerate} \item Числами Фібоначчі називається числова послідовність @@ -1047,26 +1067,27 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. \end{enumerate} \item - Введіть натуральне число n. Далі утворить рекурентну послідовність - \(a_{i}\)за наступним правилом: \(a_{0} = n\). Якщо \(a_{k}\) парне, - то \(a_{k}\), якщо --- непарне, то\(a_{k + 1} = 4a_{k} + 1\). Доведіть - що для n\textless{}1000 ця послідовність буду містити член рівний - одиниці. Знайдіть серед цих n число, якому потрібно максимальна + Введіть натуральне число $n$. Далі утворить рекурентну послідовність + \(\{a_{i}\}\) за наступним правилом: \(a_{0} = n\). Якщо \(a_{k}\) парне, + то \(a_{k}\), якщо $a_k$ -- непарне, то\(a_{k + 1} = 4a_{k} + 1\). Доведіть + що для $n<1000$ ця послідовність буде збігатись до + одиниці. Знайдіть серед цих $n$ число, якому потрібно максимальна кількість кроків для досягнення одиниці. \item Скласти програми для обчислення добутків: \begin{enumerate}[label=\xslalph*)] -\item \(P_{n} = \prod_{i = 1}^{n}\left( 2 + \frac{1}{i!} \right);\) +\item \(P_{n} = \prod\limits_{i = 1}^{n}\left( 2 + \frac{1}{i!} \right);\) +\item +\(P_{n} = \prod\limits_{i = 1}^{n}\left( \frac{i + 1}{i + 2} \right);\) \item -\(P_{n} = \prod_{i = 1}^{n}\left( \frac{i + 1}{i + 2} \right);\) +\(P_{n} = \prod\limits_{i = 1}^{n}\frac{1}{(i + 1)!};\); \item -\(P_{n} = \prod_{i = 1}^{n}\frac{1}{(i + 1)!};\); г) -\(P_{n} = \prod_{i = 1}^{n}\frac{1}{i^{i} + 1}.\) +\(P_{n} = \prod\limits_{i = 1}^{n}\frac{1}{i^{i} + 1}.\) \end{enumerate} -\emph{\emph{Вказівка}}. Добуток \emph{P\textsubscript{n}} обчислити за +\emph{\emph{Вказівка}}. Добуток $P_{n}$ обчислити за допомогою рекурентного співвідношення -\(P_{0} = 1,P_{k} = P_{k - 1}*a_{k},k = 1,2,\ldots,n,\)($k=1,2,\ldots,n$) +\(P_{0} = 1,P_{k} = P_{k - 1}*a_{k},\ k = 1,2,\ldots,n,\)($k=1,2,\ldots,n$) де \(a_{k}\)- $k$-тий множник. \item @@ -1096,7 +1117,7 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. Скласти програми для обчислення суми: \end{enumerate} -\(S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{a_{k} + b_{k}},\) , +\(S_{n} = \sum\limits_{k = 1}^{n}\frac{2^{k}}{a_{k} + b_{k}},\) , де \(\left\{ \begin{matrix} a_{1} = 0,a_{2} = 1, \\ @@ -1142,26 +1163,26 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. Скласти програми для обчислення сум: \begin{enumerate}[label=\xslalph*)] \item -\(S_{n} = \sum_{k = 1}^{n}{2^{k}a_{k}},\textup{дe \ }a_{1} = 0,a_{2} = 1,a_{k} = a_{k - 1} + k*a_{k - 2},\ k = 3,4,\ldots;\) +\(S_{n} = \sum\limits_{k = 1}^{n}{2^{k}a_{k}},\textup{дe \ }a_{1} = 0,a_{2} = 1,a_{k} = a_{k - 1} + k*a_{k - 2},\ k = 3,4,\ldots;\) \item -\(S_{n} = \sum_{k = 1}^{n}\frac{3^{k}}{a_{k}},\textup{дe \ } a_{1} = a_{2} = 1,\ a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2},\; k = 3,4,\ldots;\) +\(S_{n} = \sum\limits_{k = 1}^{n}\frac{3^{k}}{a_{k}},\textup{дe \ } a_{1} = a_{2} = 1,\ a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2},\; k = 3,4,\ldots;\) \item -\(S_{n} = \sum_{k = 1}^{n}\frac{k!}{a_{k}},\textup{дe \ } a_{1} = a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 1}}{2^{k}},\; k = 3,4,\ldots;\) +\(S_{n} = \sum\limits_{k = 1}^{n}\frac{k!}{a_{k}},\textup{дe \ } a_{1} = a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 1}}{2^{k}},\; k = 3,4,\ldots;\) \item -\(S_{n} = \sum_{k = 1}^{n}{k!a_{k}},\textup{дe \ } a_{1} = 0,a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 2}}{(k - 1)!},\; k = 3,4,\ldots;\) +\(S_{n} = \sum\limits_{k = 1}^{n}{k!a_{k}},\textup{дe \ } a_{1} = 0,a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 2}}{(k - 1)!},\; k = 3,4,\ldots;\) \item -\(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{2^{k}},\textup{дe \ } a_{1} = a_{2} = a_{3} = 1,\ a_{k} = a_{k - 1} + a_{k - 3},\; k = 4,5,\ldots;\) +\(S_{n} = \sum\limits_{k = 1}^{n}\frac{a_{k}}{2^{k}},\textup{дe \ } a_{1} = a_{2} = a_{3} = 1,\ a_{k} = a_{k - 1} + a_{k - 3},\; k = 4,5,\ldots;\) \item -\(S_{n} = \sum_{k = 1}^{n}{\frac{2^{k}}{k!}a_{k}},\textup{дe \ } a_{0} = 1,a_{k} = ka_{k - 1} + \frac{1}{k},\; k = 1,2,\ldots.\) +\(S_{n} = \sum\limits_{k = 1}^{n}{\frac{2^{k}}{k!}a_{k}},\textup{дe \ } a_{0} = 1,a_{k} = ka_{k - 1} + \frac{1}{k},\; k = 1,2,\ldots.\) \end{enumerate} \item Скласти програми для обчислення сум: \begin{enumerate}[label=\xslalph*)] -\item \(S_{n} = \sum_{k = 1}^{n}\frac{3^{2k + 1}}{a_{k}*b_{k} + 1},\) , +\item \(S_{n} = \sum\limits_{k = 1}^{n}\frac{3^{2k + 1}}{a_{k}*b_{k} + 1},\) , де \(\left\{ \begin{matrix} a_{1} = 2,a_{2} = 1, \\ @@ -1171,7 +1192,7 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. b_{k} = 2b_{k - 1} + a_{k - 1}, \\ \end{matrix} \right.\ \) \(k = 3,4,\ldots;\) -\item \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}b_{k}}{(k + 1)!},\) +\item \(S_{n} = \sum\limits_{k = 1}^{n}\frac{a_{k}b_{k}}{(k + 1)!},\) де \(\left\{ \begin{matrix} a_{1} = u, \\ @@ -1181,9 +1202,9 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. b_{k} = 2a_{k = 1}^{2} + b_{k - 1}, \\ \end{matrix} \right.\ \) \(k = 2,3,\ldots;\) -\emph{u,v} -- задані дійсні числа; +$u,v$ -- задані дійсні числа; \item -\(\ S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{{(1 + a}_{k} + b_{k}){k!}^{}}\) +\(\ S_{n} = \sum\limits_{k = 1}^{n}\frac{2^{k}}{{(1 + a}_{k} + b_{k}){k!}^{}}\) де \(\left\{ \begin{matrix} a_{1} = 1, \\ @@ -1192,7 +1213,7 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. b_{1} = 1, \\ & b_{k} = 2a_{k - 1} + b_{k - 1}, \\ \end{matrix} \right.\ \) \(k = 2,3,\ldots;\) -\item \(S_{n} = \sum_{k = 1}^{n}\left( \frac{a_{k}}{b_{k}} \right)^{k},\) +\item \(S_{n} = \sum\limits_{k = 1}^{n}\left( \frac{a_{k}}{b_{k}} \right)^{k},\) де \(\left\{ \begin{matrix} a_{0} = 1,a_{1} = 2, \\ @@ -1201,7 +1222,7 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. a_{0} = 5,b_{1} = 5, \\ b_{k} = b_{k - 2}^{2} - a_{k - 1}, \\ \end{matrix} \right.\ \) \(k = 2,3,\ldots;\) -\item \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{1 + b_{k}},\) +\item \(S_{n} = \sum\limits_{k = 1}^{n}\frac{a_{k}}{1 + b_{k}},\) де \(\left\{ \begin{matrix} a_{0} = 1, \\ @@ -1216,13 +1237,13 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. \item Скласти програми для обчислення добутків \begin{enumerate}[label=\xslalph*)] -\item \(P_{n} = \prod_{k = 0}^{n}{\frac{a_{k}}{3^{k}},}\) де +\item \(P_{n} = \prod\limits_{k = 0}^{n}{\frac{a_{k}}{3^{k}},}\) де \(\left\{ \begin{matrix} a_{0} = a_{1} = 1,\ a_{2} = 3, \\ a_{k} = a_{k - 3} + \frac{a_{k - 2}}{2^{k - 1}}, \\ \end{matrix} \right.\ \), \(k = 3,4,\ldots;\) -\item \(P_{n} = \prod_{k = 1}^{n}{a_{k}b_{k},}\) +\item \(P_{n} = \prod\limits_{k = 1}^{n}{a_{k}b_{k},}\) де \(\left\{ \begin{matrix} a_{1} = 1, \\ @@ -1291,10 +1312,10 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. точністю \(\varepsilon\) нескінченну суму і вказати кількість врахованих доданків. \begin{enumerate}[label=\xslalph*)] -\item \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2k!};\) -\item \(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{k}}{(k + 1)^{2}};\) -\item \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2^{k}k!};\) г) -\(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{2k + 1}}{k!(2k + 1)!}.\) +\item \(\sum\limits_{k = 0}^{\infty}\frac{x^{2k}}{2k!};\) +\item \(\sum\limits_{k = 0}^{\infty}\frac{( - 1)^{k}x^{k}}{(k + 1)^{2}};\) +\item \(\sum\limits_{k = 0}^{\infty}\frac{x^{2k}}{2^{k}k!};\) +\item \(\sum\limits_{k = 0}^{\infty}\frac{( - 1)^{k}x^{2k + 1}}{k!(2k + 1)!}.\) \end{enumerate} \end{enumerate} @@ -1468,7 +1489,12 @@ \subsection{ 6. Бітові операції } однакових бітів на однакових позиціях. \end{enumerate} -7. Статичні масиви. Лінійні масиви та багатовимірні масиви + + +\newpage +\subsection{ 7. Статичні масиви. Лінійні масиви } +\setcounter{subsection}{1} + \begin{itemize} \item @@ -1496,10 +1522,7 @@ \subsection{ 6. Бітові операції } Ініціалізуйте масив 5 цілих чисел в програмі довільним чином. Введіть дійсне число та знайдіть кількість чисел у вашому масиві, що менше зі це число. -\end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Масив заповнений таким чином: 5, 112, 4, 3. Вивести його елементи навпаки (3,4,112,5). При цьому використання циклу є обов'язковим. @@ -1514,21 +1537,24 @@ \subsection{ 6. Бітові операції } Знайти суму всіх парних і непарних елементів масиву натуральних чисел. Масив заповнюється з клавіатури, 5 елементів. \item - \protect\hypertarget{_Hlk65236602}{}{}Написати функції, що -\begin{enumerate}[label=\xslalph*)] +Написати функції, в яких якщо потрібно повернути результат -- масив, +то це робиться за допомогою змінного аргументу функції: +\begin{itemize} \item вводить n-вимірний вектор дійсних чисел; \item виводить n-вимірний вектор дійсних чисел; -\item рахує суму двох векторів (результат : аргумент функції --- масив); +\item рахує суму двох векторів; \item рахує скалярний добуток двох векторів. - + \end{itemize} Протестувати роботи цих функцій: ввести в головній програмі розмірність -векторів, 2 вектори цієї розмірності та підрахувати їх суму та скалярний +векторів, два вектори цієї розмірності та підрахувати їх суму та скалярний добуток і вивести результати. +\end{enumerate} Задачі для самостійної роботи \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{6} \item Написати функцію, що вводить послідовність ненульових цілих чисел, введення завершується при вводі нуля. Кількість елементів масиву @@ -1537,89 +1563,83 @@ \subsection{ 6. Бітові операції } \item Вводиться масив натуральних чисел заданого розміру N: \begin{enumerate}[label=\xslalph*)] -\item визначити скільки серед цих чисел повних квадратів простих чисел - -б) визначити скільки серед цих чисел парних повних кубів - -в) визначити скільки серед цих чисел n-тих ступенів цілих чисел (для -всіх n\textgreater{}1) -\item визначити скільки серед них цілих ступенів двійки -\item визначити скільки серед них ступенів чисел, що кратні 3 - -е) визначити скільки серед них простих чисел - -\item визначити скільки серед них чисел Фібоначчі - +\item визначити скільки серед цих чисел повних квадратів простих чисел; +\item визначити скільки серед цих чисел парних повних кубів; +\item визначити скільки серед цих чисел $n$-тих ступенів цілих чисел (для +всіх $n>1$); +\item визначити скільки серед них цілих ступенів двійки; +\item визначити скільки серед них ступенів чисел, що кратні 3; +\item визначити скільки серед них простих чисел; +\item визначити скільки серед них чисел Фібоначчі; \item визначити скільки серед них чисел, у яких 5-й, 6-й та 8-й біт -двійкового запису дорівнюють 1 - +двійкового запису дорівнюють 1; \item визначити скільки серед них чисел, які містять рівно 5 біт в -двійковому записі, що дорівнюють 1 - -к) визначити скільки серед них чисел, у яких сума цифр в десятковому -запису ділиться на 7 - -10) Задані натуральне число \(n\)\emph{,} дійсні числа -\(a_{1},a_{2},\ldots,a_{n}.\)Скласти програму для знаходження: - -а) \(\max\left( a_{1},a_{2},\ldots,a_{n} \right);\) б) -\(\min\left( a_{1},a_{2},\ldots,a_{n} \right);\) +двійковому записі, що дорівнюють 1; +\item визначити скільки серед них чисел, у яких сума цифр в десятковому +запису ділиться на 7. + \end{enumerate} -в) \(\max\left( a_{2},a_{4},\ldots \right);\) г) -\(\min\left( a_{1},a_{3},\ldots \right);\) +\item Задані натуральне число \(n\), дійсні числа +\(a_{1},a_{2},\ldots,a_{n}\). Скласти програму для знаходження: +\begin{enumerate}[label=\xslalph*)] \item -\(\min\left( a_{2},a_{4},\ldots \right) + \max\left( a_{1},a_{3},\ldots \right);\) - -е) -\(\max\left( \left| a_{1} \right|,\ldots,\left| a_{n} \right| \right);\) -\item \(\max\left( - a_{1},a_{2}, - a_{3}\ldots,( - 1)^{n}a_{n} \right);\) - + \(\max\left( a_{1},a_{2},\ldots,a_{n} \right)\); +\item +\(\min\left( a_{1},a_{2},\ldots,a_{n} \right)\); +\item \(\max\left( a_{2},a_{4},\ldots \right)\); +\item +\(\min\left( a_{1},a_{3},\ldots \right)\); \item -\(\left( \min\left( a_{1},\ldots,a_{n} \right) \right)^{2} - \min\left( a_{1n}^{2},\ldots,a_{n}^{2} \right).\) +\(\min\left( a_{2},a_{4},\ldots \right) + \max\left( a_{1},a_{3},\ldots \right)\); +\item +\(\max\left( \left| a_{1} \right|,\ldots,\left| a_{n} \right| \right)\); +\item \(\max\left( -a_{1},a_{2}, -a_{3}\ldots,(-1)^{n}a_{n} \right)\); +\item +\(\left( \min\left( a_{1},\ldots,a_{n} \right) \right)^{2} - \min\left( a_{1}^{2},\ldots,a_{n}^{2} \right)\). -11) Дано натуральне число n, цілі числа \(a_{1},a_{2},\ldots,a_{n}.\) -Скласти програму знаходження +\end{enumerate} -а) \(min(a_{1},2a_{2},\ldots,na_{n});\) +\item Дано натуральне число n, цілі числа \(a_{1},a_{2},\ldots,a_{n}\). +Скласти програму знаходження +\begin{enumerate}[label=\xslalph*)] +\item + \(min(a_{1},2a_{2},\ldots,na_{n})\); -б) \(min(a_{1} + a_{2},\ldots,a_{n - 1} + a_{n});\) +\item \(min(a_{1} + a_{2},\ldots,a_{n - 1} + a_{n})\); -в) \(max(a_{1},a_{1}a_{2},\ldots,a_{1}a_{2}\ldots a_{n});\) -\item кількості парних серед \(a_{1},a_{2},\ldots,a_{n}\); -\item кількості повних квадратів серед\(a_{1},a_{2},\ldots,a_{n}\); +\item \(max(a_{1},a_{1}a_{2},\ldots,a_{1}a_{2}\ldots a_{n})\); +\item кількості парних серед \(a_{1^2},\ a_{2^2},\ldots,a_{k^2},\; k=[\sqrt{n}] \); +\item кількості повних квадратів серед \(a_{1}a_{n},\ a_{1}a_{n-1},\ldots,\ a_{k}a_{n-k},\; k=[n/2]\); \item кількості квадратів непарних чисел серед -\(a_{1},a_{2},\ldots,a_{n}.\) - -12) Скласти функції для обчислення +\(a_{1},a_{2},\ldots,a_{n}\). +\end{enumerate} -а) Значення многочлена Чебишова заданого степеню \(n\)в точці \(x\) +\item +Скласти функції для обчислення +\begin{enumerate}[label=\xslalph*)] +\item +Значення поліному Чебишова заданого степеню \(n\)в точці \(x\) \(T_{0}(x) = 1,T_{1}(x) = x,\) \(T_{n}(x) = 2xT_{n - 1}(x) - T_{n - 2}(x),n = 2,3,\ldots;\) -та функцію, що виводить коефіцієнти поліному ступеня n\textless{}256. +та функцію, що виводить коефіцієнти поліному Чебишова ступеня $n<256$. -б) многочлена Ерміта заданого степеню \(n\)в точці \(x\) +\item +Значення поліному Ерміта заданого степеню \(n\)в точці \(x\) \(H_{0}(x) = 1,H_{1}(x) = 2x,\) \(H_{n}(x) = 2xH_{n - 1}(x) - 2(n - 1)H_{n - 2}(x),n = 2,3,\ldots\) -та функцію, що виводить коефіцієнти поліному ступеня n\textless{}256. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{12} +та функцію, що виводить коефіцієнти поліному Ерміта ступеня $n<256$. +\end{enumerate} \item В цілочисельному масиві A{[}N{]} знайдіть моду, тобто елемент, що зустрчається найбільшу кількість разів. Якщо таких елементів декілька виведіть всі такі елементи. -\end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{12} \item В цілочисельному масиві A{[}N{]} знайдіть елемент, що є найближчим до середнього арифметичного найбільшого та найменшого елементу масиву. @@ -1636,13 +1656,6 @@ \subsection{ 6. Бітові операції } $$ f(x) = \sum\limits_{i=1}^{d} (100x_{i+1} -x_{i})^{2} + (x_{i}-1)^2. $$ -\item - Біля прилавка в магазині вишикувалася черга з n покупців. Час - обслуговування продавцем t-го покупця \(t_{i}\) (i = 1, ...,n). Нехай - дано натуральне n і дійсні \({\{ t_{i}\}}_{i = 1..n}\) . Отримати - \({\{ c_{i}\}}_{i = 1..n},\)де \(c_{i}\)- час перебування i-го покупця - в черзі (i = 1..n). Вказати номер покупця, для обслуговування якого - продавцеві потрібно найменше часу. \item В деяких видах спортивних змагань виступ кожного спортсмена незалежно оцінюється деякими суддями, потім з усієї сукупності оцінок @@ -1659,15 +1672,15 @@ \subsection{ 6. Бітові операції } Додаткові задачі: -По заданим значенням коефіцієнтів поліномів P(x) та Q(x) знайдіть -значення коефіцієнтів поліному P(Q(x)). - \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{12} +\setcounter{enumi}{17} +\item +По заданим значенням коефіцієнтів поліномів $P(x)$ та $Q(x)$ знайдіть +значення коефіцієнтів поліному $P(Q(x))$. \item - Обчислити коефіцієнти багаточлена з заданими дійсними коренями - x{[}0{]},x{[}1{]}, \ldots{}, x{[}n{]}. Кількість коефіцієнтів обмежена + Обчислити коефіцієнти багаточлена з заданими дійсними коренями +$ x{[}0{]},x{[}1{]}, \ldots{}, x{[}n{]}$. Кількість коефіцієнтів обмежена числом 100. \item Побудувати N-розрядний код Грея. Кодом Грея зветься така послідовність @@ -1689,6 +1702,8 @@ \subsection{ 6. Бітові операції } чисел по середині: вона дорівнюватиме (4 + 5)/2=4.5. \end{enumerate} + + \newpage \subsection{ 7. Статичні масиви. Багатовимірні масиви } \setcounter{subsection}{1} @@ -1699,13 +1714,13 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас \def\labelenumi{\arabic{enumi})} \item Двовимірна матриця 3х3 ініціалізована числами - \{\{1,2,3,\},\{4,5,6\},\{7,8,9\}\}. Транспонуйте цю матрицю, введіть + \{\{1,2,3,\},\{4,5,6\},\{7,8,9\}\}. Введіть натуральні числа N і M та замініть елемент, що рівний числу M (якщо він є в матриці на число N. Виведіть отриману матрицю рядок за рядком. \item Двовимірна матриця 3х3 ініціалізована дійсними числами \{\{1.0, - 2,3,\},\{4,5,6\},\{7,8,9\}\}. Транспонуйте цю матрицю, введіть + 2,3,\},\{4,5,6\},\{7,8,9\}\}. Введіть натуральні числа I і J та дійсне число A замініть елемент з індексами IJ на число A (відслідкуйте при цьому коректність індексів). Виведіть отриману матрицю рядок за рядком. @@ -1720,6 +1735,9 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас (номер рядку) матрицю рядок за рядком (числа в рядку розділяються одним пробілом). Величини m, n вводяться з консолі та їх значення менші за 25. +\item + Напишіть функцію яка транспонує дану квадратну матрицю та перевірте її +роботу. \item В двовимірному масиві A{[}N,M{]} знайдіть суму елементів A{[}i,j{]}, що $i-j=k$. Ціле число $k$ може бути від'ємним, якщо таких елементів @@ -1731,6 +1749,7 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{6} \item Дана матриця розміру $n \times m$. Поміняти місцями її стовпці так, щоб їх максимальні елементи утворювали спадаючу послідовність. @@ -1738,8 +1757,8 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас Знайдіть квадратну матрицю, зворотну даної з розміром $n \times n$. \item Дана квадратна матриця порядку $2n$. Повернути її на 180 градусів в - позитивному напрямку. - \newpage + за годинниковою стрілкою. + \item Заповнити двовимірний квадратний масив $n\times n$ цілими числами від 1 до $n^2$ по спіралі, як показано на наступному малюнку:\\ @@ -1785,7 +1804,7 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас елементи відносно вертикальної осі симетрії матриці. \item Дана квадратна матриця порядку $2n$. Повернути її на 270 градусів в - позитивному напрямку щодо її центру. + додатньому напрямку щодо її центру. \item Дана матриця розміру $n \times m$. Поміняти місцями рядки, що містять мінімальний і максимальний елементи матриці. @@ -1794,7 +1813,7 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас перетині яких знаходиться мінімальний з позитивних елементів. \item Дана квадратна матриця порядку $2n$. Повернути її на 90 градусів в - позитивному напрямку щодо її центру. + за годинниковою стрілкою щодо її центру. \item Дана квадратна матриця порядку $2n + 1$. Дзеркально відобразити її елементи відносно головної діагоналі матриці. @@ -1804,7 +1823,9 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас \item Дана матриця розміру $n \times m$. Поміняти місцями її перший і останній стовпці, що містять тільки позитивні елементи. - +\item + Заповнити двовимірний квадратний масив цілими числами від 1 до 100 по + спіралі, починаючи від центру і закручуючи за годинниковою стрілкою. \item Заповніть квадратну матрицю $n \times n$ за принципом латинського квадрата: в кожному рядку і кожному стовпці використовуються лише числа від 1 до n @@ -1819,14 +1840,16 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{32} \item Дана матриця $n \times m$ з нулів та одиниць. Знайти найбільший за площиною прямокутник з одних одиниць. Зробіть цю задачу без вкладених 4-х циклів для $01$). - \end{enumerate} - -\item - Знайти символ, кількість входжень якого у рядок \emph{A} -\begin{enumerate}[label=\xslalph*)] - \item максимальна; - \item мінімальна. -\end{enumerate} -\item -Дано рядок \emph{A}, що містить послідовність слів. Скласти функції, що визначають: -\begin{enumerate}[label=\xslalph*)] -\item кількість усіх слів; -\item кількість слів, що починаються із заданого символу \emph{c}; -\item кількість слів, що закінчуються заданим символом \emph{c}; -\item кількість слів, що починаються й закінчуються заданим символом \emph{c}; -\item кількість слів, що починаються й закінчуються однаковим символом. -\end{enumerate} - -\item - Виділити з рядка \emph{A} найбільший підрядок, перший і останній - символи якого співпадають. -\item - Виділити з рядка найбільший монотонний підрядок, коди послідовних - символів якого відрізняються на 1. -\item - Замінити всі пари однакових символів рядка, які йдуть підряд, одним - символом. Наприклад, рядок \emph{`aabcbb'} перетворюється у - \emph{`abcb'}. +\setcounter{enumi}{7} \item - Побудувати рядок \emph{S} з рядків \emph{S1}, \emph{S2} так, щоб у - \emph{S} входили: -\begin{enumerate}[label=\xslalph*)] -\item ті символи \emph{S1}, які не входять у S2; -\item всі символи \emph{S1}, які не входять у \emph{S2}, та всі символи -\emph{S2}, які не входять у \emph{S1}. -\end{enumerate} - + Користувачу надається можливість декілька разів вводити розмірність + вектору дійсних чисел та самі ці значення. Після кожного вводу + потрібно підрахувати середнє арифметичне та дисперсію всіх введених + значень. \item -Видалити з рядка симетричні початок та кінець. Наприклад, рядок -\emph{`abcdefba'} перетворюється у \emph{`cdef'}. - + Петя та Вася кожен день на протязі N днів вимірюють + декілька (від 0 до 1000) разів температуру повітря (хоча інколи хтось + може забути це зробити). Створіть програму, що дозволить їм ввести ці + результати за кожен день спостережень та підрахує середню температуру + кожного з цих днів, де сумарна кількість вимірювань була більше 1. + Програма повинна передбачити, що після вводу цих N днів вони можуть + захотіти ввести наступні M днів таки спостережень. Передбачте + можливість коректного завершення при нестачі ресурсів комп'ютера для + зберігання та обробки даних. \item -Написати функцію, яка виконує зсув по ключу (ключ задається) для малих -та великих латинських літер. Наприклад: вхідні дані \emph{`Any`} -- рядок, 3 -- ключ. -Результат: \emph{`Dpq`}. - -\end{enumerate} - -Додаткові задачі: - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{29} + В масиві натуральних чисел A{[}N{]} всі числа є меншими 16. Напишить + функцію, що зберігає дані цього масиву у масиві N/2 чисел типу + uint8\_t (тобто в кожному числі uint8\_t зберігається два числа масиву + A{[}i{]}). \item - Встановити, чи задовольняє заданий рядок заданому шаблону. Шаблон --- - це рядок, що складається з символів а також наступних спецсимволів: - символ «?» позначає будь-який символ, «*» означає будь-яку - послідовність символів, у тому числі порожню, а «+» будь-яку непорожню - послідовність символів (приклад, «ab*ra??da+ra»). - + В масиві натуральних чисел A{[}N{]} всі числа є меншими 64. Напишить + функцію, що зберігає дані цього масиву у масиві {[}N*4/3{]} чисел типу + uint8\_t (тобто в кожних трьох числах uint8\_t зберігається чотири + числа масиву A{[}i{]}). \item - Напишить функцію обчислення хешу рідку. Хеш даного рядку - (довжина рядку більше одиниц\item це ціле число, -що відповідає рядку та обчислюється за наступними варіантами: + В масиві натуральних чисел A{[}N{]} всі числа є меншими \(2^{k}\). + Знайдіть це число k та напишить функцію, що зберігає цей масив в N*k + біт найбільш економічним чином( int A{[}3{]}, k=5 → uint8 B{[}2{]} + ,тобто використовує 16 біт, або int A{[}8{]}, k=14 → uint16 B{[}7{]} , + тобто використовує 112 біт) та функцію що обратно повертає числа з + масиву B у масив A. \end{enumerate} -\begin{enumerate}[label=\xslalph*)] -\item Кожні послідовні 4 байти конкатинуються щоб утворити натуральне -число. Якщо кількість символів не кратна 4, то до рядка дописуються -потрібна кількість символів, що взята з кінця рядку справа наліво -(зеркальний падінг). Всі ці числа додаються за допомогою ``виключного -або'' (xor). -\item Кожні послідовні 4 байти конкатинуються щоб утворити натуральне -число. Якщо кількість символів не кратна 4, то до рядка дописуються -потрібна кількість нулевих символів (нульовий падінг). До всіх цих чисел -додається за допомогою ``виключного або'' номер по порядку цього числа. -Потім всі ці числа додаються за допомогою ``виключного або''. -\item Береться просте число $p$. Кожен послідовні байт множиться на $p^{i}$, - де $i$ --- номер по порядку цього числа та береться -остача від ділення на $2^{32}$. Потім всі ці числа додаються по модулю $2^{32}$. -\end{enumerate} \newpage @@ -3357,20 +3197,54 @@ \subsection{14. Створення власних класів. Інкапсул \item малювання символу в даному полі за допомогою символів пробілу, 'O' та 'X'; \item -приймання ходу гравця з клавіатури (з превіркою коректності вводу , +приймання ходу гравця з клавіатури (з превіркою коректності вводу, унеможивленням введення гравцем некоректного ходу та можливість виходу з гри); \item перевірка на те що гра закінчилось та визначення результату гри. \end{itemize} В головній програмі розіграйте партію для перевірки даних методів. +\item +Опишіть класи: +\begin{itemize} +\item +\textbf{Гість}, що містить всю необхідну інформацію про жильця +деякого готелю: ім'я, період проживання, номер в отелі тощо. +\item +\textbf{Готель}, що містить масив номерів отелю, вартість кожного з них і т.п. +\end{itemize} +Використовуючи вищенаведені класи розв'язати задачі: +\begin{itemize} +\item відомість про кількість вільних кімнат у готелі; +\item пошуку вільної кімнати у зазначений період; +\item вартості проживання даного жильця у зазначений період; +\item кімната гостя у готелі (у заданий період). +\end{itemize} + +\item +Визначити клас Квадратне рівняння. Реалізувати методи для пошуку коренів, +екстремумів, а також інтервалів убування / зростання. Створити масив об'єктів і +визначити найбільші і найменші значення коренів. +\item +Визначити клас Інтервал с урахуванням включення/невключення країв. +Створити методи по знаходженню перетину і об'єднанню інтервалів, +причому інтервали, що немають спільних точок, перетинатися /об'єднуватися неможуть. +Створить масив з $n$ інтервалів і визначить відстань між найбільш віддаленими кінцями. + +\item +Визначити клас Точка на площині (в просторі) та в часі. +Задати рух точки у певному напрямку. Створити методи по знаходженню швидкості та прискорення точки. +Перевірити для двох точок можливість перетину траєкторій. +Визначити відстань між двома точками в заданний момент часу. +Ввести масив точок та підрахувати кількість всіх перетинів траєкторій за даний період часу + \end{enumerate} Додаткові задачі: \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{14} +\setcounter{enumi}{18} \item Доповніть задачу 3) методами ініціалізації через рядок та текстові й бінарні файли. Реалізувати методи: введення поліному, виведення поліному, обчислення @@ -3382,10 +3256,12 @@ \subsection{14. Створення власних класів. Інкапсул \end{enumerate} -15. Робота з класами. Наслідування та поліморфізм. +\newpage +\subsection{15. Робота з класами. Наслідування та поліморфізм.} +\setcounter{subsection}{1} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} + +\begin{itemize} \item Що таке перевантаження методів? Чому воно зручно в мовах зі строгою типізацією? @@ -3413,10 +3289,14 @@ \subsection{14. Створення власних класів. Інкапсул Що робити та які шляхи правильного множинного наслідування якщо й класи батьки й клас-син мають метод з однаковою назвою? Що зміниться, якщо це не метод, а перевантажений оператор? -\end{enumerate} +\end{itemize} Задачі для аудиторної роботи +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} + +\item Клас Person описано таким чином: \textbf{class} \textbf{Person\{} //Клас Особа @@ -3441,40 +3321,30 @@ \subsection{14. Створення власних класів. Інкапсул \} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Описати клас Знайомий на базі класу Person. -\end{enumerate} - -У цьому класі повинно бути як мінімум одне додаткове поле «номер -телефону» а також методи введення та виведення інформації про знайомого. - + Описати клас Знайомий на базі класу Person. У цьому класі повинно бути +як мінімум одне додаткове поле «номер +телефону» а також методи введення та виведення інформації про знайомого. Використати цей клас для побудови класу телефонного довідника (кількість -знайомих обмежена числом 100). - -Передбачити дії: створення довідника, додавання запису про знайомого, -пошуку номера телефону за прізвищем та заміни номера телефону. - +знайомих обмежена числом 100). Передбачити дії: створення довідника, додавання запису про знайомого, +пошуку номера телефону за прізвищем та заміни номера телефону. Телефонний довідник зберігає дані про знайомих у файлі. - \emph{\emph{Вказівка}}: телефонний довідник представити у вигляді класу що зчитує дані з (текстового) файлу. -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item - На базі класу \textbf{Точка} (на площин\item створіть клас Точка3Д (точка - в простор\item. Реалізуйте методи введення, виведення. Аналогічно на базі - Відрізка2Д реалізуйте клас Відрізок3Д. Методи - введення\textbackslash{}виведення, визначення довжини відрізка та + На базі класу Точка на площині створіть клас Точка3Д (точка + в просторі. Реалізуйте методи введення, виведення. Аналогічно на базі + Відрізка2Д реалізуйте клас Відрізок3Д. Реалызуйте методи + введення та виведення, визначення довжини відрізка та визначення чи перетинаються 2 відрізка. + \end{enumerate} Задачі для самостійної роботи \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{2} \item Описати клас Пасажир на базі класу Person. Клас містить дані про місце відправлення та місце слідування, а також місце пасажира. Створіть @@ -3483,16 +3353,12 @@ \subsection{14. Створення власних класів. Інкапсул прибуття та місцю. Також серед заданого масиву місць у потягу знайдіть місце яке не зайняте (у випадку якщо таких місць декілька -- виведіть найменше за значенням, якщо їх немає відповідне повідомлення). -\end{enumerate} -\emph{\emph{Вказівка}}: інформацію про пасажирів представити у вигляді + \emph{\emph{Вказівка}}: інформацію про пасажирів представити у вигляді бінарного файлу. -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Описати клас Студент на базі класу Person. -\end{enumerate} У класі Студент повинна бути інформація про оцінки отримані ним протягом сесії (за 5-ти бальною та 100 бальною шкалами). @@ -3512,13 +3378,10 @@ \subsection{14. Створення власних класів. Інкапсул \emph{\emph{Вказівка}}: інформацію про студентів представити у вигляді масиву. Дані зчитувати з клавіатури. -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Реалізувати клас СЛОВО, який має члени типу Рядок: ПРИСТАВКА, ПРИСТАВКА2, КОРІНЬ, СУФІКС, ЗАКІНЧЕННЯ (клас повинен мати геттери та сеттери). -\end{enumerate} Створіть наслідники цього класу: ГЛАГОЛ, ІМЕННИК, ПРИКМЕТНИК. @@ -3529,165 +3392,111 @@ \subsection{14. Створення власних класів. Інкапсул та виконайте відповідні методи для них щоб можна було побачити результат. -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Реалізувати наступні класи: -\end{enumerate} +Створити клас \textbf{Фігура}, який є базовим. +\begin{itemize} +\item Описати клас \textbf{Прямокутник}. Сторони прямокутника паралельні осям координат. Для прямокутника задані лівий верхній кут та довжини сторін. Описати методи отримання довжини кожної з сторін, площі прямокутника, -периметру, метод знаходження перетину двох прямокутників. Методи -переміщення прямокутника. Скласти програму створення заданої кількості -прямокутників та знаходження їх спільного перетину. - -Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі -\emph{x} координат. Для трикутника задані лівий нижній кут (координати) -та довжини сторін. Описати методи отримання довжини кожної зі сторін. -Описати методи отримання довжини кожної з сторін, площі прямокутника, -периметру, метод знаходження перетину двох прямокутників. Методи -переміщення прямокутника. Скласти програму створення заданої кількості -прямокутників та знаходження їх спільного перетину. - +периметру, чи перетинаються 2 прямокутника, координати центру мас. +\item Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі -\emph{x} координат. Для трикутника задані лівий нижній кут (координати) -та довжини сторін. Описати методи отримання довжини кожної зі сторін. -Описати методи отримання довжини кожної з сторін, площі, периметру, -метод знаходження перетину двох трикутників. Методи переміщення. Скласти -програму створення заданої кількості трикутників та знаходження їх -спільного перетину. - -Описати клас \textbf{Еліпс}. Для нього є заданими фокуси та радіуси. +\emph{x} координат. Для трикутника задані ліва нижня координата, +довжина основи та 2 кути спільні з основою. Описати методи отримання довжини кожної зі сторін. +Описати методи отримання площі, периметру, координати центру мас. +\item +Описати клас \textbf{Еліпс}. Для нього є заданими координати фокусів та радіуси. Описати методи отримання геометричних характеристик. Описати методи -отримання довжини радіусів, площі, периметру, метод знаходження площі -перетину двох еліпсів. Методи переміщення та повороту. Скласти програму -створення заданої кількості еліпсів та знаходження їх спільного -перетину. +отримання довжини радіусів, площі, периметру, координати центру мас. +\end{itemize} -Створити клас Фігура, який є базою. +Скласти програму створення заданої кількості фігур та знаходження їх спільного центру мас. -Опишіть класи для таких геометричних фігур та реалізуйте зазначені -методи: -\begin{enumerate} -\def\labelenumi{\alph{enumi})} -\item - Клас Трапеція. У цьому класі реалізуйте операції знаходження периметра - і площі; \item - Клас Паралелограм. У цьому класі реалізуйте операції знаходження - периметра і площі. -\item - Клас Круг. Реалізуйте методи відшукання площі круга, довжини кола, - цього круга. +Створити клас \textbf{Фігура}, який є базовим. Опишіть класи для +таких геометричних фігур та реалізуйте зазначені методи: +\begin{itemize} \item - Клас Піраміда. Реалізуйте методи пошуку площі бічної поверхні і - об'єму; + Клас Трапеція. Основи трапеції паралельні вісі Ох. У цьому класі реалізуйте операції +знаходження периметра і площі, методи переміщення та повороту. \item - Клас П'ятикутник, що містить масив вершин. Реалізуйте метод перевірки - чи є цей п'ятикутник опуклим. + Клас Паралелограм. Основи паралелограму паралельні вісі Ох. +У цьому класі реалізуйте операції знаходження периметра і площі, +методи переміщення та повороту. \item - Клас Багатокутник. Реалізуйте метод перевірки чи є цей багатокутник - опуклим. -\end{enumerate} - -Дано список фігур вищенаведених класів. Серед фігур, що належать до -перших трьох класів знайдіть фігуру, що має найбільшу площу та периметр -(довжину кола). Також знайдіть всі опуклі багатокутники - -7) Опишіть класи - -1. \textbf{Гість}, що містить всю необхідну інформацію про жильця -деякого готелю: ім'я, період проживання тощо. - -2. \textbf{Кімната}, що містить інформацію про кімнату готелю у тому -числі вартість проживання за добу. - -3. \textbf{Готель}, що містить список кімнат цього готелю, інформацію -про те ким і коли вони зайняті, а також методи на кшталт тощо. - -Використовуючи вищенаведені класи розв'язати задачі: + Клас Круг. Реалізуйте методи відшукання площі круга, довжини кола, + методи переміщення та повороту. +\end{itemize} +Скласти програму створення заданої кількості фігур, їх переміщення так щоб в них не було +перетінів та знаходження їх сумарної площі та периметру. +Знайдіть фігуру з найбільшою площею. -а) Вивести відомість про кількість вільних кімнат у готелі; -\item Пошуку вільної кімнати у зазначений період; -\item Поселити жильця на вказаний термін; -\item Вартості проживання жильця у зазначений період; -\item Прибутку, який отримає готель за вказаний період; -\item Пошуку гостя у готелі (у заданий період); -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item - Опишіть клас Фігура, що інкапсулює основні геометричні характеристики - та методи. Для фігури визначено методи: -\end{enumerate} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - calculateVolume() -- віртуальний метод, що обчислює міру фігури (для - плоскої фігури -- площу, для об'ємної -- відповідно об'єм). -\item - getVolume() -- що повертає міру фігури. -\end{enumerate} - -Від класу Фігура наслідуються такі класи +Створити клас \textbf{Фігура}, який є базовим. Опишіть класи для +таких геометричних фігур та реалізуйте зазначені методи: \begin{itemize} \item - Трикутник -\item - Прямокутник +Клас \textbf{Прямокутник}. +Для прямокутника задані лівий верхній кут та правий нижній кут. +Описати методи отримання довжини кожної з сторін, площі прямокутника, +периметру. \item - Трапеція +Клас \textbf{ Трикутник}, що містить масив з 3 вершин. +Описати методи отримання довжини кожної з сторін, площі прямокутника, +периметру. \item - Паралелограм +Клас \textbf{ П'ятикутник}, що містить масив вершин. +Реалізуйте метод перевірки чи є цей п'ятикутник опуклим. \item - Круг +Клас \textbf{ Багатокутник}. +Реалізуйте метод перевірки чи є цей багатокутник опуклим. +\end{itemize} +Дано список фігур вищенаведених класів. Знайдіть всі опуклі багатокутники. +Серед фігуру, що має найменший периметр. + \item - Куля + +Створити клас \textbf{Фігура3D}, який є базовим. Опишіть класи для +таких геометричних фігур та реалізуйте зазначені методи: +\begin{itemize} \item - Трикутна Піраміда (який успадковується від класу Трикутник) + Клас Паралелипипед. Реалізуйте методи пошуку площі бічної поверхні і + об'єму. \item - Чотирикутна піраміда (який успадковується від класу Прямокутник) + Клас Піраміда(трикутна). Реалізуйте методи пошуку площі бічної поверхні і + об'єму. \item - Паралелепіпед (який успадковується від класу Прямокутник) + Клас Піраміда(прямокутна). Реалізуйте методи пошуку площі бічної поверхні і + об'єму. \end{itemize} +Введіть масив фігур та підрахйте їх сумарний об'єм та сумарну площу всіх граней +та загальну кількість вершин. -Нехай дано список фігур. Серед заданих фігур, знайдіть фігуру, що має -найбільшу міра якої є найбільшою - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item - Опишіть клас Pet -- домашня тварина, що має метод to\_feed(feed, - count) -- годувати (feed -- тип корму, count -- кількість). -\end{enumerate} - -Клас Pet має віртуальні методи - +Створити клас Лінійне рівняння для лініного рівняння з методом пошуку дійсного розвязку. +Створити клас Квадратне рівняння для квадратного рівняння --- наслідник першого класу, +з методом пошуку дійсних розв'язків. +Створити клас Бікваратне рівняння для біквадратного рівняння --- наслідник другого класу, +з методом пошуку дійсних розв'язків. В усіх класах передбачені методи введення/виведення та задання +відповідно двох та трьох дійсних коефіцієнтів. +Введіть масив рівнянь з текстового файлу та знайдіть: \begin{itemize} \item - to\_sniff () («нюхати» -- визначає, чи може їсти тварина заданий тип - корму), +всі рівняння, що мають нескінчену кількість розв'язків; \item - to\_ask() («просити» -- метод повертає True, якщо тип корму не - підходить або тварина ще хоче їсти і виводить на екран прохання - «тваринною мовою», наприклад, «Мяв\ldots{}» для кота), +кількість рівнянь, що не мають дісних розвя'зків; \item - to\_eat() (їсти, якщо тип корму підходить). +найменший за модулем розв'язок; +\item +суму квадратів всіх дійсних розв'язків. \end{itemize} -Клас Pet має нащадки -- Cat, Dog, Parrot (папуга), у яких перевизначено -вищезгадані віртуальні методи. - -Задано список тварин та список кормів (тип та загальна вага). Пропонуючи -по черзі кожній тварині порцію їжі, потрібно нагодувати всіх тварин. -Якщо корму не вистачить -- вивести відповідне повідомлення. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Опишіть клас Car, що має метод go(distance), який змінює пройдений кілометраж автомобілем та залишок пального. Метод go(\ldots{}) @@ -3699,32 +3508,64 @@ \subsection{14. Створення власних класів. Інкапсул (+10\% на кожного пасажира) для авто класу Personal або ваги вантажу для Truck (+25\% на кожну тонну вантажу). Визначити чи зможе задане авто проїхати задану відстань. + \item - Задано клас Flower, що має нащадками конкретні класи квітів (напр., - тюльпан, троянд, тощо). Ви зайшли у квітковий магазин у якому - продаються різні типи квітів. Необхідно зібрати букет з квітів (букет - може містити квітки одного класу) та визначити: -\end{enumerate} +Визначить клас Рівняння для однієї змінної. Клас дозволяє задавати інтервал, +де шукається корінь та має метод для знаходження кореня. +Створять наслідники цього класу: лінійне рівняння, кубічне рівняння, сінус, +експоненціальне рівяння, які дозволяють ввести параметри та коефецієнти таких типів +рівнянь. Реалізувати метод визначення коренів методом бієкція або іншими +в різних класах. Реалізуйте відповідні методи відбраження таких рівнянь. +Введіть масив рівнянь та: +\begin{itemize} +\item +виведіть всі рівняння, що не мають дійсних розв'язків; +\item +найбільший розв'язок; +\item +чи є інтервал, на якому у всіх рівнянь є хоча б один дійсний розв'язок; +\item +суму всіх дійсних розв'язків. +\end{itemize} -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item - Його вартість. +Визначить базовий клас Товар (назва, артикул, одиниця виміру, вартість, дата поставки товару) та відповідні наслідники: +Іграшки(вікові обмеження), Їжа(час годності), Техніка(наявність гарантії, час гарантії). +Створіть бінарний файл з товарами та методи: +\begin{itemize} +\item + пошуку даного товару(по назві та по типу) --- +виводити чи є даний товар, та якщо є - список всіх товарів що було знайдено; +\item +оформлення заказу (вибір декількох товарів, підрахунок їх сумарної вартості та видалення заказаних товарів з файлу); \item - Скільки часу зможе тішити букет очі (до моменту поки не зів'яне перша - квітка). +зниження вартості товарів, час годності чи часу гарантії на них менше 2 днів на 20\%. +\end{itemize} + \item - Колір, що домінує у цьому букеті. +Створіть клас Адреса, що містить рядкові поля Місто, Вулиця, та числові номер дома та квартири. +Створять від нього наслідника Міжнародна адреса, що додає також до класу рядкові поля країна та почтовий код. +Введіть масив адрес та знайдіть найпопулярніше місто в даних адресах для якого також було введено як Міжнародна адреса. +Запишить у текстовий файл всі адреси з цим містом доповниши всі адреси що були введені без міжнародних даних +за допомогою відомостей, що дало введення міжнародної адреси для цього міста. + \item - Чи припустимий цей букет за інтенсивністю запаху. +Створіть абстрактний клас Число з методами введення/виведення, додавання, множення, ділення. +Створіть класи Раціональне число та Комплексне число як наслідники цього класу. +За допомогою даних класів створить функцію введення поліному від таких чисел +та обчисліть їх значення в даній Числовій точці. + + \end{enumerate} -Додаткові задачі: -16. Перетворення типів та робота з виключеннями. +\newpage +\subsection{16. Перетворення типів та робота з виключеннями} +\setcounter{subsection}{1} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} + + +\begin{itemize} \item Які варіанти перетворень стандартних типів один між іншим можливі в Сі++? @@ -3745,17 +3586,13 @@ \subsection{14. Створення власних класів. Інкапсул Як складнощі виникають якщо виключення виникає в деструкторі класу? \item Як коректно працювати з виключенням, що виникає в конструкторі класу? -\end{enumerate} +\end{itemize} Задачі для аудиторної роботи \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\item -\end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item В класі Раціональній дріб з попередньої лекції напишіть методи введення, виведення (cin\textgreater{}\textgreater{}, @@ -3768,162 +3605,164 @@ \subsection{14. Створення власних класів. Інкапсул обробить в коді це виключення. Напишіть дружню функцію запису Раціонального дробу в файл, яка буде викидати виключення при некоректному відкритті файлу та обробить його в тілі програми. -\end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item -\end{enumerate} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Створіть клас Людина (члени: ПІБ, стать, вік) та його наслідники - Студент (додано: курс, група, ВУ\item, Викладач (додано: ВУЗ, посада, + Студент (додано: курс, група, ВУЗ, Викладач (додано: ВУЗ, посада, з.п.). Методи введення, виведення, конструктори для різної кількості - вхідних даних. -\end{enumerate} + вхідних даних. Створіть клас Аспірант, що є наслідником і студента і викладача. + Коректно визначте член ВУЗ для нього. -Створіть клас Аспірант, що є наслідником і студента і викладача. -Коректно визначте член ВУЗ для нього. - -Створить програму що буде вводити масив Людей, серед яких є Студенти, + Створить програму що буде вводити масив Людей, серед яких є Студенти, Викладачі, Аспіранти. Без створення нових членів класу виведіть коректно -ВУЗ для кожного екземпляру масиву. +ВУЗ для кожного екземпляру масиву. Забезпечте обробку помилок для коректного вводу людей. +\end{enumerate} Задачі для самостійної роботи - -1)Скласти підпрограму та програму для обчислення значення натурального +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{2} +\item +Скласти функцію для обчислення значення натурального числа за заданим рядком символів, який є записом цього числа у системі -числення за основою b (\(2 \leq b \leq 16\)). Використати функцію, яка +числення за основою $b$ (\(2 \leq b \leq 16\)). Використати функцію, яка за заданим символом повертає відповідну цифру у системі числення за -основою b. Використати у цій функції твердження про стан програми assert +основою $b$. Використати у цій функції твердження про стан програми assert для перевірки того, що відповідний символ є цифрою у системі числення за -основою b. Обробити у підпрограмі помилку неправильного символу рядка та -показати змістовне повідомлення про помилку. +основою $b$. Обробити помилку неправильного символу рядка та +показати змістовне повідомлення про помилку створивши власне виключення. -2)Скласти функцію та програму для обчислення суми всіх доданків, модуль -яких не менше $\epsilon \ge 0$, у комплексній точці $z$: +\item +Скласти власний клас для комплексного типу з методами введення/виведення +та арифметичним операціями. Напишіть функцію для обчислення суми всіх доданків, модуль +яких не менше $\varepsilon \ge 0$, у комплексній точці $z$: \(\text{arctg}\left( z \right) = z - \frac{z^{3}}{3} + \frac{z^{5}}{5} - \cdots + {( - 1)}^{n}\frac{z^{2n + 1}}{2n + 1} + \cdots,\ \ \ \ (\left| z \right| < 1)\). Використати у цій функції твердження про стан програми для перевірки -того, що параметр \emph{z} відповідає заданій умові та зробить обробку +того, що параметр $z$ відповідає заданій умові та зробить обробку всіх можливих виключень -- включаючи некоректне введення та виділення пам'яті під масиви. Обробити у програмі помилку неправильного значення -\emph{z} та показати змістовне повідомлення про помилку. - -3)Задані натуральне число \emph{і} файл \emph{f}, компоненти якого є -цілими числами. Побудувати файл \emph{g}, записавши в нього найбільше -значення перших \emph{n} компонент файлу \emph{f}, потім-наступних -\emph{n} компонент і т.д. Розглянути два випадки: - -а) число компонент файлу ділиться на \emph{n}; -\item число компонент файлу не ділиться на \emph{n}. - -В цьому випадку остання компонента файлу \emph{g} повинна дорівнювати -найбільшій із компонент файлу \emph{f}, які утворюють останню (неповну) -групу. - -Забезпечити обробку помилок при роботі з файлами. - -4)У текстовому файлі записана непорожня послідовність дійсних чисел, які -розділяються пропусками в одному рядку та можуть бути розташовані у -різних рядках. Визначити функцію обчислення найбільшого з цих чисел. +$z$ та показати змістовне повідомлення про помилку. -Забезпечити обробку помилок, якщо у файлі зустрічаються не дійсні числа. - -5)Описати клас Трьохбайтне ціле число для роботи з цілими числами, -представленими трьома байтами. Інтервал представлення при цьому -- від --2\textsuperscript{23} до 2\textsuperscript{23}-1. Операції не можуть -вивести за межі інтервалу представлення. Наприклад, -2\textsuperscript{23}-1 + 1 == -2\textsuperscript{23} й т.д. Якщо +\item +Описати клас Трьохбайтне ціле число для роботи з цілими числами, +представленими трьома байтами. Інтервал представлення при цьому --- від +$-2^{23}$ до $2^{23}-1$. +Зробіть методи та конструктор вводу, що оброблюють введено ціле число +та кидають виключення при некоректному вводі та перезаватажте арифметичні дії. +Арифметичні дії не повинні дозволяти переповнення інтервалу представлення, +тобто $2^{23}-1 + 1$ --- помилка. Якщо результат операції виводить за межі інтервалу представлення, повинна -ініціюватися помилка переповнення. - -Перевизначити у цьому класі операції +, -, *, //, \%. - +ініціюватися помилка переповнення. +Перевизначити у цьому класі операції +, -, *. Описати також 3 класи обробки помилок для трьохбайтних цілих чисел: загальний клас обробки помилок та два його підкласи для обробки помилки переповнення та помилки ділення на 0. Використати цей клас для розв'язання задач: +\begin{itemize} +\item +обчислення $n!$; +\item +обчислення $x^{n}$, де $x$ --- ціле, $n$ --- натуральне. +\end{itemize} +Забезпечити обробку помилок при виконанні обчислень. -а) обчислення \emph{n}! -б) обчислення \emph{x\textsuperscript{n}}, де \emph{x} -- ціле, \emph{n} --- невід'ємне ціле. +\item +Створіть клас для роботи з бінарними файлами, в яких записані цілі числа. +В класи визначені члени: ім'я файлу, кількість чисел у файлі. +Реалізуйте методи, введення чисел з консолі в файл, створення файлу з масиву чисел, +виведення змісту файлу на консоль, повернути число за даним номером, +додавання до файлу масиву чисел в кінець, видалення числа за даним номером. +Забезпечити обробку помилок при роботі з файлами. +Створіть відповідні виключення --- проблеми при створенні файлу, +проблеми при читанні з файлу, некоректні номери чи кількість чисел. -Забезпечити обробку помилок при виконанні обчислень. +\item +Створіть клас для роботи з текстовими файлами, в яких записані дійсні числа +які розділяються пропусками в одному рядку та можуть бути розташовані у +різних рядках. +В класи визначені члени: ім'я файлу, кількість чисел у файлі, кількість рядків файлу. +Реалізуйте методи: +\begin{itemize} +\item +введення чисел з консолі в файл рядок за рядком, +\item +створення файлу з двовимірного масиву чисел, +\item +виведення змісту файлу на консоль, повернути число за даним номером, +\item +додавання до файлу масиву чисел в кінець новим рядком, +\item +видалення числа за даним номером рядку та місцем в ньому. +\end{itemize} + +Створіть відповідні виключення --- проблеми при створенні файлу, +проблеми при читанні з файлу, некоректні номери чи кількість чисел. +Забезпечити обробку помилок, якщо у файлі, що читаються, зустрічаються не дійсні числа. -6)Описати клас Поліном та реалізувати методи: введення поліному, +\item + +Описати клас Поліном, що заданий ступенем та масивом дійсних коефіцієнтів +та реалізувати методи: введення поліному з консолі та рядку, виведення поліному, обчислення значення поліному у точці x, взяття похідної поліному, суми, різниці та добутку поліномів. Описати також клас обробки помилок при неправильному введенні поліному -(степінь -- не невід'ємне ціле число, коефіцієнт -- не дійсне число) та +(ступінь -- не невід'ємне ціле число, коефіцієнт -- не дійсне число) та забезпечити ініціювання помилки при неправильному введенні. +Забезпечити обробку помилок неправильного введення поліному в основній програмі. -Використати цей клас для розв'язання задачі: ввести 2 поліноми P1, P2 та -рядок, який містить вираз, що залежить від 2 поліномів. Наприклад, - -P1 + P2*P1 -- P2 - -Обчислити поліном, який буде значенням цього виразу. - -Забезпечити обробку помилок неправильного введення поліному. - -\emph{\emph{Вказівка:}} поліном представити у вигляді словника. - -7)Описати клас для реалізації мультимножини на базі масиву чисел розміру -N=100. Мультимножина - це множина в якій для кожного елемента -запам'ятовується не лише його входження, але й кількість входжень. - -Кількість входжень елемента \emph{k} (\(0 \leq k \leq n\)) у -мультимножину - це значення елемента словника з ключем \emph{k}. - -Реалізувати дії над мультимножинами: - -1) зробити мультимножину порожньою; - -2) чи є мультимножина порожньою; - -3) додати елемент до мультимножини; - -4) забрати елемент з мультимножини (кількість входжень елемента -зменшується на 1, якщо елемент не входить - відмова); - -5) кількість входжень елемента у мультимножину; - -6) об'єднання двох мультимножин (в результаті об'єднання кількість -входжень елемента визначається як максимальна з двох мультимножин); - -7) перетин двох мультимножин (в результаті кількість входжень елемента -визначається як мінімальна з двох мультимножин); - -Описати клас обробки помилки взяття елементу, який не входить до -мультимножини. - -З використанням класу розв'язати задачі: +\item +Створіть клас роботи з рядком, який має настпну властивість: +користувач задає власноруч допустиму множину символів, з яких може складатись цей рядок. +Члени класу: масив допустимих символів та його довжина, +масив введених символів та його довжина. +Методи класу: +\begin{itemize} +\item +перезавантажте методи введення/виведення в/з консолі та в/з текстового файлу; +\item +методи зміни(додавання/видалення) допустимих символів; +\item +довжина рядку; +\item +конкатинація рядків (при цьому допустимі символи --- це перетин +множин допустимих символів, +тобто після конкатинації в нас може зменшитися ітоговий рядок); +\item +хеш рядку (ваш будь-який розумний варіант хешу). +\end{itemize} +Забезпечити ініціювання помилки при неправильному введенні та роботі з рядками +та роботі з файлами. -а) перевірити, чи складаються рядки \emph{S1}, \emph{S2} з одних і тих -же символів, які входять у ці рядки однакову кількість разів; -\item перевірити, чи вірно, що всі символи рядка \emph{S1}, входять також у -рядок \emph{S2}, причому не меншу кількість разів, ніж у \emph{S1}. +\item -Забезпечити обробку помилок. +Реалізуйте клас Вектор, що ініціалізується кількістю елементів масиву N + та виділяє при цьому пам'ять під N дійсних чисел. Створіть методи для + заповнення членів цього масиву (через конструктор та окремим методом) + та конкретного елементу вектору за номером. + Написати методи для введення/виведення таких векторів з файлу, + скалярного та векторного добутку (за можливості) для цих векторів та обробіть + за допомогою виключень проблеми з введенням та арифметичними операціями та методами + доступу над векторами. Також спробуйте врахувати можливі проблеми з пам'яттю. + +\end{enumerate} -Додаткові задачі: -17. Створення шаблонів функцій та шаблонів класів +\newpage +\subsection{17. Створення шаблонів функцій та шаблонів класів} +\setcounter{subsection}{1} -1) Як створити функцію-шаблон? В яких ситуаціях вона корисна? -2) Як створити клас-шаблон? Що потрібно зробити якщо шаблоном є лише +\begin{itemize} +\item +Як створити функцію-шаблон? В яких ситуаціях вона корисна? +\item +Як створити клас-шаблон? Що потрібно зробити якщо шаблоном є лише єдиний метод класу? - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Навіщо потрібні простори імен та що таке стандартний простір імен? Як його підключити та що робити коли не можна його підключати на весь @@ -3937,52 +3776,155 @@ \subsection{14. Створення власних класів. Інкапсул ідентифікаторами в них та функцію з таким самим ідентифікатором глобально. Як правильно використати ці функції використовуючи ключове слово using? -\end{enumerate} +\end{itemize} Задачі для аудиторної роботи \begin{enumerate} \def\labelenumi{\arabic{enumi})} + \item - Перепишіть функцію шаблон для пошуку максимуму, так щоб вона працювала - для всіх стандартних числових типів. Що потрібно зробити, щоб вона - запрацювала і для типу Раціонального дробу з попередніх лекцій? - (Вказівка: щось потрібно визначити для класу Раціональний дріб) -\item - Створіть клас-шаблон Поліном, який приймає вектор чисел (будь-якого - типу) --- вектор (на базі стандартного класу Вектор) коефіцієнтів - поліному. Методи: введення-виведення, додавання, множення та - обчислення значення. Перевірте, що клас працює коректно для дійсних, - цілих чисел та для типу Раціональний дріб з попередніх завдань. + Перепишіть функцію шаблон для пошуку максимуму двох чисел, + так щоб вона працювала для всіх стандартних числових типів. +Чи запрацює вона для рядків? +Що потрібно зробити, щоб вона запрацювала і для типу +Раціонального дробу з попередніх лекцій? +(Вказівка: щось потрібно визначити для класу Раціональний дріб) + +\item + Написати функцію, що вводить масив цілих чисел доки не введеться нуль +та повертає результат через змінний аргумент та +кількість елементів масиву повертається як +результат роботи функції. Для невідомої заздалегідь кількості елементів потрібно + робити реалізацію стеку. +Створіть власну реалізацію класу шаблону Стек для будь-якого типу. Перевірте її роботу за + допомогою стандартного класу Stack з STL для даної задачі та іншого типу. + + + \end{enumerate} Задачі для самостійної роботи \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{3} \item - Створити клас-шаблон BlackBox БлекБокс, який містить конструктор + Створити клас-шаблон BlackBox, який містить конструктор (порожній та від масиву (вказівника) будь-якого типу), метод push(), що дозволяє додати елемент певного типу, та метод pop(), що видає та видаляє випадковий елемент, що вже міститься в класі та виключення, якщо БлекБокс порожній, метод xpop(), що просто повертає випадковий - елемент цього класу. + елемент цього класу. Кількість елементів обмежена 100. \item Створити клас-шаблон Mediana, який містить конструктор (порожній та - від масиву (вказівника) будь-якого типу, що містить операції - порівняння), метод push(), що дозволяє додати елемент будь-якого типу, - що містить операції порівняння, та метод pop(int n), що видає та - видаляє елемент, з номером n по порядку, або виключення, якщо n більше - розміру всіх елементів, метод mediana(), що повертає медіану елементів - цього класу. + від масиву (вказівника) будь-якого типу), що містить операції + порівняння, метод push() який дозволяє додати елемент будь-якого типу, + що містить операції порівняння, метод pop(int n), що видає та + видаляє елемент за номером $n$ по порядку, або виключення якщо $n$ більше + розміру всіх елементів та метод mediana(), що повертає медіану елементів + цього класу. Кількість елементів обмежена 100. +\item +Визначити клас Масив, який містить розмір масиву та +відповідний масив даних довільного типу. + +Реалізувати в ньому методи сортування як для самого масиву та як статичні методи (inplace): +\begin{enumerate}[label=\xslalph*)] +\item +обмінне сортування (метод бульбашки); +\item +обмінне сортування «Шейкер-сортування»; +\item +сортування за допомогою вибору (метод простого вибору); +\item +сортування вставками; +\item +сортування методом хешування (сортування з обчисленням адреси); +\item +сортування вставками (метод простих вставок); +\item +сортування бінарним злиттям; +\item +сортування Шелла (сортування зі спадаючим кроком); +\item +швидке сортування; +\item +сортування купою. \end{enumerate} -Додаткові задачі: +\item +Створить клас раціональне число на базі шаблону пари для довільних типів знаменника та чисельника. +Перевантажте методи для всіх арифметичних операцій та порівнянь +(зокрема, остача від ділення -- це ділення після якого видаляється ціла частина). +Зробіть наступну спеціалізацію, якщо знаменник або чисельник -- рядок: +створюється рядок вигляду ''{чисельник} /{знаменник}'' з виключеннями на всі арифметичні операції, +крім додавання (для нього -- це конкатинація), але коректною роботою з +порівнянням/введенням/виведенням/доступом. -18. Стандартна бібліотека С++. Послідовні контейнери. +\item +Створіть клас рядок, що приймає у якості символу будь-який тип (зокрема інший рядок) +та роздільник(того самого типу) - що відокремлює в запису ці символи. +Методи класу: +\begin{itemize} +\item +перезавантажте методи введення/виведення в/з консолі та в/з текстового файлу; +\item +введення та заміна роздільника; +\item +метод конкатинації (з додаванням між рядками роздільника); +\item +довжина рядку; +\item +злиття символів -- тобто перетворення масиву символів на єдиний символ типу рядок; +\item +доступ до даного символу за квадратним дужками; +\item +видалення данного символу. +\end{itemize} +Забезпечити ініціювання помилки при неправильному введенні та роботі з рядками +та роботі з файлами та спеціалізацію як звичайний рядок при символі типу char. + +\item +Визначити клас Інтервал с урахуванням включення/невключення країв та нескінченості на інтервалах, +на базі шаблону пара. Якщо тип на одному з країв --- рядок, то вважається +що це відповідна нескінченість. +Створити методи по знаходженню перетину і об'єднанню інтервалів, +причому інтервали, що немають спільних точок, перетинатися /об'єднуватися неможуть. +Створить масив з $n$ інтервалів та знайдіть їх спільний перетин. + +\item +Реалізуйте функцію sumAll(T*, size_t n), яка рахує суму будь якого масиву, що передається їй як аргумент. +При цьому тип char сумується як символ, а тип вказівник вважається масивом розміру 1 та сумується утворюючи +масив розміру n (нульові вказівники просто ігноруються в додаванні): + +int v1[] = { 1, 2, 3 }; // sumAll(v1,3) =6 \\ +double v2[] = { 1, 2, 3 };//sumAll(v2,3) =6.0 \\ +string v3[] = { "a", "bc", "def" };// sumAll(v3,3) ="abcdef"\\ +char v4[] = { 'a', 'b', 'c' }; // sumAll(v4,3) ="abcdef"\\ +int* v5[] = { {1,4}, {2}, {3} }; // sumAll(v5,3) ={1,2,3}\\ + +\item +Визначить клас Визначений інтеграл аналітичної підінтегральної функції. +Клас дозволяє задавати інтервал де шукається корінь та створювати функцію +від ступнів дійсних чисел та від функцій косінус, корінь та логарифм. +Створити методи для обчислення значення за формулою лівих прямокутників, +за формулою правих прямокутників, формулою середніх прямокутників, +по формулі трапецій, по формулі Сімпсона (параболічних трапецій). + +Створіть метод для семплювання функції ( +обчислення дискретних значень в даних точках і побудова таблиці, +що містить пари точкі-значення). + +\end{enumerate} + + +\newpage +\subsection{18. Стандартна бібліотека С++. Контейнери.} +\setcounter{subsection}{1} + + +\begin{itemize} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Створіть власний клас-шаблон vector\textless{}T\textgreater{} з методом Норма(). Порівняйте його дію з стандартним шаблоном vector в @@ -3990,14 +3932,14 @@ \subsection{14. Створення власних класів. Інкапсул \item З яких частин складається бібліотека шаблонів Сі++? \item - Для чого потрібні контейнери-адаптори? Які конетейнери-адаптори + Для чого потрібні контейнери-адаптори? Які контейнери-адаптори визначені в Сі++? \item Які контейнери прямого доступу визначені в Сі++? \item Яка різниця між контейнерами list, forward\_list, vector, array? \item - Основні методи конетйнеру вектор (доступ до елементів, заміна + Основні методи контейнеру вектор (доступ до елементів, заміна елементів, розміри)? \item Які переваги array або vector перед стандартним масивом чи @@ -4008,33 +3950,44 @@ \subsection{14. Створення власних класів. Інкапсул Як видаляти елементи в list, forward\_list, vector, array? \item Які варіанти проітеруватись по елементах послідовних контейнерів? -\end{enumerate} + +\item +Як визначити кількість елементів будь-якого контейнеру? +\item +Які коректні шляхи ітерації по вектору? Мультивідображенню? Будь-якому +контейнеру? +\item +Як коректно пройти по всім елементам відображення? + +\end{itemize} Задачі для аудиторної роботи \begin{enumerate} \def\labelenumi{\arabic{enumi})} + \item - Створіть власну реалізацію класу шаблону Стек. Перевірте її роботу за - допомогою стандартного класу Стек з STL. -\item - Ввести n d-вимірних векторів x (n, d вводяться з клавіатури) та - обчислити значення функції f(x) (реалізувати її) для кожного з цих x. - - +Реалізувати функції для введення d-вимірних векторів +(d вводиться з клавіатури). Ввести n d-вимірних векторів x + та обчислити значення суми норм векторів. \item - Створить список цілих чисел List і число X. Не використовуючи - допоміжних об'єктів і не змінюючи розміру списку, переставити елементи - списку так, щоб спочатку йшли числа, що не перевищують X, а потім - числа що є більшими за X. + Створіть клас-шаблон Поліном, який приймає вектор чисел (будь-якого + типу) --- вектор (на базі стандартного класу vector) коефіцієнтів + поліному. Методи: введення-виведення, додавання, множення та + обчислення значення. Перевірте, що клас працює коректно для дійсних, + цілих чисел та для типу Раціональний дріб з попередніх завдань. + + \end{enumerate} Задачі для самостійної роботи \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{2} \item + Біля прилавка в магазині вишикувалася черга з п покупців. Час обслуговування продавцем i-го покупця число \(t_{i},\ i = 1,\cdots,n\). Нехай дано натуральне n і дійсні числа @@ -4048,7 +4001,7 @@ \subsection{14. Створення власних класів. Інкапсул Використовувати клас Stack. \item Реалізувати структуру «чорний ящик» на базі Queue, що зберігає множину - чисел і має внутрішній лічильник K, спочатку рівний нулю. структура + чисел і має внутрішній лічильник K, спочатку рівний нулю. Cтруктура повинна підтримувати операції додавання числа в множину і повернення K-го по мінімальності числа з множини. \item @@ -4059,79 +4012,165 @@ \subsection{14. Створення власних класів. Інкапсул На базі шаблону List реалізувати структуру зберігання чисел з підтримкою наступних операцій: - \begin{enumerate} - \def\labelenumii{\alph{enumii}.} - \item + \begin{itemize} + \item додавання / видалення числа; \item пошук числа, найбільш близького до заданого (тобто модуль різниці мінімальний). - \end{enumerate} + \end{itemize} \item - У вхідному файлі розташовані два набору позитивних чисел; між наборами - -- від'ємне число. Побудувати два списки C1 і С2, елементи яких + У вхідному файлі розташовані два набору додатніх чилих чисел; між наборами + -- роздільник від'ємне число. Побудувати два списки C1 і С2, елементи яких містять відповідно числа 1-го і 2-го набору таким чином, щоб усередині одного списку числа були впорядковані по зростанню. Потім об'єднати списки C1 і С2 в один відсортований список. + \item - Армія хоче набрати людей зі свого виборчого списку служб. Вони - вирішили набрати тих, хто записався на службу в 1997 році, починаючи - від найстаршого і закінчуючи молодшим. Згенеруйте довільну кількість - людей (надайте їм такі дані, як вік та рік, зареєстрован\item у вектор. - Розділіть вектор так, щоб ті, хто вступив у 1997 році, були - упорядковані на початку списку, починаючи від наймолодшого до - найстаршого, а решту частину списку залишали сортувати за віком. + +Реалізуйте клас Auto, що містить члени: назва, модель, номер, ідентифікатор власника. +Визначте для цього класу методи введення/виведення. +Реалізуйте за допомогою стандартних шаблонів наступні задачі: +\begin{enumerate}[label=\xslalph*)] \item - Створіть клас «Місто» з даними про населення, висоту та погоду. - Зробіть погоду переліченою за допомогою \{ДОЩИТЬ, СНІЖНО, ХМАРНО, - ЯСНО\}. Створіть клас, який генерує об'єкти Town. Створіть назви міст - (незалежно від того, мають вони сенс чи ні, це не має значення) або - витягніть їх з Інтернету. Переконайтеся, що назва всього міста має - маленькі регістри, а дублікатів назв немає. Для простоти радимо - зводити назви міст одним словом. Для населення, висот та погодних - полів створіть генератор, який випадковим чином генеруватиме погодні - умови, популяції в межах {[}100-1000000) та висоти між {[}0, 8000) - футами. Заповніть вектор об'єктами міста. Перепишіть вектор у новий - файл під назвою Towns.txt. + в шаблоні vector даний масив даних про авто, потрібно вивести всіх власників даної марки; +\item + в шаблоні list є дані про авто, відсортуйте їх по назві та виведіть всі їх номери в цьому порядку; +\item + в шаблоні deque зберігаються дані по черги з авто на заправці --- промоделюйте запвоення черги +на заправці виводячи стан черги при кожному вибуванні чи прибуванні авто на заправку; +\item + в шаблоні stack зберігаються авто на складі ринку, промоделюйте роботу складу; +\item + використайте шаблон queue для моделювання черги з авто на мойці; +\item + використайте шаблон priority\_queue для моделювання черги замовлень по ремонту в +залежності від вартості ремонту (додатковий член класу, що вводиться окремим методом). +\end{enumerate} + \item Складіть клас Employee із двома членами даних: hours та hourlyPay. Працівник також повинен мати функцію calcSalary(), яка повертає заробітну плату за цього працівника. Генеруйте довільну погодинну оплату праці та години для довільної кількості працівників. Зберігайте - вектор \textless{}Співробітник *\textgreater{}. Дізнайтеся, скільки - грошей компанія витратить за цей період оплати праці. + вектор Співробітник. Дізнайтеся, скільки + грошей компанія витратить за даний період оплати праці. + + \item Створіть шаблон класу Matrix, який створений з вектору \textless{}vector \textless{}T\textgreater{}\textgreater{}. Надайте його дружньому методу ostream \& operator \textless{}\textless{} (ostream \&, const Matrix \&) для відображення матриці. Створіть - наступні двійкові операції, використовуючи об'єкти функції STL, де це + наступні бінарні операції, використовуючи об'єкти функції STL, де це можливо: оператор + (const Matrix \&, const Matrix \&) для додавання матриці, оператор * (const Matrix \&, const vector \textless{}int\textgreater{} \&) для множення матриці на вектор та оператор * ( const Matrix \&, const Matrix \&) для множення матриць. Перевірте шаблон класу Matrix, використовуючи int і float. + +\item +Реалізувати функцію, що виконує додавання чисел, заданих вектором unsigned char +в різних системах числення: + +vector addition (const vector \& A, int baseA, + const vector \& B, int baseB, int baseResult); + +Функція повинна перевіряти вхідні дані про коректність і повертати пустий вектор у разі виявлення помилки. +В текстових файлах записані перше та друге число та останнім числом -- основа числення. +Основа числення результату вводиться з консолі та результат записується в третій файл. +Тестування + +Для основних функцій плюс повинен бути створений набір тестів, що перевіряють функції на наборі прикладів, +та коректність введення в разі некоректних даних. + +Додатково реалізуйте також підтримку записів вхідних даних у рядках. Наприклад + +16: "FF" +10: "256" +2 +Результат: +"111111111" + +\item +Даний текстовий файл, що містить рядкові +представлення цілих чисел. Заповнити вектор V числами з цього файлу +та вивести їх у вихідному порядку. У випадку некоректних даних видайте +змістовне повідомлення. + +\item +В консолі вводиться масив цілих чисел. Заповнить список L ціми чис- +лами і вивести елементи списки L в початковому порядку у вихідному, а +потім в оберненому порядку. Відсортуйте дані за зростанням у списку, але виведіть +навпаки за спаданням. + +\item +Даний вектор цілих чисел з парною кількістю елементів. +Заповнить дек D даними числами так, щоб перша полвина чисел співпадала +з порядком заповнення вектору, а друга була в зворотньому порядку. + +\item +Ввести список цілих чисел з консолі. Вставити перед кожним ненульовим +елементом вихідного списку число $-1$, а після кожного рівного 2 -- нуль. +\item +Ввести з консолі список L натуральних чисел. Вставити після +кожного непарного елементу з першої половини вихідного списку число -1, а +перед кожним парним елементом другої половини -2. +\item +Ввести з текстового файлу дек довільного типу D. Видалить середній елемент дека, якщо +кількість елементів непарна або 2 середні елементи -- якщо парна. + +\item +Ввести з текстового файлу дійсний вектор V з непарною кількістю елементів $N$ ($N \ge 5$). +Якщо там парна кількість елементів -- додати до вектору 3 дійсні числа з консолі. +Видалити три середніх елемента вектора за один виклик erase. + +\item +Ввести список L з консолі та вектор V з бінарного файлу (тип -- рядок). Пе +Переместити елемент списку L з даним номером в кінець списку V. + +\item +Ввести список L з елементами $A_1,A_2, \ldots, A_{N-1}, A_N$ ($N$ -- парне, +якщо ні, то додайте нуль до списку. +Змінити порядок елементів у списку на наступний: $A_1, A_N, +A_{2}, A_{N-1}, A_3, A_{N-2}, \ldots, A_{N/2}, A_{N/2-1}$. + +\item +Ввести два списки L1 і L2 з одинаковим числом елементів -- $N$. +Якщо це не так, то видалить з кінця більшого списку потрібну кількість +елементів. Отримати в списку L2 комбінований набір елементів елементів --- +списоку вигляду $B_1, A_1, B_2, A_2,\ldots, B_N, A_ N$, де $A_I$ -- +елементи вихідного списку L1, а $B_I$ -- елементи списку L2. +\emph{Вказівка.} Використайте splice для L2 з інкрементами у другому та третьому аргументах. + \end{enumerate} -Додаткові задачі: -19. Стандартна бібліотека С++. Асоціативні контейнери. +\newpage +\subsection{19. Стандартна бібліотека С++. Асоціативні контейнери.} +\setcounter{subsection}{1} +\begin{itemize} +\item Які типи ітераторів існують в STL? Які з них визначені для вектору? Які до списку? Які для множини? - +\item Які асоціативні контейнери існують в Сі++? Що додає приставка multi до назви контейнера? - +\item Для яких стандартних класів-шаблонів не визначений метод push\_back()? Чому? Як в ці класи додаються елементи? - +\item +Для яких стандартних класів-шаблонів не визначений метод push\_back()? +Чому? Як в ці класи додаються елементи? +\item Як визначити кількість елементів будь-якого контейнеру? - +\item Які коректні шляхи ітерації по вектору? Мультивідображенню? Будь-якому контейнеру? - +\item Як коректно пройти по всім елементам відображення? +\end{itemize} Задачі для аудиторної роботи @@ -4158,6 +4197,7 @@ \subsection{14. Створення власних класів. Інкапсул \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{3} \item На площині задано N точок. Вивести в файл описи всіх прямих, які проходять більш ніж через одну точку із заданих. Для кожної прямий @@ -4180,19 +4220,349 @@ \subsection{14. Створення власних класів. Інкапсул 10000, для яких f(n) = n. (Вказівка: Використовуйте відображення(словник) для зберігання кількості літер у представленні цифри) + \item Напишіть програму, яка знаходить усі спільні слова між двома вхідними файлами, використовуючи set\_intersection (). Змініть його, щоб показати слова, які не є спільними, за допомогою set\_symmetric\_difference (). + +\item +З бінарного файлу зчитати вектор V0, ціле число N (> 0) і набір векторів +V 1, ..., V N. Знайти кількість векторів V I, +I = 1, ..., N, в яких містяться всі елементи вектору V0 (з урахуванням повторень). +Використати алгоритм include. + +\item +З консолі введений рядок та вектор символів V. +Знайдіть усі різні числа, які одночасно входять +і в першу, і в другу половині вектору, і записати їх +у текстовому файлі з заданим імям у порядку заданому вектором, додаючи +після кожного числа символ пробела (використати set\_intersection). +\item +Даний рядок name і вектор V з парною кількістю цілих елементів. + Знайдіть усі різні числа, які входять у другу половину +вектору та при цьому відсутні в першій половині. Записати +ці числа в текстовому файлі з ім'ям name за зростанням, +виводиться кожне число на новій строці. Використовувати алгоритм set\_difference. +\item +Ввведать з консолі вектори рядків V 1 і V 2. Знайти всі числа (з урахуванням повторень), + які входять хоча в один із вихідних векторів, і вивести їх +в порядку незростанння; при цьому, якщо, наприклад, деякий рядок +входить в один із векторів 3 рази, а в іншій 5 разів, то його надо вивести 5 раз. +Використовувати алгоритм set\_union. +\item +Ввести з текстового файлу вектор V, що містить не менше трьох різних чисел. +Виведіть усі його різні елементи, крім максимального та мінімального, +в порядку спадання за допомогою допоміжної множини та без неї. + +\item +Вввести вектор V, елементи якого є англійськими словами. Визначити суммарну довжину +слов, що починається з однієї і тієї же літери (без урахування рагістру), + і вивести всі різні літери, з яких починаються елементи вектору V, разом із суммар- +ною кількості цих елементів (у алфавітному порядку букв); довжину виводити зразу +після відповідної букви. Використовувати допоміжне відображення M, ключі якого є початковими буквами + елементами вектору V, а значення - суммарна кількість цих елементів. +При заповненні відображения М не використовувати умовні конструкції. + +\item +Ввести вектор цілих чисел V. Виконати групування элементов векто- +ра V, використовуючи у якості ключу груп останню (тобто праву) +цифру елементу: в одній групі повинні входити всі елементи V, +що закінчуються онією цифрою (згруповані +елементи повинні розташовуватися в тому же порядку, в якому вони +доступні у векторі). Представити результат групування у вигляді відображення M, +ключі яких є ключі групування, а значення - вектори, що містять згрупованих +елементів (таким чином, відображення М повинно мати тип +map >). Вивести отримане отображення (для кожного +елемента відображення M спочатку вивести ключ, двокрапку, а потім елементи +пов'язаного з ним вектору через кому). + +\item +Ввести вектор V, елементи якого є англійськими словами. +Виконати групування елементів ветору V, використовуючи як ключ групувань +другу літеру елементу (або першу - якщо слов із однієї літери): +в одній групі повинні входити всі елементи V. Представити результат групування +у вигляді мультивідображення M, ключі якого є ключі +групування (таким чином, відображення M повинно мати тип multimap ). +Вивести отримане отображення (для кожного елемента відображення +М вивести ключ, а потім пов'язаний з ним елемент вік- +тору V, ключи можуть повторюватися). + +\item +Ввести вектор дійсних чисел В. У кожній групі його елементів, що мають однакову початкову цифру, + знайдіть сумму значень цих елементів, за виключенням початкового елемента групи (передбачається, що +елементи групи розміщуються в тому же порядку, що і у вихідному +векторі). Якщо група є з єдиного елемента, то сума +повинна дорівнювати 0. Для кожної групи виводьте відповідну +їй цифру і знайденну сумму, впорядкуйте пари по зростанню цифр. + +\item +Послідовність даних в текстовому файлі містить відомості про клієнтів +фітнес-центра. Каждий елемент послідовності включає наступні +дуючі цілі поля:<Код клієнта> <Год> <Номер месяца> <Кількість занятть (у годинах)> +Знайти елемент послідовності з мінімальною тривалістю занять. + Виведіть цю інформацію, а також відповідні й рік і номер місяця +(у вказаному порядку в тому ж рядку). +Якщо таких елементів декілька --- виведіть усі в довільному порядку. + +\item +Послідовність даних у бінарному файлі містить відомості про оцінки +учнів за трьом предметами: алгебре, геометрії та інформатика. +Кожний елемент послідовності містить дані про одну +оцінку та має наступні поля: +<Фамилия> <Ініціали> <Клас> <Назва предмета> <Оцінка>. +Повних однофамільців (із спільною фамілією та ініціалами) +серед учнів немає. Клас задається цілим числом, оцінка - цілим +числом в діапазоні 1–12. Назва предмета вказується з заголовною +літери. Для кожного учня визначити середню оцінку по кожному з предметів і + вивести її з двома знаками після крапки (якщо не має жодної оцінки, то вивес- +ти для цього предмету 0,00). Відомості про кожного учня виводити +на окремому рядку, вказавши прізвище, ініціали та середні оцінки +по алгебрі, геометрії та інформатиці. Дані розмістити в алфавітному порядку +прізвищ та ініціалов. + +\item +Реалізувати красиве виведення для всіх асоціативних контейнерів STL +( map, set, multimap, multiset) за допомогою стандартного виведення, +тобто потрібно перевантажити функцію std::operator \textless{}\textless{} +для відповідних типів. Приклад виклику: +\begin{verbatim} +... +std::set testSet{1,3}; +std::map testMap; +testMap[1] = "123"; +testMap[2] = "456"; +std::cout << testMap; +std::cout << testSet; +... +\end{verbatim} +Вихідні дані (текстовий файл/ввиведення в консоль): + +1=123; 2=456\\ +1,3 \end{enumerate} Додаткові задачі: - -20. Стандартна бібліотека С++. Алгоритми та функтори. - \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{20} +\item +Розробити функцію, що читає конфігурацію з текстового файлу. +Конфігураційний файл --- текстовий файл, де строки мають формат значення ключа. +І ключ, і значення є рядками: +\begin{verbatim} +name foo +value 20 +\end{verbatim} +Зайві пробіли ігноруються, також можливі порожні рядки: +\begin{verbatim} + name foo + +value 20 +\end{verbatim} +Можливі коментарі: +\begin{verbatim} +foo 200 # 400 +#bar 400 +\end{verbatim} +Всі символи, починаючі з \# ігноруються. + +Для задання пробілів у рядках можна використати лапки: +\begin{verbatim} +name " Vasya Pupkin " # пробіли на початку та в кінці рядку +spaces ' ' # тут 5 пробілів +\end{verbatim} +Рядки, що містять ' та ", записуються так: +\begin{verbatim} +double_quote '"' +single_quote "'" +both_quotes "'\"" +\end{verbatim} +Обратна коса лінія \ має роль escape-символу (аналогично Cі) та дозволяє задавати наступні спецсимволи + (всередині лапок "…" или '…'): +\begin{verbatim} + \' – одиночні лапки; + \" – двойні лапки; + \n – символ переводу рядку (ASCII-код 10); + \t – символ табуляції (ASCII-код 9). + \\ — символ бекслешу. +\end{verbatim} +Реалізувати функцію: + +map readConfiguration(istream \&is, + string *perrors = nullptr); + +яка б читала конфігураційний файл з вхідного потоку і повертала його значення в формі map. + +Помилки, пов'язані з неправильним синтаксисом, потрібно повертати в рядку за вказівником perrors (якщо він ненульовий). +При цьому функція все ж повинна повернути те, що змогла розпізнати в файлі. +Тестування + +Для функції повинен бути створений повноцінний набір тестів, що охоплює всі синтаксичні можливості конфігураційних файлів. Для тестів зручно користуватися istringstream, щоб задавати вхідні файли прямо в рядках. + +\item +Розробити клас SrtParser, який здійснює розбір і упорядкування субтитрів, прочитаних з файлу в простому форматі SRT. +Вхідні дані +\begin{verbatim} +Файл в форматі SRT. + +1 +00:00:01,000 --> 00:00:05,500 +Раз +два +три + +2 +00:00:06,000 --> 00:00:09,500 +четыре пять + +3 +00:00:10,000 --> 00:00:15,500 +вышел +зайчик +погулять + +4 +00:00:11,000 --> 00:00:19,500 +белый зайчик + +5 +00:00:12,000 --> 00:00:14,500 +наглый зайчик + +6 +00:00:13,000 --> 00:00:16,500 +вышел +и ушел + +7 +00:00:15,000 --> 00:00:17,500 +топтун + +8 +00:00:19,500 --> 00:00:19,600 +вот и всё +\end{verbatim} +Задача +Необхідно реалізувати клас, який вичитує субтитри з файлу, і перетворює + їх в відсортоване за часом набір команд SHOW TEXT \ HIDE TEXT. +При цьому не гарантується, що у вхідному файлі субтитри будуть в коректному, + відсортованому за часом порядку. +Так само допускається наявність у вхідному файлі "звичайних" +і навіть "вкладених" за часом субтитрів. + +Інтерфейс: + \begin{itemize} +\item + read() --- метод приймає в якості вхідного параметра посилання + на відкритий потік введення (std :: istream \&); +\item + organize() --- метод впорядковує субтитри за часом показу, +розбиває "звичайні" і "вкладені одна в одну" субтитри і повертає результат +у вигляді std :: vector >. +\end{itemize} + +Необхідно реалізувати набір тестів, перевіряючих роботу класу SrtParser. Зокрема необхідно перевірити коректність методів читання та впорядкування субтитрів для ряду окремих випадків: +\begin{itemize} +\item + некоректні номери записів, +\item + некоректні часи показу / приховування, +\item + відсутність в кінці файлу 2 порожніх рядків, +\item + перетин часів показу двох і більше записів (звернути увагу на порядок об'єднання рядків), +\item + "Вкладеність" часів показу двох і більше записів, +\end{itemize} +і інші випадки. +\begin{verbatim} +at 1,00 show 'Раз +два +три' +at 5,50 show '' +at 6,00 show 'четыре пять' +at 9,50 show '' +at 10,00 show 'вышел +зайчик +погулять' +at 11,00 show 'вышел +зайчик +погулять +белый зайчик' +at 12,00 show 'вышел +зайчик +погулять +белый зайчик +наглый зайчик' +at 13,00 show 'вышел +зайчик +погулять +белый зайчик +наглый зайчик +вышел +и ушел' +at 14,50 show 'вышел +зайчик +погулять +белый зайчик +вышел +и ушел' +at 15,00 show 'вышел +зайчик +погулять +белый зайчик +вышел +и ушел +топтун' +at 15,50 show 'белый зайчик +вышел +и ушел +топтун' +at 16,50 show 'белый зайчик +топтун' +at 17,50 show 'белый зайчик' +at 19,50 show 'вот и всё' +at 19,60 show '' +\end{verbatim} + +\item +Завдання «Map Proxy» + +Необхідно реалізувати Proxy (заступник) для контейнера map, керуючий доступом. +Реалізувати надбудову над стандартним контейнером map, яка дозволяла б управляти доступом до певним ключам (з розмежуванням читання, записи і видалення), а також підміняти при необхідності результати. + +У цій системі є три класи: +\begin{itemize} +\item + std :: map - базовий контейнер. +\item + Auditor - базовий клас «аудитора», який реалізує перевірку прав і заміну значень. +\item + ProxiedMap - надбудова над контейнером, яка все операції з ним передує викликом об'єкта Auditor. +\end{itemize} +Реалізувати кілька підкласів для Auditor (все дозволяє, що дозволяє читання та підміняє значення по заданих ключам +константні значення і т.д.) +Тестування + +Розробити набір тестів, перевіряючий, чи дійсно блокуються спроби несанкціонованого доступу (для різних Auditor). +Можливе ускладнення: +Реалізувати декілька видів ітераторів (наприклад: ітератор, що обходить всі доступні ключі; +ітератор, що обходить всі ключі, але сигналізує про помилку доступу при спробі звернення і т.д.) + + + +\end{enumerate} + +\newpage +\subsection{20. Стандартна бібліотека С++. Алгоритми та функтори.} +\setcounter{subsection}{1} + + + +\begin{itemize} + \item Які існують бібліотеки алгоритмів в STL? \item @@ -4209,12 +4579,24 @@ \subsection{14. Створення власних класів. Інкапсул \item Як за допомогою алгоритмів знайти суму масиву одним викликом функції? А як норму вектору двома викликами за допомогою функтору? -\end{enumerate} +\end{itemize} Задачі для аудиторної роботи \begin{enumerate} \def\labelenumi{\arabic{enumi})} + +\item +Построїть клас Булеввектор (BoolVector). +Реалізувати методи для виконання порозрядних кон'юнкції, диз'юнкції і +заперечення векторів, а також підрахунку числа одиниць і нулів у векторі. + +\item + Створить список цілих чисел List і число X. Не використовуючи + допоміжних об'єктів і не змінюючи розміру списку, переставити елементи + списку так, щоб спочатку йшли числа, що не перевищують X, а потім + числа що є більшими за X. + \item У файлі записані координати точок на площині задані парою цілих чисел. Точки записуються в форматі : ( х1 , х2 ) (х1 , х2) , \ldots{} - саме @@ -4252,17 +4634,28 @@ \subsection{14. Створення власних класів. Інкапсул \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{9} \item У файлі записані координати Точок в просторі задані трійкою цілих чисел. Точки записуються в форматі : х1 , х2 , х3 ; х1 , х2, х3 ; - \ldots{} -\end{enumerate} - -Створити файл, в якому будуть записані відрізки з точок цього файлу, при + \ldots{} . Створити файл, в якому будуть записані відрізки з точок цього файлу, при цьому ці відрізки відсортовані за зростанням довжини. -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} +\item + Армія хоче набрати людей зі свого виборчого списку служб. Вони + вирішили набрати тих, кому менше 35 років, починаючи + від найстаршого і закінчуючи наймолодшим. Згенеруйте довільну кількість + людей. Надайте їм такі дані, як вік та прізвища записані як вектор. + Розділіть вектор так, щоб ті, кому менше 35 років, були + упорядковані на початку списку, починаючи від наймолодшого до + найстаршого, а решту частину списку залишали відсортувати за прізвищем. + +\item + Напишіть програму, яка знаходить усі спільні слова між двома вхідними + файлами, використовуючи set\_intersection (). Змініть його, щоб + показати слова, які не є спільними, за допомогою + set\_symmetric\_difference (). + \item У файлі записані координати Точок на площині задані парою цілих чисел та масою(дійсне число). Точки записуються в форматі : (х1 , х2): m1 , @@ -4277,7 +4670,7 @@ \subsection{14. Створення власних класів. Інкапсул \item У файлі записані дати , що двома цілими числами та рядком (англійські або числові назви місяця) у форматі: чч1 місяць1 рік1, чч2 місяць2 - рік2\ldots{}Вивести дати без повторень з цього файлу у форматі: + рік2\ldots{}. Вивести дати без повторень з цього файлу у форматі: рік1/місяць1/число1, рік2/місяць1/число2,... (місяць заданий назвою) при цьому ці дати відсортовані за зростанням дати \item @@ -4292,8 +4685,8 @@ \subsection{14. Створення власних класів. Інкапсул Створіть програму, яка, отримуючи ціле число в командному рядку, створює таблицю факторіалів з усіх факторіалів, включаючи число в командному рядку. Для цього напишіть генератор для заповнення вектора - \textless{}int\textgreater{}, а потім використовуйте парциальну\_суму - () зі стандартним об'єктом функції. + \textless{}int\textgreater{}, а потім використовуйте partial\_sum() +зі стандартним об'єктом функтором. \item Використовуючи символи "\textasciitilde{}`! @ \# \$\% \^{} \& * () \_- + =\} \{{[}{]} \textbar{} \textbackslash{} :; @@ -4302,7 +4695,7 @@ \subsection{14. Створення власних класів. Інкапсул слів. Не турбуйтеся про вилучення не алфавітних символів і не турбуйтеся про регістр слів у файлі словника. Співставте кожну перестановку рядка символів із таким словом, наприклад: -\end{enumerate} +\begin{verbatim} "= ') /\% {[}\}{]} \textbar{} \{* @ ?!" `,;\textgreater{} \& \^{} - \textasciitilde{} \_: \$ +. \# (\textless{}\textbackslash{}" apple ", @@ -4313,15 +4706,13 @@ \subsection{14. Створення власних класів. Інкапсул @ = \textasciitilde{} {[}'{]}. \textbackslash{} / \textless{}-`\textgreater{} \# *) \^{}\% +, "; \&?! \_ \{: \textbar{} \$\} " Carrot'' тощо . - +\end{verbatim} Переконайтеся, що у вашій книзі кодів немає повторюваних кодів або слів. Використовуйте lexicographic\_compare (), щоб виконати сортування кодів. Використовуйте книгу кодів для кодування файлу словника. Розшифруйте своє кодування файлу словника та переконайтеся, що ви повернули той самий вміст. -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Створіть алгоритм стилю STL transform\_if (), слідуючи першій формі transform (), яка виконує перетворення лише на об'єктах, які @@ -4330,50 +4721,40 @@ \subsection{14. Створення власних класів. Інкапсул ітератор. \item Створіть алгоритм стилю STL, який є перевантаженою версією for\_each - (), яка слідує за другою формою перетворення () і займає два діапазони + (), але слідує за другою формою trasform() і займає два діапазони введення, щоб він міг передавати об'єкти другого діапазону введення a двійковій функції, яку він застосовує до кожного об'єкта першого діапазону. -\end{enumerate} - -\protect\hypertarget{_Hlk65952131}{}{} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Створіть клас «Місто» з даними про населення, висоту та погоду. - Зробіть погоду переліченою за допомогою \{ДОЩИТЬ, СНІЖНО, ХМАРНО, + Зробіть погоду за допомогою перерахування \{ДОЩИТЬ, СНІЖНО, ХМАРНО, ЯСНО\}. Створіть клас, який генерує об'єкти Town. Створіть назви міст (незалежно від того, мають вони сенс чи ні, це не має значення) або витягніть їх з Інтернету. Переконайтеся, що назва всього міста має - маленькі регістри, а дублікатів назв немає. Для простоти радимо - зводити назви міст одним словом. Для населення, висот та погодних + маленькі регістри, а дублікатів назв немає. Для населення, висот та погодних полів створіть генератор, який випадковим чином генеруватиме погодні умови, популяції в межах {[}100-1000000) та висоти між {[}0, 8000) - футами. Заповніть вектор об'єктами міста. Перепишіть вектор у новий - файл під назвою Towns.txt. -\end{enumerate} - -Відбувся бебі-бум, що призвело до збільшення населення на 10\% у кожному + футами. +\begin{enumerate}[label=\xslalph*)] +\item +Заповніть вектор об'єктами міста. Перепишіть вектор у новий + файл під назвою Towns.txt. + + \item + Відбувся бебі-бум, що призвело до збільшення населення на 10\% у кожному місті. Оновіть дані про місто за допомогою transform (), перепишіть дані -назад у файл. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} +назад у файл. \item - Знайдіть міста з найбільшим і найменшим населенням. Для цієї вправи +Знайдіть міста з найбільшим і найменшим населенням. Для цієї вправи застосуйте оператор \textless{}для вашого класу Town. Також спробуйте реалізувати функцію, яка повертає true, якщо її перший параметр менше, ніж другий. Використовуйте його як предикат для виклику використовуваного вами алгоритму. -\end{enumerate} - + \item Знайдіть усі міста на висоті 2500--3500 футів включно. За необхідності реалізуйте оператори рівності для класу Town. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item + \item Нам потрібно розмістити аеропорт на певній висоті, але розташування не є проблемою. Впорядкуйте свій список міст так, щоб не було дублікатів (дублікат означає, що жодні дві висоти не знаходяться в одному @@ -4382,6 +4763,7 @@ \subsection{14. Створення власних класів. Інкапсул різними способами, використовуючи об'єкти функції в \textless{}functional\textgreater{}. Зробіть те ж саме для порядку зменшення. За необхідності впроваджуйте реляційні оператори для міста. +\end{enumerate} \item Створіть довільну кількість випадкових чисел у масиві на основі стеку. Використовуйте max\_element (), щоб знайти найбільше число в масиві. @@ -4395,15 +4777,11 @@ \subsection{14. Створення власних класів. Інкапсул містить імена та іншу відповідну інформацію) та змінює номери, що починаються з 222 на 863. Обов'язково збережіть старі номери. Формат файлу такий: -\end{enumerate} - +\begin{verbatim} 222 8945 - 756 3920 - 222 8432 - -тощо +\end{verbatim} Напишіть програму, яка за прізвищем знайде кожного з цим прізвищем із відповідним номером телефону. Використовуйте алгоритми, які мають справу @@ -4424,23 +4802,12 @@ \subsection{14. Створення власних класів. Інкапсул увагу, що ви не можете залежати від номера рядка для типу даних. Дані містяться на випадкових рядках.) -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} \item Порівняйте роботу функцій sort(), partial\_sort() та nth\_element() - один проти одного і з'ясуйте, чи дійсно варто використовувати одне із + одну з іншою і з'ясуйте, чи дійсно варто використовувати одне із слабких сортувань, коли вони можуть спрацювати коректно. -\item - Міські об'єкти. Створіть назви міст (незалежно від того, мають вони - сенс чи ні, це не має значення) або витягніть їх з Інтернету. - Переконайтеся, що назва всього міста має маленькі регістри, а - дублікатів назв немає. Для простоти радимо зводити назви міст одним - словом. Для населення, висот та погодних полів створіть генератор, - який випадковим чином генеруватиме погодні умови, популяції в межах - {[}100-1000000) та висоти між {[}0, 8000) футами. Заповніть вектор - об'єктами міста. Перепишіть вектор у новий файл під назвою Towns.txt. + \end{enumerate} -Додаткові задачі: \end{document} diff --git a/task1.tex b/task01.tex similarity index 98% rename from task1.tex rename to task01.tex index 72ebff6..8a9bb5d 100644 --- a/task1.tex +++ b/task01.tex @@ -173,14 +173,22 @@ \subsection{ Лінійні програми на Сі. Введення/вив \item Як ініціалізувати дійсне та подвійне дійсні числа в Сі без попереджень компілятору? + +\item +Як вивести дійсне число на Сі? Як вивести його в десятковому вигляді? +З заданою точністю? + \item Як ввести дійсне число на Сі? Як ввести його в експоненційному вигляді? Які розміри дійсних чисел в байтах на Сі/Сі++ бувають? \item -Як вивести дійсне число на Сі? Як вивести його в десятковому вигляді? -З заданою точністю? + Як ввести два дійсних числа через пробіли в одному рядку? А якщо + роздільник --- 2 пробіли? А якщо кома? +\item + Як ввести два дійсних числа в різних рядках? + \end{itemize} Аудиторні завдання: diff --git a/task2.tex b/task02.tex similarity index 95% rename from task2.tex rename to task02.tex index 5efdfbb..ead51f5 100644 --- a/task2.tex +++ b/task02.tex @@ -170,17 +170,22 @@ \subsection{ 2. Використання математичної бібліот \item Як підключити математичні функції та скомпілювати програму, що використовує sin та arctan? -\item - Як ввести два дійсних числа через пробіли в одному рядку? А якщо - роздільник --- 2 пробіли? А якщо кома? -\item - Як ввести два дійсних числа в різних рядках? + \item Як узнати скільки максимальна кількість значущих цифр в даному дійсному типі? Максимальну експоненту та мантису? + \item Як записати власну функцію на Сі? Як запустити її зі сталими - аргументами та як з аргументами, що є змінними в програмі? + аргументами та як з аргументами, що є змінними, в програмі? + +\item + Що таке головна функція (драйвер функція)? + +\item + Як перевірити роботу функції в головній функції якщо ми знаємо +її значення в деяких точках? + \end{itemize} Аудиторні завдання: @@ -220,8 +225,8 @@ \subsection{ 2. Використання математичної бібліот \end{enumerate} \item - Напишіть функцію $ Rosenbrock2d(x,y) = 100(x^{2} - y)^{2} + (x - 1)^{2}$ та перевірте її результат на - довільних трьох парах дійсних чисел. + Напишіть функцію $ Rosenbrock2d(x,y) = 100(x^{2} - y)^{2} + (x - 1)^{2}$ + та перевірте її результат на довільних трьох парах дійсних чисел. \item Трикутник вводиться координатами своїх вершин, які вводяться так: в @@ -288,11 +293,11 @@ \subsection{ 2. Використання математичної бібліот \begin{enumerate}[label=\xslalph*)] \item \(f(x) = th(x) = \frac{(e^{x} - e^{-x})}{(e^{x} + e^{-x})}\); -\item \(f(x) = Bent(x) = \frac{\sqrt{x^{2} + 1} - 1}{2} + x\); -\item \(f(x) = Softsign(x) = \frac{x}{1 + \|x\|}\); +\item \(f(x) = bent(x) = \frac{\sqrt{x^{2} + 1} - 1}{2} + x\); +\item \(f(x) = softSign(x) = \frac{x}{1 + |x|}\); \item \(f(x) = arctg(x) = tg^{-1}(x)\); \item\(f(x) = gauss(x) = e^{-x^{2}}\); -\item \(f(x) = SoftPlus(x) = \ln(1 + e^{x})\); +\item \(f(x) = softPlus(x) = \ln(1 + e^{x})\); \item \(f(x) = sigmoid(x) = {(1 + e^{-x})}^{-1}\); \item \(f(x) = invsqrt(x,\alpha) = \frac{x}{\sqrt{1 + \alpha x^{2}}}\); \item\(f(x) = sigmweight(x) = x*{(1 + e^{-x})}^{-1}\). diff --git a/task3.tex b/task03.tex similarity index 95% rename from task3.tex rename to task03.tex index 7eb5f6b..ea73e26 100644 --- a/task3.tex +++ b/task03.tex @@ -306,7 +306,7 @@ \subsection{ 3. Цілі типи Сі. Умовні конструкції.} прямокутників. Знайти координати лівого нижнього та правого верхнього кутів мінімального прямокутника, що містить задані прямокутники. \item - Записати функції, що істинні тоді й тільки тоді, коли: + Записати функції, що повертають значення 1 тоді й тільки тоді, коли: \begin{enumerate}[label=\xslalph*)] \item натуральне число n -- непарне; \item остання цифра числа n -- 5; @@ -320,15 +320,15 @@ \subsection{ 3. Цілі типи Сі. Умовні конструкції.} \end{enumerate} \item - Створити функцію, яка перевіряє, чи належить початок координат + Реалізувати функцію, яка перевіряє, чи належить початок координат трикутнику, що заданий координатами своїх вершин. \item - Точка простору задана декартовими координатами (x, y, z). Перевірити, - чи належить вона кулі з радіусом R i центром у початку координат. + Точка простору задана декартовими координатами $(x, y, z)$. Перевірити, + чи належить вона кулі з радіусом $R$ i центром у початку координат. \item - Точка простору задана декартовими координатами (x, y, z). Перевірити, - чи належить вона циліндру, вісь якого збігається з віссю O. Висота - дорівнює h, а нижня основа лежить у площині Oxy та має радіус r + Точка простору задана декартовими координатами $(x, y, z)$. Перевірити, + чи належить вона циліндру, вісь якого збігається з віссю Oz. Висота + дорівнює $h$, а нижня основа лежить у площині Oxy та має радіус $r$. \item Реалізуйте функції та напишіть відповідну до кожної з них функцію, що буде рахувати їх похідні (за нескінченість прийміть найбільше можливе @@ -349,7 +349,7 @@ \subsection{ 3. Цілі типи Сі. Умовні конструкції.} \end{matrix} \right.\ \) \item -uReLu(a,x) =\(\left\{ \begin{matrix} +eReLu(a,x) =\(\left\{ \begin{matrix} a(e^{x} - 1),x < 0 \\ 0,\ x \geq 0 \\ \end{matrix} \right.\ \) @@ -368,7 +368,7 @@ \subsection{ 3. Цілі типи Сі. Умовні конструкції.} \end{matrix} \right.\ \) \item -SoftExponential(a,x) = \(\left\{ \begin{matrix} +softExponential(a,x) = \(\left\{ \begin{matrix} - \frac{ln(1 - a(x + a)}{a},a < 0 \\ x,a = 0 \\ \frac{e^{\text{ax}} - 1}{a} + a,a > 0 \\ diff --git a/task4.tex b/task04.tex similarity index 96% rename from task4.tex rename to task04.tex index 1156c0d..7875e3c 100644 --- a/task4.tex +++ b/task04.tex @@ -214,8 +214,8 @@ \subsection{ Цикли } $x + 2x^{2} + \ldots + (n - 1)x^{n - 1} + nx^{n}$. \item - Скласти функцію обчислення подвійного факторіала натурального числа - \(n\): \(y = n!!\). + Скласти функцію обчислення подвійного факторіала \(y = n!!\) натурального числа + \(n\). \emph{\emph{Вказівка}}. За означенням @@ -228,7 +228,7 @@ \subsection{ Цикли } Скласти програму обчислення \begin{enumerate}[label=\xslalph*)] \item -\(\sqrt{2 + \sqrt{2 + \ldots + \sqrt{2}}}\) (n коренів), +\(\sqrt{2 + \sqrt{2 + \ldots + \sqrt{2}}}\) ($n$ коренів), \item \(\sqrt{3 + \sqrt{6 + \ldots + \sqrt{3(n - 1) + \sqrt{3n}}}}.\) @@ -300,7 +300,7 @@ \subsection{ Цикли } \item \(y = nx^{n - 1} + (n - 1)x^{n - 2} + \ldots + 2x + 1\); \item -\(y = \sum_{k = 0}^{n}{kx^{k}(1 - x)^{n - k}}\), за умови \(0 < x < 1,n \geq 0)\). +\(y = \sum\limits_{k = 0}^{n}{kx^{k}(1 - x)^{n - k}}\), за умови \(0 < x < 1,n \geq 0)\). \end{enumerate} @@ -374,12 +374,12 @@ \subsection{ Цикли } \end{matrix} \right.\ \); \item \(\min(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де \(z_{i} = \left\{ \begin{matrix} - y_{i},\textup{при}\left| y_{i} \right| \geq 1, \\ + y_{i},\textup{ при}\ \left| y_{i} \right| \geq 1, \\ 2,\textup{у інших випадках} \\ \end{matrix} \right.\ \); \item \(z_{1} + z_{2} + \ldots + z_{n},\) де \(z_{i} = \left\{ \begin{matrix} - y_{i},\textup{при} {y}_{i} < 10, \\ + y_{i},\textup{ при } {y}_{i} < 10, \\ 1,\textup{у інших випадках} \\ \end{matrix} \right.\ \) \end{enumerate} @@ -416,12 +416,9 @@ \subsection{ Цикли } або додатними дільниками вільного члену $d$. \item Напишіть функцію, яка розраховує для даного натурального числа n - значення функції Ойлера --- тобто кількість чисел від 1 до $n$, взаємно простих з + значення функції Ойлера -- тобто кількість чисел від 1 до $n$, взаємно простих з n. -\item - Ввести натуральне число \(d > 1\) та натуральне число $m$. Знайдіть - мінімальну кількість натуральних чисел вигляду \(x^{d}\ \)(\(d\)-ступенів - натуральних чисел) сума яких дорівнює $m$. + \end{enumerate} \end{document} diff --git a/task5.tex b/task05.tex similarity index 86% rename from task5.tex rename to task05.tex index d9045dc..0500a17 100644 --- a/task5.tex +++ b/task05.tex @@ -177,19 +177,21 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. Що таке бінарний пошук та як його застосувати? \end{itemize} +Аудиторні задачі + \begin{enumerate} \def\labelenumi{\arabic{enumi})} \item - Маємо дійсне число \emph{a}. Скласти програми обчислення: -\begin{itemize} + Маємо дійсне число $a$. Скласти програми обчислення: +\begin{enumerate}[label=\xslalph*)] \item серед чисел -\(1,1 + \frac{1}{2},1 + \frac{1}{2} + \frac{1}{3},\ldots\)першого, -більшого за $a$; +\(1,1 + \frac{1}{2},1 + \frac{1}{2} + \frac{1}{3},\ldots\) першого, +більшого за задане число $a$; \item такого найменшого $n>0$, що \(1 + \frac{1}{2} + \ldots + \frac{1}{n} > a.\) -\end{itemize} +\end{enumerate} \item Числами Фібоначчі називається числова послідовність @@ -210,26 +212,27 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. \end{enumerate} \item - Введіть натуральне число n. Далі утворить рекурентну послідовність - \(a_{i}\)за наступним правилом: \(a_{0} = n\). Якщо \(a_{k}\) парне, - то \(a_{k}\), якщо --- непарне, то\(a_{k + 1} = 4a_{k} + 1\). Доведіть - що для n\textless{}1000 ця послідовність буду містити член рівний - одиниці. Знайдіть серед цих n число, якому потрібно максимальна + Введіть натуральне число $n$. Далі утворить рекурентну послідовність + \(\{a_{i}\}\) за наступним правилом: \(a_{0} = n\). Якщо \(a_{k}\) парне, + то \(a_{k}\), якщо $a_k$ -- непарне, то\(a_{k + 1} = 4a_{k} + 1\). Доведіть + що для $n<1000$ ця послідовність буде збігатись до + одиниці. Знайдіть серед цих $n$ число, якому потрібно максимальна кількість кроків для досягнення одиниці. \item Скласти програми для обчислення добутків: \begin{enumerate}[label=\xslalph*)] -\item \(P_{n} = \prod_{i = 1}^{n}\left( 2 + \frac{1}{i!} \right);\) +\item \(P_{n} = \prod\limits_{i = 1}^{n}\left( 2 + \frac{1}{i!} \right);\) +\item +\(P_{n} = \prod\limits_{i = 1}^{n}\left( \frac{i + 1}{i + 2} \right);\) \item -\(P_{n} = \prod_{i = 1}^{n}\left( \frac{i + 1}{i + 2} \right);\) +\(P_{n} = \prod\limits_{i = 1}^{n}\frac{1}{(i + 1)!};\); \item -\(P_{n} = \prod_{i = 1}^{n}\frac{1}{(i + 1)!};\); г) -\(P_{n} = \prod_{i = 1}^{n}\frac{1}{i^{i} + 1}.\) +\(P_{n} = \prod\limits_{i = 1}^{n}\frac{1}{i^{i} + 1}.\) \end{enumerate} -\emph{\emph{Вказівка}}. Добуток \emph{P\textsubscript{n}} обчислити за +\emph{\emph{Вказівка}}. Добуток $P_{n}$ обчислити за допомогою рекурентного співвідношення -\(P_{0} = 1,P_{k} = P_{k - 1}*a_{k},k = 1,2,\ldots,n,\)($k=1,2,\ldots,n$) +\(P_{0} = 1,P_{k} = P_{k - 1}*a_{k},\ k = 1,2,\ldots,n,\)($k=1,2,\ldots,n$) де \(a_{k}\)- $k$-тий множник. \item @@ -259,7 +262,7 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. Скласти програми для обчислення суми: \end{enumerate} -\(S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{a_{k} + b_{k}},\) , +\(S_{n} = \sum\limits_{k = 1}^{n}\frac{2^{k}}{a_{k} + b_{k}},\) , де \(\left\{ \begin{matrix} a_{1} = 0,a_{2} = 1, \\ @@ -305,26 +308,26 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. Скласти програми для обчислення сум: \begin{enumerate}[label=\xslalph*)] \item -\(S_{n} = \sum_{k = 1}^{n}{2^{k}a_{k}},\textup{дe \ }a_{1} = 0,a_{2} = 1,a_{k} = a_{k - 1} + k*a_{k - 2},\ k = 3,4,\ldots;\) +\(S_{n} = \sum\limits_{k = 1}^{n}{2^{k}a_{k}},\textup{дe \ }a_{1} = 0,a_{2} = 1,a_{k} = a_{k - 1} + k*a_{k - 2},\ k = 3,4,\ldots;\) \item -\(S_{n} = \sum_{k = 1}^{n}\frac{3^{k}}{a_{k}},\textup{дe \ } a_{1} = a_{2} = 1,\ a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2},\; k = 3,4,\ldots;\) +\(S_{n} = \sum\limits_{k = 1}^{n}\frac{3^{k}}{a_{k}},\textup{дe \ } a_{1} = a_{2} = 1,\ a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2},\; k = 3,4,\ldots;\) \item -\(S_{n} = \sum_{k = 1}^{n}\frac{k!}{a_{k}},\textup{дe \ } a_{1} = a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 1}}{2^{k}},\; k = 3,4,\ldots;\) +\(S_{n} = \sum\limits_{k = 1}^{n}\frac{k!}{a_{k}},\textup{дe \ } a_{1} = a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 1}}{2^{k}},\; k = 3,4,\ldots;\) \item -\(S_{n} = \sum_{k = 1}^{n}{k!a_{k}},\textup{дe \ } a_{1} = 0,a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 2}}{(k - 1)!},\; k = 3,4,\ldots;\) +\(S_{n} = \sum\limits_{k = 1}^{n}{k!a_{k}},\textup{дe \ } a_{1} = 0,a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 2}}{(k - 1)!},\; k = 3,4,\ldots;\) \item -\(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{2^{k}},\textup{дe \ } a_{1} = a_{2} = a_{3} = 1,\ a_{k} = a_{k - 1} + a_{k - 3},\; k = 4,5,\ldots;\) +\(S_{n} = \sum\limits_{k = 1}^{n}\frac{a_{k}}{2^{k}},\textup{дe \ } a_{1} = a_{2} = a_{3} = 1,\ a_{k} = a_{k - 1} + a_{k - 3},\; k = 4,5,\ldots;\) \item -\(S_{n} = \sum_{k = 1}^{n}{\frac{2^{k}}{k!}a_{k}},\textup{дe \ } a_{0} = 1,a_{k} = ka_{k - 1} + \frac{1}{k},\; k = 1,2,\ldots.\) +\(S_{n} = \sum\limits_{k = 1}^{n}{\frac{2^{k}}{k!}a_{k}},\textup{дe \ } a_{0} = 1,a_{k} = ka_{k - 1} + \frac{1}{k},\; k = 1,2,\ldots.\) \end{enumerate} \item Скласти програми для обчислення сум: \begin{enumerate}[label=\xslalph*)] -\item \(S_{n} = \sum_{k = 1}^{n}\frac{3^{2k + 1}}{a_{k}*b_{k} + 1},\) , +\item \(S_{n} = \sum\limits_{k = 1}^{n}\frac{3^{2k + 1}}{a_{k}*b_{k} + 1},\) , де \(\left\{ \begin{matrix} a_{1} = 2,a_{2} = 1, \\ @@ -334,7 +337,7 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. b_{k} = 2b_{k - 1} + a_{k - 1}, \\ \end{matrix} \right.\ \) \(k = 3,4,\ldots;\) -\item \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}b_{k}}{(k + 1)!},\) +\item \(S_{n} = \sum\limits_{k = 1}^{n}\frac{a_{k}b_{k}}{(k + 1)!},\) де \(\left\{ \begin{matrix} a_{1} = u, \\ @@ -344,9 +347,9 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. b_{k} = 2a_{k = 1}^{2} + b_{k - 1}, \\ \end{matrix} \right.\ \) \(k = 2,3,\ldots;\) -\emph{u,v} -- задані дійсні числа; +$u,v$ -- задані дійсні числа; \item -\(\ S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{{(1 + a}_{k} + b_{k}){k!}^{}}\) +\(\ S_{n} = \sum\limits_{k = 1}^{n}\frac{2^{k}}{{(1 + a}_{k} + b_{k}){k!}^{}}\) де \(\left\{ \begin{matrix} a_{1} = 1, \\ @@ -355,7 +358,7 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. b_{1} = 1, \\ & b_{k} = 2a_{k - 1} + b_{k - 1}, \\ \end{matrix} \right.\ \) \(k = 2,3,\ldots;\) -\item \(S_{n} = \sum_{k = 1}^{n}\left( \frac{a_{k}}{b_{k}} \right)^{k},\) +\item \(S_{n} = \sum\limits_{k = 1}^{n}\left( \frac{a_{k}}{b_{k}} \right)^{k},\) де \(\left\{ \begin{matrix} a_{0} = 1,a_{1} = 2, \\ @@ -364,7 +367,7 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. a_{0} = 5,b_{1} = 5, \\ b_{k} = b_{k - 2}^{2} - a_{k - 1}, \\ \end{matrix} \right.\ \) \(k = 2,3,\ldots;\) -\item \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{1 + b_{k}},\) +\item \(S_{n} = \sum\limits_{k = 1}^{n}\frac{a_{k}}{1 + b_{k}},\) де \(\left\{ \begin{matrix} a_{0} = 1, \\ @@ -379,13 +382,13 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. \item Скласти програми для обчислення добутків \begin{enumerate}[label=\xslalph*)] -\item \(P_{n} = \prod_{k = 0}^{n}{\frac{a_{k}}{3^{k}},}\) де +\item \(P_{n} = \prod\limits_{k = 0}^{n}{\frac{a_{k}}{3^{k}},}\) де \(\left\{ \begin{matrix} a_{0} = a_{1} = 1,\ a_{2} = 3, \\ a_{k} = a_{k - 3} + \frac{a_{k - 2}}{2^{k - 1}}, \\ \end{matrix} \right.\ \), \(k = 3,4,\ldots;\) -\item \(P_{n} = \prod_{k = 1}^{n}{a_{k}b_{k},}\) +\item \(P_{n} = \prod\limits_{k = 1}^{n}{a_{k}b_{k},}\) де \(\left\{ \begin{matrix} a_{1} = 1, \\ @@ -454,10 +457,10 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. точністю \(\varepsilon\) нескінченну суму і вказати кількість врахованих доданків. \begin{enumerate}[label=\xslalph*)] -\item \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2k!};\) -\item \(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{k}}{(k + 1)^{2}};\) -\item \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2^{k}k!};\) г) -\(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{2k + 1}}{k!(2k + 1)!}.\) +\item \(\sum\limits_{k = 0}^{\infty}\frac{x^{2k}}{2k!};\) +\item \(\sum\limits_{k = 0}^{\infty}\frac{( - 1)^{k}x^{k}}{(k + 1)^{2}};\) +\item \(\sum\limits_{k = 0}^{\infty}\frac{x^{2k}}{2^{k}k!};\) +\item \(\sum\limits_{k = 0}^{\infty}\frac{( - 1)^{k}x^{2k + 1}}{k!(2k + 1)!}.\) \end{enumerate} \end{enumerate} diff --git a/task07.tex b/task07.tex index 14bb0e8..09fc384 100644 --- a/task07.tex +++ b/task07.tex @@ -125,15 +125,16 @@ \subsection{ 7. Статичні масиви. Лінійні масиви } Знайти суму всіх парних і непарних елементів масиву натуральних чисел. Масив заповнюється з клавіатури, 5 елементів. \item -Написати функції, що +Написати функції, в яких якщо потрібно повернути результат -- масив, +то це робиться за допомогою змінного аргументу функції: \begin{itemize} \item вводить n-вимірний вектор дійсних чисел; \item виводить n-вимірний вектор дійсних чисел; -\item рахує суму двох векторів (результат : аргумент функції --- масив); +\item рахує суму двох векторів; \item рахує скалярний добуток двох векторів. \end{itemize} Протестувати роботи цих функцій: ввести в головній програмі розмірність -векторів, 2 вектори цієї розмірності та підрахувати їх суму та скалярний +векторів, два вектори цієї розмірності та підрахувати їх суму та скалярний добуток і вивести результати. \end{enumerate} @@ -152,8 +153,8 @@ \subsection{ 7. Статичні масиви. Лінійні масиви } \begin{enumerate}[label=\xslalph*)] \item визначити скільки серед цих чисел повних квадратів простих чисел; \item визначити скільки серед цих чисел парних повних кубів; -\item визначити скільки серед цих чисел n-тих ступенів цілих чисел (для -всіх n\textgreater{}1); +\item визначити скільки серед цих чисел $n$-тих ступенів цілих чисел (для +всіх $n>1$); \item визначити скільки серед них цілих ступенів двійки; \item визначити скільки серед них ступенів чисел, що кратні 3; \item визначити скільки серед них простих чисел; @@ -166,8 +167,8 @@ \subsection{ 7. Статичні масиви. Лінійні масиви } запису ділиться на 7. \end{enumerate} -\item Задані натуральне число \(n\)\emph{,} дійсні числа -\(a_{1},a_{2},\ldots,a_{n}.\)Скласти програму для знаходження: +\item Задані натуральне число \(n\), дійсні числа +\(a_{1},a_{2},\ldots,a_{n}\). Скласти програму для знаходження: \begin{enumerate}[label=\xslalph*)] \item \(\max\left( a_{1},a_{2},\ldots,a_{n} \right)\); @@ -188,35 +189,40 @@ \subsection{ 7. Статичні масиви. Лінійні масиви } \item Дано натуральне число n, цілі числа \(a_{1},a_{2},\ldots,a_{n}\). Скласти програму знаходження +\begin{enumerate}[label=\xslalph*)] +\item + \(min(a_{1},2a_{2},\ldots,na_{n})\); -а) \(min(a_{1},2a_{2},\ldots,na_{n})\); - -б) \(min(a_{1} + a_{2},\ldots,a_{n - 1} + a_{n})\); +\item \(min(a_{1} + a_{2},\ldots,a_{n - 1} + a_{n})\); -в) \(max(a_{1},a_{1}a_{2},\ldots,a_{1}a_{2}\ldots a_{n})\); -\item кількості парних серед \(a_{1^2},a_{2^2},\ldots,a_{k^2},\; k=[\sqrt{n}] \); -\item кількості повних квадратів серед\(a_{1}a_{n},a_{1}a_{n-1},\ldots,a_{k}a_{n-k},\; k=[n/2]\); +\item \(max(a_{1},a_{1}a_{2},\ldots,a_{1}a_{2}\ldots a_{n})\); +\item кількості парних серед \(a_{1^2},\ a_{2^2},\ldots,a_{k^2},\; k=[\sqrt{n}] \); +\item кількості повних квадратів серед \(a_{1}a_{n},\ a_{1}a_{n-1},\ldots,\ a_{k}a_{n-k},\; k=[n/2]\); \item кількості квадратів непарних чисел серед \(a_{1},a_{2},\ldots,a_{n}\). +\end{enumerate} -12) Скласти функції для обчислення - -а) Значення многочлена Чебишова заданого степеню \(n\)в точці \(x\) +\item +Скласти функції для обчислення +\begin{enumerate}[label=\xslalph*)] +\item +Значення поліному Чебишова заданого степеню \(n\)в точці \(x\) \(T_{0}(x) = 1,T_{1}(x) = x,\) \(T_{n}(x) = 2xT_{n - 1}(x) - T_{n - 2}(x),n = 2,3,\ldots;\) -та функцію, що виводить коефіцієнти поліному ступеня n\textless{}256. +та функцію, що виводить коефіцієнти поліному Чебишова ступеня $n<256$. -б) многочлена Ерміта заданого степеню \(n\)в точці \(x\) +\item +Значення поліному Ерміта заданого степеню \(n\)в точці \(x\) \(H_{0}(x) = 1,H_{1}(x) = 2x,\) \(H_{n}(x) = 2xH_{n - 1}(x) - 2(n - 1)H_{n - 2}(x),n = 2,3,\ldots\) -та функцію, що виводить коефіцієнти поліному ступеня n\textless{}256. - +та функцію, що виводить коефіцієнти поліному Ерміта ступеня $n<256$. +\end{enumerate} \item В цілочисельному масиві A{[}N{]} знайдіть моду, тобто елемент, що зустрчається найбільшу кількість разів. Якщо таких елементів декілька @@ -238,13 +244,6 @@ \subsection{ 7. Статичні масиви. Лінійні масиви } $$ f(x) = \sum\limits_{i=1}^{d} (100x_{i+1} -x_{i})^{2} + (x_{i}-1)^2. $$ -\item - Біля прилавка в магазині вишикувалася черга з n покупців. Час - обслуговування продавцем t-го покупця \(t_{i}\) ($i = 1, \ldots,n$). Нехай - дано натуральне n і дійсні \({\{ t_{i}\}}_{i = 1..n}\) . Отримати - \({\{ c_{i}\}}_{i = 1..n},\)де \(c_{i}\)- час перебування i-го покупця - в черзі ($i = 1..n$). Вказати номер покупця, для обслуговування якого - продавцеві потрібно найменше часу. \item В деяких видах спортивних змагань виступ кожного спортсмена незалежно оцінюється деякими суддями, потім з усієї сукупності оцінок @@ -263,7 +262,7 @@ \subsection{ 7. Статичні масиви. Лінійні масиви } \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{12} +\setcounter{enumi}{17} \item По заданим значенням коефіцієнтів поліномів $P(x)$ та $Q(x)$ знайдіть значення коефіцієнтів поліному $P(Q(x))$. diff --git a/task08.tex b/task08.tex index 9a874c0..3e988a8 100644 --- a/task08.tex +++ b/task08.tex @@ -90,13 +90,13 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас \def\labelenumi{\arabic{enumi})} \item Двовимірна матриця 3х3 ініціалізована числами - \{\{1,2,3,\},\{4,5,6\},\{7,8,9\}\}. Транспонуйте цю матрицю, введіть + \{\{1,2,3,\},\{4,5,6\},\{7,8,9\}\}. Введіть натуральні числа N і M та замініть елемент, що рівний числу M (якщо він є в матриці на число N. Виведіть отриману матрицю рядок за рядком. \item Двовимірна матриця 3х3 ініціалізована дійсними числами \{\{1.0, - 2,3,\},\{4,5,6\},\{7,8,9\}\}. Транспонуйте цю матрицю, введіть + 2,3,\},\{4,5,6\},\{7,8,9\}\}. Введіть натуральні числа I і J та дійсне число A замініть елемент з індексами IJ на число A (відслідкуйте при цьому коректність індексів). Виведіть отриману матрицю рядок за рядком. @@ -111,6 +111,9 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас (номер рядку) матрицю рядок за рядком (числа в рядку розділяються одним пробілом). Величини m, n вводяться з консолі та їх значення менші за 25. +\item + Напишіть функцію яка транспонує дану квадратну матрицю та перевірте її +роботу. \item В двовимірному масиві A{[}N,M{]} знайдіть суму елементів A{[}i,j{]}, що $i-j=k$. Ціле число $k$ може бути від'ємним, якщо таких елементів @@ -122,6 +125,7 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{6} \item Дана матриця розміру $n \times m$. Поміняти місцями її стовпці так, щоб їх максимальні елементи утворювали спадаючу послідовність. @@ -129,8 +133,8 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас Знайдіть квадратну матрицю, зворотну даної з розміром $n \times n$. \item Дана квадратна матриця порядку $2n$. Повернути її на 180 градусів в - позитивному напрямку. - \newpage + за годинниковою стрілкою. + \item Заповнити двовимірний квадратний масив $n\times n$ цілими числами від 1 до $n^2$ по спіралі, як показано на наступному малюнку:\\ @@ -176,7 +180,7 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас елементи відносно вертикальної осі симетрії матриці. \item Дана квадратна матриця порядку $2n$. Повернути її на 270 градусів в - позитивному напрямку щодо її центру. + додатньому напрямку щодо її центру. \item Дана матриця розміру $n \times m$. Поміняти місцями рядки, що містять мінімальний і максимальний елементи матриці. @@ -185,7 +189,7 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас перетині яких знаходиться мінімальний з позитивних елементів. \item Дана квадратна матриця порядку $2n$. Повернути її на 90 градусів в - позитивному напрямку щодо її центру. + за годинниковою стрілкою щодо її центру. \item Дана квадратна матриця порядку $2n + 1$. Дзеркально відобразити її елементи відносно головної діагоналі матриці. @@ -212,6 +216,7 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{32} \item Дана матриця $n \times m$ з нулів та одиниць. Знайти найбільший за площиною прямокутник з одних одиниць. Зробіть цю задачу без вкладених 4-х diff --git a/task10.tex b/task10.tex index a598ea4..8641586 100644 --- a/task10.tex +++ b/task10.tex @@ -80,7 +80,7 @@ \newpage -\subsection{3.2. Динамічні масиви. Робота з вказівниками } +\subsection{3.3. Динамічні масиви. Робота з вказівниками } \setcounter{subsection}{1} @@ -96,7 +96,7 @@ \subsection{3.2. Динамічні масиви. Робота з вказівн коректно її обробити? \item Які функції та з якої бібліотеки використовуються на Сі для виділення - памяті? В чому їх різниця? Що відбудеться якщо потрібної памяті не + памяті? В чому їх різниця? Що відбудеться якщо потрібної пам'яті не було ними виділено? \item Які функції існують для очищення пам'яті? Що відбудеться, якщо їх не @@ -109,9 +109,8 @@ \subsection{3.2. Динамічні масиви. Робота з вказівн \begin{enumerate} \def\labelenumi{\arabic{enumi})} \item - Ввести натуральне число n. Створити масив з n дійсних чисел та - підрахувати суму квадратів елементів цього масиву. Підрахувати - кількість ступенів двійки та трійки в цьому масиві. + Ввести натуральне число $n$. Створити та ввести масив з $n$ дійсних чисел та + підрахувати суму квадратів елементів цього масиву. \item Написати функцію, що вводить масив цілих чисел доки не введеться нуль @@ -119,19 +118,26 @@ \subsection{3.2. Динамічні масиви. Робота з вказівн результат роботи функції. Кількість елементів обмежена числом 100. Підрахувати кількість повних квадратів та кубів в цьому масиві. \item - Створити функцію, що вводить $n$-вимірний вектор(($n$ + Створити функцію, що вводить $n$-вимірний вектор($n$ задається як аргумент функції), виділяючи відповідну пам'ять та функцію, що відповідно очищує пам'ять. Напишіть програму, що вводить два вектори, підраховує та створює як окремий масив їх різницю якщо це можливо, та в будь-якому варіанті коректно завершує програму без витоків пам'яті. \item - Створити функцію, що вводить дійсну квадратну $n$-вимірну матрицю ($n$ - задається як аргумент функції), виділяючи відповідну пам'ять та + Створити функції, що коректно ініціалізують нулями та вводять з консолі +дійсну квадратну $n$-вимірну матрицю ($n$ задається як аргумент функції), й функцію, що відповідно очищує пам'ять. Напишіть програму, що вводить дві матриці, підраховує та обчислює як окремий масив їх добуток, якщо це можливо, та в будь-якому варіанті коректно завершує програму без - витоків пам'яті. + витоків пам'яті. Зробіть дану задачу: + \begin{itemize} + \item +представляючі матрицю у вигляді двовимірного масиву; + \item +представляючі матрицю у вигляді лінійного масиву розміру $n^{2}$. + \end{itemize} + \end{enumerate} Задачі для самостійної роботи @@ -150,18 +156,22 @@ \subsection{3.2. Динамічні масиви. Робота з вказівн програму, що вводить масив таких матриць, підраховує та створює як окремий масив добуток всього масиву матриць, якщо це можливо, та в будь-якому варіанті коректно завершує програму без витоків пам'яті. + +\item + Ввести натуральне число $n$. Створити та ввести масив з $n$ натуральних + довгих чисел та підрахувати кількість ступенів двійки та трійки в цьому масиві. \item Вирішіть завдання виконуючи наступні вимоги: -Сформувати динамічний двовимірний дійсний масив $NxM$, заповнити його випадковими +Сформувати динамічний двовимірний дійсний масив $N \times M$, заповнити його випадковими числами або з консолі та вивести на екран. Виконати наступні дії, коректно оброблюючи всі можливі сценарії: \begin{enumerate}[label=\xslalph*)] \item - додати рядок із заданим номером; + додати рядок після заданого номеру $k$; \item - додати стовпець із заданим номером; + додати стовпець після заданого номеру $k$; \item додати рядок в кінець матриці; \item @@ -171,21 +181,21 @@ \subsection{3.2. Динамічні масиви. Робота з вказівн \item додати стовпець в початок матриці; \item - додати К рядків в кінець матриці; + додати $k$ рядків в кінець матриці; \item - додати К стовпців в кінець матриці; + додати $k$ стовпців в кінець матриці; \item - додати К рядків в початок матриці; + додати $k$ рядків в початок матриці; \item - додати К стовпців в початок матриці; + додати $k$ стовпців в початок матриці; \item - видалити рядок з номером К; + видалити рядок з номером $k$; \item - видалити стовпець з номером К; + видалити стовпець з номером $k$; \item - видалити рядки, починаючи з рядка К1 і до рядка К2; + видалити рядки, починаючи з рядка $k1$ і до рядка $k2$; \item - видалити стовпці, починаючи з стовпця К1 і до стовпчика К2; + видалити стовпці, починаючи з стовпця $k$ і до стовпчика $k$; \item видалити всі непарні рядки; \item @@ -195,63 +205,66 @@ \subsection{3.2. Динамічні масиви. Робота з вказівн \item видалити всі стовпці, в яких всі елементи менші за 1; \item - видалити рядок, в якій знаходиться найбільший елемент матриці; + видалити рядок, в якій знаходиться наймеший за модулем елемент матриці ( +якщо їх декілька -- видалити усі); \item додати рядок після кожного парного рядку матриці; \item додати стовпець після кожного парного стовпця матриці; \item - додати К рядків, починаючи з рядку за номером N1; + додати $k$ рядків, починаючи з рядку за номером $m$; \item - додати К стовпців, починаючи зі стовпчика за номером N1; + додати $k$ стовпців, починаючи зі стовпчика за номером $m$; \item додати рядок після рядка, що містить найбільший елемент; \item додати стовпець після стовпця, що має найбільшу суму елементів; \item - додати рядок після рядка, що має найменше значення норми (суми квадратів); + додати рядок після рядка, що має найменше значення норми (суми квадратів)( +якщо їх декілька -- обираємо останній); \item - додати стовпець після стовпця, що містить найменший за модулем елемент; + додати стовпець після стовпця, що містить найменший за модулем елемент ( +якщо їх декілька -- обираємо перший); \item видалити рядок і стовпець, на перетині яких знаходиться найбільший елемент матриці. - \end{enumerate} + \end{enumerate} Додаткові задачі \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{7} +\setcounter{enumi}{8} \item Користувачу надається можливість декілька разів вводити розмірність вектору дійсних чисел та самі ці значення. Після кожного вводу потрібно підрахувати середнє арифметичне та дисперсію всіх введених значень. \item - Петя та Вася кожен день на протязі N днів вимірюють + Петя та Вася кожен день на протязі $N$ днів вимірюють декілька (від 0 до 1000) разів температуру повітря (хоча інколи хтось може забути це зробити). Створіть програму, що дозволить їм ввести ці результати за кожен день спостережень та підрахує середню температуру кожного з цих днів, де сумарна кількість вимірювань була більше 1. - Програма повинна передбачити, що після вводу цих N днів вони можуть - захотіти ввести наступні M днів таки спостережень. Передбачте + Програма повинна передбачити, що після вводу цих $N$ днів вони можуть + захотіти ввести наступні $M$ днів таких спостережень. Передбачте можливість коректного завершення при нестачі ресурсів комп'ютера для зберігання та обробки даних. \item В масиві натуральних чисел A{[}N{]} всі числа є меншими 16. Напишить - функцію, що зберігає дані цього масиву у масиві N/2 чисел типу + функцію, що зберігає дані цього масиву у масиві $N/2$ чисел типу uint8\_t (тобто в кожному числі uint8\_t зберігається два числа масиву A{[}i{]}). \item В масиві натуральних чисел A{[}N{]} всі числа є меншими 64. Напишить - функцію, що зберігає дані цього масиву у масиві {[}N*4/3{]} чисел типу + функцію, що зберігає дані цього масиву у масиві $[N*4/3]$ чисел типу uint8\_t (тобто в кожних трьох числах uint8\_t зберігається чотири числа масиву A{[}i{]}). \item В масиві натуральних чисел A{[}N{]} всі числа є меншими \(2^{k}\). - Знайдіть це число k та напишить функцію, що зберігає цей масив в N*k + Знайдіть це число $k$ та напишить функцію, що зберігає цей масив в $N*k$ біт найбільш економічним чином( int A{[}3{]}, k=5 → uint8 B{[}2{]} ,тобто використовує 16 біт, або int A{[}8{]}, k=14 → uint16 B{[}7{]} , тобто використовує 112 біт) та функцію що обратно повертає числа з diff --git a/task11.tex b/task11.tex index 4427dee..1315cd2 100644 --- a/task11.tex +++ b/task11.tex @@ -138,7 +138,7 @@ \subsection{4.0. Структури. Створення власного тип відомостях про кожну вершину вказуються назва гори та її висота. Визначити функції введення/виведення гір та функції пошуку назви найвищої вершини та виведення висоти вершини з заданою назвою (якщо -вершини з такою назвою немає в масиви --- вивести відповідне +вершини з такою назвою немає в масиви -- вивести відповідне повідомлення). \end{enumerate} @@ -161,7 +161,7 @@ \subsection{4.0. Структури. Створення власного тип \item коло (радіус, координати центра); \item сфера в просторі; \item прямокутний паралеліпипед (сторони якого паралельні вісям координат); -\item поліном довільного ступеня (дійсні коефіцієнти --- безрозмірний +\item поліном довільного ступеня (дійсні коефіцієнти -- безрозмірний масив). \end{enumerate} diff --git a/task15.tex b/task15.tex index 27c588f..690ba8f 100644 --- a/task15.tex +++ b/task15.tex @@ -251,20 +251,54 @@ \subsection{14. Створення власних класів. Інкапсул \item малювання символу в даному полі за допомогою символів пробілу, 'O' та 'X'; \item -приймання ходу гравця з клавіатури (з превіркою коректності вводу , +приймання ходу гравця з клавіатури (з превіркою коректності вводу, унеможивленням введення гравцем некоректного ходу та можливість виходу з гри); \item перевірка на те що гра закінчилось та визначення результату гри. \end{itemize} В головній програмі розіграйте партію для перевірки даних методів. +\item +Опишіть класи: +\begin{itemize} +\item +\textbf{Гість}, що містить всю необхідну інформацію про жильця +деякого готелю: ім'я, період проживання, номер в отелі тощо. +\item +\textbf{Готель}, що містить масив номерів отелю, вартість кожного з них і т.п. +\end{itemize} +Використовуючи вищенаведені класи розв'язати задачі: +\begin{itemize} +\item відомість про кількість вільних кімнат у готелі; +\item пошуку вільної кімнати у зазначений період; +\item вартості проживання даного жильця у зазначений період; +\item кімната гостя у готелі (у заданий період). +\end{itemize} + +\item +Визначити клас Квадратне рівняння. Реалізувати методи для пошуку коренів, +екстремумів, а також інтервалів убування / зростання. Створити масив об'єктів і +визначити найбільші і найменші значення коренів. +\item +Визначити клас Інтервал с урахуванням включення/невключення країв. +Створити методи по знаходженню перетину і об'єднанню інтервалів, +причому інтервали, що немають спільних точок, перетинатися /об'єднуватися неможуть. +Створить масив з $n$ інтервалів і визначить відстань між найбільш віддаленими кінцями. + +\item +Визначити клас Точка на площині (в просторі) та в часі. +Задати рух точки у певному напрямку. Створити методи по знаходженню швидкості та прискорення точки. +Перевірити для двох точок можливість перетину траєкторій. +Визначити відстань між двома точками в заданний момент часу. +Ввести масив точок та підрахувати кількість всіх перетинів траєкторій за даний період часу + \end{enumerate} Додаткові задачі: \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{14} +\setcounter{enumi}{18} \item Доповніть задачу 3) методами ініціалізації через рядок та текстові й бінарні файли. Реалізувати методи: введення поліному, виведення поліному, обчислення diff --git a/task16.tex b/task16.tex new file mode 100644 index 0000000..3f6ad0b --- /dev/null +++ b/task16.tex @@ -0,0 +1,384 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} + + +\usepackage[utf8]{inputenc} +\usepackage[english,russian,ukrainian]{babel} + +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв% + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + + +\newpage +\subsection{15. Робота з класами. Наслідування та поліморфізм.} +\setcounter{subsection}{1} + + +\begin{itemize} +\item + Що таке перевантаження методів? Чому воно зручно в мовах зі строгою + типізацією? +\item + Чим перевантаження операторів відрізняється від перевантаження інших + методів? +\item + Які оператори не можна перевантажувати? Коли перевантаження операторів + може бути небезпечним? +\item + Чому при перевантаженні операторів вводу-виводу нам потрібно ключове + слово friend? +\item + Які типи наслідування є на Сі++ та яка між ними різниця? +\item + Поясніть на прикладі, що таке раннє та пізнє зв'язування +\item + Що таке чисто віртуальний клас та чисто віртуальний метод? Коли вони + потрібні? +\item + Що таке віртуальний деструктор, та чому він потрібний? +\item + Як реалізувати множинне наслідування на Сі++? +\item + Що робити та які шляхи правильного множинного наслідування якщо й + класи батьки й клас-син мають метод з однаковою назвою? Що зміниться, + якщо це не метод, а перевантажений оператор? +\end{itemize} + +Задачі для аудиторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} + +\item +Клас Person описано таким чином: + +\textbf{class} \textbf{Person\{} //Клас Особа + +string name; //прізвище + +unsigned byear\textbf{;//}рік народження + +public: + +\textbf{int} input()\textbf{\{} //ввести особу + +\textbf{cin\textgreater{}\textgreater{}}name; + +\textbf{cin\textgreater{}\textgreater{}byer;} + +\textbf{\}} + +\textbf{void} \textbf{print()\{ //}вивести особу + +\textbf{cout\textless{}\textless{}}name\textless{}\textless{}'',''\textless{}\textless{}byear\textbf{\textless{}\textless{}endl;} + +\} + + Описати клас Знайомий на базі класу Person. У цьому класі повинно бути +як мінімум одне додаткове поле «номер +телефону» а також методи введення та виведення інформації про знайомого. +Використати цей клас для побудови класу телефонного довідника (кількість +знайомих обмежена числом 100). Передбачити дії: створення довідника, додавання запису про знайомого, +пошуку номера телефону за прізвищем та заміни номера телефону. +Телефонний довідник зберігає дані про знайомих у файлі. +\emph{\emph{Вказівка}}: телефонний довідник представити у вигляді класу +що зчитує дані з (текстового) файлу. + +\item + На базі класу Точка на площині створіть клас Точка3Д (точка + в просторі. Реалізуйте методи введення, виведення. Аналогічно на базі + Відрізка2Д реалізуйте клас Відрізок3Д. Реалызуйте методи + введення та виведення, визначення довжини відрізка та + визначення чи перетинаються 2 відрізка. + +\end{enumerate} + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{2} +\item + Описати клас Пасажир на базі класу Person. Клас містить дані про місце + відправлення та місце слідування, а також місце пасажира. Створіть + клас Каса, який дозволяє додавати та виводити інформацію про + Пасижирів, містить методи пошуку по прізвищу, місцям відправлення, + прибуття та місцю. Також серед заданого масиву місць у потягу знайдіть + місце яке не зайняте (у випадку якщо таких місць декілька -- виведіть + найменше за значенням, якщо їх немає відповідне повідомлення). + + \emph{\emph{Вказівка}}: інформацію про пасажирів представити у вигляді +бінарного файлу. + +\item + Описати клас Студент на базі класу Person. + +У класі Студент повинна бути інформація про оцінки отримані ним протягом +сесії (за 5-ти бальною та 100 бальною шкалами). + +Скласти програму для обчислення нарахованої студентам стипендії в +залежності від результатів сесії: + +\begin{itemize} +\item + За старим підходом нарахування стипендії (середній бал за всі іспити + має бути не меншим ніж 4 за 5-ти бальною шкалою). +\item + З новим підходом нарахування стипендії (стипендію отримують 40\% від + загального числа студентів, які є найкращими по рейтингу) +\end{itemize} + +\emph{\emph{Вказівка}}: інформацію про студентів представити у вигляді +масиву. Дані зчитувати з клавіатури. + +\item + Реалізувати клас СЛОВО, який має члени типу Рядок: ПРИСТАВКА, + ПРИСТАВКА2, КОРІНЬ, СУФІКС, ЗАКІНЧЕННЯ (клас повинен мати геттери та + сеттери). + +Створіть наслідники цього класу: ГЛАГОЛ, ІМЕННИК, ПРИКМЕТНИК. + +Реалізуйте для них методи: Род, Число, Лице, Відмінок -- які будуть +відповідним чино змінювати (якщо це можливо) дане слово. + +Створіть декілька слів, що є екземплярами ГЛАГОЛу, ІМЕННИКу, ПРИКМЕТНИКу +та виконайте відповідні методи для них щоб можна було побачити +результат. + +\item + Реалізувати наступні класи: + +Створити клас \textbf{Фігура}, який є базовим. +\begin{itemize} +\item +Описати клас \textbf{Прямокутник}. Сторони прямокутника паралельні осям +координат. Для прямокутника задані лівий верхній кут та довжини сторін. +Описати методи отримання довжини кожної з сторін, площі прямокутника, +периметру, чи перетинаються 2 прямокутника, координати центру мас. +\item +Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі +\emph{x} координат. Для трикутника задані ліва нижня координата, +довжина основи та 2 кути спільні з основою. Описати методи отримання довжини кожної зі сторін. +Описати методи отримання площі, периметру, координати центру мас. +\item +Описати клас \textbf{Еліпс}. Для нього є заданими координати фокусів та радіуси. +Описати методи отримання геометричних характеристик. Описати методи +отримання довжини радіусів, площі, периметру, координати центру мас. +\end{itemize} + +Скласти програму створення заданої кількості фігур та знаходження їх спільного центру мас. + + +\item +Створити клас \textbf{Фігура}, який є базовим. Опишіть класи для +таких геометричних фігур та реалізуйте зазначені методи: +\begin{itemize} +\item + Клас Трапеція. Основи трапеції паралельні вісі Ох. У цьому класі реалізуйте операції +знаходження периметра і площі, методи переміщення та повороту. +\item + Клас Паралелограм. Основи паралелограму паралельні вісі Ох. +У цьому класі реалізуйте операції знаходження периметра і площі, +методи переміщення та повороту. +\item + Клас Круг. Реалізуйте методи відшукання площі круга, довжини кола, + методи переміщення та повороту. +\end{itemize} +Скласти програму створення заданої кількості фігур, їх переміщення так щоб в них не було +перетінів та знаходження їх сумарної площі та периметру. +Знайдіть фігуру з найбільшою площею. + + +\item + +Створити клас \textbf{Фігура}, який є базовим. Опишіть класи для +таких геометричних фігур та реалізуйте зазначені методи: +\begin{itemize} +\item +Клас \textbf{Прямокутник}. +Для прямокутника задані лівий верхній кут та правий нижній кут. +Описати методи отримання довжини кожної з сторін, площі прямокутника, +периметру. +\item +Клас \textbf{ Трикутник}, що містить масив з 3 вершин. +Описати методи отримання довжини кожної з сторін, площі прямокутника, +периметру. +\item +Клас \textbf{ П'ятикутник}, що містить масив вершин. +Реалізуйте метод перевірки чи є цей п'ятикутник опуклим. +\item +Клас \textbf{ Багатокутник}. +Реалізуйте метод перевірки чи є цей багатокутник опуклим. +\end{itemize} +Дано список фігур вищенаведених класів. Знайдіть всі опуклі багатокутники. +Серед фігуру, що має найменший периметр. + +\item + +Створити клас \textbf{Фігура3D}, який є базовим. Опишіть класи для +таких геометричних фігур та реалізуйте зазначені методи: +\begin{itemize} +\item + Клас Паралелипипед. Реалізуйте методи пошуку площі бічної поверхні і + об'єму. +\item + Клас Піраміда(трикутна). Реалізуйте методи пошуку площі бічної поверхні і + об'єму. +\item + Клас Піраміда(прямокутна). Реалізуйте методи пошуку площі бічної поверхні і + об'єму. +\end{itemize} +Введіть масив фігур та підрахйте їх сумарний об'єм та сумарну площу всіх граней +та загальну кількість вершин. + +\item +Створити клас Лінійне рівняння для лініного рівняння з методом пошуку дійсного розвязку. +Створити клас Квадратне рівняння для квадратного рівняння --- наслідник першого класу, +з методом пошуку дійсних розв'язків. +Створити клас Бікваратне рівняння для біквадратного рівняння --- наслідник другого класу, +з методом пошуку дійсних розв'язків. В усіх класах передбачені методи введення/виведення та задання +відповідно двох та трьох дійсних коефіцієнтів. +Введіть масив рівнянь з текстового файлу та знайдіть: +\begin{itemize} +\item +всі рівняння, що мають нескінчену кількість розв'язків; +\item +кількість рівнянь, що не мають дісних розвя'зків; +\item +найменший за модулем розв'язок; +\item +суму квадратів всіх дійсних розв'язків. +\end{itemize} + +\item + Опишіть клас Car, що має метод go(distance), який змінює пройдений + кілометраж автомобілем та залишок пального. Метод go(\ldots{}) + залежить від віртуального методу fuelPerKm(), який визначає скільки + потрібно пального автомобілю для проїзду одного кілометру. Нехай + Personal (легковий автомобіль) і Truck (вантажівка) -- класи, що + наслідують клас Car і перевизначають метод fuelPerKm(). При цьому + потрібно врахувати, що цей метод залежить від кількості пасажирів + (+10\% на кожного пасажира) для авто класу Personal або ваги вантажу + для Truck (+25\% на кожну тонну вантажу). Визначити чи зможе задане + авто проїхати задану відстань. + +\item +Визначить клас Рівняння для однієї змінної. Клас дозволяє задавати інтервал, +де шукається корінь та має метод для знаходження кореня. +Створять наслідники цього класу: лінійне рівняння, кубічне рівняння, сінус, +експоненціальне рівяння, які дозволяють ввести параметри та коефецієнти таких типів +рівнянь. Реалізувати метод визначення коренів методом бієкція або іншими +в різних класах. Реалізуйте відповідні методи відбраження таких рівнянь. +Введіть масив рівнянь та: +\begin{itemize} +\item +виведіть всі рівняння, що не мають дійсних розв'язків; +\item +найбільший розв'язок; +\item +чи є інтервал, на якому у всіх рівнянь є хоча б один дійсний розв'язок; +\item +суму всіх дійсних розв'язків. +\end{itemize} + +\item +Визначить базовий клас Товар (назва, артикул, одиниця виміру, вартість, дата поставки товару) та відповідні наслідники: +Іграшки(вікові обмеження), Їжа(час годності), Техніка(наявність гарантії, час гарантії). +Створіть бінарний файл з товарами та методи: +\begin{itemize} +\item + пошуку даного товару(по назві та по типу) --- +виводити чи є даний товар, та якщо є - список всіх товарів що було знайдено; +\item +оформлення заказу (вибір декількох товарів, підрахунок їх сумарної вартості та видалення заказаних товарів з файлу); +\item +зниження вартості товарів, час годності чи часу гарантії на них менше 2 днів на 20\%. +\end{itemize} + +\item +Створіть клас Адреса, що містить рядкові поля Місто, Вулиця, та числові номер дома та квартири. +Створять від нього наслідника Міжнародна адреса, що додає також до класу рядкові поля країна та почтовий код. +Введіть масив адрес та знайдіть найпопулярніше місто в даних адресах для якого також було введено як Міжнародна адреса. +Запишить у текстовий файл всі адреси з цим містом доповниши всі адреси що були введені без міжнародних даних +за допомогою відомостей, що дало введення міжнародної адреси для цього міста. + +\item +Створіть абстрактний клас Число з методами введення/виведення, додавання, множення, ділення. +Створіть класи Раціональне число та Комплексне число як наслідники цього класу. +За допомогою даних класів створить функцію введення поліному від таких чисел +та обчисліть їх значення в даній Числовій точці. + + +\end{enumerate} + +\end{document} diff --git a/task17.tex b/task17.tex new file mode 100644 index 0000000..9dca479 --- /dev/null +++ b/task17.tex @@ -0,0 +1,275 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} + + +\usepackage[utf8]{inputenc} +\usepackage[english,russian,ukrainian]{babel} + +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв% + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + + +\newpage +\subsection{16. Перетворення типів та робота з виключеннями} +\setcounter{subsection}{1} + + + +\begin{itemize} +\item + Які варіанти перетворень стандартних типів один між іншим можливі в + Сі++? +\item + Яким перетворенням краще скористатись для перетворень між цілими + типами? Яким при перетворення цілих до дійсного та навпаки? +\item + Чим відрізняються перетворення вгору та вниз? Яке перетворення типу + краще для перетворення вгору, а яке вниз? +\item + Чому не можна відловити виключення при діленні на нуль в Сі++ зі + стандартними типами? +\item + Як створити власне виключення в Сі++? Як його коректно обробити? +\item + Яке стандартне виключення дозволяє коректно обробити static\_cast? +\item + Як складнощі виникають якщо виключення виникає в деструкторі класу? +\item + Як коректно працювати з виключенням, що виникає в конструкторі класу? +\end{itemize} + +Задачі для аудиторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} + +\item + В класі Раціональній дріб з попередньої лекції напишіть методи + введення, виведення (cin\textgreater{}\textgreater{}, + cout\textless{}\textless{}) та оператори віднімання, ділення як + перевантажені оператори. Тобто з типом Раціональній дріб можна тепер + працювати як зі стандартним типом. Чому краще перевантажити два + оператори віднімання? Перепишіть методи введення + (cin\textgreater{}\textgreater{}) та конструктор і сеттери, щоб вони + кидали виключення при ініціалізації знаменнику нулем. Коректно + обробить в коді це виключення. Напишіть дружню функцію запису + Раціонального дробу в файл, яка буде викидати виключення при + некоректному відкритті файлу та обробить його в тілі програми. + +\item + Створіть клас Людина (члени: ПІБ, стать, вік) та його наслідники + Студент (додано: курс, група, ВУЗ, Викладач (додано: ВУЗ, посада, + з.п.). Методи введення, виведення, конструктори для різної кількості + вхідних даних. Створіть клас Аспірант, що є наслідником і студента і викладача. + Коректно визначте член ВУЗ для нього. + + Створить програму що буде вводити масив Людей, серед яких є Студенти, +Викладачі, Аспіранти. Без створення нових членів класу виведіть коректно +ВУЗ для кожного екземпляру масиву. Забезпечте обробку помилок для коректного вводу людей. +\end{enumerate} + +Задачі для самостійної роботи +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{2} +\item +Скласти функцію для обчислення значення натурального +числа за заданим рядком символів, який є записом цього числа у системі +числення за основою $b$ (\(2 \leq b \leq 16\)). Використати функцію, яка +за заданим символом повертає відповідну цифру у системі числення за +основою $b$. Використати у цій функції твердження про стан програми assert +для перевірки того, що відповідний символ є цифрою у системі числення за +основою $b$. Обробити помилку неправильного символу рядка та +показати змістовне повідомлення про помилку створивши власне виключення. + +\item +Скласти власний клас для комплексного типу з методами введення/виведення +та арифметичним операціями. Напишіть функцію для обчислення суми всіх доданків, модуль +яких не менше $\varepsilon \ge 0$, у комплексній точці $z$: + +\(\text{arctg}\left( z \right) = z - \frac{z^{3}}{3} + \frac{z^{5}}{5} - \cdots + {( - 1)}^{n}\frac{z^{2n + 1}}{2n + 1} + \cdots,\ \ \ \ (\left| z \right| < 1)\). + +Використати у цій функції твердження про стан програми для перевірки +того, що параметр $z$ відповідає заданій умові та зробить обробку +всіх можливих виключень -- включаючи некоректне введення та виділення +пам'яті під масиви. Обробити у програмі помилку неправильного значення +$z$ та показати змістовне повідомлення про помилку. + +\item +Описати клас Трьохбайтне ціле число для роботи з цілими числами, +представленими трьома байтами. Інтервал представлення при цьому --- від +$-2^{23}$ до $2^{23}-1$. +Зробіть методи та конструктор вводу, що оброблюють введено ціле число +та кидають виключення при некоректному вводі та перезаватажте арифметичні дії. +Арифметичні дії не повинні дозволяти переповнення інтервалу представлення, +тобто $2^{23}-1 + 1$ --- помилка. Якщо +результат операції виводить за межі інтервалу представлення, повинна +ініціюватися помилка переповнення. +Перевизначити у цьому класі операції +, -, *. +Описати також 3 класи обробки помилок для трьохбайтних цілих чисел: +загальний клас обробки помилок та два його підкласи для обробки помилки +переповнення та помилки ділення на 0. + +Використати цей клас для розв'язання задач: +\begin{itemize} +\item +обчислення $n!$; +\item +обчислення $x^{n}$, де $x$ --- ціле, $n$ --- натуральне. +\end{itemize} +Забезпечити обробку помилок при виконанні обчислень. + + +\item +Створіть клас для роботи з бінарними файлами, в яких записані цілі числа. +В класи визначені члени: ім'я файлу, кількість чисел у файлі. +Реалізуйте методи, введення чисел з консолі в файл, створення файлу з масиву чисел, +виведення змісту файлу на консоль, повернути число за даним номером, +додавання до файлу масиву чисел в кінець, видалення числа за даним номером. +Забезпечити обробку помилок при роботі з файлами. +Створіть відповідні виключення --- проблеми при створенні файлу, +проблеми при читанні з файлу, некоректні номери чи кількість чисел. + +\item +Створіть клас для роботи з текстовими файлами, в яких записані дійсні числа +які розділяються пропусками в одному рядку та можуть бути розташовані у +різних рядках. +В класи визначені члени: ім'я файлу, кількість чисел у файлі, кількість рядків файлу. +Реалізуйте методи: +\begin{itemize} +\item +введення чисел з консолі в файл рядок за рядком, +\item +створення файлу з двовимірного масиву чисел, +\item +виведення змісту файлу на консоль, повернути число за даним номером, +\item +додавання до файлу масиву чисел в кінець новим рядком, +\item +видалення числа за даним номером рядку та місцем в ньому. +\end{itemize} + +Створіть відповідні виключення --- проблеми при створенні файлу, +проблеми при читанні з файлу, некоректні номери чи кількість чисел. +Забезпечити обробку помилок, якщо у файлі, що читаються, зустрічаються не дійсні числа. + +\item + +Описати клас Поліном, що заданий ступенем та масивом дійсних коефіцієнтів +та реалізувати методи: введення поліному з консолі та рядку, +виведення поліному, обчислення значення поліному у точці x, взяття +похідної поліному, суми, різниці та добутку поліномів. + +Описати також клас обробки помилок при неправильному введенні поліному +(ступінь -- не невід'ємне ціле число, коефіцієнт -- не дійсне число) та +забезпечити ініціювання помилки при неправильному введенні. +Забезпечити обробку помилок неправильного введення поліному в основній програмі. + +\item +Створіть клас роботи з рядком, який має настпну властивість: +користувач задає власноруч допустиму множину символів, з яких може складатись цей рядок. +Члени класу: масив допустимих символів та його довжина, +масив введених символів та його довжина. +Методи класу: +\begin{itemize} +\item +перезавантажте методи введення/виведення в/з консолі та в/з текствого файлу; +\item +методи зміни(додавання/видалення) допустимих символів; +\item +довжина рядку; +\item +конкатинація рядків (при цьому допустимі символи --- це перетин +множин допустимих символів, +тобто після конкатинації в нас може зменшитися ітоговий рядок); +\item +хеш рядку (ваш будь-який розумний варіант хешу). +\end{itemize} +Забезпечити ініціювання помилки при неправильному введенні та роботі з рядками +та роботі з файлами. + +\item + +Реалізуйте клас Вектор, що ініціалізується кількістю елементів масиву N + та виділяє при цьому пам'ять під N дійсних чисел. Створіть методи для + заповнення членів цього масиву (через конструктор та окремим методом) + та конкретного елементу вектору за номером. + Написати методи для введення/виведення таких векторів з файлу, + скалярного та векторного добутку (за можливості) для цих векторів та обробіть + за допомогою виключень проблеми з введенням та арифметичними операціями та методами + доступу над векторами. Також спробуйте врахувати можливі проблеми з пам'яттю. + + +\end{enumerate} + +\end{document} diff --git a/task18.tex b/task18.tex new file mode 100644 index 0000000..09bacc4 --- /dev/null +++ b/task18.tex @@ -0,0 +1,247 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} + + +\usepackage[utf8]{inputenc} +\usepackage[english,russian,ukrainian]{babel} + +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв% + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + + +\newpage +\subsection{17. Створення шаблонів функцій та шаблонів класів} +\setcounter{subsection}{1} + + +\begin{itemize} +\item +Як створити функцію-шаблон? В яких ситуаціях вона корисна? +\item +Як створити клас-шаблон? Що потрібно зробити якщо шаблоном є лише +єдиний метод класу? +\item + Навіщо потрібні простори імен та що таке стандартний простір імен? Як + його підключити та що робити коли не можна його підключати на весь + файл програми? +\item + Як створити власний простір імен що містить власні математичні функції + sin, cos, pow. Як їх коректно використати разом зі стандартними + функціями? +\item + Створіть вкладені простори імен та функції з однаковими + ідентифікаторами в них та функцію з таким самим ідентифікатором + глобально. Як правильно використати ці функції використовуючи ключове + слово using? +\end{itemize} + +Задачі для аудиторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} + +\item + Перепишіть функцію шаблон для пошуку максимуму двох чисел, + так щоб вона працювала для всіх стандартних числових типів. +Чи запрацює вона для рядків? +Що потрібно зробити, щоб вона запрацювала і для типу +Раціонального дробу з попередніх лекцій? +(Вказівка: щось потрібно визначити для класу Раціональний дріб) + +\item + Написати функцію, що вводить масив цілих чисел доки не введеться нуль +та повертає результат через змінний аргумент та +кількість елементів масиву повертається як +результат роботи функції. Для невідомої заздалегідь кількості елементів потрібно + робити реалізацію стеку. +Створіть власну реалізацію класу шаблону Стек для будь-якого типу. Перевірте її роботу за + допомогою стандартного класу Stack з STL для даної задачі та іншого типу. + + + +\end{enumerate} + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{3} +\item + Створити клас-шаблон BlackBox, який містить конструктор + (порожній та від масиву (вказівника) будь-якого типу), метод push(), + що дозволяє додати елемент певного типу, та метод pop(), що видає та + видаляє випадковий елемент, що вже міститься в класі та виключення, + якщо БлекБокс порожній, метод xpop(), що просто повертає випадковий + елемент цього класу. Кількість елементів обмежена 100. +\item + Створити клас-шаблон Mediana, який містить конструктор (порожній та + від масиву (вказівника) будь-якого типу), що містить операції + порівняння, метод push() який дозволяє додати елемент будь-якого типу, + що містить операції порівняння, метод pop(int n), що видає та + видаляє елемент за номером $n$ по порядку, або виключення якщо $n$ більше + розміру всіх елементів та метод mediana(), що повертає медіану елементів + цього класу. Кількість елементів обмежена 100. +\item +Визначити клас Масив, який містить розмір масиву та +відповідний масив даних довільного типу. + +Реалізувати в ньому методи сортування як для самого масиву та як статичні методи (inplace): +\begin{enumerate}[label=\xslalph*)] +\item +обмінне сортування (метод бульбашки); +\item +обмінне сортування «Шейкер-сортування»; +\item +сортування за допомогою вибору (метод простого вибору); +\item +сортування вставками; +\item +сортування методом хешування (сортування з обчисленням адреси); +\item +сортування вставками (метод простих вставок); +\item +сортування бінарним злиттям; +\item +сортування Шелла (сортування зі спадаючим кроком); +\item +швидке сортування; +\item +сортування купою. +\end{enumerate} + +\item +Створить клас раціональне число на базі шаблону пари для довільних типів знаменника та чисельника. +Перевантажте методи для всіх арифметичних операцій та порівнянь +(зокрема, остача від ділення -- це ділення після якого видаляється ціла частина). +Зробіть наступну спеціалізацію, якщо знаменник або чисельник -- рядок: +створюється рядок вигляду ''{чисельник} /{знаменник}'' з виключеннями на всі арифметичні операції, +крім додавання (для нього -- це конкатинація), але коректною роботою з +порівнянням/введенням/виведенням/доступом. + +\item +Створіть клас рядок, що приймає у якості символу будь-який тип (зокрема інший рядок) +та роздільник(того самого типу) - що відокремлює в запису ці символи. +Методи класу: +\begin{itemize} +\item +перезавантажте методи введення/виведення в/з консолі та в/з текстового файлу; +\item +введення та заміна роздільника; +\item +метод конкатинації (з додаванням між рядками роздільника); +\item +довжина рядку; +\item +злиття символів -- тобто перетворення масиву символів на єдиний символ типу рядок; +\item +доступ до даного символу за квадратним дужками; +\item +видалення данного символу. +\end{itemize} +Забезпечити ініціювання помилки при неправильному введенні та роботі з рядками +та роботі з файлами та спеціалізацію як звичайний рядок при символі типу char. + +\item +Визначити клас Інтервал с урахуванням включення/невключення країв та нескінченості на інтервалах, +на базі шаблону пара. Якщо тип на одному з країв --- рядок, то вважається +що це відповідна нескінченість. +Створити методи по знаходженню перетину і об'єднанню інтервалів, +причому інтервали, що немають спільних точок, перетинатися /об'єднуватися неможуть. +Створить масив з $n$ інтервалів та знайдіть їх спільний перетин. + +\item +Реалізуйте функцію sumAll(T*, size_t n), яка рахує суму будь якого масиву, що передається їй як аргумент. +При цьому тип char сумується як символ, а тип вказівник вважається масивом розміру 1 та сумується утворюючи +масив розміру n (нульові вказівники просто ігноруються в додаванні): + +int v1[] = { 1, 2, 3 }; // sumAll(v1,3) =6 \\ +double v2[] = { 1, 2, 3 };//sumAll(v2,3) =6.0 \\ +string v3[] = { "a", "bc", "def" };// sumAll(v3,3) ="abcdef"\\ +char v4[] = { 'a', 'b', 'c' }; // sumAll(v4,3) ="abcdef"\\ +int* v5[] = { {1,4}, {2}, {3} }; // sumAll(v5,3) ={1,2,3}\\ + +\item +Визначить клас Визначений інтеграл аналітичної підінтегральної функції. +Клас дозволяє задавати інтервал де шукається корінь та створювати функцію +від ступнів дійсних чисел та від функцій косінус, корінь та логарифм. +Створити методи для обчислення значення за формулою лівих прямокутників, +за формулою правих прямокутників, формулою середніх прямокутників, +по формулі трапецій, по формулі Сімпсона (параболічних трапецій). + +Створіть метод для семплювання функції ( +обчислення дискретних значень в даних точках і побудова таблиці, +що містить пари точкі-значення). + +\end{enumerate} + +\end{document} diff --git a/task19.tex b/task19.tex new file mode 100644 index 0000000..ce3fe35 --- /dev/null +++ b/task19.tex @@ -0,0 +1,310 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} + + +\usepackage[utf8]{inputenc} +\usepackage[english,russian,ukrainian]{babel} + +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв% + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + + +\newpage +\subsection{18. Стандартна бібліотека С++. Контейнери.} +\setcounter{subsection}{1} + + +\begin{itemize} + +\item + Створіть власний клас-шаблон vector\textless{}T\textgreater{} з + методом Норма(). Порівняйте його дію з стандартним шаблоном vector в + головній програмі. +\item + З яких частин складається бібліотека шаблонів Сі++? +\item + Для чого потрібні контейнери-адаптори? Які контейнери-адаптори + визначені в Сі++? +\item + Які контейнери прямого доступу визначені в Сі++? +\item + Яка різниця між контейнерами list, forward\_list, vector, array? +\item + Основні методи контейнеру вектор (доступ до елементів, заміна + елементів, розміри)? +\item + Які переваги array або vector перед стандартним масивом чи + вказівником? +\item + Як додавати елемент в вектор, стек, список? +\item + Як видаляти елементи в list, forward\_list, vector, array? +\item + Які варіанти проітеруватись по елементах послідовних контейнерів? + +\item +Як визначити кількість елементів будь-якого контейнеру? +\item +Які коректні шляхи ітерації по вектору? Мультивідображенню? Будь-якому +контейнеру? +\item +Як коректно пройти по всім елементам відображення? + +\end{itemize} + +Задачі для аудиторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} + +\item +Реалізувати функції для введення d-вимірних векторів +(d вводиться з клавіатури). Ввести n d-вимірних векторів x + та обчислити значення суми норм векторів. + +\item + Створіть клас-шаблон Поліном, який приймає вектор чисел (будь-якого + типу) --- вектор (на базі стандартного класу vector) коефіцієнтів + поліному. Методи: введення-виведення, додавання, множення та + обчислення значення. Перевірте, що клас працює коректно для дійсних, + цілих чисел та для типу Раціональний дріб з попередніх завдань. + + +\end{enumerate} + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{7} +\item + + Біля прилавка в магазині вишикувалася черга з п покупців. Час + обслуговування продавцем i-го покупця число + \(t_{i},\ i = 1,\cdots,n\). Нехай дано натуральне n і дійсні числа + \(t_{1},t_{2},\cdots,t_{n}\). Отримати \(c_{1},c_{2},\cdots,c_{n}\) де + з \(c_{i}\ \)-- час перебування i-го покупця в черзі + \(i = 1,\cdots,n\). Вказати номер покупця, для обслуговування якого + продавцеві потрібно найменше часу. +\item + Дана матриця з цілих чисел. Знайти в ній прямокутну підматрицю, що + складається з максимальної кількості однакових елементів. + Використовувати клас Stack. +\item + Реалізувати структуру «чорний ящик» на базі Queue, що зберігає множину + чисел і має внутрішній лічильник K, спочатку рівний нулю. Cтруктура + повинна підтримувати операції додавання числа в множину і повернення + K-го по мінімальності числа з множини. +\item + На клітковому аркуші намальований круг. Вивести в файл опису всіх + клітин, цілком лежать всередині кола в порядку зростання відстані від + клітини до центру кола. Використовувати клас PriorityQueue. +\item + На базі шаблону List реалізувати структуру зберігання чисел з + підтримкою наступних операцій: + + \begin{itemize} + \item + додавання / видалення числа; + \item + пошук числа, найбільш близького до заданого (тобто модуль різниці + мінімальний). + \end{itemize} +\item + У вхідному файлі розташовані два набору додатніх чилих чисел; між наборами + -- роздільник від'ємне число. Побудувати два списки C1 і С2, елементи яких + містять відповідно числа 1-го і 2-го набору таким чином, щоб усередині + одного списку числа були впорядковані по зростанню. Потім об'єднати + списки C1 і С2 в один відсортований список. + +\item + +Реалізуйте клас Auto, що містить члени: назва, модель, номер, ідентифікатор власника. +Визначте для цього класу методи введення/виведення. +Реалізуйте за допомогою стандартних шаблонів наступні задачі: +\begin{enumerate}[label=\xslalph*)] +\item + в шаблоні vector даний масив даних про авто, потрібно вивести всіх власників даної марки; +\item + в шаблоні list є дані про авто, відсортуйте їх по назві та виведіть всі їх номери в цьому порядку; +\item + в шаблоні deque зберігаються дані по черги з авто на заправці --- промоделюйте запвоення черги +на заправці виводячи стан черги при кожному вибуванні чи прибуванні авто на заправку; +\item + в шаблоні stack зберігаються авто на складі ринку, промоделюйте роботу складу; +\item + використайте шаблон queue для моделювання черги з авто на мойці; +\item + використайте шаблон priority\_queue для моделювання черги замовлень по ремонту в +залежності від вартості ремонту (додатковий член класу, що вводиться окремим методом). +\end{enumerate} + +\item + Складіть клас Employee із двома членами даних: hours та hourlyPay. + Працівник також повинен мати функцію calcSalary(), яка повертає + заробітну плату за цього працівника. Генеруйте довільну погодинну + оплату праці та години для довільної кількості працівників. Зберігайте + вектор Співробітник. Дізнайтеся, скільки + грошей компанія витратить за даний період оплати праці. + + +\item + Створіть шаблон класу Matrix, який створений з вектору + \textless{}vector \textless{}T\textgreater{}\textgreater{}. Надайте + його дружньому методу ostream \& operator \textless{}\textless{} + (ostream \&, const Matrix \&) для відображення матриці. Створіть + наступні бінарні операції, використовуючи об'єкти функції STL, де це + можливо: оператор + (const Matrix \&, const Matrix \&) для додавання + матриці, оператор * (const Matrix \&, const vector + \textless{}int\textgreater{} \&) для множення матриці на вектор та + оператор * ( const Matrix \&, const Matrix \&) для множення матриць. + Перевірте шаблон класу Matrix, використовуючи int і float. + +\item +Реалізувати функцію, що виконує додавання чисел, заданих вектором unsigned char +в різних системах числення: + +vector addition (const vector \& A, int baseA, + const vector \& B, int baseB, int baseResult); + +Функція повинна перевіряти вхідні дані про коректність і повертати пустий вектор у разі виявлення помилки. +В текстових файлах записані перше та друге число та останнім числом -- основа числення. +Основа числення результату вводиться з консолі та результат записується в третій файл. +Тестування + +Для основних функцій плюс повинен бути створений набір тестів, що перевіряють функції на наборі прикладів, +та коректність введення в разі некоректних даних. + +Додатково реалізуйте також підтримку записів вхідних даних у рядках. Наприклад + +16: "FF" +10: "256" +2 +Результат: +"111111111" + +\item +Даний текстовий файл, що містить рядкові +представлення цілих чисел. Заповнити вектор V числами з цього файлу +та вивести їх у вихідному порядку. У випадку некоректних даних видайте +змістовне повідомлення. + +\item +В консолі вводиться масив цілих чисел. Заповнить список L ціми чис- +лами і вивести елементи списки L в початковому порядку у вихідному, а +потім в оберненому порядку. Відсортуйте дані за зростанням у списку, але виведіть +навпаки за спаданням. + +\item +Даний вектор цілих чисел з парною кількістю елементів. +Заповнить дек D даними числами так, щоб перша полвина чисел співпадала +з порядком заповнення вектору, а друга була в зворотньому порядку. + +\item +Ввести список цілих чисел з консолі. Вставити перед кожним ненульовим +елементом вихідного списку число $-1$, а після кожного рівного 2 -- нуль. +\item +Ввести з консолі список L натуральних чисел. Вставити після +кожного непарного елементу з першої половини вихідного списку число -1, а +перед кожним парним елементом другої половини -2. +\item +Ввести з текстового файлу дек довільного типу D. Видалить середній елемент дека, якщо +кількість елементів непарна або 2 середні елементи -- якщо парна. + +\item +Ввести з текстового файлу дійсний вектор V з непарною кількістю елементів $N$ ($N \ge 5$). +Якщо там парна кількість елементів -- додати до вектору 3 дійсні числа з консолі. +Видалити три середніх елемента вектора за один виклик erase. + +\item +Ввести список L з консолі та вектор V з бінарного файлу (тип -- рядок). Пе +Переместити елемент списку L з даним номером в кінець списку V. + +\item +Ввести список L з елементами $A_1,A_2, \ldots, A_{N-1}, A_N$ ($N$ -- парне, +якщо ні, то додайте нуль до списку. +Змінити порядок елементів у списку на наступний: $A_1, A_N, +A_{2}, A_{N-1}, A_3, A_{N-2}, \ldots, A_{N/2}, A_{N/2-1}$. + +\item +Ввести два списки L1 і L2 з одинаковим числом елементів -- $N$. +Якщо це не так, то видалить з кінця більшого списку потрібну кількість +елементів. Отримати в списку L2 комбінований набір елементів елементів --- +списоку вигляду $B_1, A_1, B_2, A_2,\ldots, B_N, A_ N$, де $A_I$ -- +елементи вихідного списку L1, а $B_I$ -- елементи списку L2. +\emph{Вказівка.} Використайте splice для L2 з інкрементами у другому та третьому аргументах. + +\end{enumerate} + + +\end{document} diff --git a/task20.tex b/task20.tex new file mode 100644 index 0000000..86a3c58 --- /dev/null +++ b/task20.tex @@ -0,0 +1,498 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} + + +\usepackage[utf8]{inputenc} +\usepackage[english,russian,ukrainian]{babel} + +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв% + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + + +\newpage +\subsection{19. Стандартна бібліотека С++. Асоціативні контейнери.} +\setcounter{subsection}{1} + +\begin{itemize} +\item +Які типи ітераторів існують в STL? Які з них визначені для вектору? Які +до списку? Які для множини? +\item +Які асоціативні контейнери існують в Сі++? Що додає приставка multi до +назви контейнера? +\item +Для яких стандартних класів-шаблонів не визначений метод push\_back()? +Чому? Як в ці класи додаються елементи? +\item +Для яких стандартних класів-шаблонів не визначений метод push\_back()? +Чому? Як в ці класи додаються елементи? +\item +Як визначити кількість елементів будь-якого контейнеру? +\item +Які коректні шляхи ітерації по вектору? Мультивідображенню? Будь-якому +контейнеру? +\item +Як коректно пройти по всім елементам відображення? +\end{itemize} + +Задачі для аудиторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Заданий файл з текстом англійською мовою. Виділити все різні слова. + Для кожного слова підрахувати частоту його входження. Слова, що + відрізняються регістром літер, вважати різними. Використовувати Map. +\item + Введіть відображення в якому ключ --- це слово, а значення декілька + слів, які визначають це слово. При цьому порочного кола немає. + Пронумеруйте слова таким чином, щоб слова з більшим номером + визначались лише словами з меншими номерами. +\item + З використанням Set виконати попарне підсумовування довільного + кінцевого ряду чисел за такими правилами: на першому етапі + підсумовуються попарно сусідні числа, на другому етапі підсумовуються + результати першого етапу і т. д. до тих пір, поки не залишиться одне + число. +\end{enumerate} + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{3} +\item + На площині задано N точок. Вивести в файл описи всіх прямих, які + проходять більш ніж через одну точку із заданих. Для кожної прямий + вказати, через скільки точок вона проходить. Використовувати клас + MultiMap. +\item + На площині задано N відрізків. Знайти точку перетину двох відрізків, + що має мінімальну абсцису. Використовувати клас Map. +\item + На клітковому аркуші паперу зафарбована частина клітин. Виділити все + різні фігури, які утворилися при цьому. Фігурою вважається набір + зафарбованих клітин, які сусідні один з одного при руху в чотирьох + напрямах. Дві фігури є різними, якщо їх не можна сумістити поворотом + на кут, кратний 90 градусам, і паралельним переносом. Використовуйте + клас MultiSet. +\item + Нехай значення функції f(n)- кількість літер у письмовому + представленні числа n (f(1)=4 („один``), f(3)=3(«три»), f(42)=8 + («сорок два», а(2001) =13 («дві тисячи один»))). Знайдіть всі числа до + 10000, для яких f(n) = n. (Вказівка: Використовуйте + відображення(словник) для зберігання кількості літер у представленні + цифри) + +\item + Напишіть програму, яка знаходить усі спільні слова між двома вхідними + файлами, використовуючи set\_intersection (). Змініть його, щоб + показати слова, які не є спільними, за допомогою + set\_symmetric\_difference (). + +\item +З бінарного файлу зчитати вектор V0, ціле число N (> 0) і набір векторів +V 1, ..., V N. Знайти кількість векторів V I, +I = 1, ..., N, в яких містяться всі елементи вектору V0 (з урахуванням повторень). +Використати алгоритм include. + +\item +З консолі введений рядок та вектор символів V. +Знайдіть усі різні числа, які одночасно входять +і в першу, і в другу половині вектору, і записати їх +у текстовому файлі з заданим імям у порядку заданому вектором, додаючи +після кожного числа символ пробела (використати set\_intersection). +\item +Даний рядок name і вектор V з парною кількістю цілих елементів. + Знайдіть усі різні числа, які входять у другу половину +вектору та при цьому відсутні в першій половині. Записати +ці числа в текстовому файлі з ім'ям name за зростанням, +виводиться кожне число на новій строці. Використовувати алгоритм set\_difference. +\item +Ввведать з консолі вектори рядків V 1 і V 2. Знайти всі числа (з урахуванням повторень), + які входять хоча в один із вихідних векторів, і вивести їх +в порядку незростанння; при цьому, якщо, наприклад, деякий рядок +входить в один із векторів 3 рази, а в іншій 5 разів, то його надо вивести 5 раз. +Використовувати алгоритм set\_union. +\item +Ввести з текстового файлу вектор V, що містить не менше трьох різних чисел. +Виведіть усі його різні елементи, крім максимального та мінімального, +в порядку спадання за допомогою допоміжної множини та без неї. + +\item +Вввести вектор V, елементи якого є англійськими словами. Визначити суммарну довжину +слов, що починається з однієї і тієї же літери (без урахування рагістру), + і вивести всі різні літери, з яких починаються елементи вектору V, разом із суммар- +ною кількості цих елементів (у алфавітному порядку букв); довжину виводити зразу +після відповідної букви. Використовувати допоміжне відображення M, ключі якого є початковими буквами + елементами вектору V, а значення - суммарна кількість цих елементів. +При заповненні відображения М не використовувати умовні конструкції. + +\item +Ввести вектор цілих чисел V. Виконати групування элементов векто- +ра V, використовуючи у якості ключу груп останню (тобто праву) +цифру елементу: в одній групі повинні входити всі елементи V, +що закінчуються онією цифрою (згруповані +елементи повинні розташовуватися в тому же порядку, в якому вони +доступні у векторі). Представити результат групування у вигляді відображення M, +ключі яких є ключі групування, а значення - вектори, що містять згрупованих +елементів (таким чином, відображення М повинно мати тип +map >). Вивести отримане отображення (для кожного +елемента відображення M спочатку вивести ключ, двокрапку, а потім елементи +пов'язаного з ним вектору через кому). + +\item +Ввести вектор V, елементи якого є англійськими словами. +Виконати групування елементів ветору V, використовуючи як ключ групувань +другу літеру елементу (або першу - якщо слов із однієї літери): +в одній групі повинні входити всі елементи V. Представити результат групування +у вигляді мультивідображення M, ключі якого є ключі +групування (таким чином, відображення M повинно мати тип multimap ). +Вивести отримане отображення (для кожного елемента відображення +М вивести ключ, а потім пов'язаний з ним елемент вік- +тору V, ключи можуть повторюватися). + +\item +Ввести вектор дійсних чисел В. У кожній групі його елементів, що мають однакову початкову цифру, + знайдіть сумму значень цих елементів, за виключенням початкового елемента групи (передбачається, що +елементи групи розміщуються в тому же порядку, що і у вихідному +векторі). Якщо група є з єдиного елемента, то сума +повинна дорівнювати 0. Для кожної групи виводьте відповідну +їй цифру і знайденну сумму, впорядкуйте пари по зростанню цифр. + +\item +Послідовність даних в текстовому файлі містить відомості про клієнтів +фітнес-центра. Каждий елемент послідовності включає наступні +дуючі цілі поля:<Код клієнта> <Год> <Номер месяца> <Кількість занятть (у годинах)> +Знайти елемент послідовності з мінімальною тривалістю занять. + Виведіть цю інформацію, а також відповідні й рік і номер місяця +(у вказаному порядку в тому ж рядку). +Якщо таких елементів декілька --- виведіть усі в довільному порядку. + +\item +Послідовність даних у бінарному файлі містить відомості про оцінки +учнів за трьом предметами: алгебре, геометрії та інформатика. +Кожний елемент послідовності містить дані про одну +оцінку та має наступні поля: +<Фамилия> <Ініціали> <Клас> <Назва предмета> <Оцінка>. +Повних однофамільців (із спільною фамілією та ініціалами) +серед учнів немає. Клас задається цілим числом, оцінка - цілим +числом в діапазоні 1–12. Назва предмета вказується з заголовною +літери. Для кожного учня визначити середню оцінку по кожному з предметів і + вивести її з двома знаками після крапки (якщо не має жодної оцінки, то вивес- +ти для цього предмету 0,00). Відомості про кожного учня виводити +на окремому рядку, вказавши прізвище, ініціали та середні оцінки +по алгебрі, геометрії та інформатиці. Дані розмістити в алфавітному порядку +прізвищ та ініціалов. + +\item +Реалізувати красиве виведення для всіх асоціативних контейнерів STL +( map, set, multimap, multiset) за допомогою стандартного виведення, +тобто потрібно перевантажити функцію std::operator \textless{}\textless{} +для відповідних типів. Приклад виклику: +\begin{verbatim} +... +std::set testSet{1,3}; +std::map testMap; +testMap[1] = "123"; +testMap[2] = "456"; +std::cout << testMap; +std::cout << testSet; +... +\end{verbatim} +Вихідні дані (текстовий файл/ввиведення в консоль): + +1=123; 2=456\\ +1,3 +\end{enumerate} + +Додаткові задачі: +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{20} + +\item + Ввести натуральне число \(d > 1\) та натуральне число $m$. Знайдіть + мінімальну кількість натуральних чисел вигляду \(x^{d}\ \)(\(d\)-ступенів + натуральних чисел) сума яких дорівнює $m$. + +\item +Розробити функцію, що читає конфігурацію з текстового файлу. +Конфігураційний файл --- текстовий файл, де строки мають формат значення ключа. +І ключ, і значення є рядками: +\begin{verbatim} +name foo +value 20 +\end{verbatim} +Зайві пробіли ігноруються, також можливі порожні рядки: +\begin{verbatim} + name foo + +value 20 +\end{verbatim} +Можливі коментарі: +\begin{verbatim} +foo 200 # 400 +#bar 400 +\end{verbatim} +Всі символи, починаючі з \# ігноруються. + +Для задання пробілів у рядках можна використати лапки: +\begin{verbatim} +name " Vasya Pupkin " # пробіли на початку та в кінці рядку +spaces ' ' # тут 5 пробілів +\end{verbatim} +Рядки, що містять ' та ", записуються так: +\begin{verbatim} +double_quote '"' +single_quote "'" +both_quotes "'\"" +\end{verbatim} +Обратна коса лінія \ має роль escape-символу (аналогично Cі) та дозволяє задавати наступні спецсимволи + (всередині лапок "…" или '…'): +\begin{verbatim} + \' – одиночні лапки; + \" – двойні лапки; + \n – символ переводу рядку (ASCII-код 10); + \t – символ табуляції (ASCII-код 9). + \\ — символ бекслешу. +\end{verbatim} +Реалізувати функцію: + +map readConfiguration(istream \&is, + string *perrors = nullptr); + +яка б читала конфігураційний файл з вхідного потоку і повертала його значення в формі map. + +Помилки, пов'язані з неправильним синтаксисом, потрібно повертати в рядку за вказівником perrors (якщо він ненульовий). +При цьому функція все ж повинна повернути те, що змогла розпізнати в файлі. +Тестування + +Для функції повинен бути створений повноцінний набір тестів, що охоплює всі синтаксичні можливості конфігураційних файлів. Для тестів зручно користуватися istringstream, щоб задавати вхідні файли прямо в рядках. + +\item +Розробити клас SrtParser, який здійснює розбір і упорядкування субтитрів, прочитаних з файлу в простому форматі SRT. +Вхідні дані +\begin{verbatim} +Файл в форматі SRT. + +1 +00:00:01,000 --> 00:00:05,500 +Раз +два +три + +2 +00:00:06,000 --> 00:00:09,500 +четыре пять + +3 +00:00:10,000 --> 00:00:15,500 +вышел +зайчик +погулять + +4 +00:00:11,000 --> 00:00:19,500 +белый зайчик + +5 +00:00:12,000 --> 00:00:14,500 +наглый зайчик + +6 +00:00:13,000 --> 00:00:16,500 +вышел +и ушел + +7 +00:00:15,000 --> 00:00:17,500 +топтун + +8 +00:00:19,500 --> 00:00:19,600 +вот и всё +\end{verbatim} +Задача +Необхідно реалізувати клас, який вичитує субтитри з файлу, і перетворює + їх в відсортоване за часом набір команд SHOW TEXT \ HIDE TEXT. +При цьому не гарантується, що у вхідному файлі субтитри будуть в коректному, + відсортованому за часом порядку. +Так само допускається наявність у вхідному файлі "звичайних" +і навіть "вкладених" за часом субтитрів. + +Інтерфейс: + \begin{itemize} +\item + read() --- метод приймає в якості вхідного параметра посилання + на відкритий потік введення (std :: istream \&); +\item + organize() --- метод впорядковує субтитри за часом показу, +розбиває "звичайні" і "вкладені одна в одну" субтитри і повертає результат +у вигляді std :: vector >. +\end{itemize} + +Необхідно реалізувати набір тестів, перевіряючих роботу класу SrtParser. Зокрема необхідно перевірити коректність методів читання та впорядкування субтитрів для ряду окремих випадків: +\begin{itemize} +\item + некоректні номери записів, +\item + некоректні часи показу / приховування, +\item + відсутність в кінці файлу 2 порожніх рядків, +\item + перетин часів показу двох і більше записів (звернути увагу на порядок об'єднання рядків), +\item + "Вкладеність" часів показу двох і більше записів, +\end{itemize} +і інші випадки. +\begin{verbatim} +at 1,00 show 'Раз +два +три' +at 5,50 show '' +at 6,00 show 'четыре пять' +at 9,50 show '' +at 10,00 show 'вышел +зайчик +погулять' +at 11,00 show 'вышел +зайчик +погулять +белый зайчик' +at 12,00 show 'вышел +зайчик +погулять +белый зайчик +наглый зайчик' +at 13,00 show 'вышел +зайчик +погулять +белый зайчик +наглый зайчик +вышел +и ушел' +at 14,50 show 'вышел +зайчик +погулять +белый зайчик +вышел +и ушел' +at 15,00 show 'вышел +зайчик +погулять +белый зайчик +вышел +и ушел +топтун' +at 15,50 show 'белый зайчик +вышел +и ушел +топтун' +at 16,50 show 'белый зайчик +топтун' +at 17,50 show 'белый зайчик' +at 19,50 show 'вот и всё' +at 19,60 show '' +\end{verbatim} + +\item +Завдання «Map Proxy» + +Необхідно реалізувати Proxy (заступник) для контейнера map, керуючий доступом. +Реалізувати надбудову над стандартним контейнером map, яка дозволяла б управляти доступом до певним ключам (з розмежуванням читання, записи і видалення), а також підміняти при необхідності результати. + +У цій системі є три класи: +\begin{itemize} +\item + std :: map - базовий контейнер. +\item + Auditor - базовий клас «аудитора», який реалізує перевірку прав і заміну значень. +\item + ProxiedMap - надбудова над контейнером, яка все операції з ним передує викликом об'єкта Auditor. +\end{itemize} +Реалізувати кілька підкласів для Auditor (все дозволяє, що дозволяє читання та підміняє значення по заданих ключам +константні значення і т.д.) +Тестування + +Розробити набір тестів, перевіряючий, чи дійсно блокуються спроби несанкціонованого доступу (для різних Auditor). +Можливе ускладнення: +Реалізувати декілька видів ітераторів (наприклад: ітератор, що обходить всі доступні ключі; +ітератор, що обходить всі ключі, але сигналізує про помилку доступу при спробі звернення і т.д.) + + + +\end{enumerate} + + +\end{document} diff --git a/task21.tex b/task21.tex new file mode 100644 index 0000000..2cf82b2 --- /dev/null +++ b/task21.tex @@ -0,0 +1,339 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} + + +\usepackage[utf8]{inputenc} +\usepackage[english,russian,ukrainian]{babel} + +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв% + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + + +\newpage +\subsection{20. Стандартна бібліотека С++. Алгоритми та функтори.} +\setcounter{subsection}{1} + + + +\begin{itemize} + +\item + Які існують бібліотеки алгоритмів в STL? +\item + Як скористатись алгоритмами сортування? Акумульованої суми? Пошуку? +\item + Як знайти потрібний елемент в будь-якому контейнері за допомогою + стандартних алгоритмів? +\item + Що таке придикат та функтор? Як ними скористатись? +\item + Як відсортувати вектор по незростанню? Неспаданню? +\item + Коли і як можна скористатись бінарним пошуком в колекції? +\item + Як за допомогою алгоритмів знайти суму масиву одним викликом функції? + А як норму вектору двома викликами за допомогою функтору? +\end{itemize} + +Задачі для аудиторної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} + +\item +Построїть клас Булеввектор (BoolVector). +Реалізувати методи для виконання порозрядних кон'юнкції, диз'юнкції і +заперечення векторів, а також підрахунку числа одиниць і нулів у векторі. + +\item + Створить список цілих чисел List і число X. Не використовуючи + допоміжних об'єктів і не змінюючи розміру списку, переставити елементи + списку так, щоб спочатку йшли числа, що не перевищують X, а потім + числа що є більшими за X. + +\item + У файлі записані координати точок на площині задані парою цілих чисел. + Точки записуються в форматі : ( х1 , х2 ) (х1 , х2) , \ldots{} - саме + так через коми та дужки. Створити файл, в якому будуть записані + координати всіх відрізків з точок цього файлу, при цьому ці відрізки + відсортовані за зростанням довжини. +\item + Напишіть функцію, як повертає а) суму найбільших k чисел даного + вектору, б) масив з k найменших чисел даного вектору, якщо k не + перевищує розмір масиву та а) нуль б) порожній масив в протилежному + випадку. +\item + Створіть генератор, який повертає поточне значення clock () (у + \textless{}ctime\textgreater{}). Створіть список + \textless{}clock\_t\textgreater{} і заповніть його своїм генератором + за допомогою create\_n (). Видаліть усі дублікати зі списку та + роздрукуйте його на cout за допомогою copy (). +\item + За допомогою transform () і toupper () (у + \textless{}cctype\textgreater{}) напишіть один виклик функції, який + перетворить рядок на всі великі літери. +\item + Створіть шаблон об'єкта функції Sum, який буде накопичувати всі + значення в діапазоні при використанні з for\_each (). +\item + Напишіть генератор анаграм, який приймає слово як аргумент командного + рядка і створює всі можливі перестановки літер. +\item + Напишіть генератор анаграм речень, який приймає речення як аргумент + командного рядка і створює всі можливі перестановки слів у реченні. + (Це залишає слова в спокої і просто рухає їх навколо). +\end{enumerate} + +Задачі для самостійної роботи + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{9} +\item + У файлі записані координати Точок в просторі задані трійкою цілих + чисел. Точки записуються в форматі : х1 , х2 , х3 ; х1 , х2, х3 ; + \ldots{} . Створити файл, в якому будуть записані відрізки з точок цього файлу, при +цьому ці відрізки відсортовані за зростанням довжини. + +\item + Армія хоче набрати людей зі свого виборчого списку служб. Вони + вирішили набрати тих, кому менше 35 років, починаючи + від найстаршого і закінчуючи наймолодшим. Згенеруйте довільну кількість + людей. Надайте їм такі дані, як вік та прізвища записані як вектор. + Розділіть вектор так, щоб ті, кому менше 35 років, були + упорядковані на початку списку, починаючи від наймолодшого до + найстаршого, а решту частину списку залишали відсортувати за прізвищем. + +\item + Напишіть програму, яка знаходить усі спільні слова між двома вхідними + файлами, використовуючи set\_intersection (). Змініть його, щоб + показати слова, які не є спільними, за допомогою + set\_symmetric\_difference (). + +\item + У файлі записані координати Точок на площині задані парою цілих чисел + та масою(дійсне число). Точки записуються в форматі : (х1 , х2): m1 , + (х1 , х2): m2 , \ldots{} Створити файл, в якому будуть записані + відрізки з точок цього файлу, при цьому ці точки відсортовані за + важилем сили (m1*(х1 +х2)). +\item + У файлі записані дати , що трійкою цілих чисел у форматі: чч/мм/рр, + \ldots{} Створити файл, в якому будуть записані дати з цього файлу без + повторень, при цьому ці дати відсортовані за спадання дати (врахуйте, + що роки дат з 1951 по 2049). +\item + У файлі записані дати , що двома цілими числами та рядком (англійські + або числові назви місяця) у форматі: чч1 місяць1 рік1, чч2 місяць2 + рік2\ldots{}. Вивести дати без повторень з цього файлу у форматі: + рік1/місяць1/число1, рік2/місяць1/число2,... (місяць заданий назвою) + при цьому ці дати відсортовані за зростанням дати +\item + Створіть ієрархію класів з базовим класом B та похідним класом D. + Помістіть функцію віртуального члена void f () у B таким чином, щоб + вона надрукувала повідомлення, що вказує, що було викликано B sf (), і + перевизначити цю функцію для D щоб надрукувати інше повідомлення. + Створіть вектор \textless{}B *\textgreater{} і заповніть його + об'єктами B і D. Використовуйте for\_each () для виклику f () для + кожного з об'єктів у вашому векторі. +\item + Створіть програму, яка, отримуючи ціле число в командному рядку, + створює таблицю факторіалів з усіх факторіалів, включаючи число в + командному рядку. Для цього напишіть генератор для заповнення вектора + \textless{}int\textgreater{}, а потім використовуйте partial\_sum() +зі стандартним об'єктом функтором. +\item + Використовуючи символи "\textasciitilde{}`! @ \# \$\% \^{} \& * () \_- + + =\} \{{[}{]} \textbar{} \textbackslash{} :; + "'\textless{}.\textgreater{},? /", згенеруйте кодову книгу, + використовуючи вхідний файл, вказаний у командному рядку як словник + слів. Не турбуйтеся про вилучення не алфавітних символів і не + турбуйтеся про регістр слів у файлі словника. Співставте кожну + перестановку рядка символів із таким словом, наприклад: +\begin{verbatim} + +"= ') /\% {[}\}{]} \textbar{} \{* @ ?!" `,;\textgreater{} \& \^{} - +\textasciitilde{} \_: \$ +. \# (\textless{}\textbackslash{}" apple ", + +\textbar{}{]} \textbackslash{} \textasciitilde{}\textgreater{} \#. +\% +(/ -\_ {[}` ':; =\} \{* "\$ \^{}! \&?), @ \textless{}"carrot ", + +@ = \textasciitilde{} {[}'{]}. \textbackslash{} / +\textless{}-`\textgreater{} \# *) \^{}\% +, "; \&?! \_ \{: \textbar{} +\$\} " Carrot'' тощо . +\end{verbatim} +Переконайтеся, що у вашій книзі кодів немає повторюваних кодів або слів. +Використовуйте lexicographic\_compare (), щоб виконати сортування кодів. +Використовуйте книгу кодів для кодування файлу словника. Розшифруйте +своє кодування файлу словника та переконайтеся, що ви повернули той +самий вміст. + +\item + Створіть алгоритм стилю STL transform\_if (), слідуючи першій формі + transform (), яка виконує перетворення лише на об'єктах, які + задовольняють одинарний предикат. Об'єкти, які не задовольняють + предикату, опускаються з результату. Потрібно повернути новий кінцевий + ітератор. +\item + Створіть алгоритм стилю STL, який є перевантаженою версією for\_each + (), але слідує за другою формою trasform() і займає два діапазони + введення, щоб він міг передавати об'єкти другого діапазону введення a + двійковій функції, яку він застосовує до кожного об'єкта першого + діапазону. + +\item + Створіть клас «Місто» з даними про населення, висоту та погоду. + Зробіть погоду за допомогою перерахування \{ДОЩИТЬ, СНІЖНО, ХМАРНО, + ЯСНО\}. Створіть клас, який генерує об'єкти Town. Створіть назви міст + (незалежно від того, мають вони сенс чи ні, це не має значення) або + витягніть їх з Інтернету. Переконайтеся, що назва всього міста має + маленькі регістри, а дублікатів назв немає. Для населення, висот та погодних + полів створіть генератор, який випадковим чином генеруватиме погодні + умови, популяції в межах {[}100-1000000) та висоти між {[}0, 8000) + футами. +\begin{enumerate}[label=\xslalph*)] +\item +Заповніть вектор об'єктами міста. Перепишіть вектор у новий + файл під назвою Towns.txt. + + \item + Відбувся бебі-бум, що призвело до збільшення населення на 10\% у кожному +місті. Оновіть дані про місто за допомогою transform (), перепишіть дані +назад у файл. +\item +Знайдіть міста з найбільшим і найменшим населенням. Для цієї вправи + застосуйте оператор \textless{}для вашого класу Town. Також спробуйте + реалізувати функцію, яка повертає true, якщо її перший параметр менше, + ніж другий. Використовуйте його як предикат для виклику + використовуваного вами алгоритму. + \item +Знайдіть усі міста на висоті 2500--3500 футів включно. За необхідності +реалізуйте оператори рівності для класу Town. + \item + Нам потрібно розмістити аеропорт на певній висоті, але розташування не + є проблемою. Впорядкуйте свій список міст так, щоб не було дублікатів + (дублікат означає, що жодні дві висоти не знаходяться в одному + діапазоні 100 футів. До таких класів належать {[}100, 199), {[}200, + 199) і т.д. Відсортуйте цей список за зростанням принаймні двома + різними способами, використовуючи об'єкти функції в + \textless{}functional\textgreater{}. Зробіть те ж саме для порядку + зменшення. За необхідності впроваджуйте реляційні оператори для міста. +\end{enumerate} +\item + Створіть довільну кількість випадкових чисел у масиві на основі стеку. + Використовуйте max\_element (), щоб знайти найбільше число в масиві. + Поміняйте його номером у кінці масиву. Знайдіть наступне найбільше + число та росташуйте його в масиві в позиції перед попереднім числом. + Продовжуйте це робити, доки всі елементи не будуть переміщені. Коли + алгоритм буде завершено, ви отримаєте відсортований масив. (Це + сортування виділенням) +\item + Напишіть програму, яка знімає телефонні номери з файлу (що також + містить імена та іншу відповідну інформацію) та змінює номери, що + починаються з 222 на 863. Обов'язково збережіть старі номери. Формат + файлу такий: +\begin{verbatim} +222 8945 +756 3920 +222 8432 +\end{verbatim} + +Напишіть програму, яка за прізвищем знайде кожного з цим прізвищем із +відповідним номером телефону. Використовуйте алгоритми, які мають справу +з діапазонами (upper\_bound, lower\_bound, equal\_range тощо). Сортуйте +за прізвищем, що діє як первинний ключ, а за іменем, що діє як вторинний +ключ. Припустимо, що ви прочитаєте імена та номери з файлу, формат якого +буде таким. (Обов'язково впорядкуйте їх так, щоб прізвища були +впорядковані, а імена впорядковані в межах прізвищ.): + +Джон Доу 345 9483 + +Нік Бонем 349 2930 + +Джейн Доу 283 2819 + +Отримавши файл із даними, подібними до наведених нижче, витягніть із +нього всі державні абревіатури та помістіть їх в окремий файл. (Зверніть +увагу, що ви не можете залежати від номера рядка для типу даних. Дані +містяться на випадкових рядках.) + +\item + Порівняйте роботу функцій sort(), partial\_sort() та nth\_element() + одну з іншою і з'ясуйте, чи дійсно варто використовувати одне із + слабких сортувань, коли вони можуть спрацювати коректно. + +\end{enumerate} + + + + +\end{document} From a81c9c929beb64b9033e3e1449167ea920d756be Mon Sep 17 00:00:00 2001 From: Viktor Date: Wed, 17 Mar 2021 18:39:03 +0200 Subject: [PATCH 12/40] small fixes Signed-off-by: Viktor --- .gitignore | 6 ++ method.tex | 283 +++++++++++++++++++++++------------------------------ task07.tex | 2 +- task18.tex | 15 +-- 4 files changed, 139 insertions(+), 167 deletions(-) diff --git a/.gitignore b/.gitignore index 259148f..32d1149 100644 --- a/.gitignore +++ b/.gitignore @@ -26,6 +26,12 @@ *.a *.lib +# Comlied latex +*.out +*.aux +*.log + + # Executables *.exe *.out diff --git a/method.tex b/method.tex index 3730e2a..9a9ee67 100644 --- a/method.tex +++ b/method.tex @@ -1561,7 +1561,7 @@ \subsection{ 7. Статичні масиви. Лінійні масиви } обмежена числом 20. Визначити кількість добуток та середнє гармонічне цієї послідовності. \item - Вводиться масив натуральних чисел заданого розміру N: + Вводиться масив натуральних чисел заданого розміру $N$: \begin{enumerate}[label=\xslalph*)] \item визначити скільки серед цих чисел повних квадратів простих чисел; \item визначити скільки серед цих чисел парних повних кубів; @@ -1618,7 +1618,7 @@ \subsection{ 7. Статичні масиви. Лінійні масиви } Скласти функції для обчислення \begin{enumerate}[label=\xslalph*)] \item -Значення поліному Чебишова заданого степеню \(n\)в точці \(x\) +Значення поліному Чебишова заданого степеню \(n\) в точці \(x\) \(T_{0}(x) = 1,T_{1}(x) = x,\) @@ -1627,18 +1627,18 @@ \subsection{ 7. Статичні масиви. Лінійні масиви } та функцію, що виводить коефіцієнти поліному Чебишова ступеня $n<256$. \item -Значення поліному Ерміта заданого степеню \(n\)в точці \(x\) +Значення поліному Ерміта заданого степеню \(n\) в точці \(x\) \(H_{0}(x) = 1,H_{1}(x) = 2x,\) \(H_{n}(x) = 2xH_{n - 1}(x) - 2(n - 1)H_{n - 2}(x),n = 2,3,\ldots\) -та функцію, що виводить коефіцієнти поліному Ерміта ступеня $n<256$. +та функцію, що виводить коефіцієнти поліному Ерміта для ступеню $n<256$. \end{enumerate} \item В цілочисельному масиві A{[}N{]} знайдіть моду, тобто елемент, що - зустрчається найбільшу кількість разів. Якщо таких елементів декілька - виведіть всі такі елементи. + зустрічається найбільшу кількість разів. Якщо таких елементів декілька, + то виведіть всі такі елементи. \item В цілочисельному масиві A{[}N{]} знайдіть елемент, що є найближчим до @@ -1665,7 +1665,7 @@ \subsection{ 7. Статичні масиви. Лінійні масиви } оцінок видаляється лише одна така оцінка; аналогічно надходять з найбільш низькими оцінками. Дано натуральне число n, дійсні числа \(a_{1},a_{2},\cdots,a_{n}\). Вважаючи, що - \(a_{1},a_{2},\cdots,a_{n}\)оцінки, виставлені суддями одному з + \(a_{1},a_{2},\cdots,a_{n}\) -- оцінки, виставлені суддями одному з учасників змагань, визначити оцінку, яка піде в залік цього спортсмену. \end{enumerate} @@ -1731,9 +1731,9 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас вводяться з консолі та їх значення менші за 20. \item Напишіть функцію для вводу двовимірної цілої (дійсної) матриці - довільного розміру m x n, яка вводить з підказкою для користувача + довільного розміру $m \times n$, яка вводить з підказкою для користувача (номер рядку) матрицю рядок за рядком (числа в рядку розділяються - одним пробілом). Величини m, n вводяться з консолі та їх значення + одним пробілом). Величини $m$, $n$ вводяться з консолі та їх значення менші за 25. \item Напишіть функцію яка транспонує дану квадратну матрицю та перевірте її @@ -1887,10 +1887,10 @@ \subsection{3.3. Динамічні масиви. Робота з вказівн результат роботи функції. Кількість елементів обмежена числом 100. Підрахувати кількість повних квадратів та кубів в цьому масиві. \item - Створити функцію, що вводить $n$-вимірний вектор($n$ - задається як аргумент функції), виділяючи відповідну - пам'ять та функцію, що відповідно очищує пам'ять. Напишіть програму, - що вводить два вектори, підраховує та створює як окремий масив їх + Створити функцію, що вводить $n$-вимірний вектор ($n$ + задається як аргумент функції, результат -- вказівник на рузльтатний масив), + виділяючи відповідну пам'ять та функцію, що відповідно очищує пам'ять. + Напишіть програму, що вводить два вектори, підраховує та створює як окремий масив їх різницю якщо це можливо, та в будь-якому варіанті коректно завершує програму без витоків пам'яті. \item @@ -2041,44 +2041,6 @@ \subsection{3.3. Динамічні масиви. Робота з вказівн \end{enumerate} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{7} -\item - Користувачу надається можливість декілька разів вводити розмірність - вектору дійсних чисел та самі ці значення. Після кожного вводу - потрібно підрахувати середнє арифметичне та дисперсію всіх введених - значень. -\item - Петя та Вася кожен день на протязі N днів вимірюють - декілька (від 0 до 1000) разів температуру повітря (хоча інколи хтось - може забути це зробити). Створіть програму, що дозволить їм ввести ці - результати за кожен день спостережень та підрахує середню температуру - кожного з цих днів, де сумарна кількість вимірювань була більше 1. - Програма повинна передбачити, що після вводу цих N днів вони можуть - захотіти ввести наступні M днів таки спостережень. Передбачте - можливість коректного завершення при нестачі ресурсів комп'ютера для - зберігання та обробки даних. -\item - В масиві натуральних чисел A{[}N{]} всі числа є меншими 16. Напишить - функцію, що зберігає дані цього масиву у масиві N/2 чисел типу - uint8\_t (тобто в кожному числі uint8\_t зберігається два числа масиву - A{[}i{]}). -\item - В масиві натуральних чисел A{[}N{]} всі числа є меншими 64. Напишить - функцію, що зберігає дані цього масиву у масиві {[}N*4/3{]} чисел типу - uint8\_t (тобто в кожних трьох числах uint8\_t зберігається чотири - числа масиву A{[}i{]}). -\item - В масиві натуральних чисел A{[}N{]} всі числа є меншими \(2^{k}\). - Знайдіть це число k та напишить функцію, що зберігає цей масив в N*k - біт найбільш економічним чином( int A{[}3{]}, k=5 → uint8 B{[}2{]} - ,тобто використовує 16 біт, або int A{[}8{]}, k=14 → uint16 B{[}7{]} , - тобто використовує 112 біт) та функцію що обратно повертає числа з - масиву B у масив A. -\end{enumerate} - - \newpage \subsection{4.0. Структури. Створення власного типу} @@ -2087,7 +2049,7 @@ \subsection{4.0. Структури. Створення власного тип \begin{itemize} \item Що таке структура та як її створити на Сі? \item Як створити власний тип даних на Сі? -\item Як визначити структуру що має посилання на саму себе? +\item Як визначити структуру, що має посилання на саму себе? \item Які варіанти ініціалізації структур? Як ввести структуру? Як отримати структуру як результат роботи функції? Через змінний аргумент? \item Нащо використовувати typedef при створенні власної структури? @@ -2102,15 +2064,21 @@ \subsection{4.0. Структури. Створення власного тип \begin{enumerate}[label=\xslalph*)] \item дата (число, місяць, рік); \item поле шахової дошки (напр., а5, b8); - \item прямокутник зі сторонами, паралельними осям координат --- заданий через дві вершини. -Вершина в свою чергу --- теж структура яка містить дві дійсні координати. + \item прямокутник зі сторонами, паралельними осям координат, заданий через дві вершини. +Вершина в свою чергу -- теж структура яка містить дві дійсні координати; + \item поліном довільного ступеня (ступінь поліному та дійсні коефіцієнти --- безрозмірний +масив). \end{enumerate} \item Використовуючи тип Поле шахової дошки описати булеву функцію, яка -перевіряє, чи може ферзь за один хід перейти з одного заданого поля +перевіряє, чи може за один хід ферзь перейти з одного заданого поля шахової дошки на інше задане поле. +\item + Використовуючи опис типу Дата, визначити функції обчислення: +дати завтрашнього дня та дня тижня за його датою в поточному році. + \item Визначимо тип Rational (Раціональне число) як: @@ -2130,16 +2098,13 @@ \subsection{4.0. Структури. Створення власного тип \item зведення раціонального числа до нескоротного виду. \end{itemize} -\item - Використовуючи опис типу Дата, визначити функції обчислення: -дати вчорашнього дня та дня тижня за його датою в поточному році. \item Задано масив розмірності N, компонентами якого є структури, що містять відомості про вершини гір. У відомостях про кожну вершину вказуються назва гори та її висота. Визначити функції введення/виведення гір та функції пошуку назви найвищої вершини та виведення висоти вершини з заданою назвою (якщо -вершини з такою назвою немає в масиви --- вивести відповідне +вершини з такою назвою немає в масиви -- вивести відповідне повідомлення). \end{enumerate} @@ -2162,8 +2127,10 @@ \subsection{4.0. Структури. Створення власного тип \item коло (радіус, координати центра); \item сфера в просторі; \item прямокутний паралеліпипед (сторони якого паралельні вісям координат); -\item поліном довільного ступеня (дійсні коефіцієнти --- безрозмірний -масив). +\item вектор (розмір вектору -- натуральне число та масив дійсних значень); +\item матриця (розміри матриці -- два натуральних числа та масив дійсних значень); +\item багатокутник (розмір багаатокутнику та набір координат вершин). + \end{enumerate} @@ -2195,7 +2162,8 @@ \subsection{4.0. Структури. Створення власного тип \begin{enumerate}[label=\xslalph*)] \item найдешевшого товару в магазині; \item найдорожчого товару в магазині; -\item товару, вартість якого відрізняється від середньої вартості товару в магазині не більш ніж на 5 гривень: +\item товару, вартість якого відрізняється від середньої вартості +товару в магазині не більш ніж на 10 гривень: \end{enumerate} @@ -2241,8 +2209,8 @@ \subsection{4.0. Структури. Створення власного тип оцінка\_2, оцінка\_3. Визначити процедуру пошуку: \begin{enumerate}[label=\xslalph*)] \item студентів, що мають заборгованості принаймні з одного з предметів; -\item предмета, складеного найуспішніше; -\item студентів, що склали всі іспити на 5 і 4. +\item предмета, складеного найгірше; +\item студентів, що склали всі іспити більше заданої оцінки. \end{enumerate} \end{enumerate} @@ -2294,7 +2262,7 @@ \subsection{11. Робота з бінарними файлами на Сі} \item Використовуючи файл F, компоненти якого є дійсними числами, побудувати файл G, що містить усі числа з файлу F, які менші по модулю за задане число $a>0$. - Послідовність чисел зберігається. Пісял цього видалити всі елементи з файлу F, + Послідовність чисел зберігається. Після цього видалити всі елементи з файлу F, які менші по модулю за число $a$. \item @@ -2308,11 +2276,11 @@ \subsection{11. Робота з бінарними файлами на Сі} \item що є точними квадратами; \item -що мають лише 2 дільники; +що мають лише 3 дільники; \item -є паліндромами; +що є паліндромами; \item -є числами Фібоначчі. +що є числами Фібоначчі. \end{enumerate} @@ -2381,11 +2349,11 @@ \subsection{11. Робота з бінарними файлами на Сі} \item передостанньої компоненти; \item -найбільшого зі значень компонент файлу; +найбільшої по модулю компоненти файлу; \item -найменшого зі значень компонент файлу з парними номерами; +найменшої з компонент файлу з парними номерами; \item -суми найбільшого та найменшого зі компонент; +суми найбільшої та найменшої з компонент; \item різниці першої й останньої компоненти файлу; \item @@ -2395,23 +2363,22 @@ \subsection{11. Робота з бінарними файлами на Сі} \item - Задано натуральне число n та файл F, компоненти якого є цілими + Задано натуральне число $n$ та файл F, компоненти якого є цілими числами. Побудувати файл G, записавши до нього найбільше значення - перших n компонент файлу F, потім -- наступних n компонент тощо. + перших $n$ компонент файлу F, потім -- наступних $n$ компонент тощо. Розглянути два випадки: \begin{itemize} \item -кількість компонент файлу ділиться на n; +кількість компонент файлу ділиться на $n$; \item кількість компонент файлу не ділиться на n. \end{itemize} -Остання компонента файлу -G має дорівнювати найбільшій із компонент файлу F, які утворюють останню -(неповну) групу. +Остання компонента файлу G має дорівнювати найбільшій із компонент +файлу F, які утворюють останню (неповну) групу. \item - Дано файл F, компоненти якого є цілими числами. Файл містить рівне - число додатних і від'ємних чисел -- перевірте це і в противному + Дано файл F, компоненти якого є цілими числами. Файл містить рівну +кільксть додатних і від'ємних чисел -- перевірте це і в противному випадку видайтие відповідне повідомлення та не робить нічого. Використовуючи допоміжний файл H, переписати компоненти файлу F до файлу G так, щоб у файлі G: @@ -2422,20 +2389,18 @@ \subsection{11. Робота з бінарними файлами на Сі} спочатку йшли додатні, потім -- від'ємні числа; \item числа йшли таким чином: два додатних, два від'ємних тощо. Якщо це -неможливо -- то переписати допоки можливо в такому вигляді, а останні 2 +неможливо -- то переписати поки можливо в такому вигляді, а останні 2 числа вивести на консоль. \end{itemize} \item Дано файл F, компонентами якого є записи (структури) вигляду - -struct T \{ - +\begin{verbatim} +struct T { unsigned Key; // ключ - char Data{[}10{]}; // дані - -\}; +}; +\end{verbatim} Такий файл називатимемо впорядкованим за ключами, якщо записи в ньому розташовуються в порядку зростання (спадання) ключів. Скласти процедуру @@ -2509,17 +2474,13 @@ \subsection{11. Робота з бінарними файлами на Сі} \item У двох файлах міститься таблиця футбольного турніру, у першому -- записано назви команд; у другому -- результати матчів, що зберігаються - у записах типу T\_Match - - -typedef struct \{ - + у записах типу T\_Match: +\begin{verbatim} +typedef struct { unsigned int n1, n2; - unsigned int b1, b2; - -\} T\_Match; - +} T_Match; +\end{verbatim} Тут у структурі типу T\_Match поля n1, n2 -- номери першої і другої команд (тобто номери назв команд у файлі команд); b1, b2 -- кількість м'ячів, забитих першою та другою командами, відповідно. @@ -2551,7 +2512,7 @@ \subsection{11. Робота з бінарними файлами на Сі} згору-донизу. Напишіть функцію, що перевіряє даний файл (заданий ім'ям) на -відповідність даному формату, та виводить масив яскравостей малюнка з +відповідність даному формату та виводить масив яскравостей малюнка з заданим номером, якщо такий номер та сам файл коректно задані. В противному випадку вивести змістовне повідомлення про помилку. @@ -2602,13 +2563,14 @@ \subsection{12. Введення/виведення на С++. Робота з \item Вивести на екран таблицю для всіх чисел від 1 до $n$ (організувати прицьому переноси на нові рядки для заданої довжини), - слідкуючи, щоб виведення було рівним та кількість цифр після коми була або 0 або 2:\\ -+++++++++++++++ +++++++++++\\ -+число ++ \ 1 + \ 2 \ + \ 3 \ + \ 4 \ + 5\\ -++++++++++++++++++++++++++++\\ -+корінь+ 1 +1.44 + 1.69 + 2\\ -++++++++++++++++ ++++++++++ - + слідкуючи, щоб виведення було рівним та кількість цифр після коми була або 0 або 2: +\begin{verbatim} ++++++++++++++++ ++++++++ \\ ++число++ 1 + 2 + 3 + 4 \\ +++++++++++++++++++++++++ \\ ++корінь++ 1 +1.44 + 1.69 + 2 \\ +++++++++++++++++ +++++++ \\ +\end{verbatim} \item Ввести з текстового файлу та з консолі натуральне число $n$ та масиви з $n$ цілих чисел \(\left\{ m_{i} \right\}_{i = 1}^{n}\) та дійсних чисел @@ -2625,13 +2587,13 @@ \subsection{12. Введення/виведення на С++. Робота з Приклад: \textbf{Вхід:} +\begin{verbatim} +1427 0 -1427 \ \ 0 - - \ \ 876652098643267843 - -\ 5276538 + 876652098643267843 +5276538 +\end{verbatim} \textbf{Вихід: } 2297.0716 @@ -2656,7 +2618,7 @@ \subsection{12. Введення/виведення на С++. Робота з значень результат вивести в науковому та десятковому представленні шириною 5 символів. \item - Три додатніх дійсні числа вводяться як рядок вигляду \\ + Три додатних дійсних числа вводяться як рядок вигляду \\ А=ххх.ххх, B=xxExxx C=xxx.xxxx\\ Обчисліть їх середнє гармонічне та виведіть у науковому та звичайному форматі. @@ -2666,8 +2628,8 @@ \subsection{12. Введення/виведення на С++. Робота з знаками після десяткової коми (нуль залишається нулем завжди). \end{enumerate} -\textbf{Організуйте роботу з текстовим файлом. Вихідні файли не передбачають - зміни. Змінені дані збережіть в іншому файлі.} +\textbf{Даний блок задач вимагаэ організувати роботу з текстовим файлом. + Вихідні файли не передбачають зміни. Змінені дані зберігаються в іншому файлі.} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -2687,18 +2649,18 @@ \subsection{12. Введення/виведення на С++. Робота з рядки якого мають вигляд: "\textless{}літера\textgreater{} - \textless{}число повторень даної літери\textgreater{}". Літери, відсутні в тексті, в файл не включати. Рядки впорядкувати за спаданням - кількості повторень літер, а при однаковій кількості повторень - по + кількості повторень літер, а при однаковій кількості повторень -- по зростанню кодів літер. \item - Дан символ с (прописна латинська літера) і текстовий файл. Створити + Дано символ $c$ (прописна латинська літера) і текстовий файл. Створити текстовий файл, який містить всі слова з вихідного файлу, що починаються цією літерою (як великої, так і малої). Розділові знаки, розташовані на початках і в кінцях слів, не враховувати. Якщо вихідний файл не містить відповідних слів, залишити результуючий файл порожнім. \end{enumerate} -\textbf{Організуйте роботу з текстовим файлом. Вхідний файл потрібно -змінити згідно вказаних умов, тобто вхідний та вихідні файли +\textbf{Даний блок задач вимагає організувати роботу з текстовим файлом. +Вхідний файл потрібно змінити згідно вказаних умов, тобто вхідний та вихідні файли співпадають.} \begin{enumerate} @@ -2729,7 +2691,7 @@ \subsection{12. Введення/виведення на С++. Робота з виконати видалення неможливо, видайте про це повідомлення на екран і в вихідний файл. \item - Дан файл з текстом із символів латинського алфавіту, цифр та знаків. + Даний файл з текстом із символів латинського алфавіту, цифр та знаків. Замініть всі цифри їх назвами на англійській мові. \item Створити текстовий файл f, що складається з N рядків. Після цього @@ -2810,7 +2772,7 @@ \subsection{12. Введення/виведення на С++. Робота з \item У файлі записані координати точок на площині задані парою цілих -чисел. Точки записуються в форматі : ( х1 , х2 ) (х1 , х2) , \ldots{} - +чисел. Точки записуються в форматі : ( х1 , х2 ) (х1 , х2) , \ldots{} -- саме так через коми та дужки. Створити файл, в якому будуть записані координати всіх відрізків з точок цього файлу, при цьому ці відрізки відсортовані за зростанням довжини. @@ -2823,15 +2785,15 @@ \subsection{12. Введення/виведення на С++. Робота з \item У файлі записані координати матеріальних точок на площині задані парою цілих чисел та масою(дійсне число). Точки записуються в форматі : -{[}х1 , y1, m1 {]}, {[}х2 , y2, m2{]} , \ldots{} \textbf{- саме так -через коми та дужки. Знайдіть дві точки} з найбільшим важілем сили (m*(х +{[}х1 , y1, m1 {]}, {[}х2 , y2, m2{]} , \ldots{} -- саме так +через коми та дужки. Знайдіть дві точки з найбільшим важілем сили (m*(х +y)). \item У файлі записані дати , що задані трійкою цілих чисел у форматі -(чч1./мм1/рр1),(чч2./мм2/рр2), \ldots{} - саме в такому форматі. +(чч1./мм1/рр1),(чч2./мм2/рр2), \ldots{} -- саме в такому форматі. Створити файл, в якому будуть записано найстарша та найсвіжіша дати -(врахуйте, що роки дат з 1951 по 2049). +(вважайте, що роки дат з 1951 по 2049). \end{enumerate} @@ -2840,7 +2802,7 @@ \subsection{12. Введення/виведення на С++. Робота з \def\labelenumi{\arabic{enumi})} \setcounter{enumi}{33} -\item Розглянемо послідовність чисел \(a_{i}\) , i = 0, 1, 2, \ldots{}, що +\item Розглянемо послідовність чисел \(a_{i}\) , $i = 0, 1, 2, \ldots$, що задовольняють умовам: \(a_{0} = 0\), \(a_{1} = 1\); та \(a_{2i} = a_{i}\) і @@ -2849,7 +2811,7 @@ \subsection{12. Введення/виведення на С++. Робота з Напишіть програму, яка для заданого значення $n$ знаходить максимальне серед чисел \(a_{0},a_{1},\cdots,a_{n}\). Вхідні дані складаються з декількох тестів (не більше 10). Кожен тест - рядок, в якому записано -ціле число n ($1 \le n \le 99 999$). В останньому рядку вхідних даних записано +ціле число $n$ ($1 \le n \le 99 999$). В останньому рядку вхідних даних записано число 0. Для кожного $n$ у виводі запишіть максимальне значення. \item @@ -2860,13 +2822,13 @@ \subsection{12. Введення/виведення на С++. Робота з \emph{Приклад.} -\emph{00306453 } - -\emph{99645283 } +00603453 + +94645283 -\emph{70000021 } +70500041 -\emph{06847127 } +05827127 \end{enumerate} @@ -2916,11 +2878,11 @@ \subsection{13. Робота з класом рядок на С++.} \item Даний рядок -- речення з символів латинського алфавіту. Вивести найкоротше слово в реченні. Якщо таких слів декілька, то: - а) вивести перше з них; б) останнє з них в) всі такі слова. + а) вивести перше з них; б) останнє з них; в) всі такі слова. \item У реченні, що складається зі слів, відокремлених одним пропуском, замінити першу букву у слів, що настають за словами die, der, das, на - прописну. + велику. \item Напишіть функцію часткового спліттінгу рядку, тобто функцію, що приймає рядок та повертає перше слово з рядку (роздільник -- задається @@ -2928,10 +2890,11 @@ \subsection{13. Робота з класом рядок на С++.} \item Напишіть функцію, що приймає рядок та повертає масив (як аргумент-змінний) всі дійсні числа, що містяться в рядку (роздільник - -- задається як аргумент функції) + задається як аргумент функції) \item - У записці слова зашифровані - кожне з них записано навпаки. - Розшифрувати повідомлення + У записці слова зашифровані -- кожне з них записано навпаки. + Розшифрувати повідомлення. Слова роздыляюьтся пробілами (довільною кількістю) + та знаками коми, крапки, окличним та питання. \end{enumerate} Задачі для самостійної роботи @@ -2966,8 +2929,7 @@ \subsection{13. Робота з класом рядок на С++.} слово в реченні (якщо таких слів кілька, то вивести останнє з них). \item Визначити, скільки разів в рядку зустрічається задане слово. -\item - У записці слова зашифровані -- кожне з них записано навпаки. Розшифрувати повідомлення. + \item Даний рядок, що складається з символів латинського алфавіту, розділених пробілами (одним або декількома). Визначити кількість слів, @@ -2977,23 +2939,23 @@ \subsection{13. Робота з класом рядок на С++.} пропусками. Написати програму, що друкує все слова, що закінчуються на введений символ. \item - У англійському реченні слова розділені одним пропуском. У всіх словах, - наступних за артиклями a, an та the, першу букву замінити на прописну. + У англійському реченні слова розділені одним пропуском. У всіх словах, що +слідують за словами-артиклями a, an та the першу букву замінити на маленьку. Написати програму, що виконує цю роботу. \item Написати програму, що визначає, який відсоток слів в англійському тексті містить подвоєну приголосну. \item У мові використовується латинський алфавіт, причастя завжди - закінчується суфіксом "ings". Задана рядок слів, в якій слова - відокремлюються одним або декількома пропусками. Надрукувати причастя - з цього рядку. + закінчується суфіксом "ings". Заданий рядок слів, в якому слова + відокремлюються одним або декількома пропусками. Надрукувати всі причастя + з даного рядку. \item Даний рядок з малих символів латинського алфавіту. Замініть кожен символ на наступний за ним за алфавітом, символ 'z' замініть на 'a'. \item Даний рядок із символів латинського алфавіту. Замініть всі входження - рядків ``one'', "two","three",\ldots{},''nine'' на символи `1', + рядків ``one'', ''two'',''three``,\ldots{},''nine'' на символи `1', '2','3',\ldots{},'9'. \item Відредагувати задане речення, видаляючи з нього ті слова, які @@ -3002,7 +2964,7 @@ \subsection{13. Робота з класом рядок на С++.} Визначте, який відсоток символи кожного слова складають з символів даного речення. \item - Дан текст, що складається з символів латинського алфавіту, пробілів і + Даний текст, що складається з символів латинського алфавіту, пробілів і знаків пунктуації. Знайдіть найпоширенішу голосну букву (без урахування регістру). @@ -3637,7 +3599,7 @@ \subsection{16. Перетворення типів та робота з вик та арифметичним операціями. Напишіть функцію для обчислення суми всіх доданків, модуль яких не менше $\varepsilon \ge 0$, у комплексній точці $z$: -\(\text{arctg}\left( z \right) = z - \frac{z^{3}}{3} + \frac{z^{5}}{5} - \cdots + {( - 1)}^{n}\frac{z^{2n + 1}}{2n + 1} + \cdots,\ \ \ \ (\left| z \right| < 1)\). +\(\text{arctg}\left( z \right) = z - \frac{z^{3}}{3} + \frac{z^{5}}{5} - \cdots + {(-1)}^{n}\frac{z^{2n+1}}{2n + 1} + \cdots,\ \ \ \ (\left| z \right| < 1)\). Використати у цій функції твердження про стан програми для перевірки того, що параметр $z$ відповідає заданій умові та зробить обробку @@ -3647,14 +3609,14 @@ \subsection{16. Перетворення типів та робота з вик \item Описати клас Трьохбайтне ціле число для роботи з цілими числами, -представленими трьома байтами. Інтервал представлення при цьому --- від +представленими трьома байтами. Інтервал представлення при цьому від $-2^{23}$ до $2^{23}-1$. Зробіть методи та конструктор вводу, що оброблюють введено ціле число та кидають виключення при некоректному вводі та перезаватажте арифметичні дії. Арифметичні дії не повинні дозволяти переповнення інтервалу представлення, -тобто $2^{23}-1 + 1$ --- помилка. Якщо -результат операції виводить за межі інтервалу представлення, повинна -ініціюватися помилка переповнення. +тобто $2^{23}-1 + 1$ -- це помилка, і якщо результат операції виводить + за межі інтервалу представлення, повинна +ініціюватися відповідне виключення. Перевизначити у цьому класі операції +, -, *. Описати також 3 класи обробки помилок для трьохбайтних цілих чисел: загальний клас обробки помилок та два його підкласи для обробки помилки @@ -3665,7 +3627,7 @@ \subsection{16. Перетворення типів та робота з вик \item обчислення $n!$; \item -обчислення $x^{n}$, де $x$ --- ціле, $n$ --- натуральне. +обчислення $x^{n}$, де $x$ -- ціле, $n$ -- натуральне. \end{itemize} Забезпечити обробку помилок при виконанні обчислень. @@ -3677,8 +3639,8 @@ \subsection{16. Перетворення типів та робота з вик виведення змісту файлу на консоль, повернути число за даним номером, додавання до файлу масиву чисел в кінець, видалення числа за даним номером. Забезпечити обробку помилок при роботі з файлами. -Створіть відповідні виключення --- проблеми при створенні файлу, -проблеми при читанні з файлу, некоректні номери чи кількість чисел. +Створіть відповідні виключення для проблем при створенні файлу, +проблем при читанні з файлу, некоректних номерах чи кількості чисел. \item Створіть клас для роботи з текстовими файлами, в яких записані дійсні числа @@ -3699,9 +3661,10 @@ \subsection{16. Перетворення типів та робота з вик видалення числа за даним номером рядку та місцем в ньому. \end{itemize} -Створіть відповідні виключення --- проблеми при створенні файлу, -проблеми при читанні з файлу, некоректні номери чи кількість чисел. -Забезпечити обробку помилок, якщо у файлі, що читаються, зустрічаються не дійсні числа. +Створіть відповідні виключення для обробки проблем при створенні файлу, +проблем при читанні з файлу, некоректних номерах чи кількості чисел. +Забезпечити обробку помилок, якщо у файлі, що читаються, +зустрічаються не дійсні числа. \item @@ -3740,8 +3703,8 @@ \subsection{16. Перетворення типів та робота з вик \item -Реалізуйте клас Вектор, що ініціалізується кількістю елементів масиву N - та виділяє при цьому пам'ять під N дійсних чисел. Створіть методи для +Реалізуйте клас Вектор, що ініціалізується кількістю елементів масиву $n$ + та виділяє при цьому пам'ять під $n$ дійсних чисел. Створіть методи для заповнення членів цього масиву (через конструктор та окремим методом) та конкретного елементу вектору за номером. Написати методи для введення/виведення таких векторів з файлу, @@ -3893,15 +3856,16 @@ \subsection{17. Створення шаблонів функцій та шабл Створить масив з $n$ інтервалів та знайдіть їх спільний перетин. \item -Реалізуйте функцію sumAll(T*, size_t n), яка рахує суму будь якого масиву, що передається їй як аргумент. +Реалізуйте функцію sumAll(T* x, size\_t n), яка рахує суму будь якого масиву, що передається їй як аргумент. При цьому тип char сумується як символ, а тип вказівник вважається масивом розміру 1 та сумується утворюючи -масив розміру n (нульові вказівники просто ігноруються в додаванні): - +масив розміру $n$ (нульові вказівники просто ігноруються в додаванні): +\begin{verbatim} int v1[] = { 1, 2, 3 }; // sumAll(v1,3) =6 \\ double v2[] = { 1, 2, 3 };//sumAll(v2,3) =6.0 \\ string v3[] = { "a", "bc", "def" };// sumAll(v3,3) ="abcdef"\\ char v4[] = { 'a', 'b', 'c' }; // sumAll(v4,3) ="abcdef"\\ int* v5[] = { {1,4}, {2}, {3} }; // sumAll(v5,3) ={1,2,3}\\ +\end{verbatim} \item Визначить клас Визначений інтеграл аналітичної підінтегральної функції. @@ -4085,10 +4049,11 @@ \subsection{18. Стандартна бібліотека С++. Контейне та коректність введення в разі некоректних даних. Додатково реалізуйте також підтримку записів вхідних даних у рядках. Наприклад - +\begin{verbatim} 16: "FF" 10: "256" 2 +\end{verbatim} Результат: "111111111" diff --git a/task07.tex b/task07.tex index 09fc384..a454e1d 100644 --- a/task07.tex +++ b/task07.tex @@ -206,7 +206,7 @@ \subsection{ 7. Статичні масиви. Лінійні масиви } Скласти функції для обчислення \begin{enumerate}[label=\xslalph*)] \item -Значення поліному Чебишова заданого степеню \(n\)в точці \(x\) +Значення поліному Чебишова заданого степеню \(n\) в точці \(x\) \(T_{0}(x) = 1,T_{1}(x) = x,\) diff --git a/task18.tex b/task18.tex index 09bacc4..afa6813 100644 --- a/task18.tex +++ b/task18.tex @@ -220,15 +220,16 @@ \subsection{17. Створення шаблонів функцій та шабл Створить масив з $n$ інтервалів та знайдіть їх спільний перетин. \item -Реалізуйте функцію sumAll(T*, size_t n), яка рахує суму будь якого масиву, що передається їй як аргумент. +Реалізуйте функцію sumAll(T*, size\_t n), яка рахує суму будь якого масиву, що передається їй як аргумент. При цьому тип char сумується як символ, а тип вказівник вважається масивом розміру 1 та сумується утворюючи масив розміру n (нульові вказівники просто ігноруються в додаванні): - -int v1[] = { 1, 2, 3 }; // sumAll(v1,3) =6 \\ -double v2[] = { 1, 2, 3 };//sumAll(v2,3) =6.0 \\ -string v3[] = { "a", "bc", "def" };// sumAll(v3,3) ="abcdef"\\ -char v4[] = { 'a', 'b', 'c' }; // sumAll(v4,3) ="abcdef"\\ -int* v5[] = { {1,4}, {2}, {3} }; // sumAll(v5,3) ={1,2,3}\\ +\begin{verbatim} +int v1[] = { 1, 2, 3 }; // sumAll(v1,3) =6 +double v2[] = { 1, 2, 3 };//sumAll(v2,3) =6.0 +string v3[] = { "a", "bc", "def" };// sumAll(v3,3) ="abcdef" +char v4[] = { 'a', 'b', 'c' }; // sumAll(v4,3) ="abcdef" +int* v5[] = { {1,4}, {2}, {3} }; // sumAll(v5,3) ={1,2,3} +\end{verbatim} \item Визначить клас Визначений інтеграл аналітичної підінтегральної функції. From 87a8cfe1fae432445d745c1c031af35ac4e723f2 Mon Sep 17 00:00:00 2001 From: mecchmatProjects <33247296+mecchmatProjects@users.noreply.github.com> Date: Thu, 18 Mar 2021 20:20:33 +0200 Subject: [PATCH 13/40] updates to presentations --- CppTutorString.ppt | Bin 0 -> 230400 bytes CppTutorUkr8.ppt | Bin 0 -> 327680 bytes CppTutorUkr8_9.ppt | Bin 0 -> 309760 bytes CppTutorUkr9.ppt | Bin 0 -> 344576 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 CppTutorString.ppt create mode 100644 CppTutorUkr8.ppt create mode 100644 CppTutorUkr8_9.ppt create mode 100644 CppTutorUkr9.ppt diff --git a/CppTutorString.ppt b/CppTutorString.ppt new file mode 100644 index 0000000000000000000000000000000000000000..23f2343b9e5faeb1629438dd470fcd0d45ed0b88 GIT binary patch literal 230400 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 PJLUfmlS~O-m(%}0;+tNO literal 0 HcmV?d00001 diff --git a/CppTutorUkr8.ppt b/CppTutorUkr8.ppt new file mode 100644 index 0000000000000000000000000000000000000000..d7a8f85463cba85d78f4b4f46a4038bcc90de7ec GIT binary patch literal 327680 zcmeFZ2UJ$O(lES%hu)?4D!un!r8ntF?@f9Ulqywdhy@qR*=sEa6t+{0)8H% z11M+mk->Nn;zQ~(UPz%c4# zs1ooD_X7CV1>6B&zzeVe>;PIYWd*na-eBw^nCA`^``ds*i+4gx53KD7)^Y{m|1O}= z(*BE<6G+GIs4bcx^aIsL!8JInF|%wLGCE3yzl)*bA4xEc|0bZ&hMv$;2Wk0$RNTPv(*Sv53-ZV7DD|tO3C-zzTr}_<3do!^rT`Zd1u#h6 z<^tbGvmVrTwtx)c(bNWtaWTMrRPaFr(7~!Qzyn-p)*u6i2hsozKu?Q!JT^Z8u$QNS z0s)Fa6b=v9jxwQ)!$VNyjsvJq(mJ1hSt%4iJLf z12|985bvS#+$U)s5JKJLJxTL{5Gv1qk`_2g3!bEfKnT?rK1qw5q(x8CVkc?wleEN1 zTJj_<1wx3v^hsLgBrSWAmOFv+C-A}vR5*c(AcWehbdpv+NvoWsRY3^RS37~~Cs5-A zYJw0N2d$Iz#S^G~0(DNH?g`WbA@n_c@PX8Q@lPP$2?XckQ9d-sAUw22KoFXP5QJn0g6Jm@nv+l(nmZ7L z+5$m{HxPuz5Q0$OAP5Ns1j7N$b!bjpM*wOMfp91bh-!h}O$c}Z9?*;cW}&@0$~i
      hBP^AUQ50IanD+(egN;+zz*&{RoxGF>^^<6UJTiw0`1`<2s z?2^y=S2SJNyZ!)ILM-RT2M@W;Z)_TB$o1;>YQLQj*H*2Q*rF#|s`xU2J3F9;WsqTh zmsZyf);*fk^_qfYK%;lnU253o);IPsf>RqfwbW>|bU4zf>vJ@dgbwXZBMjhCqkRB0 zd*MMs8EV>&H||9rp!MzJxp%VJVU44>KhX%K@AG+bx^*f=Ut%a|Pm>k|YA@WVqUVm#^vsWn-#W`LLykISv<*D-M)cv}?Mj2gDgY!wz|P_t$$H#t+1dc`7P>itC> z>u3G9Xgv)$1cZz@K9@v^AAen;oUUDR{rQ;#kvm7mPxQ)u@UUA@NxN9ubV|vq_~D+? z-4dzYzWpu!fTqr~}K1k+n)63)i1c zyEP+RL?Gv@BXq#8w1CI<f@dLeEv-SK^wuh$YFG;>CV z7s?Rn+e$36uN<9xA?7aU6;l&qH+&2NV8t!o!~J`%ciXw60I-OT_wtnm)^GB6cN4yf z-nKe>R*uKa@xNE}1qU(EpjiaPn?sMM9c_dcB$? z$jw^>TTZGZKQUOC#%JBZG+*}G{Mpp>Ja2%(h*=SJSnu=^_p<_Z#GY#t%*D=LV(y2V zMf`8EXSgIB6maqQ74{6b_b_RJqvX%oGj|;J3<6*)*)t%vBS?M&0M_~o0GJCi__jS?wa;HOi8Msx!rq_~yn9~}*H5k4O2w&#f35TS=vKBvADsgl{O0qj zKVFkEdTC@$UTqk}yybXItK;O{YyVW`zF_A%LJsnU=)H{re0iI`$Y1?J3u?4d{h{rptkVqdfbS|6Bs!7G z+QmvhI1gUfyQ%2v8?N1K)k!q!NQ&^YH_IFj<(;xSpnB+P>HLv9dj{VL7t?nhP1~*a z%xEil2D$UwBbS0$Q;)m6-sGFMC2d&gMTm0-sSeRGuIHI@io8PEdu!dqQZE=$Jr~|a zpsVGddhh}LINgDG&W&#LM3I`!MGmrW_dNH%qlxqKPdIG^1e2QZjT5-9MRbP=4(wRl$nmjNqiNGQ)(`qGE*$nUw%jiqOgL}tWMi9J<% zMGG|66N&@Wja32Wt21|r&3F0>LAOZ&QU(S;wuN>`WGyfbBRe^ABL8^3zd=JW9s41{ z#B-{GxBL;^Tmkm1^zHOR?fPXzYoCyW+#dOsEI*%mda66RpLt{KJ)+_sRmDpC?nCkg z0l^g~Zr@=iG52*3z2(>b*y`zy`df0(!V&P%2P}Oz)qJT8Mcj`!2$!HyizJ2lk54gX- zbV$E`5Ab5G%s+O2w>nK^&4s3^OJ0G8Am+i1gdll>8R{Q9R z>nAgY(2~oS{iI1OBK&eG$D>YC?khjRz;Z6lI)Lc7uIChG^6;i=Z*6`*AK{a0o&@ht znz%n`wQJ|Di+OIx#>J9qHt9+4)vQhFx|_RB&(2vdD!pGJHiDP2r5m5!OU*RcZ+NrU zw+rTq3$Jy(nOPZZi2JCI1s-u_D;d9O_D+;eW0uIg2l>oAT}%UiPh+}_e!cX-S%=34 z_aEOAW<52;#zpj4aA9=ZO>kjq{DfBkP{w@hY#U%QxWcyHVqKNJ%=xx4jRBvuV{?O7 zcNG{8OgUKYn~WtEJ6J>cDOc!q+%^3%qiz`*4?L?c9kJ71_p@D1>Xil5UTiVdb$u}J znQLKvtZj!^Qn#jXa{ttx`&I+H5Il!GZhgHg?zmx^22pL7-hAeC^20YIPZ{n9Wo|n? zyw|Vw0llwofY(W{uFFgWX-YB2+=vyo5L>H*^G%&yMKi~Tt?dVQ-6ZR3E6R47i*J$m z!n;FF(=+dQ>Qstdx~U7Esn8Mo6F&ZK9j<*ZwQ1B;*IRjp6Ka>t+n=tdz7&DS8c(w( zN@`zz38~m|>vfduoZKD}+v$`C_zj**k+p1o?2)o&;a!=L{>wW9h^@M2A_M|Q4{R6l zoaAHIuJ;-VG}(3h=~Va0mfC`Vx!IAlg2|qV&jo#6ygNfXShQ3uhszY_-xqYvHB8l7 z1uXQo6jUd5mU=NRe66*5Hdj{AnYhKoBDSYmQn2&bLQi$J)!dA}mHDG@M&1dxY{sLr4q*|ZfW6!WEvSZ;mQ3j zTS?|6oV{jSHwihKPf*^7+1^SYW>&5*EMDbHpMnf`;km<=lvfmaF3g#YbI3cXSHmLk zj;c%%Wgd<?pC~P2035Ow`UfGjp%suD9KN&2SU*_|=_`WA9w5&P-l=@Bx3X z`MnQ!GS2Ut;m*(~v)-^d-akZGz280}2W;s%@Tr|U8k7uGwd_Bexq#n;N>@@ z*T=hG?IiWLtalChh&<^`aie#_q{s9Yo5lx)>TiWZdDYu?4DK^WbliDp#ONET#7i=^ zPyD6-I+;grJMT{@hn&IZ=*pGf(~{g>aQdTg>t%hi&9tqTnU4$d6P&WVeE5z_QrKqd zXgpE%y8W#U{9$y%g6g&&JNNP4?|9zvD3SiAqDbuZD{Ld50<(@VE!_Fw&u2bd>@9!j zg~rP~+k%IJi43j>rDxpR^K}awq^Bm$udi z(~#Eg@od@z7K@T9wOE(Q`?i<%zkESC#wD7gC1WZPcB(L0RkOqE-8iXao!UFf7b%^A zA*1zCLn>xdt>r5Y z>)++pyzN-N1cTUh<-O|-EWSM?ofWpQtvh(^Y+9*L>UeLpW%b!jr|;{$soS-|JVvd7-b z99a8t;%ZRK=7T&bM<|V-n&>u+c=NiX)erc6I(DFM;>J4{vIlb7Ou77pPs3YMpb^eW z5$n%p0f6zu>{kU&v5sG`&&TCpmr@IX*8YLVq0`|@8;^t7;ou9kf=kCHpm4-?&&S=X z0oO$Umpxm`>33`v@Caxhu}kweHVa6DEIl~>Y!-mtVn7_TeSidJLjeg^W_xD`S0`X4 z4gXk~?cAKVqXRH!tbz&@h+%>pz<=W-MhKu09|V0c2N-05P=`zm_P_&Hq9~^auw6Oo zzy~)#AP|blkevW;g#M?^;Q!|0TXw)Hf)H%N4gF7_q3-{p|0zfV(?b8#6!3rqGW6Sb z@Ig3KR>K{Z(aLJ{TXseZmUdX)%?$lh;SqxRU9QB2b!*0h3U^4W=>GCig-Ug_D%%*m zL&g`pQHB|z0^Yvk3;viwepC&FLRdf!^&d_RmD&jKrXslG zI`*!3(%||uHGBfxyBywyO}e<<9yo_P3znfm(Q1ECFmT+ZfP-6Szm4}n&;86ozRFPd z&kBOz?tVbWue26yO9;CKeZ39!T2*F{?EUAZL4rLgnq!zgvw+PEIIsU)-}34*XV-6K3E;$_J^H7Z~^o;1mvg zBq9)T6Es)>c+QfyJW%U^cYnd?%V`jX0>Ng&4Cw~S_XG{(a7dG*XyEd?-9_!mnaphB z;N*lR8iIdF6JfsCG*K8K1VT@5Il1fD5B1}GIm2~P$35hC#5cz~G{fq$?k&azBU`J%$nKQI%x{H@3YT^i*v z*h4T8c0xcq5sC=*F+T7QNaYx;DZGy!h%gLhC^rVlF1UlL8N9E*N*XX&{yJ7m1J+kw zbOcr;B>r&Z!rp@Gwszrk97AOgbzuHVwA z`@gt;gEX-9;f#0$o{gCi_;84UN`3}2!X2DqmV&Ud?~{;|sMbU;2tj!LI&zEe&HGPQ zaY!&q@VHO}Lk(5V-?NIBgS;^F5%w_xflX`Jz%`oI5N(HxH;jRCkw7osREx{^k2J-Y zrQ8CfhGPn>z2NxWOF6plNR@yq*W{bCq zUs2GPB$sTN1v{l|>wC9E&qcZt3?9{Qnmx(*w3@Hua;axs$G6UB365ngz6rU8LKOeZ z;4$3d2A3zGtrTF}AGp-u?p*TGy!tOklDv(kLtRlBHLPo5vy}2knqPY$X(k7^!K zdm;5@zse=!qJnW(V@(s$)Vsl_UheB_J0!*9P?KUr7oKL<^ti-i+~Xj>=5@W4LJ#@V z?q<&)NIIvK=kBJi-F(n^65qhdm&Cc4nPxJVsv>jvN`h6fG0zA2?RjMs-97u10g!&d zutShe*C`I~J)^_dBYM(8Z3-QpR$Gle&nT*|)oIjNQ{5_a;a!GBd?0Hj$@ZZWS+v29 zTLM#j8BRu+ti5(Kf@&c0S~<}>Q#QP{iVS5Q)=pnPAf=1W^O)Z6x*`?J8%&_fUqO|~ zo_PPhS-fGE(OYi|i}>57t^+$Z$_)6rc0kVeppdCevD3NnZO(zslR!)xtyXOv8!*#MfU0<*7zjw#zpzQ5lXPu4P zWrGiU8I)grZ1VAGjJzw|=5la?T=ZeNfgW*d1X#ohBqpmHcog$p8xzvR911u z+!$R|ue%%NWESyF_nejtms$cBvV$|$zByY6+{&`37m3lV z{^_<|>kgjupdml~N%mMDS>-3h=4+NzN;dFFRTs^kr(d1WAadL>L}6JTDoWSth>Bi2KY5aA4^>!2o)8v!dLJT zZsb4B7gO?N?xwit%#WH(yy1X`G@?j@z9 z-|<>WgFjqOUFwyD;K+OHSJ&#Tq(<9WCbqmLvU?OSvFoYmC{fvmwl=@@6FV}_a1^%d zh>7gA)i|shs4il&Ux8NL@jTD2ik_%Thw-Y8&~ftJeGv0C{s_K?Pw7-*ALkj?UEWcz zWEmyBS+u6VxSXTjNPMb^n+3TQ&s}!XIPL2EXB)vSdktOZnovAaETNGIJcSp1s)$CG6oyN4S1c915_a6A+$ijDZN$1OdJfHHgL ze7jF@SmD^g=Mq<5-S|S|uQK`GXyzJXR_8rUIO9zB(*-f+vRK3`(Zq=HJI#t#^R6~i zDQ{xKl?tAGWz0XogYP2mV#S~Kj1^(}B$?#tZuLNKu7{)&*|p~*zwFpo`2PM-IgxXE zL=$b5?$lxW$&tG+qHl~1*x#LXE_}~kS-aW!>p3FF29C#5!utH=ZFG-@!Ez(?=BrKJM|AmHBa% zrf!_=r?*bmNgJLMprYJnGBR=0jCE)Ej*Ha@Vg{ zVQE}z_MYW}h%vtz<3?AdaLZ3mn;34n-5#5!>CU=b$(DQ3#D|8-O#ZFS=_Vg(Gs2U! ziY>;ehpcXCTYaw0XnohpbMUaRe8+L?xXFO0J=y-xp*OYUTGxhm;$hQ=6((zFWQ2|o z8VJ7BFgSOW3Dom{%cKZ*g#-m$JbuNb2)F+*X%UDDAZh)?q^K6MC*VM1g z%HR8*!z7dlu^i8c14B_5A%I{;Frgf7#F3H!Y(fK0D&R~4grcD*W`qJ#anUJ91?;e= z1i&c~Bsl=AVCwGyRx${3a2Ney0%@d>GAMT*F#vVRe+T4RO2G=^E28$a`CeRR1PhWE z!Mp4!a0fsW;6Mb+s0Pj?!8tiX6je?taIJ*e7f=Yq(gAfd0VRRXMzBs|;90OXlt^I! zzo~$jLZG}Vi?PrpS4NeG95^Dum<-^a0%#>ER4c*V3BOlTa)kJIO7Npp5P$Im<3b2E zIy6wwEkEM+0x=5g1FwAmA*6u2MTbGj4uQaq1=FGND7XXCW&{HR!#sou5dfoF3W4cx zV__h~T5t~oA;NS?6nnrgl%-IZEx@`FsO^`1!RWdGAdOUTs{*i@eEHoh9CYqs&xqR}$`N#vlXow9pJ3&`M0UsmWqeNB!vHeV} zhYi*Ma>59y5PE@di5Culc%|y^0*Kgx^``ZE2(-xOQ2?SXc))VO`uhMP1iuymL{KOU zdkQV+4zRw?b|EL&6U!DVp&A=X$_iEHH5t)tk$8cM>4%pRrDm z?lXhbkOG232@Fv%U(i>p>15#@G?m=+U)IT%f@K}kBgn-b!G%ACDwk%{ufd${aq^b_o$_JdB4_yQMd(%;gv%2A(#=GfZ>B|9%S3l46*n!hFKM<2UtcO zz(DE)wi9egjne3Hf$gfL04oaF!)?o$YGD*Z4B1T+RQ_HF8(==*4vYzy5uV`J3tTxP z4g$jh2XN+!;6}hwkfWGMt`$r<+#Xv2#k{J5(yO9!bOE`zAohV@Pmppi$lnH)uNPKc zJmAjHbAvU8wHE zoJ(cJ)Kqb?1yxYu2W&wl)KjHVwL_nDzY0;W_SO)ZL#;9eiK?qdK{CjLQn!YY$tQTi9E@LfKu{4`Ok(O!Zf38;h z|1)E~*kHJf^}x%&%UFxUc3qVB|1j35#`x>!|4p4dBoG+Jns3YZ8Ef$JRS@sTI{5~a z6pcUn5>gX<^gA73-o$*62oQ{BqVE49V-3=*%2215K0g5ZNeW+7uLjzVl9_6wP0cM#J7aR}r9 z*+ghs3FAXH7Glv5=fp0W6g-szm5Jxc3gD?zu0< zb^xWsewHf0lOZO(4djoDH!q>xxV7U#F|B?GfADN{so~pgs-e4B8k9JD#XMf<4O*o{whY;W${?>l`3#-(vZeS`X7NP-OB3{on~k*2=W7j{G3C z0QiS3ad`0x))$U9OfJ7#Z`I#g>qDR|96;}&+kUAum{R?$Zv2b2;z#x0^7_EpfXN5* z95~bL!83h8i=&^38EH!z5jdydOc4j#5lnwC<%G!*_7@aU<-o@m^~(y{mlbt(81=g! zC6qa@Xk~v80tK_TfCiyOpCtozCU6IMv!kF9$n$K$gV#&w)qOJbJ@<9c|vS)z&w&I3;=eb}RUX~WN-)i;69S1NTH2cMU?rQA}$1-j_IDVIf z{fFhl?Mqm`)y66A7>DtIz_Gk6p#4_M54WvAvia4<0UEN$8XF)UMyI$240c!s1Ofwo zSb%df@clP!Qq#aAG29m6cet(eS}42xer`())D7;i)D5Uya&bHOU2etM-u<<57{oaN zh8<9bB37~DJbJDcyj~UTIiZ>#9x9i?H7=J72J3V|6HOZc+R*k(?AI&j3XEFx-BQM0(4 zGsSLeefjI>sY69OzB25)&Tk=DmQ5jKX1UJwoz6zr+wOE$R-vLPsafX)GVVHPnUHFy zyrVXlQ>kz$JK=d%hp(c^7eRv~uBT3K%|@q15Rm(NVH>VgmC znrggMt|tvF7zvO1C^R?T%zI_rP|E&ZA+zjITL#rzUoT$Hdmt=f685 zl22DLRg)P!#fPVCVfx17*4s~yb8=8y%5{oxOGTZW82n;;Dkh7#vwnA|h8oEX*@j0f zWHHgt94l_#cpW5l=rQV*3g_FpS)S_(3SMBlNF*CU!N1PC%W%T<*e1f65sQuOv32__cgsoL16Peswz2 zfTnK{%*oY^fN1oK`5=Q1eKEprK>~|9FTol-?Vh5~HDGV88%qD8?xgFhY30 zOSh2+`HDp+Cb*Z$!%t;%UEPtlrSU$o-YDw4TS{wf$VE5_`L(07mGcGgJIe7j#yZg z?ODMJ0X6_{MOwuCilrCCQ(Pt9iX|V!Ta7(h?YXP5Gni!?)(^~AaQruyZC=n6m}Q%2 zaoNVzSKMs;Pawzts=fkpI+zIw`71af;T%O90x^Iy)Qm+C0be`l>GMxafnI@JFii## zUx?D;YAhxJr}OuG2_-;A7}7?%{y5To-5AOg$PN{bZQAsGQy?he!J!C_Wxj+k;P)B> zwE-p^`VlrjX8Z?!gqf)OtNRhodFC@f7eGB!oaHWnFjws3r#g!@t7HOaIri~C??(t* zLkWsOI1Z68WO40-r>Fx~4mw1_3nt*R2uTaD^F#SLqD~ioV5MQc1E}e+vX%d7zA$^3 z@43I3uQEvYmlr6k#5u&GODLS9H!&CB9FdN>fYF37o}=*2k17n;dIW-d42tNewuG09 z*QirOpdu{zBoj;BEF-LsKAx$8Lga1VRRtKfDjWl%S+=;t?DI%RNM2 z(WoX&$TQ{!ZXgh%sGdR7Bvb(EhY6uD#)~>r8QTi}2_PtU7zK$60ALl9nF9!c8u!B> z3Uok)gbab0;XzduoWU|cp$m34Jbu(ZFeR-24S0ex(6H+c?+$Y^gU?#-KnzuoZx%?x3Bm0L+H&RrnaxqtLP8lMtY? zKaLH1-4sUrL9e4_aTSzTGy(Qgf3;y~|6#*)p$fKo!|X%dTi!6RpjZua7_fN)sJ%B} zr~g{>z+sCO`yV$C%;#5{2l`{f{-!{X@Ct!{Pyt>vN`|^XO%*&K1^}Z+R5+{!sx{HK z!7tj68-_ua3>ss)fegN9j0tx&_?gc5BCyJa#+YZpKl7r_7?LMKF&IuTdJuL07j?!U z4NMD-Hg7DRJ#!7Yn2?O^>XZ&yZaYul0gW)6z7W)oYXMC>ZM|}smSqRs4JD?$N$p#BG2Z-Ft$gh(hjP+A9|b3k3JW{?T* zpv9s8wn1hdw%&NLS8(;l%&q?pl8LQ1-a`O%X|(5Pe)lFhZICm<0WBaHy%p7WP$PU0 zwT1)F9T4IM_!)1Y@7oVnb{EjE1Hv5&0Ps*n8l(J&pl%X7 zZ#ZI@!4t8=$U#|tRh#`IUG@_6f~%kXyL#s(=mQsI!D#t@rcq`_!1;szg?>~bSSG8` zmkPE5{H)A>xn>!yV_hEhV{J30S60__W6V!+&1kX9gelvv{tE)h8yd|jfnJBN_B26C zgPP;|x-F*^%peW4B0zu05q4noIe_s8%}#O03^RfQjH2ZlZm1>Y`c6!!MTK?*-ha_2 zSJZf0+1fB?Xan&*Z82ISi_Qzq6gd!=6+D*}{G+ebPtX2eQODX7~DC>7KL;yu`Dp_UcObJ$_9zN^Js4X%YE^|G|!xhujzez5;=<3V10 zS=i!pp&uwb(6$c{U|tFVrzq|5QV6VpBM4qCC+sj7Z?zsNf=S`~Q>?{-5pR&}0Zsyrl!I1pjB-$H8*Ii34GW06?q02Rjggh(CiJ z%mJl{>Y=wX%! z1lZaSJ+I(3dO3x51VXFa$|K8KurEEp`97@Ec`$)0h*^nqj6l(e?JgQynxt(G1!GR6c`a1f)&tw zT?%DZE`<_XvCVeHfE|QB5^N+0#vL>~M|*`r^K;B7#DqXId9;~3+Hn0x0zO*UgaQes z{J7#07Z8G%o6SR^a(UQ~K>%_f9HKwuD|C zl;4AMzSml-wGo7RmbVcHfH|<+XtkD+Tb5>dyP&O{W&zVVjt3X3CHR2_USb*Pd!nwF z?yn}^0!*?KavjM zNI@$lSKk=?ziJU^hH5fw`#EfjKsZR?l!Y49f3h{$-vLi#00?FnF`ohYy!3}*PuL(`XUgk zTi=1(C^MixyZEDt0tzNUn_{hE{lWeN7zVcB&tMqsMHogE{97-=Fp!WDsi9#Q-oFFG zfHaU;u7F`c_-Zf=SJ!_sS^vN=zn|cu`)(Nwv)FgIFihR+AN3ui0{@2f$7(Q)1b7w| zjy50j;vA?s{=WY*1Y%f0YDlTT@fQ$-zFy7t1K#<+fnn6Z#QF<{S?m*B80Ibt8vFfT zY}mFR5Qce8dIwm5|K9gm*&<;VEQeuKz%W`4AmED4aFZ>Jz_SFF_+h~m%f%-lprI8) zeT1QxJNA;*<~&)`fr&3im01+fG3+XEjZ|8A2Ul z2;SVXlmhL(LXOfs!!+M>#91x3f77W3f*wn5F&L-_0+!1m5eEPSK#>~)2hbZIyRDf) z9`J*0UB&uWT(npC>i*#S0XX3Wdh%CtgM#%wV37c=6IRa+I_F@@f)-#QMPmhDYyoyP zb{#Bs2wdhD4ovJY$eKeMfE@-dR~616wul=Ka!t#^zT+(p{Xuc#ttN`BCSc(TsIbi2 zaPtFYULlZ!vf!o#$yS8H{8k9OAl_cjH$`v;ckWgIDi_R?R-$*G#^y&mGsX%EZQKi;d zR0_b|XZE7Xx(}qmI4nX}Otg&`bjO5yq65n}@Xv)hgD|}qDjZt3L7oUwOKR}Nrk2o& z0(Ta#uzms5V}%vUcc{z?>IUNBQe*_kZw0jk@z56Ykepx?!j#?34dKwZw*9pj3#F z*aE@u=a0<_(A}aMA}}xz^^d5E0o%+}A*!kt5Sf{oC{k|*y7SK~57Es7TjJk&& z;o#XA;SL{!!zqRK@+_Hw$(!_kOVM2La^8)xZ<|& z`=uWFwY{&G@MUOd_`O&EiGX`>)0lH$6eJgigWu(w#{7Bp-%-xHUfrbux!XSnJZyLN zyEPRp@J;a*+|F?29y0$Azxru&LYLm{Z%NVfx}-x|2_J%A-hYsw4v*|ABDKqzD{9vd%-^zXJAg| zM0t>uBA)M&O3+QC^A=6~JHHg{xTtl6;DIZpT8?k_?b#?sZEn{~XOhIfBIY8*{27xO zxWp;^#+}$4JwD&r9%SFf6~E?5wQVl{&hne(BKRHC-K`Y*W*)E|SfngkG3N)dvCOcH0uo(KVsuvqwQ<+$3OWIIPdV%Qc+En%H`wL}8 zpYj`UiHdRC5K290l>KOp*CllOOuYZhIq>Q~p|GNyi+Ul-NQc+*7LV3!eQQ?TWLcE; z$w;y}H_R=`g2IGSN%I}|nc2eAWlGYs(>Gspr;^TH`%Dv8StUJ6&_e9T{3r(*U?Rn~ z|FyJbm0}P(GUKG(){Du-1Ka_;X?0ofJ%G(SH$Jjk7bJZCvjqLLst>}o=Rx-x?|n~o zi~4s4_ciVGyu{_H8~<8rGlBnI9R?QvplrS;R*!gznr1qBbq>BWc8T?VQ(;!0RhV#i zSNUgi{$6#_g-5J~C+5isg$~71TRZI>l$Ub1RIVpHv-=~l;cY4*5t*Vx`-Wb|bTD5D zH5%ol=-2R|n-S8LiyN9&CaF0lY`Q*=PW*|&#D+6I<+pJYcs`XM!mUY#j0i z?hDrpQ9bgOLrVJ*;eEB1J`(5fS?U?f1+^OneI$`Li3MtIQ^x4s$u$-tE;i!WKO%K* zu*vyhthS>;A9u}#HiGg>!YjT*_?@|;DrFE?E zZqOFZ{7W8smlJM(b0WCWz@@`@K9Wf>;WUynB(fms#rwgxJ*|$y{Z1;Kc>KXs69*{7 zPi?JX&S7d_S5G;nn)QlBiL3X}jk-H#jI6=3DxWqn9y;akonjJW7K1c)a9JN%daP&j zqr$Sgkz>bCPsv-`Sblg|WcW#g=|G@FA%gkDX?9r>U0L_fB+d_c2Ol+dOX{919wbPc z4yk(;IwO-h@_ep2t>^ON7yd6KB8$YIWLn$2x$AL@-h`Ofb;H{CPe!V*T)Qmzv3hc> z)NEe6^Qtml%aBvf5v!#3^7?kk-F>`%l1?`VcfY5}dN`a`uA-f;ai6I+EF7O+rmhZYI(?<#+&EE{JHd8+S|Jb`0 zz?{nee|B--Oy!S64#F_Zow*K4xrQVvW*e5-*5)pe6h);{RI2Hhl2W?pu1L{!=|-p} z66vz7+eo$l=kq-0yyrRRJ@0FqOVl}h_n!0IpYL<|UY_ssJazY6lv%VfdEejFAKrHD zWusr;^8E+BAM1VJInl508urzXS!Zk;e#_Hot8&VYADA(%@&yk>Zq5JU!3nqRzUSG8 z?u);p%iQhft|;^L?u*xaw&J6_jPSgUgI>G;s?<4Uo6r7h@xI&#S`EMc=X2iv`n~M* zOZQBia8ub|e;e^!-DQy*ANYR!%jp6 z{I2<~j|%f@{RMg7pO#(|Rb$@gAS8bQs48_Fi`DD4_`Yw(R_UELx2W!--5>OSrO#bI zjjew58BNQ7d~oCX{`aK}nRv$?55Mx`>+Pp)-J5@7VZrl9E{po1S5D!!@_jC?5ZmgO zyVidfe$A`hzWgHWmylcD+*tF>wTtKf_0!K|7QXb{xFH`uR0*mF<`QvZ?Iw?2dnS`|9~$FMIv3jiWB9o7nf|oK~ZM{AKVfSKfUf ztYgU2Ew=Tpcuk>?p$G|WhW%IOZNg3l446=!Vw_UuCU$R)IPwGMWsEi9L9EGt?68(kRFerPmqaDh6IQclnCX5xCk3-Q$k>P30G zirgwIw-I;3-7nVdE}g?!u1LgpJGPm3rwElBly|h{|B89(VHv+r zrgBaV1+m?c7S)}hNIg_Zi>f($jy%dE454V?V&+Ij+a8K)$fJj1JZC6cquJAOAk*m`}j5--NRpkanYDWl9Rr#+~ zRkC%dV&@rA9QD4#z0m9MoZ?q3Vm1q;sw|HobTqrJshB&cs!Ydkwz|D;DBW?zqVO-K zsuFQHk^0$n!QC8U8F-xy;P$!=jV9E;4)3K~4e;!`j{hVn+in&5jZdj*w4GDU9Njor z+mU=6FT1XnkydsMJ(OzZ$|#x1_=#5@R|^+1ev<9tQLSz^G0_gTEl#X(la)({@>$*+ zk_;;%seaaxCP^6{uofIe^2<&6OdpfTkvu*UH6AVz08T2$zl}^|=fNU*j;@Tk5r9W8b5kirhhey3M&2#MjefMZuntGogJ6&+ z0?AumbYPqR0%O~MV;>K8)*Y64)5THGY+re!3@r`JJ7wg%dE*Z;6Rp+Kr@=NtUiE1C za2p*@s+lhQ*b`_oVOoRmOd_7uLt!q?uWvEtG?aq5mNv)YV$W`sD06kg2=V0J@_~I? z0V~HJho%LIw1#mCd;WcjBg7OKyNNTh~zAH6-sk>VUB*FMgFX6YY;WLlCww zsEXVj;79D5)<-5rb>DVhxBGdlQ09nLtt_oNIB(&xe4O|3n4?PG^TRpMEEz{wd(0;4 zEa#RhuXg3RO3ko2)0wa87bs^pYhD$@R-M@nyfMf;cKut>+!GGhBVAThUlQD^kX#*zJtl z!085?Aj&Y#a8CQF*4jP(wn%PeMmTEsj+!3IM-I>#u8z|U<%@Q@x#f%WoOnhwSDdoF zocXqOx*=bxa-8A(@KS<&i&Z}0kDTIB^F_EeF5&7r-B1sRXMX89+lc*z-P)P2v&;L?R{-|pda|v1L552>(}NeAC+Lv z^!)0J^!(gV=3>P~IJdFthXdr{HfE|i%ZD zRK*&0E>N*HSojxHv4%LDMH>RQ{%xF8O zVlCsODc02EvVRgo%in%8@PZ( z;+pLdZnTF}ahBci#4FD33m*`g@qc@d`)0}YoH%VtxK&YG;F6LyNuQXIk`~=~rp_ml ze+DE>Oimh>oH!{xvsEvBMs%x~R*gHkc}K)aZJ{;d>c; zWdbvrXN^yv8f^rgWc!+`chP6)P4!7KrKvv8S&=Q8L{5vD9*L5OUt}9OJm#{}FDS0aRyXX28l%?u zRF~m*x5`sN#vxA?FZ_$iQz4EkPepmjg{RsYb1Y(u$5WlC>CtutiP3gWo@znRw&Rq4 zycR1}p6XXI+Uz`49Ng+bVMl55&9AzXJxdCle4PP?8I|c3&VIC=#1meSv|t3!^T-< zM}>p$DDD*`#lIAUM@OV$p)?EsVDl&5lC^ko1cKcXF%D{P-T234Mjjhs4>1a{)x}2h zC=CB_T$ZJ3J{`+<=CvSJ>SiwL(n3A$5|l6*c_z4QX7*ob4^&$Fa{MSP&jc>9GwiXH znny*bIdLgLU4nKmuXQf!D72Fr-)br1FV3YUxZRoyoBp_At)sCmTP}O5rC=`Hj@=k| z=E5wOn}&&{U0PD|e%fJJl8F^|mFfwlYD=qSJ{F86x?qfpFPx>qF{xf3!ZBhkmH4SL zp}M7YxXOZ)RVRzBy5ZAb#T!8V>Ws_uoT^)<=O!Y!E!$wqwUveGxh*lcsoaa3ub)~P z<#WrowWBPohcl0o)VGIAdVV-4fePQPe5UBczF-%fNEAqkPP$s!phix$^t59#MzeNo zwn3fbj?G#ai}4tV(lA7xwoLO2+Lw377}Yh>_*mFK(Z;&3{(qYHd?UBbd^h zkuSM)opX+}(z215^gYBJQ!DVs|7 zu>8Gnr_5{uvj1o!k+y^HJ}shX*i|Q7S9x?6JgjyBF1(L+ngsd$6!nET3$yv$KjrEzrfx7G#EfUiwPwL!R*E2FxrX);C z9+e=q%k;Fo(kDUPot!jkjEkqpa8#n@)1rl$*2LsVJ%Ayp{0ixMHki6Gg`__Gg>y66&+=dE6Z>B8fCO$OwVX#B+@EqB0gUuk&IT&1ui>9 z&f-XkMtj@@P}z7&zAAf8meY@I48WR_+Ng2yS!@=TT#FhvP`*@csNs0(Q#Yp@^7Ru( z0)%rD74CCM&*Y|vFN>QxS#$Uw%4|_4z-;k$^Aj^$kmWTQ*LT7%s5qzEImi91x|(c$ z+iZ~?H4kJ*RgPQ;rH6H(%pm2`l2#DFofhSRL(dE%`dflDRXE8(lp_?)RRxJIO2CU8 zra(o)JqJ=9quLTP4F9>sb1FORijlxERdL_0qA=sIq)tVVQ!&8P`bb%MLZ4G{>8}`a zQ)&38=oU{cZLk=srKfor46N{j^Z>ShTbqi8-_6DSys{lt^^MvBGMrNl!_YEk&Xih+ zru76IZKiay*K-r%i#ww_6^u zmx)$5v0F924cn{z9993U<9$5;Zt^3Jw!8?edoVU#Wr-!5uDbZId0H%@x+Zrb81v#Y zyehk>YjQo+W7t)O+G5y?+ZRls&E6ZFEWYY{vIRE^PAy6x76lRs-Fk}Lb|*LOnj4YL z^LjdAD_u1H`3q3)Ianjcxk}Bx%72V^bP>=!ztReOGEcQ^#S!=@Y`q<#X$?t^l+|VO zD5~H>^^lv;!+GBs?s%)E-14pG$TyH$s;*18u1+@yTWHsf%`F^-#@+}!0c|R2GL37gbdz5d@D=0xq8}UH^1Iphbux`|brjH~ z<7EQS@!cngj<-RLO?6wj@DY{2um0$9SGRQ+qswl)b`e@A*z8NH*T$h>X$1v~U2zg@ zjH^^M1NJY@xbiv&YZj7WEJd7kr3AS}bx}yY>LpkmT4}6Bdq*wW2UHU|=Uc{gFEvB9 zK!Fg;n+VK%KrZSIRj4yS3;nRPkFcdHp9-ZO1sHM7b%$Z6V=3|YolckonDP@dt z;wvP_>qx7Lwk?D% zMR+e>tF=OClbKMB*S{6+b_Re-8CqVP548->J36|hMLonYlrp|+98N{G%p0JLW;=u% z?ch|)3=-{dV%0JW!4k_g|HDp1Jo= zsBKI({P^`6^PD70JTWov-|tkV$FZ%+pSrz=0!}{YPzxbSTH65J6c=u%zc`fzR7f0e zMU68LOp<>$!yl&*<#yT)l@iWy#Z}Z)b;M=9&a$w+Zg}BTuI78JiW;|ia1)1`2g~Oc z&aJ+tz{z$$`2uGTRWTEQlJ7o2lw4KJoE83D<%89eqmK6i%NQ}5?36qeqf9sc`71Y^ zvvCHt52=cI&LDJisxAC!ilw{=JZmyFb-r^;*)Xa*mpKhZ|KgZnH^4mvH7tVm>E-B-vCqid?DM z)2uxhOg2Hc^i(&V>gJzU-Mpa(R^6bF3e`=N77;!TbeVQD8TcKos%Yj(70qzrUrf6h z#4%MgBOz*;;$udn+W_BNbug>dGFqwk9U4%!*j(Y%mU~ld;O!_V1 zV+!zX!W)IeMbre*iOk>6B@{#CL-u%9MV*ZiSwAH$F?DiMvfeo*J!?{Ca>B%}dgSD+ zl(cbr8cu-8%1B5|*0Uxh!F*g=;t%0XaMHHkXXY+V?{%FA$xKa2nlwH}AD^5uZoE9h zMK#aYbrC;W1WmwEFR?M=bqrq{&-7XB%Vgk~&`CGa!iUc=f0hxD87836Hfw)j(XYeW zzuqADA%rYA!|8GL;E|k`lq${PX{@hjCQq82nWo2@PSO~kv-%;RsV1i_JQdL`a zeIYb^6BlY^Y!Ei<@^TF=gpF*vN0{#*1mx#Tck-=fc+oBz(nLDs?@V_gq8si|1^V38 z@PX3l5FmUH#a&I`R~MAis4haTj(P?k>}nRZp|AX+sZ20G?j#HpkDJW``SBR@KzzxH(On^_`?C4Vk73~ z^?9}DH%+e^(m|iM^QZ1#moI-yxwU7$aLcy1i)+36`|l6$dQsnfpj)@u4_==B`!5ey zyLnIN_8C_U%U*EH3%AZMoBP7Rw`xaU_;$5MAAY*wy6|>C?mK^dm+&+1`XnZDQR5qC zu6b)woBu88T4n!*d3zT%UV8P`kPj-C`?&ojlOMljf3M{?KbJe_`JYy8xvlYITV|y_ z*sosy(1Tw;_u?}(H&kgjE;f0{`n7+>H_n;Ys?lwoTD`1adRf@7PtBYBbNk)PXTI~) zO*wbWcx%}MSLf8++54kyvojxF`DfAFS9R?B^^x4Oo4gWz#jWc<`g!8Y+Xkjm5$k^& z+K69cM$+g1fF2xBqu$$<`r*c_fR?hmkBrV6J!#aEp9XDS@X5#(+du9)=jprNjCp=h z(lfvPIBv#OTW-DMP`3*=ecfoy*!my6z2l81zu!3M_gZ5fXm)vvEiXjHj<}+7+P;3( z(jLyJF>2I}t=ByH{NmXeXef?tI`E1y`i{3iiqWxK~ z75;VZzK`Yu&h{`duGQ|L~SRXI8H?bo8<#J>DID&NDT} zz1C>y=kJtTxIAZTpV}FHGIzbRD`w{6Y9p6ci}?N5)K!1)oISG4`!B!$=)uo6e~|FS zYY`0}&wG0C!9T8w*{?6_{rBwVQGfiH_*c2vmz;C|h;#FPuJz`3v*Ks(ktcuD6MLh^Y9y@6-3oyFiuT^ENa?T%sip+A*Fz}KZMLj zIgy%_Qf07JQ56tC66V3!b(fGfE;ZS=uTSMMds-ur?EU?5CJM9}r4{E>`ELX18J zTLpEKqi`@5Iynn@Xq`xoo9zT^;VVfoxr=DQ7wJt5X2v`TPe;bs`bTCX7wF=tSA589 z1Y#sq!mTnGsyhjS$w)}+o^aV9A#4fWVTO#ra7YE3yI&70B%+Xh^frdm17bxy( z3F;{BMy24gI_gjSrJoxqBk>AG;uC_zW8Q(%492FAUk((nUJyUV2^5dmxBRRxlQ@5X zrZtIk_&fx5A)ZDEVbz^CFYWQ= z>Q{R;7{2w)-#?jFbL5*-lA`+mTsS;tbjP^=WlgU3_(zlX^l7r_}N?MtGZCB%OrDqAElGdVH3Wo%4)9_T6vs0h_uO6F3mMiBEG2h57y&KA+31+ew4UW z{b(6uQui}$`@_?Zionj*7?|p$bGr_F7srqKFcG5D zFA;hK8MhUPSK|*W&2$flO4<>`Af-*0ahdMo z5~drEc)t5hS&7A3j{ri;kUaY_U4tYTs*a7ht9OtN!SZ5u?_fz6ao7ju?JNY0V18@kMJV>TiZ;{W*%m#^PX! zBwx)ti=eXR;#K)mylV6+ID>U_DW;h0ZBNM=wSRtY26Ag$2$&7 zD6m?iM*$VyVfC>Jn*luY=0Dl0%tmA-Lo+80l?@)6t$rB;25EJv*zY0k`wdfbEiPiJ zml82wiGsN!W{mK&BZdW45HlSY)-@MvK5X>jp=UahP(qg)Jxr&#=y|(@^Ac+wY}mYr z{>@>NQNncNk*;sPBf1s?ZO3!IlLi0x&1Y0o$l2_)p3m&n@a8jiS1}8LpKpak)l;Q41%?8STd9cg5_eu(9D!#t|gcujim&KDMATW5{_*l!7N7U))Dj; zy6;*Z$65jxSok>C5`=)Kh0`lU)z}AGOJJWfHUAWcjMW3Y$ewMkC6Ln(D9k~LE$f;5kUOF(3Vwt=QaFu{@8x6UReGAdJd~tH}v*iEq2eyZ+M%!W-h5V z0agId!wR5to!6cS9lQSCh_^Ox{_=vN=YQ%qY{1il4u1Rcs4mxyK6toj`jJ1T|5nm`F-epzPggW;D5RY3w`j}rA6GW;B0+XF!g3pr%1{tpMCK&b99WykK z9xX{Now)Nai&;mBQLBzR%42Sj`lo8jZEdu>7!jgrT>*TY%TR-btK^k96fFLR*D4ra zxF%3WM>xDoS-`ZZ@cAHk;5bxQT4|H6%daAA50GlbaEjy zTlap`KX>U1!+(4JjOrDi{(Zp4q~$P1opHr07sX%w#TPm8y?Q_Tbiu7vBdR8>t93=Q z*zK=n&3w7mi)UWAXUwe?BeL%6dv@QR)%Je=!Z&AjIz0OJPtI=gSlE;c)6SW`G`V%k z(^FD5j_y0~#&@6E^ui?@p4fipifK<@edMFO2Rhw(*N~VcFTeED_S^JjGya~vZOaEo zb{&rTd-d~i>)x;P(>Q&=Q=7)E`t98MLk2DWWAMa>^rhWU)l-WNbv6JBXgtMWLnBDt z@JKc^ztSJt+RAg!2xg6H8oZDVbsD^!CsMN;0gyyF+0a&keVXZG`*h9Di0WWPO%^i^ zEap^A4WTkS{_G$bS&Kn6WBZ5WwQn)vf;Tli=IhVqNtV~mT{3`Ves%1GG}$!&+HmhA z8Rn9fhw1y5UDnZ=rj;v?=c2JiYT2?zSyE!Um1~X7n(0Q2x=8U1 zu*GeVlCHG^1I>%c`IiPB9dNmp+D2q}XQ5xMh7$Fyps^RRHYkI#B=Q;l?j zo9NIu1&?8(BfkQh=&)toSSe!5!jC@-=Ct}MYv9Le^)=^r&+1E9eU-$fDHM!9uaf&i zsH+2?GB0hOq)pSUuxZ+mP;EHcQ`j`!(6Hx1t`c_@X;{W31~p+9@jYDJWJmEcM>1`i z4pZ82m_Bg4s1FmtN{W9XV)D@93n{A^OV=gTfIBb{4i1h$(7D z|A8)XL>Xli*EqyRtV=~0#fcT>VVc?mTZ?CAhQznC^ph*Jh}De|pSwArC> zhrYn?^p;hnJX%4D|5DAh2Il9VR$qpFU6J{1gnVijiRWOhS6A^Y#fq+3N-O{4A=O(_ zbWQiEy{6(V32UF@g_?*LC#GO6bv#_Cddfyf{!(V5 zl9vken!{fB?gCX(Z}<+xceKDpCNQOo?E#s<)nu%)rs8`n-qOUHbP7)9Ny8elJx^{Y zP{W&;G1p?{8o0z9@jpw{KGKI*b*D zNp-C=QfGPFpp5~Nr9epI~3^!!zIQ~(9?s~^NK*y=3X zDo~nq59DX9Vf&YpYEHL!R7DcEf&AG0q#qTx!Pa=GJhoD?l)=owUNYSml78%6Ry^va zTA>D}3cG*ELuHzt^@7-Ex5pCBl!_e2*6)c(^S&zHu5CTNy7IE*W@BG&qb&$bmeD%Hj7$ zoN>sTd6DO<;Kz+uKzj0@lfO(tIps0qG9g9MyUS3gOIa6!`o&lsOu}_nF|^{d2L$QrkjumCkne=Twh|3#+{Lyr%lF zp*!$2Uid`XFl=GSzXU3FOe{)!%1=Wy?G6AR^1}_po8(c+DG1sH-j5^P6jYcvV-J)4dV;(Y58aQaVT4U%-`};Q?y%5iqaZ;WQtQZA1{sM)iRU5nq^kq z>jiLE`DZn}n!Z{d)m;tGmT=2gatyL9)bPGE9pxv#W~M{_ydF?y@x*q1iyQ>;EA#O8 zv-o9yKZ~!YAKOKy!Zi72rD^xGcK`UtBaW?jG~%$*v{Lae3*{Coo)wa1A-)6oSuzIG zBu1_L?D04_EI-OdR+@G{i<9?H(=zh#uY*-;e?NQu?D<((@{eaPiYd6TN8ALxlevLcGo zi!}2wjY;H}X-vW|3uo?__yCiDiHYz4m{?m%6Pnh@pQpWf*00`CtU-=qegET-%+JwP z{sNF#Iu8HrbzA>|IPI-hUY|e9O}PEVi(grp-Q?3XO}h4qs zSBY28**m^>`mc9?zj5839xdB$oUm*_)$%`I5_`*2ZI?WlKDAPnn?5=x_4-DU^&1R- z>dB|>9=>erkuFzMzIkvX@Ncs^bc%d`Z0p+ZUApx7Enn|l`NHZM8wP*B>%N3v!sn*!F1q^r z4`12)*Qmn_ch-z--FDRb@ym0!JoWjqE)5@9Rrg5puGET|zhO!}wX9#A4S+TCr8p&1W2qoX zuB~lC{tQnrh84*MWZEo-z&}lUS?o*{MUX&@ptU94Kh0oeu`|e4NY*_VBX5PY=SPLB zQ!!Y^U}~I-!9!qbu46N4bH(55#ou}2?|k&L|IBSLL>Q&wGqsBO?9gQmgk|B*kKXv6 z4G7ofXbb-G*JG8}=4>LD`8sG?sNiG=irt`bSaFlLLg;_QR3eqOsGS(j`&`9mX5!g_JrVi#jDF7>c@E6hMmt|6~&Z& z2ZBZ?rQ_J{WIZ89H{QlHj++{t&^Ts%^q9so8)= z071hH`COeYIAqzPQ-zs)%I%q*W#&PvvtM zDRBQAZ1`-|@ND?lNySWMZ{J=8o(-SfhEM4?T;(IB3uudnu)%Ej+-&jo7ts2RRZ-0`Cr0YMQ^rlsOm3o&9oK4PtJo`W z@cG#E%xIpYp3)_@lb+JKRVTe^(-hn&!b8$i#zv7DVd3>$i9uc{v|{CtfGm6 z@T!x}on>K~b(Lqi8+WIPq-N=nL6VV~iiGr}KtLezA=4CpPdy(m@?rQjk0n$;+qoyM{ zSDC(=jv8KdSL^Gus6xHSotte^c%~S6JCJ3L->?AVH~(*csi-*Pw+-?(Wuk=ep&`2~tq|k4wrC*x_?-as zUWjozF(D-_n%59E!4oORo}P%IXbi(P98T=Oa&VYe8mLzaM*4=Io{5OQujsZhZDnj3 zH`BNd!8fELBYpEnD^4Al8uW&Vo%9wh^nrbw>ytAQ6S5}Z7Dh2F>-DaOvDwOPTpBSm zOBB<}dt4UsRi_@FFUTtED9Kpi%Tf(UpQI0*5C{2gY8ngX!-*`}xGYD}B7KuUmb~uh zVKh#v92sKps{`XM(R6Yk`33_tQZWJCnL5O>0pUNaNR9#x54*;PsanIBH9X$&NaC$Dt;vAH*ltEgOj%_C6S0s zqLk*uR59eqkp9)>^5rt&u1-wZQQhHorZ~TVMl#YsU0zi|19X2Ke6WSgx*~mZAya;- z3z<6nt^VMT6Wa|Z22PwhzXQO@bt0etxX!O6dZE%71K!EK?zh#Y+Un#P1IA$jDULB< z4e$hH_d##9wW={7x;WYWLzvXbzH@%SG0FK=M31rm2{n|Z8seDj{sv5E=BNziaB*Sx zqr*x!Dpg}ZZmn5bp=uc3n>?6!VtQK2r1Z?l znUUsw$l2Mt;TWAbJ|R)2EIy!_x(R$_2~_CL&Lo zo{>DVbt?!Trb}XaYIWUe`n zy3x)^#a#{WqsM6KK<>U(9tRB;xf`_E#|I!C)m=@$f>{Qn#eJCUA8vHWq%L`=u-T8p0`%jIQubqtt)5AUcLCs0E&y!R_~EvnqpSP{ zpakb<5^{0hO|eyP_^M1%&ll&WH=meXZ}N^BL$02y-}mK_E3&pPX?x*?Pfj?J7uof| z-mh!Dw&{i8w>*Cq4n+HHKz!Htx-WiwecBcO%l>1=`kCSC?Yw_nb=^wd&YO(ed8<_K z%iDPe`)=ob`Oc_n9p4hS^JeUNr`~(#KK$0UmF2GQGBM(_{eOuA(GCw?|M`nu7S;Li z`gaa?9Cp!{xr@GURHa}2qTBA<^zC2I9%(xJ;*o2zqrWZexZsmrlOopSCL~p?c*m$` z`ag0i9*E{_0JMSel-ML>XIMdnoEm8$S4Y2|mw7l%LPm?(&CYnP1=*V@b}sU&qjVTe z(7eI!5)IpIp2eG~akn9_N}`!U48Bx%?$JvXDP##hbEo4p+t+lgz(oq9jBG6%DM*|8 zM5H(!<{I{VSrRoj^IaM`6feHBRO+{yj(^V6P&)3*oF)u7WN!YUrW>KA`^-G100-P* ztGm=D3wTV2xyC4mUo`fW%2;;nnEM{N1EDigtcRT&9m2bX>snh_)OW`oN#0o(Cw$B> zCYH?aWSG<>p=D@>B5UDHwU%BJ`<1x=RSF;W^i+%$Kh1iYF7`mR32&}d$3Dzhv5IX^ znHV8IK6x7yT?V7>dzkimZ6FH?Y#Q^n#2>cgv4;wBnHkwEXP3JB>!d4YtQAKpv{> z36Nqp84*UsugNEtF%U+h5gJ>}2GD4vMioom2|;%+0^VsfQWgI03md9p^z1XP47(`u zZ?Wwu2{D|K4!PpT^kFFzAiC&1(lgVOQqripXXM^VbDg{iVDHlBA7lP1rN zsYk4J)OsT1|#T$0vqg!#D*^B zcDv;Zn^a1Ee3K8un|2Pt&OD=y0n_yiMu0FPQAH$?c)A#jP#pgk7>wAf;Tepe2TC&J zM2u%JVlx;~(Q`C|5r!?P!AM^$?G#6Y9D=1gYLE|uvDlz$keAavEdOh`7h8jjIGpYo z{#@|!Cf^YXcQ+04;z*05A}2$RsyGYIE!oG6Gs@Rs{>zK#UWppy)tvuq*WRp(%7%-n z7oIdeIdjyQ^n}bLhi=&N@F|D`D~6T8fwjX>7$+uYWu<3I`xK~%sRYi-NKQ`jse}i| z_ZLcGaPupoUPU=q0QgXxQbi)FjZAUHw{i+mDOz!-KqA7xUELGl6SLs%OB3Bm4Nv=Y zGkr-;;EV9823mE;Vt_BaK)Lu{EqJ^K@NV*>&JCsvEB#FUEI-X&5*DDB=nzy&bLfDn zpWTh3dl#q8&U|>~pGDq<6-CaA(|*nQaNQ1c%;M;0-^jiENZD03SVc9yr7GzZZ>g$nDmfLl6r5iq<_UPz#A3#C-YTD&%vak8-%iQZ1 zEE zm{lt)f8OZDiTgUg_tV2~ZH9uj_Qc3b_V1;Fw*9kDU-Qh>MJ-?L{CmU4Gh^<$_lt=8 z%2nwXR&?8_ZeOKd{^wn}WV-@#8elIJNfd zIa>e)G@fE8XzdrL-Cc2UrN63OTdW%^n1}PmiVUHBvMXq(VcIg4gHol)!$r8eZ4~aP zPZw(0B%!pmD;M2DaX*}@e03@U>xqpgU2*Uo5AKK;>Oi~7P98JJ!%MR8kLqGKC7rvP zv7XjQ$lE-atq0!hDf3vAWc;Jz)KUu83O@^_v6O;4&GEGuiE1uoYO2uwVW70v@;v?LkgHDCrg0s9`UOt7Ls@5tKfN>aJ?cb=@ zB6HmjT%d1{n^AkJD|@30n(E5f>i)Ga{vJ0jZ08Eb>2v(`Zu;^VCqKq%#>(owwxh!x z2DmP4_s5O1RnISM`1ky8?|HH1$MF#d`qVA^df6$9VlMCc$Zhw$@!b8-{ojqV^A=XR zBKM2?va%leCHMI~ed^ZCs~S=6?DCm+ZQuM^#dZ&-zYwL5>G9~(zuj7OdE+;(nKHfQ zTbCcXbL1ya_ggo5!NQJB#t%N2**NjD#cy@Uuif#dDP4#6tJSmF}x}BUp25O@!Q*8 z%Po3$)X)|Gx2XFMU2}Gg{CtM$xHzAn9;5SB+JV`F2&rA~qDb#{f8+pP zO7q!zRfxvd|vLy|v4*RI<3s53eFqu{cmM|Kl!H z;-4$RSc?Njr$jL8p^lhrm*2Kn@>@(~hfqgYi7=`_0bh)ViPXTmUm~(KPK~{_Ra`2< z@;kA@%9UiP)ND{;K{*8W%T&nOEPkUgAFu(dO@;U46R%id$* zZ2b8L?hCS4!&^!bEx~c(M2xqTVp~daqUU%o4V(7`9n)C?oWzg!e8&#LiTDs-T*k9X zIM|O)o2B7@$9%>G4LK=GlZ7+b21jWoPP_JIYFa?;w5GKY_YyLR4gmf}Y26Ag$FHXK zERcK*-+L5L7z?WpZC(b9H%GyIl51-{3fLP&kC366)6qjmX-x_)V?eES0aa*LKEe^* zuWJE~aF`OU(!$hSd6{A@;d#V1V4aBZ=Cgq4;nHvhP#EYe0irV4(r}=7oHK*Pb321z zM!n)KDaXQ2i%ZJU_}!{5DQD9?EWe8IFXpBs#4(qYYe4H|E*6Hu-EB!ZyOcUV=aTY6 zk@uX*CFO^OV5Keytcps)B7s~|PE4PeF?mvQrXGh~yK=XYxzi{{w;U|76$cWiyOPZK z=BhK-h-37zsp$#Wm1JyDGJdctIKab|YQoXBG?|&{(Y|Htlqm_5lH+_En9>p^ChH^H zwXyauVYgJ$sHBvv31ZP&6pY2o$dKEa%p~LD%r~PZOi7C0z7%4_K?Q0OW)-s%Gn13k z%rCi%N=BY0f2JdDww^63s0i%7C3Q>E*I66;V{Ya0Wh1s}#ppu`A4Tgxeq8Xd{ABWCW)G1%0lXu1hBCDiL(O-%Gau7k(gPWu^uf(t z5E@B2Z0V~y3pE|p+`$(Y`Ks=|xNzrUj+w9O?yCzbtEQutQw{Gkl|Xp4JVGot${)yG zP2U&Bk*})NQS+s}xLJNR9Tm^Mchpx+pKWKgBy4qjDP3&y8L#*VHbi`{j(QWnaR5sf zL|^&E#i_%-FD_g$XX(cUFZMpSc=T%+#E)gR;#pseXXS2RD5GD2EuIz9Ttw@NM9o!^ zuxtcI!|{xoL3rh=NM6VsE#qweRT0bNNJl7X%FUCk<@tX-!&_syRNhU->+R(kfLtHh zgT{Jn(--*bt&e!?BYx{6m)CkTX%{+FK*N%a1B~^Np1<__qDD%C@~s9hh`*)&lQnKi zt@BCy)_0|JN@*G~d*I$4OWPNI`^EAd54CUBX>ruf%PLF_3t5!<-IC|m&HG^g_dkZM zt@2Tm)cYG$XjF0SvQbyQA3Nly@!KawkNM!tH*bt+(5B^-v-ht^eS36`7jI2H*kpg? z=Bl$kxNA$|-23j1x}iqa^*bM#U$)bTc0+$!Sf~Eiv)YcBcz4I5+=0LS(!Xot@ULze z_3*2&9enWI>&`#8x9HG>BXw8*h~uE&y=&gr2d-^ZX4v}sr(F4X+Z+2_+2iNF&%aak z(4UyePOUW(XB(h7jHeiDBvEoQHr7aXhCLLSQ{#<_rQQ3NEy%3ONoGgAhDppaEuk^U zLe^YjW6(78pj+U)WNGRlMhC=k&r60GD|R|k*qrXm zr`A#Pv9QT~gn(R!GuK>x*exInd7@kM|l_`O&tZCs+-WiiT&y z+l7iQu7B)Q)VxvQYe7YKc~sOh&orq=Sa?;fEcVuET3v1V+?RgbiML`?(FL)Biat@} z(3~y5e$X#@=YX9RH+}WVi;MToD%@vK(K|>*2l}Y!m%smVb!bel=PHgIci|iNgvNaP zLi^V5FX^-+vi8E^&xSu;w`Ya^i>}x_J^GwhHOf9&|Gt;soqm1G^G9XvD_FAok$pYu zZvGX+OJ>o!(-r*EI7N%!@;?!y+S?5RaWolSrO8c#8ZXk{A_ zjjA*`a%7FZQNf6)kTQ?~SM!|qnU7!+wVMWHN7aCvxz%00tT$Ve7ar3}k^h_ol(wAH zL9R036AeOjAr7SMk6&)9Z;6Ax9`_JKx!>;aSvSgmAeGi*4CU@_ z`#-EOa&_EXVJu(cy*f9bl$vHx>DcD zv`9%p8JzN3Rb)2^D+cM=8Y9sHg7dGcL{aO8t?`*>nsD;z=9C44}5H-VoasC%kdb4d{@8i}=@ zIA@XNOvGQFL6`=tPQ`Ce11t1trgb$+ATedS#fz023zNLYvz4zr7hr3zZp72I_IQ`~ zCCB3cEQt%=4KGvg;gS*$BRA_7Jgpw+Co7`5hTuqj03WJuHc z7c2rGgc1tMqMA-O1SxK~GS0Y2uc6b;wIuaLsIn-HTGq107X~1FEMIBEVfvCKg84MV zB0sqc$Mief^23D((gwrbkLxx+A@n?ep%^Q#9`R561ID-f8e3oRv#+>t_y$t1v6(DC z;!J)~y=LEf%z9dWrA?Ewl$D>7JL<>zZVNok`7Z2X1a_J4mL13W&O1)oJ5Kp1$0=`| z`NEXX(Gvr%2VFey4IZc5|Iero+7|SGc}2Up#^HSyb$)ko;d?W7G?~z8SH;BFAJ|-O zdgqRfzIvzqJ-WVFOY|_C2)o)o!n9mCji6#GtOOoW5kWOfB*I)X?d@1T=vjYFa132qKr>|zWVM8 zX@hqCx^?sg@7=h%=iv$Gy?AEz>vIqOx$dvOzk91*oyud{_nAI>`-fl6fl0;WSMP7} z;G6rg8Z@GDg}vi$?-IIe_VTGVlZsz4L{F{NAZG)hEsUoat3eTRMmE@*nPIyt4X%1N z*qWmsr#u|9xAQpVXpx%Tq=IKaIa#4r{|Z(p5^O{ZS5}Q|PZzKiox$7;1ruSh9=!Kj zGI4>KC9)kBOJTB0$HE-N8_ZJz%LO1iV`q`f5|TkVgzmG==t5*rBq>&z5fVZT%!t9T z_(-|W1w6p<3ggG*fH?@U=a1Y-I1R=EUt}y)CPXkQlI?&;FeZeo#Tdk%1~3RQNUxn? z;Pwj3&pNBbpY0$+6^xvBMny~m`f!7sJC~R8YnN_$iRK)pxKc4>7w+15IE>=T+rr&G zMp*W>cd3Xe@^Lr<>g%}!b&)?!pfCoUpa3saPDWLOKH<(T(%zfJd`Be zc!cgA(xZSRAcU3hX~8KSW@BfX@WH#b*8E_wSThcNg6*3o?}3ZU3pg(`Df!56`97x` z3w}s^*n13-p(2DCb5=1CeJbDSOp%X0oKG?w!+23zvx0Ga(b@_8 znz*WhmZGX6Y%FwCNzlG9Xp@4@3~B5|6tBvkfQy$(HK@((fH;A)lB{w`wUQG+?~9|A zYzzZVY9;I9H{Z}ovP+d;Mfb4$3c|mbT1muVS0qUq4wRZwdMMl}rQZpyJtl1TEPT_R zIKjBDBME-0p0hc=(~veFsVjZ7XpB}bWE?OPDUR>A>q_N;`W%FO$ZneNWCut{_-!Zo zDt^NP;5WM7vEsKK^7Zf=9ss|G&N){6a@7Af@tca8KNDUtzdU}+82Gi={yEx_knni+ z`fm8+oFA%SvR1FS7=*Eyh*3HjqmZ*gN5nHn-cHQj_eP9@I3J!L0mZO6CzVz5wC%+b zVmoRz88z5#@mbKX$_B}HT-4ZtWS2Ks|3^<#;3gzTjl)1yI#D$?OiWFwjpG7 z_aPChqc0iqX=LMa%iiocX2FkdPpSLGxsNZLa(Mr3x!XrRG2_c;T6cWvi8Er)ZLs0( zp~IRCsr32m*Q54txTbskr`O#We)&6_uIl*W$k7ddeCvk;m(RQR`~?MPR~+BtK&zZt zpDpg)?U~y5d|vyBPil;r)OKm*7H2#;vg?I+ESWI0Ve>YhfAsQ-gG2uuAM)U?M}NHb z{$KWfciH+b-#%OK>*SZu*z@&kvuA}=TNPFG;V(Zw-tF$$`&u+v8rm==?v{4*Z=3Ml zk}p<7eG~p>-{)?5WW!P(4|ZxP4xMd)0vb;-6o>Y`SR*SIRQR;|GTeH4bj2Y}Se%N( zKqt(Zmx^{yNylMv$q5s?>XDPPaJ#6^ZQWTJ35m%#MJ}lmt|d=R$jZ_OC1+-(r|C2G zNZcLXD`8TCJ~4UX7&z+bWAzN_Y3}#eBP+<@(cHE^tubTqigCSjXT6^EiHlQ0G}aRn zQd5(Y>M=laT2g8!eHMx$aeVg_0wjgfiGU!t5yAl%Q1=JJdQub<_pQBVFT4v8A3O#&Ku`R`BIRjLUaZ zkyHyFFe)%=Ox2OaM^-Ra(^PYK^8Dn}ovNegrk?7k#Hyp6=)qJSeJpx%VAatx!rxLI zjh+*-1I-{*M+N6~IfF9n01?KL;Z1oI;d~F};h?Ic3XVh=ll?(`n20F|V@O*X3^Dk$ zQ{za&?qbfcuwhofi4|7P)My0L6tL37^6@sHWVx8GcO)SYLDdO&fQHe`Crb$BGzwx1 zH7VefZ7NV?PZJK}4-a!{D&Be&)W>fa?*^R?Sv(n=maN2zV=zvhpN-8YSchP4#Z?{A zO4b}PjCT@LNA_xX29!j*n8}=o@eC+!29zp#j;3;C*pjLon-^2%_yZPGsdD^=i>l$} zg$jVQsq7PU56gdF_!m>>=nqgckW!z2oo2l2KF)SKAt_Yg2A;LBEyhLlarDm02HrmW@x2shLd~Q%)%Lg z;^NfMfeT0e_Bk|22ZKo=e=8_IPd$QEKt;UC`wP~_#ho0m2!jQ4HOytEJ9_zvNYm8Y zvg~$w;|I8yoir>!CtVzK?449DDVvtMyDRmsA+IA#71*?Q($&C*(G!NoTb;n@LpXzc z@|e_=MBQw6$cWMf2h3F%8gDkb*{ahT$LMDFGkT}l1BS-O#TgL-w|itHWzmTVDQVF{ z9z_=Vq=c5ytz#QQ&YY#QUo1w69~W(?>dU2ssJ5rC&C$-jck~_140vRC)g3dBtNU=p zU9y?75BmC-AV5-A&vMz@e5lgq;YOP~Wz5}8j=zlAH{`zXO;y(k8FQ6-=(^2?M%hr*AN zslHTxDSlH_{`7Ii2~|z`w!d{TcuZCpFhh@xc$Y8A3eWW^rvgyU3y@} z(k0LBZ;;#YjHhew*tPj^;qY3!JKX!xIqUbu-8l60Oc;>NA z9n%*N`E}i==gtprfB*929X)EMPMk4*?W0R?T%GsVj_A?b?)z@|Yxk_}^5&P{Z%z8F zR^OFr>3hDd5I*FaqJpP8Y&rDjrGG#4{D_S|B(!|J+|_^7c>S8kD@F9XGF}|0_02&H z$5Ts*>udnDh4B-bchg%R`s!1%} znKnb6>#Bt{DY839rMpmDbGBY!;D%QnZHm!Qia>FL_C52B9@f-l*;Kw1(iw1UA5X31yC_H3X+56~3i2IQy?|yCzpD zb%v+4*3e!JPiu(5Acun!F`m}YrZrU2b2P0X!&aSRpz2RWTu!~5`C#n2j( zX$fB|wT9OV|6*zl5r?xOS((+4=S=}J6z-Wicm!U@uC7NZ=d4$HM1rWVTxDJM@+sTTE4pws02vynX zI}#p>tnwm7$-JwIscDM4r2FRa{7lI*prCnx@nxvREI(B-=2Vzkaf+XwTJB*=`3$tc zMG7Ar3BiPq@$mPlP>m7mRHuzU0VW#_L$-xh|G&jTo%W3=zdC}mqx!&2w<*hFVYtx+ zN49fcP^<7^FyH6_1zN1JH;Br$Ks$-pXK38fK;$EpobugNs*QmU+g)PHzDtNgo3$C+ z?nm_-m-elA>_hU)p_+3s5#em>ChTqSggu@Oa&~x0b{E|aT+&43Cj185U6dmHrHKfI zz3g56*bG9vp%;a{E+UL&6d@-A;pqEAE;gWv2x+?vSx@Zsh|+!vTZWbU;?U?} z(AJVh55TW(&}hy+Ww4IJmA!VtznC-{aTu30Iut8wJ{k>oHyT|Y3iQ`eN~f_fwldg^ zg`G-Xl}48f-xZP+b$$d_^KK;qG-b=A)l4z!hbX3};E}FA72DeFUcCFsPZq|EylQ^4N9UKFIpeBTadlq1Kje&8 z?jN{s;lfv*D)?*q_-78D+cz;See;j?qgPz~_m(<$bb1~p+gFW?jQKhFf$QVe_usO0 zXP4e9M(c+g>`JOQ<1dWdQ%l?L#6OzCc#5Izw_h=SQN(p2lOtnGt?hqHWNfDq6X6z2 z+aGDjIsw%EL4^xFGKfw;&Aw8LmEqk-+Z*hLumB%h_FC3$umlmgegsO72=zA zkb{o7Nr*1lB&Hfo_gPD-iZnLJJ!cLO4bls7jz@#A9o|P;rczE~Tx|!ohIB29b|`;b z+F%6IWJ}5W$KS95N)ou z>=|xr;QKuBuAb|>0CCKLH3wzYwCh4ZceS~A55alQRbYp^LAY-eE^mtW_wl#9woM#U zR1{JHM*)R|g`oy>HU%GoRG48gR&3zVLSG8q9ra};4nb5F&!$RZI>K8eF&%~HZ^pYh zZEym5i@G8|vlp>#Ifkp^ zuRsQVE#)Zv0-eCp4t{34g|Ifj*bvl)J9n?=u7dIs-<;ISYvEyBkm(i{f?P_nM$iGV zxJD3*-(YJ566bP_Afy(S8pk%xkJ5HTp-^~s8naDXq-7@;Y;-qru~j7(I?E82Um|jW zIKYAE;WlyscQTQo){8QvYX%dxORKZZZ4y~nO(&2Nx_&ZPhoi8TZqfzi+gVQ4y z$AMhv+JA*ypr&r*BKm{Vl3cJhrzN=v4L~mPRdNws3UYxsuH*vlZsbD$@L1<2QfyDU z020b+C6q3dCQ-@7ix`R?xhR>0cao(GwA_D0x-j~vQ@R+x`LrY#tj%djE+Fo>N*7f^ z6=f7en-WVGh~r8wC?-Lw^ixKCcC2%gM=oR^EIGMQnnWcR%Z|B8Jn7;DE2GeI{}FOw z^ie0d*o{7_s@IN1-aU!RDAwk*Bo|b;yD6h$RdNB1Sc%C6;<%CvxVw>yRUdie;-6AR zDNUl1iyFt=Bp$gq!Q=uh_a7k_Mjv&Oi+uFa(~w-SHm4=IC=-BO3{uHO_fn7x#Bn7T zaCajY%W^$(@lTNprAbtBap?17Z4!@MoM3W+miv#83!{%Z$wl`arzN>yZB8k2k^fY) zVl8!-4L~k3RC3X$6yySNT*(F8-N?m(eaAXC)j-1D+69nM;tom{}(ja&@($i>Mtq*cu^!_XwB&!nSTRM8ys ztEex6nq$^L2R98E*^yb(J7IYGB>Evcw`G*MU{7H3s7^@>L@cQ#pM%t$=BGRcc7t$N z%}?J8Y1;s|Eei|q?S>tAh%iD8$HY+*BUBoBuCHZW7-d3^ie0*I|zMLB{8ST5-e+TT9S(j0m#Kxm0XN2 z1-U>RS8@S&H*(RT`LWJTHIT5UBmojitRzvIL?svcF;j4lT%2HXftLG^kPD-aI>|+B zqtlXHur{Y9xu_U`T;!|dVtgsc1>(4p3%I+Hi_e>Q)Nf>oMCB^Rrj9cz<#1QjiP8aU~aUcOw_8+8yiM5oR;JwA^^FFRmsJ)QjiP8 zaU~aUcOw^zzYDznRlJiBJaSQ5a-lSdN-jP><|gsT#R(=CXu1CgxiI>ulU%I*`n0sz zVQo%JauFGTTntjl#hg-*3&e3H7jSnY7y2(Ax%j7)QA(4j|-%?@vo|!P=Y_85F|aXLlg*buD}hIZRqHSOxFLbR5d zAzJE&6rGF0o>GgSL^ zXsGtuu3oLlO$OHjNGXYC9E+*F4d9ukp90DQb^~}0Vm<&z zVQPN@DgtyQ%8SHe@Qc2rb-*u<&(wP1msgYx!Y_``)Q01i`R+w#JZF(%<5N>+BxI(f z;Z?Xv)5X%gvy8)1CQM4twBonL39`(q7NCDhVrF_)`q)YOz_DXf5|i~o=~I(42c_e_ zIITPUvlm=4v>AT+Za&@d5_|Z~^YRbknqIuGz5aiD!*N0*@%B6_cL9DEd@aw%rdxUK zrYhr5G1w6UxvyrxNn0WQ60_)kc=#3(x;1n|7~jf?v=}D7lCHgvyX&*zs%iA+Z!{nq zK*lZv2keRmIXWNngl_NG!+?hY4+9r6c!cbw>c+o^R~S8B0L@c z`TBSzuwwwtw|@T`v=p3k^48=3`u*#c=Sz~I!USZzK+(nynSE4An9E>?R`#0|wFL_0|XnnZn73O06uFGA5 z0Q(E~!v*eza2Ef?xW?dxJ3@JnhXD@*9tJ!Nco^_7;9CyKO1QOe(t@^!46&V_+0QMf^S1G5qN)|csA$cY(wff(wiIvY&Bfqr;7Jf%3o$Um`pc^q!N0 z0pMH`P5Htxn~O=6O(4kW(dj87o}8k3xp)}xFyLXp!+?hY4+9{b)1eD?MJhAyoinKy`S!Q$niUUQ)yh;#NOZ27z1wO*BiP2o*Aq- z<9ErD!X?WK7cDQu&|b8p5dV9O$eWOrw`66};6%L8cW@&APMBFZVnW`$Mf{7vi4zz` zzGI?;JN{oZI1eF5Ob}@x1(TlXLF8^2EaYi8uRJ7>02pJyn}_zg62J@-=|18(E@^y{VG3=?Q3@y73| zKL(Gbgl^;4qqF~>8O$5M$1*xj{kU%9_utcdJ-Y0T-&21K9!m+`#;-?z|2;F9H-3+0 zbe#He-Nx^~r}ujF*MIzCWygCw40ssuFyLXp!+?hY4+9JAivKs+$$Tu_z~{bZxvAn zezPomoWJLya1G(kG7d?foSB%c4@pSN(g$Uxi+T=C7@s~dL3j^MnV6iV4@jP>4~A2k zsD>ko-Xk?3ae{WXe`5NOUMqxDM}H-3`9Z+vD-LaM;zr73CSk^ouS8AwjJ z>zAaZB&H`N>-~oaq*Px%K5e%}4#v-+X@1Hb-!KuiOimKX%H zn#OS<9686(@l3#$-Ftuf{--?$59kHo@BZ$aXZQGK6?l4&hXD@*9tJ!Nco^_7;9hqAl(co^_7;9Rv<0*Svt`WFc2^Za4}#oUoUfXe_Q03!jH z1FisE2^a+!4M+ft0VD#F0Lg%{fN_BFfE2)0fC+$9z(hbAARUkaxEhcN$O23POa@E= zOa)8>Ob5&W%miEmm<6~NFdHxja2;SS;CjG3zzu*K0rLS105<_{1}p?D0^9<)6>uA1 zG2nK<9e_IlO8|EP?glIcECbvFxEF9AU^(D^zyp8>0oi~RfQJD813U~^33vqXC}0)f zF~DlTFNUjz04_5!{E>;rrY*bg`W_zrLo@IBxMz>k2R0C|9XKmp)qz%PJb z0lxu$2NVJh0S*KH02~4Q3HS@}H=qbWBc2dIC?E_F4k!aC3n&LD52ygB2&e>z07L>R z1EK&`0A~Qs1e^t^3iv-jH9&Ph4Zzuent*cvwE(pN=K|^gbU&-k2mtmg|hu#ruC z$!5OdYrf%Iwy>4&_?{p5k!@^e2RqrtPyEa;>}C&p*~hQ^#_#;WpZvvs4seh|{LMdv zKhtF*Gg-(=0@*l|vpAdVoI?(Bl8fBrAusvJ&$$#Jd`F+BEX4T~rU*s3fD5^ZL@wqM zicy?Pxr`E&q!gD^nlhB-3a;cTuBIH{vu4cy30+{`W9%57An5|yb!RjP42 z)u};EYEhdzsKcGqC5d{}rvZ0yH}`Na4QWJUns6UYxu0e{Kyw}>nHIF96|H%QHayHD zw51*GNudKBNu?8=N#jwv@EDKt1YPMycY4s1Ui799Ptuou^k)F!Iu24k#bAaolwmwg zs2`ym$um65C`L1eP=Dw+#viFy{r`3vSD?O3GDYT?DD!QvOpP+ekQ~If6_hc=hMz@~ zJVSf87+ZIB-u^qJZF5V76y~Tc+!wKfNiy7IannR@8D+7tn)u3mvX@x=P{!BF_e7)g zGpj_AL+mj7MEQFs`>FAE3B)`9f*KSG38yVd|6QUPhrKpOR-vl>ym!%v0g*` z*xcidUsgvOqTiXrxHHB&vGu4Repda(#&E1LW;{0VU+bT-?quG_V#hoGlZo+PZB8Zr EVVLJX-2eap literal 0 HcmV?d00001 From fb21f2338ca85a245352a8b09b4888b5154dd60f Mon Sep 17 00:00:00 2001 From: mecchmatProjects <33247296+mecchmatProjects@users.noreply.github.com> Date: Thu, 18 Mar 2021 20:21:03 +0200 Subject: [PATCH 14/40] Add files via upload --- "lect\320\241.docx" | Bin 0 -> 813614 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "lect\320\241.docx" diff --git "a/lect\320\241.docx" "b/lect\320\241.docx" new file mode 100644 index 0000000000000000000000000000000000000000..4d6dda40cfa74e19aef1e02323e92424100c6af7 GIT binary patch literal 813614 zcmeEt19K)(*KKUuwr%GLCbn%`6LVtQwr$(CGqID2dGmf>)kWQ(aBo-j>FVmPuIkfg z?Y;Kes}-a{!O(ypfS`bYfQW%QIAT&8fq{The@;<>pg^=m?d@Dl?OgO#emj^t>oR!Q z+7K0hfl%cEf&AS6|F{2#XJAN8I(CBzsYm_XFU-3-EI?FM6%3(s)3{Tqe5taYa<4|e z0TScOXB4==3Z27Zy)0GoZt6J=dpL33$X>QSD6PpIJu}Hz%|B7kvbAQd_Na9pQ;iHw z4*D;?$|X=Z{V}27R7xmNIZ=}|`XzbA6LEs-96biG{Pd)F6Dkn_$;8(f{Jo+DL!WiX?Z(%?+AqdIcEPgVZ&gg zRdfe$n(MA19y_4Q=};-T#JLLjo1aDjf1~TQI_(=A2!|33`u|LxVQ68fzMnc#$Ofqee$iXf#{wYN=z;+CeC>}XNkM+CF$Pcq^QD2bVIMa>J4hYcX{-T};iqu4pn8ksJe+f&Q?n6DI0X!X*!djA0&n_90H5TSLs;)k# z`LgDvGcT`LNospRR`84U{K4;-!S;nQ6Rb~VrH_jp*lExmQaMj-V~Mt+ex$>(VPYiD ziZ`l)!MW|4Kld!`EgcRIp@Ytc4rhG#Hq$}T`Z|d?#untbA=Yft-?zuj(iQ&qlkxs< zd~j^N-}Q7r0Y!dI0wMoQio3m&38RU&~Z;E#t`ZDqpY( z3yI4<|;7y-O_FK^Ijvj*$!?p@etTmjI_|6a;h;mmL*6aft_Ah1eGPKP3rV~X2@+v<9NTcn z7`{~gy!1G#J`Ik)YP1d&-*U)Ug?J5G`n41XCua7w)WT`9(W34zf^H@64%+BCW!I$s z3vH?BF3k$gidT%+`a3R#Y0jLMR)RQK`y=h6X{X{XPvIKus3*om#?>6TdXoF{e)I|_ z#{=3SkY!KB^0DDB)pNwpD{-C#%D0%Fjq|=S^8}ymiMk{U`V#-dTu)hP@xjdc{nXo9n)Y|7vx|?^ea3Bbz-T`#vbb^r?%ec@*r@%=!>P zec%pxuUBE}_x;28P1)6xY=78Gl!Xd!MqsU7={yApD)OXZX((gy7H_g>P&Y z*(2_RkI$}V)la{44&D*+foxZOqK>)vb}v-Ib`A5@tv~y^6Z3~9U53H3qyjC0 z)QJzYc1L(wgAEH&3{PqK<)~gIS$ZYZgxtSyn;n0Po&-w0SnlDEDkdl1YhCK7=gWiNxaD#;5X`$g@je9&KBg+WGb8KH8!cy-NPA1%kYPw2x^2xpITze2Hgy z1F9l(Ykb+Q+m2kS)*2Ihnv=}zsXgz1*5p@s>7$<4cb^uKHlR){|) z$m52fpR2hC%3kFYJ$-J==6B%QffS4Grmdt06nzxo zozt@n)mu+L#Sm_V>JW>YImJMJQOnj)-?!mIkD_SwZFD6MHBQJ1AVSkppCrzMtg0j& zw=~z@RGuYXl6SdE9&N1RCrN4YaassbiDj5?x6sb#k7kqb!a0k2YKn8wdsffBFN`Vne{MIUrZC1_lgwR;yt9$!nLApvbD#x)+2cjc}h8k!!J~y zMm>Iw@dRFadMe-K#no{y#}~E=RG)G-2d=i@!;dHy^;H(4%^Ei?REqdQhO?j#@fTt+ zzGEwn#I*2!_(ygxM$Q0m!JmL2n z)q7AO2j-J0N7D$$a(FhC9vVJ+6)epVC97{rG#{7ORHianhx2*jw4~kzzecEt7n+h@ zA-fTdhYyf;Vj|k#oCaKhppcIHUEb^`Z}&zvTkgc&D<~tpYh5W|PN%oJwHF3+Q=>%x zYNz9Z`eSZprd;o#(sM@+#Bi#oLH0jCzP`n;e9C8vx9NHN7|J=tk+LP&*9eyM-L1tg zquS*lB^Htpr`L-T!KABe#g@#k87*<)=-T&QNB@Pg#~ktsL_;XV)xULKgQbYpO?zh ztvNEbe58WxBkPO#4w7<3B0y6Pnw9_rQ;}Z}3HkifEK*`F{Svm2?}eTR$HY9#s;z!#Oa>=&B*ZAfz9i~v^QU=RK^A;GKAd|Vz|9an8f zEXP!;=dT#z6n4hw(yyW2-l<08E?n7CX-A#^0{_^sVWli09C^`Di;0%s-FN5pi83UM z+{Q^uArl;?f053j@Y(3e_XT;&1wy`ZgCO2#g^o@?zTM!SA|{Op$;aK$9%Xu$LDspGY zNSqAiE^6X}7mM#OF;7s1Jr&{qL-ulg4Jxnq8-*+;5wL*nxnBGULb*>;{Ev$4o^m~k zvwQD3Er@cm_o%0uwzHfHO-vw;xPJoXq`C4`n3AQ(&TM96$|X6_;YLuIm~Z8z73D^3 zs7+glsf!N*WH`~#48JCtNq(2A*s*E%7WCq#6#R>0mQQFto_gOZ%A`n=B%w>SOMezP z9hG|S*Cv$dBi`)_zH*RtTL^IjN@v;wxsA77D3;ZJUY?=Z)~r)Jz3DCO&GQZJmT<$~ zcHKZ|Kj-j)r)lXpm&g@RPr4TTyl+a1{F)%|=4c;bmi5~SpmA#;Z5H+6bQ`ZMJum(; z_i<4?WUXV~2U#`1Tf~>Hk=91CvTwTC!wi+^jC+XqKawGx8G*1I_~0)p7cPO^Ja z)qqahd81N+ii_XndYV6+jtvrvmtVZuGbMcG(uGE+0UDwimg#=5yost@#3f8oG-39f z7GOR6Ibg&K;Nw%WzPE+pIshpEl>UZ~x1b;^n!|HYjZ;jhSU`gzPne5B?q zVL|MgX~&Mrk)BkzKNW1Yi1u7p?kCH6LNhv2=DXYd@cB-g!kTb20w03`Fo|U*_uKg@ zG~BtI!#48*U>OsoNg%(YLw3*6% z0P_s?^TSMo0=(M7=kqUHMZZ8huR&`&vVHU3W1IO)MOSql22-@NmXax3MnJB=fW$e_ z#~t9hO_Sy|xal|`3KyR#9`!p6Fy}z$uR3*YXb7ztqe|qud(nUz+C)giqA9+qsfd=IBHn$V@ z11-5_{<)rqaB zdR^+h@KtE;v;qrvhj7e|c~ZmlO390!O*8h84U)Bg+y%*nhZ=*uXF~%aNmYsU-do8p z^&UH9A<<=Pj;v}V1P#Q}+@-aKGSHBJ`}*vkycLcF^f(gh2;X|1UN^PM0ay>ap=dHH zU!A7atyW=(vMA%Hvv%V6V{5mzLxew~tG@h#Hk+T3;<{O^Pqs!i7Yk=6skPUP!u zVoz5JfUTjpM5(lQ&56KxkecwT4Huv2(jaU^i{nlBGGU}O1^-AftDJY>n-enQ&jj9X z2h~2`)SjNih&8SA9aIDfp?DKG ze+WE$M+}#0)o|I5#Qg=}*yvb@j>m@s2C^HR*Ttnf=TK9+ zw9&P3hLY&@p{?Pg0wwEYY185WJHL6(``l*R22{q-t%g>vB)IR2`f}Z7Q}|Zb-Zw+s zn3sb&zZW?egy2}Rn%i>qO2Av2)@{^ZUf|j9N;?#kzX?7M-asVcf(;YqL|{E_3r%hd_feLDtnyU%152CwJQDm9%(DVnblc)E zx)w-@^ww&LH$p`PA z4MM%R^fkw&}_C5F(_YkA}GZumFi*@8cvGWr{iFHhV8S z+hSNYuQT8a9XZ((#P>CojNiP=4xfCh`YM;_VfxWot56A0?Qe_DqvtZeo}-M+&bMpw zTCGNB=5zt<3iH@9AI1H>^@&#pvISxoD_%tkV|ce8eZ9?puk_n+;br<_&>w4dvdwP5 zYYTlka`hu^;r=}@qg$8@3|ZqoDa2nwye2?Bh(K|oMAuUhF)Z|$QC5sv2O`~6=Vih% zQ`V;}!d)~YZ5p091zwH$av7;ldmwbxZ;QA!p2GR7zEiw4kB<#uRMD(sh(@NPe1mRHnCIrTCs9gL}SS`Cx8IBw~W!-5wd4{jLv0kXKQE(sNc04Z7;8sA#P(!7h zGuX{RDSIKRNdcp6zh%O-oW)uxIdq?48r0E7M4{ zG?S6+XCo&OuRxa>w&;wM6Jt>C!Goels&+rULRze*f+KY|`2*)=g?srkNJ~UFQi(NN z64SZG{fLN=050roWY+5$u`YYWHC_O+e=L^L>z@g=hd=n{Ejf>yFnl_olX0|2W|+VG z?yv0cSs$T3FkLtfbVqT4pV``~|5$PJ)eVkLUv_-13=1@((6;6l!vtOid%nJ_JOfSJ z_losLG-ct9=Z|UZDbaGyThpW*CUYfwep-4>Ha!7#NNo}Ga;|uv=Njh0$-)6&0abe< zy13riQOzD=RheuYB$UlFG)F(~&ox0DSS@iMki4(qh7t|lhm7e82A-k+JFUJVMzkfX zX92@slSFalfx!u&U!wnKb~87Swl}^n{IE@w<>?H>IqOo0o$DUEhN1n2!Y>LBe=jS~ zFY)W5W3dbkMSWo)`;f2`u(FYB*kwGQLE3loM*Ukiqt3i&Ja^6IVr5b1AyDWl`APg4 zTM70zp4$VQ6{nOk(=}1Ty6k1W@bXl9i+OsORN04Pa*Ii*F#{72;BBACYmm6(pT7JF zn5?W%`JpV%aib2R-W;MLDr=a5e@B$?Es^vGoi^-zFttwqAAaO6&dTedR3mYudSiqo++;Kpg8)%vLX z1fetZbjA}1bw6i99HoJf6^I#h&Q`mx2Khi1cHDP?58q9i*VGo(IRZze(jf^Xa-Y3E z|Gjq3mo3hA$uBx*y6kszsUG6vW-p1_8vAc}DI~iF&qwCO6Sl|;r7Hv@?I9G_UVH2Y z9|K)x+4Fbg1&T0R2@Ii&E(<%R&qZ;|RciWEl1kU#%$RV^=jEvcOnX1P3)AzAtOG#Y z?P6f8(ahL!I<#T$$)EloV|ZECr<;+oM|vJ_uT`z6%|FI?hGGr}I%zZ-{-Rd&F8(la}EK+!(Sm&VNvzLlW1lJSC8W=wmc0T05nT7 zFb=5Odm~Us#NkFS4)K9i&ni|9bA#(9nfT;*YFUf|iB+RrwZX;-Y49M}62;;DQ5%$2 z1LQ)j)e<(?hsVi^bf~hQj3x0z4@h#w=(mN5*=!<2V-dz(+Vcw#Wt*`!(~yomJ61XU zD$)3oQQV9pw0s;~lCC9_fnh+> z4)$!*CvJ9qLoMMTv7_VeDMV>3Uuh^__sd_mB%RZ6Ob-zy+aeKR8z<=VuuzKoqrgn6 z{R(mUVQ<>lq5UK-)#8qFHi~l%hK$}NP&de=*b5&4on3=*=WXKDHLcgc0Y_zh%o$;l?NxC2`Xv#^CWZZVaP>q{$1*6>zfNe6rp14US^v?)o}`aC zV0m((0L)Mn#KU2_q*Q^esYpHkF;XxPf`={pPbFCw>dGboHy`uM6+TrU@0P|+U-92t5fk>~&C^kF(H3hD$B=zU34|Tzo17$qs7aMFCQ)B?b zF7BC-XHYq4oXEI`N`$F_<)p#&I@ti$O7p(rrr0ixNd=(b&>o#Sg`+DRFt_Huc$U>? zE|(O8CjCo^jO%epk@=Lp9J<{k(C(v_{uIKf{5@j{>o9><-8}j)T_#)RRmyuA36CO< zRK8yI09EliNU;uzxvtB($$1DzwQ+X)FtQy1#Gxe(I3p576|krAarwnvT@pg6lP~7F zpjnrA2LKd_FQXp!Tz^@41Gdh6aRqBbieQ&r=ND9cAMP4{*cfTezmepbC!m_;&V-A9 z=fvy4zdgP*5M$*W(R&>3JUG&(V&*xegSK$8_Wg#>xoyjzJiF@tx}MqXV_$u~v^0nD z8(;U9pmtaa5G)v2maL$|3*uD}hIe?1cA|8lUvo@3Zunn0N+FCEs~B0<)4Nb^D%Esx zXb-cdI`yF_W5&{SOgfDi5xU$r63Jft==L95ip6DYu+jG=u%_uR@8IDB_=;nmgq-)P zDvVo-B}%?D55DUfoYevbUT9EaLF)!=e=EkM2tnJ7|DsM3MJ3p`BuqPf;3iEP2JXa4y6xhiHXzvcQSpHcdFc$K@kSGUVZ0D|e$r}N^^X4uRvMhe;$_%NOe2@M0L9yuSw zvg(Lkg>E*Ti}BkGU?WS~oAAp%SD%Q221Cv#$FJof6USAMp17~S#Ok-rfgzKiAxZlc zSb~#t5|xkTKt2K`+R@>Toe);_YtU(~NDw9RsmT{hlUGi3=KA{68#QWb`H?Zs+$A_*f5O>H34A(FG%xv~8y3i3_-J*&SZYON6rE@6NVA8KT{ z)2AfI+b$)FV-Q#;-{uWlnAFOTwdI3vQ_pIcd#2l&dzf9K^R3}@jdO_M-iEn|gEv2o zl$h}3MoBf4gMI6NwL-iND+r+^F_ElVb_>8z zEYufeAwZYMripH@T0E_VB(5u{!5Bwbmuo3B6+#d@x2ug96U8>Y!pxp{qfqGoZJ_UI z4ZoL9ext}m73h*pEl?^$LIo$sjvY!L0LQCq79gEZN|KaF@V$JGtx509g7`)>n|A6J zSIlPSf28z@VJw*J%WrenUNr}}S(y;4pTTMMS-eZr$GCP^raWEW%+stHFIoww_Sb4^ z&6pNRGNGd{;)hD%CwK6+(9^i8oR=*joAM?J&f(>grU{gE_pi~CCe1EMTi^x0H1uOy zStBjCJJUC%bf2p;XxcRTSNAi9no#4VICxS*9*PDL!utX+;eFX&kdKIyc$sFg9kY3B zDA~kbKqflJztuO0oftty{k&1E`&Nje!3)q(Y6Frmjjv zs;5sGR{lP@z@&mV11V7XcZ36}((au7JjH5^8T5CG$FixJQ2$5Cv+7-O(saJzFMJwi ztGvFW+M~z=q6CRy-i#DaR_au9FxR_`Fhv7)pR?|4sv?LKN%shBO0B5NE(KsdN>wj= z1T^GuHrOn;^S#PCKprAa2@;u#!y%)0nC+w-bAR`8W zzTlx+rW^4I#B&%}w@H<|kfi?Vurg?|hFe8Wly9ojFISrV=RlF`R4aJmJ%{;CT{TE; zjemt-q*pMP%R50CcUgGVx2K9c-^>&IJE*lZ2Z;lMV&_ji*@l;iAp|6#8=7@V?#3z< zgrtik%95%i>E-C3entv@U9-7ydtBD!@f>pG6CJ2mi{{v>RLr&E`fr;r`8NNznULd; z%G~2h?OZ`jpk-#KUGhc$-^%JtC6`HR@OjEP^}<9IvKLciajZ%tIfWC1?;P^tOiQ1f zo5dRT_G(}R9#03vm|$(2BPaz*eFTSIv*67T0;ohXh^|5B>0zEyFHxf>4y>{=MS2Ou zTg4%bhm~Pdvz#3z6WE+wZXwojS0f$R5{>&t>l#$)k>;Ns4C$QhX1VaA-`-rOQl(d@ zjTWJ&5H1OIBCl=s9vuc#yzZwR1&rCMvZNH_%e6Y+`3vYiWTW80l#N#evXLHpE}Q-*;d1@|sUGc|X3$K6((>HWuOySn%YB z6MUPBxtoe#chGawl@CXm((q!*6P%#1ZHy+SCL}Pfk?Cm-Div#*!G1v>f}HcNzDimq zbdv%V82_Uap#BtxE3^JmCBRviv79m5A*T)HG}B{w4l@{pe&F7YxPhgFEL6})5p4%k z>!g!2|LOc*@&CUKjJ3Zl*|;n@fU+)0KRRecdQu%ZB9<5cG{g2VHgn!7>J7w z)N0eYzfZn2O*XW|U!xLxnLXYtBo&~_Z$20;Ce#RNB?@vfi^X>JcYm4w_sfB(m4#Dg zI)VvPr}(DGlMcpQt)B8m8M=hzMT-yhAF4siqeYt->XJL}XgDPKAdLa2`+xBxd4up=Lpz-$_iLU1y&l8E34q0ui^Y` zHWXu*2w0A{uu(f_7-K>i!+c!j9DPN>Y}LKOv1alAW-=J4d4sm78Is{eAF-sz5mt*p zj2>f03&PfhACLZYbbbeHW*n>eoX!5`>ETsSa#r7A2U%=e z)?_v96Hvj92^Cof48_V(e`P5ZcolpF?(nN${hp zNL;FdcwYUQtiCZ@CnYAs&S2B5MHtT zou)h2s7pf1-H)YSAjNww@o4k}9T!#uzp6KAKw+C1V@X13J(LDKV$K8`Wb^?HCvs@Q zK}A{tS9HU{O_F1|Tdr$tcb@E)r$@5zPr?(S*fL7JZG^Y>dMZE17Q3o_qT420x*Pu5 z6E|mD^@ODYxxTsoiM{^`D&CaX@)4*0Rc1;g*!BqIU_vBOcZ=~)Pxf168-N^dZZn**;r3T_XDb9Gjh|aN~BL7De-Y!Z3Nb) zf%h+@FKDMAWL=0;g0tfNFnUm%vo@^6qxY1Snn3_AhezjWRKH)IEI{REceF|3P`58N z?*pZniPh^0aAmcNLLk7I(OfWMTzV&mq=~@-GK(w2wIa!_EUZ!zqmXFV#W#>A_OUY^uEZ#c4-iay z)?j3z3&Gex%oqvfv!t%7bqCfYOYIwbnB#0|zW{wEOk*1_y%g&Zsm?N{6cadJHeW4E zpBZrYYc;HCwR#;)jI$qVufxI@9Ldik%t~0Gk>k|I5yeXtE}mSXWRZNq{)}w4&FKY$ z{1?GUg3ZoJxaY|Nd5xPRIahF^sjo&W(b!HQNCWmAOPu%!}_Q}V@zoz+>$B3tsfKR2iEE)JU zcdil5g=7Qw-{`9lzl4e+$rNP(tUM9wKfAu26!{~Oc?~4n*Wd4;^R7`f#-R$B6|XC( zh5_QUcL{cpa@t_2@JYUX`O=$|CD!VnW5Be(YY4w}aOCNLH6vNEnkbI2ozVm^WJVV5 z8{TeVt;x6wmaB}hhaF&194DXOn9l2vlFp`3y6Xu|5H4t>y}~7D^(igAz&4#Ns923q zh@ zlJ`dM*b%z0XI2>%?6$xF<;Rok2xU$uJU7)ZF9I$xjxzT(pLRMiSk&g; zPN>dH&-?`7TVQB=fIen3ulX{ipEla{)VQAJi7uHiZi$aecmsEyHRG^s8k+7BZL`{6 z@CnbIu?E$X`$Nut{HioH!n$X=;DdMrrjDxlr31{<4c70Q?6%gxc?%x&8FJ+J&H7vp zn(0EIjJ{FDilu*iP`+*HDorQ!2%aIVmyx! zE>bx?ED|kJ+%(uj+!+>a7BP3_umeV6D#JI(#Wm|Cs2rN9cAL>tl0!nl;qqv37=()ilwo3K}Ox(n#gTK_rszL zP!6qEWPqLo{;}sA*oq^;zq*h<^0=z*Lo$b$0@rVNb|v9wc+xBmo#*YI!1`h)zCH8o zM>p;Le`$1XUs=&y{HKi8slBK4k7|s1B$s$J`jCq5iMQ)Lfxvllz9)-q8u2; zAuVarMEk+?_XmNyC_!`=Rfw=mzvBO!%?byG3;i!Pn-KiNW`o~->nX^0;qKD8VR;R_ z@WR0p#|`M{UhlY!V!x|O5nyA(Fot)mlC0^4l@|X){9Of77j`k&gBq#{SvAZRjTSNo}gc6c{ z7aL3dTd>^0?C25J{f7n(7mnLCW=2s@h1X~Pcwb5)(ERxazH|3=hBd_vNIxd)+F`I1 zcbx!3LmYggNuW(abN5-&8n>?_L6Rysz-3R1gbP;DMS+k3DUzH*IP?CNEsw@yoH(F0 zoS&lwo1dTQPf;118ViUZ?JesGY2A*)Nieg36>k>fB9E=tmz>QCt^*{VjmbN{h}6K? zQ)X+W7q+%z$T#T%gKXQ582+H%DA9mSFw~2DO#aooEe{@Z&e;zs*dcC!i_3N{vc$%! zSS4VmOBZbecnR5f-CO`YXLVk;ImIWDVr1>~GbJ*b7 zu}59-t>o|X?0fS@e1@5Yc4%4I*w5%YkDfKo&Z={-IL7*Nw_vt&%Z5zdE~EZQKcz0r94`lD)FQ zm(a}JibPE78di|1Sg0oRkI{buB+rOSk!lnfn>eYg*R5E-5;5>X&_u#D$Wo*kEBz`B zh(k=-03T8BhNzHx1AhW-ui#f{P01Y6++!fqdsyH1EwR^}5E(p{gTYo#oR@NWv!s5l zmnDh4_ITUDdLR26D2c=bI}_6_0oE@(vX80q`Spicl=!lu@`?8R^_tG{q<%X*>=ry# zeU?C(DXq&e1!Wr52QOkCbz0MmjLdF+_j5K@bMMt#@FYZ1l6Va0@pRJ!ZxT>97c3}5 z=pPf(mj6lclMCbn;@$f+0_EWGldP4i`>-&xWD4fxUaxPP%*OV9>V8BBFLy2{%4(eygv zMlgY{h%fAFM}t<6UrJ>@s|K) z)^?^rnGR{#PrH<;jl=H%()!U{x)k_O$HnGp4{Z>c$WXVzzU3g^S;D!#}Rbr_tFfj(y;CUT`AlepI^Pmgtc!<$+ zYHme8iJ7H9HcT|tw*+OEP^=yRjI}+oA;wlz8A~G$*pcRSEV2a?lkk5mc{ZJUKSsa1 z9fiD{4f98Tv+$C5=nnwIZa=z^jeW@-}E3ji2I=5W5Hj(inlG+qSmwp zYNuQ~exnS9cwnQ9ak|hRH%C=m**#!@ff`(Y!%sS+>UEA?P4^*JZ0lBoG{Q~ z{|LqB7siC@yCYT#M5|+11N*3fieK6-k%T=4No+0++t(?MoLjco`9mZL{<2>Se_Nr!b8IF7r@Oc`hr})4Io_{Os>RiR7Qi52k?3 z3t9A*_%Oegw-vaVBVZ`#wiwC9T}MH5`AqBj(Sxr!=zn^JBjWc6p0%VsGPh#3BOt09 zC7AK1hLlJqj6;W7(iM(s%#DRI^)fCPMc%6Ck1>4DUJIC(iv9i%G)t*O5i?=^F5(-~-PcmWP^kW7g`wr3Ebrus3179;T;CMX3%{x10*YXn2g zTt&Sl%1zu8_KoQa;yc-QbngCo=kafLQ`HBw-^&*Ff)x&hbUlNk5zVcNKr{p)Hr;2+ z{%!x}MK4|o^xCdKg`q%cxQqX?AE21Ou!1ONJA8+!wuu`EA|z<0Jq+>gR9#KYR~PPU zj+Tc*2SlO$ozg&H9uVzgf=Ev32;eNmC=r~~;ipj|E>6YL3qACH3MjPYzv_l2{#{D3 zl?oqH)%D|M@rK?nw;v;kz-C-zh3G}@L|>AT+U;cw zHz(XDr#I(jHU|McZ|Z+7FinKH^cmRBwu25c;^7KNO$QF}>C`ZS+csj@w~(HK#Cse; zv6Oi=80uG%%ChuIiUq%loZz3}SYGugGd5DboYSj}BcmvD4)k(vt9`JjnHG^KVT=u* zu210N`(uQQ>;X3n7`SZ0kN`0ng-qsqY5W`!9hkf)r{PCz>ZjWq?1( zYXsOstXQRH+Go-OLU73e^~Y_|G$ZCK(l>I4+UD1jY2}UTgnmA4xgPW8E=$eP)E&JY zCbLvR^_f<`Kj-fr4E<^qb8w}=4@`)5lko1$02iCAJfw(vobYgM62 zv^UevirWbbgyVY1(qvbTy&C@&23T|!>mD@+zWtaMu5H`O=tnw;`PUB@{!Z0_RJSR% zTJ8xh^}}A};4mQ3^!_>K$~^c%kHq12amgn3gyR~UNvR@5^C>SX#lk3*nCDV3|kC)p+ z@~Sh}3+l2!rTg*j^0}kpkP*#9%_wu4s|oXKolY5rRo|K~sgdeiJC&~8g;~Xw>e9CA zNT$Za!985ukFC|g$YTT=Mn-F= z@4+<6S{4u#?HBY0fDce|Wv3!Hn0+$_+XZKtkMYmo+e+}0OA-qI3B4`^WTi{Ol-2hC zUW|;#TakWc8t5k=g-Zk~!9~E-kp<8JOQWPY-X1UE z-te!x>GE9K?k~G6GHh%gL7n$*dGs~64tX?`Mx`}F+Yu`@tgBRHCS%qRMWlg~s>vNp zix3?fh2q5W6Yn44Z>s~u4}=p!sC}!ikfWVrRB?#2hucSQ_}sp9gsvECFEi5 zwDzyCT6|h^uFD619D?56FX(yIF7{s@ z!Bc{$j7}xX%;UY}Ci{S)j`xso&#h1swr(g%i*7XVsJ~5%R^{5RlLM@z^GYrKMlG9A zSR>h-(Oo+?rO`+phtMq)q)~yhsvUoQ*N~Sx@m~K=^0Qei79Cd+Pic(9iauK~f&M3x zO7IQq1c<@HM5oKwTKd@OoqM$~NLbJznw&vr4q4iUUJnk+O}N_A;;F8JjbmF4fd@_A z@|3Ffth(AS4}xCde>^?8612P_0!4chBpQR8ArOxVNCO}BXwpX7jKG8vR2G~gvF9qB znj7yWx8MzdetcY_$Er+i zfD4EkF*>u63Vc~)2@Lauv!S|0Pbqklokeuo_{vzl$M{E6r)AOqbQ z#0hbvbmNPF(eeT%?m?ri&+B26x~n{1G78`{+{0=_i`MTR{pz0|yKS}4a`cBUx}8hg zZEboIrOX49smiYkSgBaDF*N9q=1@#8#4+H1*(ESwNM=|rfCx8k!s~3UUv;~`jehbv zW(_qPzthI)8w!l)oWvzPiljGGiDrxPljCTih~atm{_!tgrIqqa82vFXVs^P-#X2AO7t8DsV{WCgZQ9Wo3~c||^; zMCdj3``+SLdECjzyNS%lc(~j_Jbuw8B@Ik>DR-2Uy&O|=Jp&eiZ^Tl<_wuTDy4k%KZes41`C^2dE z6u!I89Ta=)BFJz;iw}a^+Xv0?JEPe1c2_r7mlJT0B7AKy&95d_dPcTrvCCGS4_EBa zhN;-}kr7PSv8cGf99ID^zTe0z+Y)0|f;ZY2j0&k}G&XJ=zu!DZLc6(@?C~fsTo$O! z1f?%Ib9Bse_ZUvvJ{W-U5)g+OifPDq2&qLk(Ke;&CDtgA(LY8sIZ`zwxP_#1C=E;D zmnU;5sY>IPSCmGpEH8>zP+O8N3;7o5#B(TB$Nl%-EvQYYXIK=i@}nhh%ixyBPn3$& z0 zc>+AOC|WgT0lXw>qVh0dX@5isy-Ag9a6T}Njp2CYx%a*Hv$db}fR8`g&5`07jYpy2 ze*noqHop~((Co~Kf08R#YB{3#k8-xyV2N^}kTr|8?>h8)1xC-V0v`;3QUiVT!HD)p(`*w zns^DOM}@Lv|2M5GeHwg+2CPtYJ0L#D5iCrj+k4~kG_j~RxH)_NX_vp1**M*Vs~aYShS;S>faGF~4UU1=Q6Rd1rvH&MjbM}eX>gps-;m%q|2)1=|97Ktg#=*|(TE8O)QY~5%9BGF zs*S}Q(NkU}TYb*+6DP)aXotLVoo=t#Z92bSb=%kf{3k{;e@RhJ6gB@af1Qc&p2N$a z6*a<(0)ZjNju$qeNSG_YUplSP{b5lipiD?SP$n=wI03lpeC1y6x!XHklne`&49MAY z(Nm4q!4-pbH9GiY4lup z8W`+iYWZSX0+FI`T;khzZ?wJ7fMJKYqTX@tlIJ6T?vO#lqpZ}M-QMT)LE*1b|F2K` ze*vY*lkX5_aN4ykuS3~E(aT2Ff;|Y~1GnC!T%xE}#V*Sl5On7TVI8;KTdCb6h-j*1 z=;S`N`%tm2sgk18agwVV4Y$^-gxAuEy8_&@x)S2Q5l`iv8+EVtS!bmQP5D+=V21vF z)&F5-S6&GiVn?bf$g7dyPi3=EiUmFl8y?t#c)|P6rg9 z=@8e$r+~3`JGEN`pLP0oujBS=Tkt1QVy)=?^??s4GUs5xt1b~QD;szJ;MHTH2H(He z=xoE83~=QhrQQ8#I3YY2P3raYukR3<_>t>vufQJ!Y%(Hxd*>_i9O0$$CGd9JgK^Ox zX|;#mSP$Q!WO8B(d%fBPU;T*WQcnMLSkNiG~ zD*qn&XW1`*&(f)viLYkaMse7r(TY`5FPExUF=^1LPhtlloqA2T%BEsLr#_2MuT1dimFP>xD%CNLhtWs6hRdg)Tu?(3+vt>(#P|=`cDQk+V6*LGs4m*~LrkRD< z%v5w;F{3sIvw4=<1kW;Tih!P_7@j4i76+cCDp63e@a>Ym`}klb;|syw_9&|d8CZ2b6*JdmUd@+No?xz zHgH0+KX(WZmD=T_pqD$0&uEXzqinlWE=@^p#`_{J4cG2NS6q+{c|cbXL5%BEpeC8@AF9Ny7QsZf+H7*RjGW7|em zhYK;mv1ADjQ`4-nRs?n!TG=n@mZn>jphF1`S=UslzX(`16nFvSoGrnjPe^dY<#?Fj z5Fx=qsl`KrL#Ci&g5#12j!BbRoCF77LRBfqs#2jTltH1Y=~de-8{;dhWW_XKZAFN` zWEk;&gR==$V}ei(br}j(F@!3m77s#IL7_U6P@OQTh0hvS?Xp^^j4a4W%o!m{#Er-}hZoBSw-1=wErd#T` z&K>&2-cA3xe;ho^LlBI&@R0u&LX5$q;GusMJVJz7q%jax2B;41Fbhu0JLFy#I0p}c zX9QuC4Q#mh9pT(JS?_PXLr-t@h2egD80uH?A!MkU3D=iS+M zI(H~7$o--eF<~j1B))yS49&XRcW&R7CC$36NQ!J&s-YIbQ3yxaO0Cu05xgpMO7AEy zjp1V!txzEqGUx@&C%EcfEY&tw6fpYL`ya=8}S&WjxHEu9!o7L!_~qE=;Xn(8waVsds-g)(P^qp`HkLpoOra6vLa|hpsZ3u)eJU1v4)Ub`*gpxr^AG)ZBfKf3;N}fof-IB@ zd<%sGh%W=~9WKdu9PEuXNI;zDfpb_O_ZqQffbGlR5f;QTlD|-H2yIiKlIVnJI$XTK zf`iX!cedC55%dp3gc%_G7E6&K$KZX;n5Alk(-&|3{p7mlqqPp zst;DMauEZi%qWxF%0=;uRNohuW3`Hv^!9()zaqyII@}d7L;>)nG zgR-A^FZ_MjMFDIHn&^0vpIoSTg@IsdKxxInL)C_3P5Fs9`eh%5uy{1}7EOgI(`jai_2Ld>~`&wWGH{Ew;6X3Kl6|B zVTp2w>~lnwfg*e1zw}QLSq8`wQ!Mx)coHpR5HzSPfXRDI5f(OVKUQcZTnONfd;hN2 z$z!|DYy8_A(1!sGIw%MI3wd=!OGBXy7iYx6sM4&v?OwCd%w?lg{wGD;FACPI(5Zn_ zVPUkWdF^h`Y4>m) zgso=J?c{QQAO5Q{a}(eZafR5K|C;E8hgA3O6FmXRxpDoF%k^U7sgL{H8(uDD)JSD0 zf6zl^6fF=qj1$-*3M}zA-q|4rRIefQ6u9}`s_0bsm<$hh+~bilUwWNZ9^>5qY30AS zSFe4D^-Y;sOIYBPh0DMls<_fK3o#*lnbR~YxpZ5%N>-t?I^#;N=*ixCwa&jl7qqn81^^X);R-8RVm<%@ zN2o5;BC2^U4}KuTgZx*m&O8Zo;7W)o{r>&{3*}g-?tvbjysuuk`QbGBLn&6ORkMit zBS-o}h^hYG%Jr3%F%Kvg;eDa?-A(@YIi=-pM>J3jja;C-7E2mfAbmhw)HnR^8*ua5 zG^$RnSfz4Bp1J7-s=9@%x?xrjXwg4rBQP7mh%&j(M)2=u{~t6w7#P)q6|0=P*#ZYL zhKl1kAMi95o@tb|l5JMe!oy%jw$uF@1T#dpBytzZn6gHZJJ}44J~6z(9_L(zH}s+| z={DVG2bEt|%CF~abfa^84QN8ZYR4lSU@FmVCS4$FTFMoQY@}UbSt(bjhLm!JrlyTl zm(oV6n`t98w6u{Dz|yWLq>a=v(neZP(?%*wQrb{uaz)xDvYyHS3Utm)xulRfT-8V& zF5$GaOLRFLE=Ze*v(daGn(V_BV&9>8Cj_ndH}Al-dqHS%grN;K<};$of@^8z%W3cf z@5b`lG{&-7t(vl|tny$itBskC2%(+nJGiH(*EVeUn2sv?YWM5&x0Kla%~FT=O_gXs z(+qJMe*SA;3TNv6v3VR0WC|-fWh%{)I+vtQvQ|hIx@Ng37YlZQ3!#fU8_eHC_>phZ zKv2U=@r+#?To5;6Ra7!(sbd%#f5lB&`oP_D-R0Wt*xrug1JMO+yu3@D95 ztCG1@Nv!u{+6fQCfh?p0Dqwt-MFqX&SUFP1rF@+2;6|16@6+TLk#abl2*jnfLueP+E?Tt>; zxsVG}c`lRw)^izY1{>ncWt>?wnw!T!r>y?q6y+?M#?57*(VjF@h<05yOtWI^DB4l9 z&x7+iZg02K7FH6iNYhLjO*2hZpWP?YEWKEj=QL?%SkXEqi;d7F8uf(xB>Nm;5drKb z^Ns%k;=fa%tJqq#WLqO5$tYD!rBa4>(c`?7q`36-V(o}t%oGCyhT(FVnV%p$u1|Up z^r^4lQ$H4tJ#PB1krNo8dO!rn83>PHkJe&iM4Qcw`-TYTBZy-mx(v8D7nv^M`gqwF zX%W?ym2#OkEiz^p;TCWiOwTh~HTsG!aDRv8Kuj3>8C?g6%A1MM@LxfR6{Mg9-{+Zk zNfEXa7+N6#?}&&s|I1N+q}9ckwPvF72x>zCjp#T zT#CR#SPU(26PwOJMddR?RY&Ph=N5wI&s9}RKWEkEM%NVmc z4AA}icf*ZO*At5Yq@pBArAlcP>yx;sPl_oB)QY}wS-zU4dZ*^KJh(9(q$CvzYE#9Sir`%EO>X+VcQdPAsY8P1z~@2MhpzAf8RzWd$3U(ieX09FQUps zxjhP=K;QOolQ!P%T|s&GZ<7WH!xLncFLJ^hP{rM7*)Z#4EQV!*>x1AKF>t^}hwb^$ zuwkJbMm!)9G3MX(*H~)|G5v~uHMe_*Z&qB%#5lp~52xRUo4-Cw*vF8T1 z#o;{|H`R76N>MHvMH$Kk7O~a@`{F0itMWFj0 z=kT6}6_*g6rA;iayw@tS@R&4#MwL$}y0BB-l?|Q+AbgE?De;!Js6P=^O8oZTZ-<7x zo@i$3ilOO}J+qlU;ejK%OcgrA4lh+rhSVsV ztw6Q>yZV^mewx>RBBEbsdu;b1V zG~^F^j?k4gVup5pd;7Nnl+s`(l>x3%Yc$;Siv_k1>B8s(C>IqHUkNRkc z0Xv4nCd0uqy6eC2KHyg83r{;9s>s`0qZT6a9<*~n%07VGUaO4&F_XY9LPB2N%1Z9Dvsr+|i_=SM` z6086b;pNN%XwFK7&%C>C2L*WM+@F`aCPCSL2iblhY>%D$+33=Pyd-_OlhY9Yd5d9V zM(9rNrYL4F7~bWCm?=D)e`n@jp-B|7ECXaA($U`!8pT4kVp!O$KktY?iE`4|1%idl zIPy>ZcURx*lkqU8+B?1^7j(5Gukw&#t}Ae;4OfSQoE=UTY|k6+QVZPJql5{{h%ZY^R)8`*L`Ef)U z2%(ilsP^z*!m5AR4iXV&z_($VV4p7Y!R@M8p?ox`IS^q6k|J3d3yN-jmPNqmR9jZc z^l@k0X{Qm>xAId-B^fxx6V1p|x6nPUof?W;~Uk3QT1Z=VRhY7Z@(eJ=E zw6vEk>NXa-?U{dsxU#T-v5GiTyq_ShjQIE+-Ao5f`cE)}Y) zOVxa))7;#OgGVEznLvOTS3oiP25+qS%RqWS%zd=vH93)GdmF9j6n%fA^(DFe-H0W^ z0M$7MkdHs1OmLTusDDNMp3}dee%_n^D6_FvHt zZLhVv-5&US=#94bami_eU=3e=5x?q>q0hn}b((efbCaCOJ;IU8nib{lhu&5!Sxb0Z z*33w@4ZW>eCan?(e=z=?US9|diRYmL7h9_qj1*w2R4n|_^+0S7r-a17M##NUgrkL!2hx*!=2 za^8UB{QC_94szarBd+tgQndq>6z3DtlfhclOMqC74S0(R zhkO*q{*jL|;-frz`Wp1YKo-i3g?2YudDLhcEMY@7%7~5JRxVwA4MW#iGEsYXJC96+ zq3bM}=w8q5v=_!ki+%cOD!0~YyY_vQlm$3)T%Vfz#ULMmj8m473xSle@6zhFo@`aBZFs$xgKCm?F$nwB^y& z(=kVwArG~@_GTWL2s4BkGEv9fBuHOwQ$|r33A2QmGE%qKY1S5}*3eu>bA5@-bN&mUrFI|`g^e(cohci2b{7~IW5-4Y zrVO)Wqr1&sZ7Yv#gjvH3*$B|AyLmK@=F(AdxhOA*KH8MK4_A&7eOgf}s&;W?H*ZYz z{ceGYJ|ihZgYs`C5peVNRI(2h&6R+ys==a5Vaa97vLHp5MpF6}Mb~VcjXEMr z9kIZ22-Fd%BbG=iuOpJGol$hn#@VPN zG6MP|x9xT?(1bcdWE~++peboB1B$NMI2(0DMnHeE?QAyNPUk*q3DgqkNwC)vbQGv1 zP)mpe^dG$iH|0Ymfl6YDT#2NGh$y>e<7`wC83Fw#+QI3z(rbt?8 zi~?*n&PGj<5zwD+bzG-@yXDm!ta3s{A-1BpV6i=%!uNU`Ey~?PE7MJ>D3{7rSX(~l zmFdHmPqi}rbMo^guYNy5h&*bOLgF-fF8mtYjLbXo{EF6pacj3l-f(t%Uih_UyG}l7 zG&|kir}SD)F~U!-wA6f%I-T9?xBfgx9Y8#~5ld#8Wdc0+UkA_pqhN2+MBrnf(=?Ib z5ZxpHIQSuW;-C8ah%gI;gNObxpzFUtbQ$pPnSV;S_s~D_Ul2b2CU_b=44xs<43M5^ zh#;z0K=p+1?i>FkcuHi%EB_QRW+5YjJ^z4M5D$nY0n+$2LH&exDRJ}0(D>G=Njz%& zN|vM;iUvh9OJw}gK3CzJqokQYfEZUmkyA7G7ypI-k}&6C@K{g zqxIzq?NUa$AdFC)a{&4H6UqdW+MJOKN?xb#cDnQxZK+1b+9mwfa^V}@uL(`VPat(fZW6@9o0Vgmh{& z@3}P4L_f6MRx4^cci!G^fbL1n>&8D0e|F$r@UxzGCw>Tt{0Cp6a^sd4-=pOWzM>!6 zUTb%|J@EO^8*T67lG6sk8ov4>e$^jCpM^i_H0$u^COMOPgd5$RxxhfRg>|d9=fSjkY$!XveT86Pf~ariQX5{C7kWQ876#BE*+O zX2mv&hRsKe8YK}AlITa`_aFJE#3wxr9tPjg`0JzKIYzJ;%BE-jk@&byCrYVlIV!{Q zAW9XzTBum%5{gn3rQx)uqVz3I06d|gyh39-w-p`rngj4v{{*z4dw`HknNU{wA z75(iCM6*?_*s2V7#XSO2M6+%(kjzP?jmy4A09G(A98Uo|{^zC?QN)VFtO^S!YUtd? zp>)-(suhKS^Mo3DW(}RRLqirSrw+$}%Am&p>@mF2`|<1e^BBfHS>o#>71bw01b?Fj zhoCCVSz;A7g8HC+18js~F}t-zqp5Dmwf4aa5Qwgp2we1vwy+NcXdI~dx@p@ufqk|pUnhITm8 z&{oo}IT+gEFtoFzDr^P;n%mHhsh1SpDqxK!hITNt!>wF`Q~1?np*vW$Qz>eCf$Crk z?M#+?vZa-bViB4pqT$Gk;kfL(X<=w*@u3~z_SeP84n}rzsGt=|Gpcf_f(n`=1)a2& z8Af(Ei|kMhc6;NJy8t7dc+dkMj4p`5*~R7TYPK)cr5wqWF_}JCSzB8hHK#Cooi`&< zw@aE`u;8v3y~gM@=Rygh*HnFA_kFyB=Yc822GyOJD%A)UiM8~ zF?_vnJWH4K`g3CyWAJ*B!RtZ+gV#ebQq|B3EY|B|R0pFv^A=g%ULB+s#&jmebWFLV7K`PS<>T16Tb1mhQDjhxjYi|l zM&q*Yrj0S3h2v>^+dD1y-cp*y7}mkC4nG=NF%6|+rWrD*p)=LcNxPV1ScfkaR$F2f zHiH1oZDdEb46UL|xY`sWJK{(!jO?o3IYUOfDgDhNZsuj!SvW_uv+Z>5U&cgQ z$B@XP9t4YB^4x&SDi>9)iaMGj9i6oK2^PEXrNo*`t;A*!q4{mDu9YffU5|W3j00e~ z3(s;3%Uu#Dz#O#(2;!<)CX?22p#F`DCc z#6{JXOIXE&ksbkLS17bF$TKm>qm>M;C>NozD+YNcOFgw(ELZFz_B!Orc%&d>kOzZ2 zi^KEtt&Z!|Z@0XfgF8))JqX5lFvc@}0ZZqkqT2T(ijh%Hd^Cz*r*i9#8Mdal$l`;e@=eB3uCT0>D^x>Dxk6LZMyg9`Bh}5cks4as zNC{wRR}|7lY8h!GEvRWDl_e={s4}@C?Gjl}WdKD<8?CGqQirP=slz3lMlXR`7;!bs z;U=ByPJ<{~U}y4oiz*8kR`lZ5Zi~F(?Do9yC&m(5CTbElkc`oH)u{3HL=e>0+FIUDG7eKL7NH+Y^0RE6t48a(vR z{MW%_az6Cm`TK;ukNv~kTao+`!apDccojVGUj%;{BY+qPUmoJ+anSy;)%)-_B2x7O zr0Qg<{^lPydmkcIb2wLTAXRfl)f+fh^C*FrWuj*67JTEs5D{3MDi=)^F((W6bLD&g z6mgwDuKpSEhF|*!!9$Qn{=R=4JPUpZz6qWp+6>TsLGXP_kbX^2Kk;9XzYYoJVn!l( z$NDWG8$2PH|4Ohv^xq-MOl+7_|AT5^hRu+jQ*g%;RT zBR(wuI5*(Q$DdFeeo}=#x!_ahzPAfi`r${7<~=tm93datZmSiQ=$|hJ82G8AQvdOf z;Yo(>1wZR~cVc8D@*jMOdK$O9_#Q21@D=^g_FB8!?SapS-e`Ltmz*}Nu?k;(5x?q> zp^w@}on{^W+$3jmk8tFwrbpG3LvJfq?Dh;_tr~^%JI6PiW;wf}R;o%de0R)Gq&Jzc zbREW*K*U(t#&Sg}l3bWm8^%~r&PA?b$S?62M!emf@Q;JfgIL%$*ZTKTeEsum{F zAd!UA`Rc+i!n=}dU-McXOn_)wD^gg&97{Y9W8tlm7U9vAO1KCwyDZfNYR#l`n~f1o zo86kcS-FvjpicC15=+vFj4UZ8OS-LmG9}f8$dsZoW!KFkQ{q0SA~R*Xo=Z_Fhkhlp zrI>74cN@*NTVEJsF81-~*aZRt7=5@fZg7QNxO7!1S`yq9;|83>4P*(o;SxG3E%7vL)u{1!l{gjF0*_fLX7M3(`&1FPbRtk@S3V_cUB$Ys1PvtVfY`L)xp zv{a2^px5rDE}hQvcUFlVp?Vx;1(#rtthfmvMq4dFu=X20C&l<6r0`^ z1Khl-`ji@*_9r@K9(I&)DNE-$K2g)rNu&69~5UZ>Y_+6!Z(#XkO}n+L%ud@nJm ztf^(QTGA$^(x(L~esi8d<({(Z$orj1mVq_m;R7fAtXOqhQztJ-Am%*NY>>sZ9`=haqbQ|FkW4LLL z+#PP)hf}p>rCc6VXz3CC(Ktt%j!oJ-tyDFtR&}HwyKWUr)rtaausHR?Q_ga9_6!h@ zm$29Wg(~o1Z*tNBhA9#Am0O7Mi zwJe-C6BG2&y0huSBb+?I-K}QNrLa%+B#~7l$dtXt{R%&t(tHCG7PkLFvB&`7iDi}| zp(>nQ@s9{&zk^B>qVrz_4~X`EKDM!F9%KyvA_lgHe~qih-3K2hhRf?r;%9Q;aZnZL=yoa9c@z4iBrUx_(YHt3!WMD}py zItzs3sGg89Q~o=Mg7AGAJfZ=S#{}jd5M~xIKlBfYueDDk#W6|=CUW>Sk;AXUrlP?k z#Fzob*x`Z|u5{Hp_Iqa{c^?GNXm5)nM3;^EfVeV{31ihUBBH#u!adG|(Qxb=!bn13 zbcY%L!X^a=lLiSx zXb_11L4VK(!6PCyAV`HcXRb>S*(-AJcUbq!&cZ}o8OQ^On!wtCQ<@w=8;uptzk;ui zF>5B+z72OIB$flLFGdTP4a(?cpcOoIOpteG{)Gmt4)d`rfIBvRLXd@o7oy98cXLtJ zDxBzDPj339YbDhxL0jU*ucW9eaHRLVbQL(r*@R=DL2KMoGkzU6aE;G#@6D+3ZbO4( zydiAAF>iFA(O#S(Nfx_gWBz5;wzu19x*ZtLyqUAv?u|^JdDkqn8~mcG+!>O?*<`(* zgW=#moImfGt)6GQk!V7%Pd8yR{kXiJ4EiBH6NCWUw(Z z)^oJxl6)1aQlQbx$B9}moAqy z$tr;R#9P^EytDbFUC`6FpTGD5*hT%~D-=0xvv$Qw+pAqQ(sq{D)U=W6Qrbv$Gi{`X zmNrrXSlShZw2@jy+DHp(+DK(dN*k(7u1LE?)>9ckf$HUyOA4vORgKi)5>AVEgO9m7 z`=aV$q0-sCe(TSJLIvbQbfc9^%0Jd2MyRnq^G|6wY|np*Euk6VJW!s7b=OP~#`?5H zL7zof5LrGUlObw_+VA<_VD<$hHc?KaoW3YifC7OH&x%*Fnnf075tQM7mkL~N#|~RT zOZ^0>nR?;BA^)GCiNQ(@VzVA5$Udal?)!(he4LSNIDkb0h%5tSU%{>vw2>Fq0<%FF zns&Sb{>A;Q7$FQxiMYphs!iJ^rBqU?MR|3`?5LssfA+q9w{0xh^Hn$=q;K5qIQ*8B zLA)R-X}W>*+}=#mgNyA&AWL$h8(9h@xs%Lb06R`6X&`Wbp1|3eJDJ(Od-npnSYRE; zP8@&b706e}9~b)=d+LysD2cLYN=G883K2`9MCq_TepRPVohnr`)b`2IR!2qWR@)0l z%jK1NgNO!QENZVJ(GPW&iHhYKdBZ;I+`E@FXDtH_xWu37KM}>+Cx&64fY*uj;xg5< zu2TW%t%^b}tM<}c$;hH6@cM9i%V|Z+!`0)UH?Btee*#ydaW(oJtI>ne{Ek*@o)hPT zLKo);3(Q9s##p{KcR2IsLADY`FByWE%|>$c!`9&=O!zOp;D~wZGEf}M8{uq^;o{6= zlXjve@7gQm_SBLy-^1sjoc~9kJn`> zC#E4tiW^XRKY<}X4EZHz14_T^)8PDc+3zbSv~=}%YaOZ|n@0rHBHprfsoOR2M^{-@ zl&qq{(n%i5c@8_3^bX6<0Vs))F+J5s0dVD@^YLxgjoGtZct5Ghj z#+ENMKotN%RV9~^c?s|c5i~r4CIyTVIBjOL-C?S_y;_KHpnd4*FV6oV05Hj9s;}0&kM?jd)Td+@pV zg%CuEm9(VG3f+HzN{mX3P8~XRjBl$LqdcDTcy*D_<5~K&{`%on@@INOOf-2P2C=s( zIiKQ*VVpyI8{X- z{o|NS>iGmFlMa%!F(s3Z*1v3WXgts>itYwyf9qlXcVZ;pJN0j%topHe3TgaD#C~p= z2i8-9!<%$pvr`QGBl!>2h^S$Ow@wLOL*L?K@+pp710AE`&0V`^G`!->pRMh<*r_mC z!hbRMp-2CWxE&>y7GYanA_f+%G<@zh2~=N+SfB30?!JI~%r~T4;0vMPS|B=iois ze0Gz-zm4_8FdW!G7i8B#N))oxyP8g5W-ML>qiDuJPa>KDX53SNdkQ8N+?mV&%)=s9s(>%{SZM@)%`D9XecVP;`pfTU*CtUk3ZpAkZrs4i}Cm~rA2>w67? zk}EM*%hBT;Qyu^4k&NhBsgYw9Q{~9$(TJ%I{} zK{7EE!7wyY0^(0&6*i)aO35f!{F66y2yw(csD*1ihuXRO<{^X)G479X|G027$#H*w zZo*=KQ|S65UB=w+Qe&dRo7TFu0c*K*Apris^6!E9fg^9gO2MglII#3}azzE!x(UIa zz&bg(VIbO3Uz3xBuls&l|8L;i{dqBf7a)nm*r)aET$dN18e&EeHK}dg2YLY`7WNy> z3z!v)UM)0R*UPn1xlt~CQ@CB$8|A`Xdf}i1lD`Zo`N&z@i3{j1^!NVeF{$FAmV1=2812GkcD2EcC#xPfhzoxvhfe z3vxcmHl(8$oowY($e@`mJ3?DD9uO3uqH+W+Hn0UsG^?|-du z(9#^SsG=(xN?uFlLkBb&)+nE5;=NH=U2aqg9-#7^8FdCVe&r1}+|aUbt&ctfh}umt zYDgRICPMJ!B3KDB5!tuatxao-X0>|5T7XvzG>?u(dk*Ma^^l`IncrHQkR3~AGml`C z1AH{t5|^Rtypjr??Zt3UTC#TSBw>MNV9;fd#B$~vJBsUd&T0Ajk3`N7=wy7CJliqf zlj~o)vvAn8L#AEMo*kHVcQV0!BRFJQ@FQ#$>RI-IUnJB1_NtKGC~?1Q(g34yVyEQg zWAg2Xow$$_gC?H>R~w?y-d2oVno87=-0W$Bryk{Iv2bs+wB!ii-6e12+&owefSpR# zF!U^+M(jlF3@~&5*%xJA3`QA>Z!am>09q1c^#Wm#sevG-3|-DfamP7IDBIC3hn3R{ zXZy<$)-azS%W}PbceT*COARi$xB^N6zgsJ;65+XZD_bfPIl6o6mMjaI)Ga|!MU_|D zJL}`dJmMIEclCAv8FEy6Y$C+WKGSZk!|OstpF^-U`91YO*8%!rwUIcf)Ypam?bI=~ zp2t@ShX&Q6&m#Z%KyL+@`0!*QfUBS=lBi1=hy${B6(mJT@ph7E09T>5wrYQNxWk3N&5b!{JkgR92yIxK zkPtxQCA~ZFtsfxa4o*I$5y945q@$SS8jYR=GQI^_d8OY&p3{GzhW_i~JB7p=CaZZ$`lOjCe11(N6w_JPAOsUF)e0 zUH11uWhl7HPWIchUbe40YXnd~Xa{~N(3*;rNl8*R7rJRQLfbfnG%gsHc+~nLnW)tV zK(;Rgi(jw?W|uC49Idxq5EcYT1VzwNeE9u`I47G$AUR{E;um{Lm`Z+H|C4R}LGfPF zrCwSK5puhatmm{$r1cC;J=6@N#Q|+P^lc<-Qv&Fa(j`etN0AOoG+Fx%{IwBhm(1Gi zTkD{Wo%~Lnrq0cqJ4u6Mhm|lxg-su)bdjIpFYwo`1L|bB(|V$=7wO{m4lXgIVy`$OY9@XtP z6f{q*SMX&tvPIGHAc&HS>0CCi@)$NpC1+fHk z%P2AxQaiV^^q^q>KKZ~`R1C;R6cGZQKA+I*jZ(Q`w-u@1bBEg`B3CWL70urh*`ZJD zfl`U1h1$I02IeH}wZ!JM>Z@U|ra~O{;tB!LQu)i#F8?;%<-p=@@-J7f6&}{t;BIU_ ztyCVAofKX2rctg|zb;VLJLJCad~*+1U6S~|ZU3z2yWnT*^}Fs(@Z=v{M4{t)-Te-_ z$-n)IzG>8}YpXTS`&}n$^)K~8t<-+?t^2AyhPD*{x=|^?)7#{ce1|=9K~xm`cDhcd z#f;eb3irxZTeG_`*SmuvCuj31ikD{~{0)i=nkK2Ty;Hd5>T2W5vRBZAwCs+;{Y26J z>%MYSlio%@i&{mO`c&uOgS_A8I*j&zzpXn1Kj9GuzYoA2*khs39DCG7x|Ed7rKEi5 z1nRLG$C3btv{I)3$fFDgc~sz#R#td8$ZHi2@|cE$JQm^bT<3mXgoC{1;UJF!9OQ8s zj?VQfDjei-84hWs*Os2U3`h)2si!TPk3pjHa)#tnO^vtYOKCyMDO7e*^1CIUNokx| zxR(d!$5^_R(H``Y->fl?bRN7w5fws{i8u-{18DGxZ45S>@L*rqzK=n!tCZ2wMm{yf z3Zd&t2h|hT;RQ*S!*_Q^1D-SkexbWkXO~V6)Py9svN>7R6(t%GPSk`b*ej^7w?X&s z!?OBrU&m|o3dZ4WJ%JTYq%9NLx{J!){_MH@Ebk3D6#~0)Q_rNcx-g{j3OZjl%6I2Q z8lsU=^H8Q2O%9rzK`3(}`jLsj@G?+;6W}tY6fLC@;-mgfMt{3SF?d=`6g2 z+CzsshQ1q<9q|Ae=q3AfsXBCT?1aZtxO$-yF#-+Qc{}0pEO3{kdEdSCaApj_H9l?R zj7%0+HhVrm$vb3nE(+;KPeKL>j%w(Zuc)FvBT1cjO^}<@j2o$xDOmlv|YebjN6Oi!+5VD$>7x*FBIT(AfA*DNP#fzfB zXNT-1#ku7SWtA5P>*PR9NI;ZD;blFYQ$v@BMombXCfNI*%#%r4&6%0#czU0W#RpJT zP0_{NkRU1g06xg4=6Qurs{r7Le29GD12kvT2OzVEd|Keq2S815?Nqz7EP4TKy#VNg z5Z)8;-j-i_hA2yUEuSA(dWI}!X2v~8Wep=Q>!DkEA}A)#J?QSqJTvZrq-7O3m&0Hg zCSn9y#_Qe98@YkTHJ=@+%7CgLX;VRHxwl2+_te@#Dl?$+A#LpS5pq~!O5td&tB2vi zKH&nCH$SCaJ5Fdy%Lk~xZ+-}LZxoc zA^9^=Nt5%uriN~Fi2irtW}@8*Q(ZbaP!kd`6XnS~RL_L()8_ySYC=Fw@DtAF?+v(O zpuh&7uXNOf$y zi9MR6Xp-h+N{yZqCCpIC8pB8nMhY`QFcR%3YR_iRE}a~x2}wwqmh!2*Brxcxn9?Ol zgYQL6h?ORodxPxkFd>-Ym;<&CiR>MmGn5fwPMkoGPHU5f`i`vUkfMRym=-sNF9OA! z2g~*P-PJ`I|7M^24G(sU^B%uZ z%_@R6wXJreStRysbB&r!(q7`JX;tJiQs`)(oL00vRGA!y(|v>dyk0LobncVLS%uzM zVWm}uUxP2JQW}f2Q#XBaeXUyVZo1BfA9u7`^PHRtw{q=}l=Y5CpHEa z^$yGrTxXZpkl_EM?ssf=dQ5KWow?7M$JRD+aUMZGPxFAIR(1pItohMAv9=>}+hN(f zMEtfkN6FoI_m!CkSGsP_A6o>OPiND7=o++$Ei;ELOT)sTaRUqP)B2w{f(JyC$p0U# zZF7$T1^jW=cs)q@t3V5Mq9Un+f+ic)D!5v;lBia1X*>7>^F8c3AU4>Y-0pDkx4z$f zpG1!BQkQ~wOT@YGa0^)XhWJfK)(hA;V!a3igk;vHr3^mw#1DaR27z!nnf?Whuo5t& zo3Ee|9Q8723X|(_IF+}$9Qj~+rtz|v;fJhgqMo6idGxF?OL|7%v7SPdod!G{kDl1L zKnf-p&`H$@y$1^wYz7sqkVFN0Z|)K|u$}&F+p4$Jlm)X@s;Vo7k{PlS6jdpKsuV_v zKCQn7!J|7;U=PHBUlv%ujH#NgYB`iKl(AtlRxLDJ*UPn1xlt~CQ@CB$8|A`XdLfa% z|Kx%mZNLIf1gs?N*p5XINfgywUQngbwG~kkX9(^5?e2HqahIswrLnYAB7d}I$EeMX zA`JR8_hR3A7U&KKW$;J%{uToOhm@6MffqyP+9GfS1df5}7*ms|<*;&P{%r4tqcdDG z)m=B=5?}q8R{MF>S7|i%z-Zg%Q}fNI^*>uL%|nP~FKn#R-3ouN&^NVGL6m`L?%S03FvlhZFRZaoBtShj$Bn1V$GCdJ;L+G zp`*Vl2xJ5cT=VKB0{nsEDSAfMb38yinvT(VlvLA!lktdY`f`lfv2<00x_S?;3gV(9 zD?wmNl4VWJr$g^8L718em>NUP)d=F$#kmWmSc6rwwN@&VA43BY9iEgLh1%VuG33HZ zyp4Lj)vA`0rY4Ku)#lD#dwg2l|M7r1I6;(}D18FF!ENIh{15@&8CFOek9+^95rI=SME165>{u?O;Q6_wAbLLQT;(7Q$NHeT3t z;|}_^5n=~Xks>lALJX-SZk^*ooY_&jkTib8-n)%=lGQ@2t+%zg*w@u3M#P^BHoMSL zaw?@`RvXSPW^s1$;Od1-=|y>kYhJyelrE$f#TAa2j0X!`ll%>&L9!qUqLdF^YZNu; z3}yx|6E;<>{bK+*5%X$R$z-t0L^oHkv|Mn&GJoP|nW6Wzvj1}^Y6SI-pbG$$kvXMh z51krBr*7RO^71)(^@_6|lgm!bLt4P-Rb1-PEr+DwI80WAYtmhucj{#C6NW+;N?OAT zT0ZPSBP|e!UGm-@ElPD7sJWCNNRpAlBCLo{K_*8(I63J&ah*8WL&MS6i$N@*#>*)s z9SupN-7&o)wp?DRH_DETwdHNrMP#TznEwK03~3LVZRnC=m&pqt4SZV2X<{yPQ#;8J z#4K!gK-@Ve+v12j=4*4O$ELRj4?}nQu}5&|!Q%HZ;>0_<;nV^YyQD2FIrG@5mZuKQ9|y}+ zJfkkQY7+b=ibdlos4@|eI|{mXwQg`X03YAkFo-OQ2#fk0B-)kKHDAQu5#Nr6sNA-1 zUR&pMgWn;R)(vJtU3TbqN?bQ6=I#k;njgS@JOZ27#v|}a-}mV+RByN2%kQ_xGjf_h zlw&np5FK=>5a>SR7ZE)JBj}yKTMX1VP*Zf7Pvz&P6O6#f!Gz_*d_^7h4M3m;S6KEt za6>yp5I27xT2yR;b>RqLQB5MiMsdvP0s$X((2g#>Ksde&%od=BwgWdkUj7m7Q~`64 zUX+7NAeaU{Lf!yo`6C?pFa+ITK1-3!7w{I`tCNd#M&I-_;qZ0|Bx;*ZEw`yS?9(aZ z7;3afn9J3Au~03KSi(KR_Xh>uxr@o=Uoqhf95jvGMdXd6I)3rRJVc@2cPCK1?3t_i z`;$_}Q2DeGx*FG5mpV%#9MVczfrC62;E+~U1USf}2nRVY!a*KWaF9nH4)Q3&;dxzx z!}Cc0k;ft&P3oKFjSHoPIYQy8sQj1Ougg2>~tIiEAII5SG%rDnNh z`zwCeoC=SVnt?VNr?Rq<;%PJ(H)wSjHI8)wmlr^I z=U0ZxYP9nj{vEOeyz3P&Advu)olmSS>!p*~O!LyW>1Q?r=2(p%LU9ReS__f`lSy8X zw_q<9-OmA=7-)_q6&d=B=DOH9E_>!_f@K0yeB51avn3qB+e6r2PA~#?;;h@dU}#R$ zf%O#j6M$s&eZ)?2+9jvAU>`(~oyVzkM#&QYKZ1s>RakC1kM0Mm<&_qEy(yr4$0iU-=#_^Tk;(i{KuO+ZUZCKJh3*{r+I!VaN5jFF{xmDBOOG@dvOja?(IrNgyOJd?Bef^KW z$=%Sd|I;8x$+rX!-7m<|4TGn&=FKid;q1MJ5R899w*$^jyuw~&EY@q^Cltb$7Q1fD zAFLEv*HW6MAXp(-jV5gbmwt2e>)iFPjDhpFHY7pqtM>L`s8e)cZ9rWiX9WN*hpG;H z*7hZ*#ua_RUF@#Nwcyls*rV0IURaOl-sD|->42^wz~(CWwnOvC+M@N4UUD7)4WJ+b zpC|va1}X?D2pemD0TLRrZ7U^6gLCV}y`OKvH%ee)fy8T))-OOSzChyIHoFU2iDw-MHh}~1;8Cx(t1V{ zUyrOu+^7xfB8<>C?=}jRTBT4+C_FFC(I`cdS$KV|*-S12{grp_S8fUT1M}D}%MN+! zG`IvO9#LQajU8j!p)+%u#|&lBphwa(Fjl8TGH5M5m^BdXhf<{E*@0cj`=hnVkrCax zsVx@o38Esnl2oqUy7}A1wblx8`7c6-yf-|yon&tgischh-s)7-H+L5M%L*nHO6C{4 z?(DMvyit{vd|n8$9|z}+IB)csH)1u;M475DzHsZiLLqC4peIhN5Ln!`!&2Uoukbm) z@}0>Qi5X0qOLQeqxPcj~<2g?YIa6JwD$POodA78e&F1e&bKPzB{8Rm|i>g#>mrGw2Ql$0o`QCuC3|KuWJQ;BM!*}7h? zmCB8B>6^msvfd~c?$QefO)~!CBJ#OZ{$3tRm+oz`QH)b{TE-ytVE&MfrTf#{0U zqGj9Mqj4ALHjr#fH^Z${uAI4yrSXc8%SV%E&xlCFEbB17%?byZo~|Z^NuF8Uhk9bS zW@{JDd|w?#RJrM^oLdcrsN1!vtSyy^&DWZh!qvI2f6IMcsTJ?kLlR{uAOGXk|NM`? z{-6K%zyCHNoFmJ)(VkXom=n=xE&s66zYf^cd^qyCgdC6^AHgBf{CSC&*9POL|6`al0s^oGMwtzqo)7qFRo+f(FSyHQY zEM4g?g_$g9ZMGVf+U?oW!bE3)T8|dZy`-w*V%Lpb_Fa`#Q+XvVX0$n6m1Vms+gQ7F z{ic^gzz^rgV0a{ysoTDRI==7!Ax z_6vIY2l&*!wGP=lu!-~M!OIxY=H}8uTp2fL>(+_6Z*QIj#?t-X?!GOzodM)uaZY!F z-nbx~Movb9lg<`>SYM$lE3n7poweyC(%B`hh@zgrDPS_)wCAKsADagYb_$DKb)N1@ zv6HYmn(fq`hvd8s@}1=8VDIWXx@3Of)SIE%D@U{t4P0lpIB**wK;jl10!_}Qb#I>7 z=+HHmAnt?0YrL3CgQI}%!?SS%=ZOmmiugz+^F2X;|dZxaf!9@{Z}Hf;Mzff)fb$wDEs<%t>voo;9R&|{T=z< z`&Z{OX@TzTwS~I$pkV(n`M_6{SNDN2R0#V&q1PLwa>Fh`R=?+tvq}83Y8kF*{+?V+ zpV$aRIZj)OdVMpHhOpNXpRHA24SO{eudo+a2zyKAFGsul+i;fyi@V9cT)kF!SYLy? zvH7%8c~Ew&8F|wnSoL**vfd&0edn8dxayL`_ig)UJ>LaCTd&`BZ-OWP+Dd)B?tTZ& z`)|LZZyNRL+G@@7e%Faw{Y$-2E45#J>%MA_p)JL~Zd6L}^fq}U-(injmU-E}ovzc0 zEYQ>TSGZTU+R8p0h`k}!EWsZ#=B)1b2yl3=cWt2xN2j@~*9JynF1l>MSK7K8 zDNDHAHLU)Dj?Y&%pP0v=*8d!zS_Ujg6S@MP?O#ysxADsU+k|GzRGRjnnT#x6iBT zMkbRtGSO&whMGP=%mZerCCOF#myum1xI;{Fo0yAdy`Tl$ocvZA=XA@wL6x{pvHhN~ zpPwfP4|a}3PlVsl^8%j&R0)MvIhB_sz`Aju)wm-3lEa90F70x8rQRUKrR(kO#9F49 zG*Sq-b4qj;`p*=hfewqqo#>970@L4VwL-dGxNloq9B-(5FR87Ky?U2Q=TefyJJYT+ z^^VsiUF_Ano|7KE>wYJgmmtD1-0y7bTM7=3p1NLz``Ynu+mEh(I$p(!3`ggD+Y52M z4(EG%{oyfctWjTURLTvI2oKEnoCU%0o(iIJ4*9)5-9_vFyjE`&T9vvZg5w$&Axod| zhBG^tKOZ$-6eAKWHOs9r6wHo2(`Sk0k_}_Fs+&Y(5TWED1#utldG&`Lv*C15&V3D^}M^Y~gZrdifud7PkRdJBG?@ zGo!H0R;f}Su@2a5iyJK!NB{K@F=;-`Y|T{eH7d2%3VN*pyjIc3%NZj-hh8gst>ZW* zZUoV5wZ93y)=7vPdaWZXtQ|u{w{--0YrC!JwI(UP-fFBBM{8n%!SxvNyIQQ*zMpM& zk6hFn*UymWk=Aj_a8&eQ(TJ2H=hb{ZNC#PrMnotY5isYsnlFrEmUeKhvSpOi}L~8AXSi3QeF*GC<`rO zk``qW3nPCBAoW5%o!0WXAyrXO>QU;WCH0-Q*5|MT{jqy=NdjWY1d=;u%_-?2=6R_l z!r{TfUMjg|q22S&*0hx(98w26-S^$^8Gw21>*>EKNMQFKZU(A5YXrT+O=y7zqxts+B`Sk zod9>)caE=QvVxdXgA{!6o#W>+N>+y^DmcfV@B-hmhxx!;oas+&rtb)S;;0HDH8GT) zZ6Xeu_&W%Gw!1ZybP01(1IlGjDL0h3Zt?{32jp}vXQVS=`OzOpoa18ijAc5DMb`=q5TQWhs1oyiRuLALo%f5V5G); z$k4RIe8{m#Am&4knV`m6qfxFEAF@?y%!tH{$nnc=^Wo}py^4~Hl8d>#vrSJsm-iB; z^9~|VZ{7_~c>)q{#DM9{((Te`x0%yl1sS}{>8Iw=U6(5<1m@7Vhxg0e@ie&XA>&?53LZvopi7F&+AelvwJhvk& zrHqV0{L8S8EH2^W68<#iZ@7fdf~teT1efqb(+-#L$0C7q=83suJu`PWbJyH4kE|{0 zk-38re2n0;Asj~VF@isF;$Z}T3`7i8=S5PCESVwB;lxM6iBHleJ|p5Wwm}$-HjQ#? ztx-dy9^cG}4}#yKk(CI3hpy8#R{Soe;PBwD1c!$~&g7~6x_8p%FhsKH1|+Fa(k+)) z>Wwl;Dez;ZRfe%g0ENlOdK756PouA)mh zxi1yL#&#b?=>9l5GCe8;EWJ@#EjNLo-1Yiu!P)j7PRM<1Y>%Mz{@7V#X#T#fdg*|| zX1+3addyhFh8Qf%IC6B|Gf&Nrr?RzSJ+juVP4kdEZd&W+K@zAu z21k9eY#2io9TfjCAOqm?4npJzE)2lsk-1|Y0)>&f3}pAcd2DT)C)O6M>=0Tf0=grL z5J%>Lxod4xbNL+U%z)0jN21%q5=!5J~mIul=>LFGiw_u%m8-}34M3Wk7SmC-Y+B6MY^((TN>DmC2jlK zQbmrq9|_V{%3(cqJl!{N#2aq@TE_njY^EWg7Q9>44%E2`eu>38d{8unk}ufwm1*Ywdm zfbfyI!x00t4|x`l4NGgBbURW5=&BoXM$5p!qoF>wklLzaD~>I`w$j)tV+*#eF74-S zMX}YvRsvf^+%p~JaIfm9g{u@}+q`uamm`L==KnJH(a18O>nThdF>cO;wsr{Qjd^75 zLvC3dX&m__AL|8J78G9w;%jfHK-gtLTgb^dA^#5{W{2}~h5(F|WkK2ZkjzUYcf&ly zXedMH!C5~cSV8yJBc<8MGDP^zQ^?|@#Wzm~Dq|#?0j)o+{|U*;zzKeWZW8>5JnV!MC;4Q&)FtkB(D52^KH;iXDq*7KOJYAENBebO@}ZC zLh7<{a?V(kiwTvZAE-tLf{}^)wEk!71w>S#PGFh-xI?5p9_ z9-%EB0&z})M^~^3{Xr#hkpm4(oT&`q7N~S|V7)|Vlp$JRjV>0_dxEP-Oz662FEC?0 zT1HY!s7ox{5zS>ifMhDfT}HH~Rs4Y3G+kl~Y0St|+co!zEbn954?`c~5uxuP#pPHA zycZ)c$S=)($j(M*jfwbf&{Z3N38)ZqVEu?$@Qh#r>B<5fJ`#rw$}PL4mvQBs1(hKn zaYWGJ8KLzSPC?kY65bVbq%i{;KLvLU+vhO!Cq5D>enMmzazLKr)Po@^e?ZzYwRm<2 z{t-E183u}eoz*>@+A*c>DG_5R*?wfbK(~#Z+XgUUcYQ&p0u5c<;>1W*2AJ>|awO2M zF`+F|m5sN6p&fSA#jdiG3I{`_q#fElGN#@bw#S%N0LIBMLpK*Ho70T__qc6r z5M%2aRv@ust<%Nk6YROph{iN_F=&txc7ZlA%ECw@U}fMImdb4bB0m9u_&x#Fg`#1LB zu54Dma3{+STPw4WWxM}PY*%!9={tsY@RN3vXqI>?OcRhTnU-CC5{K@~ckCQ;-F+fdMt9NN7{NeoI2vn*Va3LKCADYdLa%-(oOCWqj-cQ1W zCPv<;xrel6ViESJXWy=|L+k^lV6mVxWJVw1?39hq*cBecI139Jcjlh4jpytq`l)SC$kY-N+Y&LkjGzE}@?YaB#F3wHU{(+d*#*#rswKEc!-l@z z;NBKem;r@h5_e1~yoXC+jO-g^W+HXj*tHE>_t4ILMGCW!-}gvWCb$c!tdP_Stphfp zXh{<29J^KW+vQgAPN5O#HgIKWoRr5MO>8XU6AWXr_LMOo&qQ+FMLUdDu#jKqE=iX| zp*t#ePG(7Gr0XO+=6KHcu5=Tc{JjUCzQ^4c3zaoD!P=D<@PE2)_Gmh#m>oWd8M#cZS{Zr8#twFqAKW=PWSAgS865lft5<5 z*}7J#k>SgtYTxre7u`EvuD9;k=LQhhsIN6D@EG>$7U>S8--bvsJ3p7w^QDElZ!> z?qR?HRLco!R!~($wU~)$wa{!`FV{-tM!ED&;dWVXlnZz1g@7roq~S@Nv1GMSsl^va zF3$fU0FFq8YVcB4K^&P5|H=dov}UDnb*@~ybn~~tl!}YBTHR|9oLh;pVtrcwYnhVRmNZ@)1+z$o+bwT8ghi{NlUXr}fwKLEKj2wCaYY^K)o!rozM-G&kc|m5d(X zU7Y__A6q6k=wiKEho7UP=J`y9clINOyPM0GIdjK+W1dd!mb?5(oG;1 z`jbi2a#}tkhxYwcN!1Jpc!nd>y{>)yqJ296q!oHc%jK1NgAfmfccrk>D#LH~lCfB> zkvF;s8BnH&gYkgx^k2aHH}e$wLD6MsCZYXKWEi-iTH_pn(X z8_Ghz`?h;=0>u-|Q=~Hk3C8_QETwpx_@o_428ZMo(wPYkpVC}H=xl{(!4fSF2yKbY ziz{M8zdXe&T4sO85oPSZ#9WY(zAW4~&m27BCU5CV*Z3~`2UrzJH4J@P0oKF?jWDD! z)f+HgWS0<49dduV0|M93oHW4XCI{{>GHj zk@rG($TVu5;KfG72MQt^EV)ipGOCinwYBrONx}0FrZ2ItaUp>TUG08|$24Gwp;%@V zM#?hq5@Iyhk8!jrLCZ8To&1ks*HAS1b8$Xmy-!24D5)tY7o*=73oz=CE_FhW4w@5a zZDR2sCKeYxL>5$aqaD~qk_|$%qa9dYn+bj2+w(`-0p*7{QaJK0s4?G<8D*jJK4h)F zbLzt*m06g$7tp{rp5PFltZSq$1IgVsk7*wJK6aF0>^z)e5RZuj+r3Yq!56ltV@Tyr z2MMI_`04v;{dL4g_*r4~UeuF>B2UGb&d;nL%~RBRCcf<{@erWq_|v3RbdOzc6S~T} zL#7!083MSgb|Mi9dxmH4Fk>Z%IgJO_vw&{yOwwa(}OyRY^%pcNqJg%*80%e?6i=sbM z`+HJaHAh~Y?SRfU(wc!k<|&pI)0y#wW=y7TxD}ceT+qM{W=AlkGLc`TD+9XHl_Bey ziIwM=QJ5IGQ}TB+z8f^6?+yRd0b%rt83FJPdcllndrV~a9hSOg=u$Cr)ci&SMm zRj^`E2>2LRikYB+vyO?>WkTJj&Q_xLNL>cl&^48aBZZ@%hYjIgbQf4q7N-vAgvG~6 z*rq9En1;jD2{U)1PT!@)uJK*=tsTm187-yc^K)1`lyYVu{k_zVQ|-`~H1>rv1{SnE zrB#~Wm`6}4(AtI-cg)~rs0$adU3u?tM7P z9xq?!hqZQ}Son$OGZ~%_$cf9JbD!2;ukxPbN~H zVuA23N9#{OWw2dqlk=7cBUkQnpI;7w*g4HetBMvDu`va(8=!lnE($4tSQwR2$`m>F zp?WgbO=d^qBv3Veb?-gZjUXeCR+94D*@;!~CxSBv=378<2$3SnFrsjO9l$NDi^P!T z1YFDy<~yux$ppY3AyP1*>joqhCxf^4jp8?K94)N`x)3odkt{yO5hvl|%F8M3*ctkI_V5f<2! zF)fN5l_7!7F4VOj{em$5G`Po3=l&=*mPGQn@$sWf9Q z<}sr7%37`1s?=*p@kvoU_8=Z3T7O?4U$tBvt^NU0{2UZtEj&bGPm0*fDA*ID^;)f2 zScy5k7vn^5qh2FFT>k&;eQR$U$+_lVVYHYzc6?D^$R;_)I3Sy35@0rG;K}8~UJOd2 zJUl~_UP{Vb_UyuvCbk0@_DSOPAUR2#JvPe#zEb-K5xLH%XDK zW>xbUVodQ~{nUG}_X2GhABk_&n|AKkx%VgJK8to3O1fu^5ky|@SO4Q#`eIx|ev-4Cl^mY=4@BtrY#M^gc;Ujx{tmLEx1Ukf1$GhNzvr-ynDk;z*60$HrW`EIsj4tCll&*WKn#B%eXR z2+@gq&M}Y`VZ(Wq&9c|LsOpIHwm<;JVlehwW^tzvjZ=hTz0dUA*MzsCw0x;=)ymm< z#jW*q;dywlz$e(5fBt2yz20bjj=hm@Z$56fRvNXt3EY~?2)Zn)E+)T|talna`4oPq z5Ze6}`JLRp+*30qtGwuDt`m4HL)G0TPtJV;Yz1KZ zkb7`1qhr<(VGAb0D8-6Kn&QA-5W@SsrRZb#5zrNZuJejHjCAn%kmeUKIz9!?0&u3_ z$03gG#mHbLAr6780A#(S6Tc<7`<#cBl#F;>mmcb8m|7}O^qzMnPt5F6s5nGQfa)}; zGFkALWCLhc2)YR!Kq{SV=ozL6goPj+81e^1ep*}V>4@Wcx$Ga{uom}>-a zF$qVpbr6+pD`ltqZ#0}=(?XgK1z8{})i z%MfKYoI0Km91{V%+rW2PtKq-&t!BQNwj-CjR$CX}Eq0bG zj-UY;Yw^hoG^-P2L@){bkk^r&qLoa{X4-OSz*W~WCA(6lkSPMLGYz-~cdNa1?bgqF zcZ;^e|03CF=mp}iut`VaE0-BK!4BMOSMS`dj&&6%g^P7(KCiZ$;zzH|V{0z?Q;9yH z!Qb+?RfHW3J9shd;B3B9PUnpB66|2u!9ETBl}>c&wA{0X$r5INJ&q!MS~Ln67w1Ip zDMYsrT&ZN{kQ~owRs+6Mh_zsv3U#}=50M7aAlCcZ-DNiaG0$CkmW)OS$~nL8*WBpv z+O1LkKXsuBD=$XtwHSou0dMY@km9V_^MYNyyV9;#hhEJ{kmHz}F_VSfo|XtkuOfhp ziZmyGz3?|ovU=V9zU3`Q`sJz;Fr(%0qS|N=Q0y+;_65Qs5Z>keM&7uOC}|f6i?CLK zstCz&?vMdr0aW`}r0fg9^^Bh~9`PdVC+(^63 zWS7Ic2ow#oVrA)od!oa9t!NgF^CxF{m_Ol>{5a?DofuPVt6i_PX%FbzJ}opi2A`#^ z>V2vQeS*~g=1^1w{PY+EJ8ib%To+$&t~R#TrmI1j=LJN_xc3{IH&ou1jm@=s>-wk4 zZp+R0@APdzxH!~HMZKKKO`O{VaVQ;aueKU3`Zf}dQ)8i zbm{W{9z*`5ZCf*oX)8JM$IFmhueUcgKjQCA8`c~pQ~V@Rt8Q!-HtN+6muk&xKl@}n zKJByJAyK83sHs$a;DAvnvC1xmi3oKC>o{hemMN5rd2`~@O^8*9Rf)ywdZSf^sVdJE z-CVzyu-&+kN-FQHep+oO&L&yCn%ekpIsJc(74j%*>2k?TP{;$iaU$KANcR4m`1`iJ z%5mZ=OQ6>Ld^KT$SZ&Af^Zul2g`C21m7kH-%BHTHONjR`g!{+;Q<*6hkJdzN%!kwN ziEUezOkT`21yr=AWi{Kc^dEg{I(4;Oc%N2DO>Q-k6ETwuqo$b&KKKzRlyNt zDpOxFscyB!eq^mC@7V=*ag1Hu+L*R^C$@0TTgaXK+ZQtJ!p)>?HlNLvO2!fn;ua!G z*tHP#XrFjIL)>dkvw$TF2_LlVax@2&m!<`T*&WDN8Nu4p;b zfz@mySIij2B{;AP;lRR8g_}C_<-<*tYCBfhFV)zOVNc}QlWIF@Eb>7rkQKF&dhZi% z2r6D$o47Ktt5jK}@{S-WO1d3UxXNHGuSjREN~xfimf#g7#Vd-Yi2pMNL0H9f*)+2g zpY!?+2WLYN=K8>`pEg!%>#cUpCyp+mgzhbY7TVTu#ip0}FZv(d`0D&Awq2n+dr?6) z+g6NWYwoVtZ_XHf6+{Nk3mS>%ymOzsJI?VyBkzkzx*1^_=sbLk>um>V{mD<4Aw4zx~A+K$tN%Ykuw3&6@r=VW)=IdfjQ51b?SYsS;Z z-cT|3KKr|WRseQeeYt%=!!zAq(bzb5*L{W^PTUTk@wwLfq@SH5>~8`&c$+%kJFjR2 zu5&V`;j!3zJn)7)?dn~1X&{bqi1WR|OQWuiHZV~%eR*IkV&Wv%3uaetGq3SElUy{m z7P2deyX*}Qr;)^m7qdT>L&Juqq35!8rLrVL962Ox7;*FWE_{b(7X+5+%%iWC$g;-n zRyMspn{VpL(tB&2P8QX^!;zkq(mD&JY(CQ;^75aY%i_lqQlqb-oK5G=Oe};|)H1$o zn(X41mnWCOk=LI*#u81L5m(i_{DJbq`R>D1f*@SGWwo4U=ta5;XgB{Gq1~j_ZY$7k z@@O}v$fVkgi8*A}juMnKl=OJ=Y>br)SY+>NR@4G-Jfo(ZFEE#V;^CU2Gkq>()I^3( zda-J6UAy(O+1M~~&Q%>)Hf^o*nnpsqJMOOgM6x6Qi(kzJ4FFlT;Ltf3NSjg;S>>qT zec&COy1xS5#}7UUo^1wyB4}SasnVa%1Bns~QBx|_Yv%+qWnS<@jJ$H-v+taO@Z$&m1R)e5%5;Z` zlYT1(iZmAJx0y6~=RRKuBT_v{Pg&h3%+&b?yCdQ59QZl+$GmRno%5FcD_8bC_Nud2 zz4d!c;z?D*hh6II(xOe&et?b~;E$>pZQT=!{Gd1z#fob*i8IXOsZWDrLSvy?=V zD(W+Lmme|Ucwx>PAz#OX1&WFwS#4gx2W*`rdf&1Y#!n)l{u%5>!3Sk~!n4s06 zKxUY=YKy#jv^qqq!wLEkn^q>T<xdOax76UCwODoy1JGxTRCkUTla#or{F6p*t%ni#ewJ_A?vRs6dZ|`%9YOd zhtct{2`lrvkPE1yu#&VCZ-Mu`^O~QAnL0lUNWHgql^&k5cRzRDrFhdM8ZP>3q-u+r zqA7(6kBY$`Iq!H^sJF==g`3x-u0v)z`eS)+47zqJd6rVpA0#m8sL#BRMc!PZDqC>7=E<- z!poi;#a1H%R*FIrDi_`7Oa&fKob1Wr&@y_tk_b2=ECyp*z5aRT%yw7Y4=mSgVr7+rB_5pM?@bac)7WK$}H_&PF*`>V88bI)zM4L3ZGIi zPn6;@EwbrKPA`^bN=4J>0wkEmQtsD`fKC{VQ7!)y(9Eo8CMihV9xi^BxXi%LCg6JF z@X*zjXkEk0`F1hwrpQPgkGIiipnV#T;F$~i!!Xhc8RpU}4#&;tb_of$pV3E${|5L^zUvm@NbJ2WjdO~Ah5hYEC-$Ih+j1SuLJ(UBFbl2x4 z4~7KO9s_)*=Qx19e&Rl5U&!TosQ2SO6L1_3J9YuUi8O81zVflG-G#J(yhz*;lSF$o zo{v4G=$jWY;RB;ya;qpsVW-eIoU?Z|@P(%%Z&b_iAXYs*w;{3KE4>wdGJj-roJy>(&3M8xRI3?*o+zh}?F zFxSKGj`JLiZg28ncwjm7;MgjaOuJ~ebb3XJ;e{GwNC>#a6p z1dYC?y1rSX-}K(}FRPtTt=5|C1z$*bUpwZx?Mkcl+1+aUGcJ+Y`|DJwKtI*2-etdf z`*vxq_EEk0+3nkgmB|{njeO3~a=Dy;a_>>h7{3_F*3NI)#?c7hJ+_G*&Sp>0IGPhu zR_-^Xhc2vEF0inhcHg&mKw*Nn3(3X5^|b4=Ik?TyWk_JR@ruxC&8h619U&5U$(Q_nk7gnH28tKMRCsAra1kxk*#a{;IdGQxs~nlN^S7-I0*VxZ+?=C!>JoqPj?XQAPCD0dgg z3ZUIXp3944croZA(LuaqKr|gXO+|!Hne0_G*dRT&d(7HB1+oH=?RH1P>97!e_S~xx z;$1oe)1X3TqXF^R+Gs}u^D%+&ENJ?n-%|E9&=o+xJm)MChZf7>C2r|bp_r)@mSiX+ zS~KWouGcbjWA|0Mnd|F1-PpZBH}v_CJx1M|cAG=?r8~eUA z-Oit1*XVZsdgpt(zw58d+m-p&E6sNh*Qv+Gib{m3Wf|1LYT)n4$3QNvBUvoqg)C^vpSq zPPdWR$WZj8`G)*eLn^{5eR>26wpP&1N_h!wJ|t}O zF|e()i9T{O57*k&yDRN_btn}Ea#l4htJ(fw@sY$RK68JZ^-n03*njn_sejS0rarrE zjMFqi&lgI?qAte}Zm?By*(!z-CZT+_8beb4EG~cntpLp9HMGf<%axK@glv*SHmNU! z;wbVGDTUTm5kec)Mz#HAQUp=j%w}?V8!ZMQh-M^+Vkun|D2dj_VH>Stnx#@s4wqft zhIE6}eBqrI9ZdR*`_ws1N`{`I`D1c*6qxifBDN?hXrU;HNyosw#dCY^GhjS>jQLr{ zTa2j_LcizJSJlMVmv6F@u&UFNNN*@0A28ll1g=aj@Y3J=?yhr8QW!W3k-;?Z3;FY+ zuswC&IcMC0cPYv&ZW z3SqSaYTfQWW`a#kvxmDz@QehZ%RD0musvd?Pa@16i5fNbo<}JkZl2%*t_POC9C|{P zG3{)oST>h%LdAC`691uS6Sn>rNk#+CH;Ts%B^TXZO}%G;0AB(4CTK2?qQ|a0y!f0S z?(EU=4zsvv;LKi#NJ&H&59J#W)|>UsdbLsiO7Z@KH!nwVJ*`fm{sGa)UeaC&`6Q=I z`0hkUEfm`X75Cs9$s1NC8vRl2lCT3X{w9E17Ib}6a3|dtZGN$B+Y{TiZF6GVwr$%s zC$=WG&54tn?_YJR?#q4Y>aOmGKGl8p*=w(T*0P@Mj-CIYJjG(Y1WXVsn4KyOuEF!~ z^7QXDASQct?dK7`3dVQ4U*iI60@U!w!)yp?{LS7e%qXdGz~4qFF%s?ZVTa>C`1Fl+ zvEKS;RCXW#QTvoW&Uah_pR&s74r6)GFfxILj6rOBClFPaHWhk*^#1E>t&CzIR_cgZ zE8npsx7VkW)=w2aCMN9xlAMK*F`~>v%=8h?!T+y}m!U1+!)$6-&#k8}E=+GJ7OHeQ zr)et4RizVrsYXu5r)5RpM_R5ssG(juBT{VkWE;qSF*IzgZcGEU!J;==rzAS50mkWx zQ0O*~db|LWlGzz&%5uiZtiMzpjoJ)VM1@{t8R+Vqs#*~(=@K3M`>NDnjqVZo*pxD2 z3!}sV?yx$TbzbUUD&yuR^5#IyWiZYRBht?l??NiVb_on z9y9XG4;mT>(?G!p(415?-0aM#E_DH(jG4S@oxD1cmIWOr@)B7=KXkgRKW8v!P*hI- zw5&16R)cXV)1ebsA5xzaQg5Te&StlqY1QItb9Hc@qt&2W+R-)V)G&FAN)YQkj zpq?8dI?l0dsd6)^+#g(d(Qay8Hq%-BO>S>TN7Kg{#ReweD(bg?&1ILP&QKJb-*s|H zgRT2DKFjxJ(eIlGzXM{HJs5!&aLHG+#cq*F2f5`ollukZxc*&Z-H(aCcv)3HC11a0vYydD|7$P9FScZ-uxINEH2LoLL_erkB}1&W?klR z$nY+et|G9Zop3yauWU=7VZxEDUlYShqT3dgl5J`v*4f9L@PZ(kRsYl{K?+wbBhya* z_8V>&D+(DA?|WZmI$Q7ziSGc80HGa{PpDZ5aU#r~IvCUZu(2nYpB7vPbvhggoMr0? zFE8PB#Rr>f4W45b_#|xxpWxGeaB02v9aacfNT|RG=2$noT&flN70s((J-nw&oG+`g zH3Qi728o%FVO|NgH6BWc1)JIP?9ovIpZb@|3{&S%fMTpZ#s$#?j1AIa7_aub#X*>x zz=RK_3Vo@>9fW-(uoHqFDW6Pvh~81S;OLFrjDV;DT0!P7m=&rqBYFAfVzsD$IS&Hl z3#ksEEQEk$^FNb0Y&VRx(igCag-sV6H^7L})PKAGBfrhV_?jAwdn~dDhy>ddU>Jlt zCIaImWIAaFK`4BX4DgK>^E{M9bQOG|!&S0Rxf%*^+UHYbM%eFsM8DrbGDag6l5>X! zg$5DX>yn>WCC8_nyul)?{i$?oL9Vc%y&@e3BU+!4-XV@bGZYXob=1R|fX!Lo!s@Io z{yKB2BElua6(g$Bu~XPacnqG52dS(kxbU1qaBg)B@mS&Bbl)!XmXW{&AcvN*DIuf$ zqHIE5xKoZ3~W(9#y+gU>XM>Y>*F!wbK8i3v!Z zh7P{GEWbNtg)^xWWR~v+S^cH=DN>ndjP01*bu@TRBar3?ltF)Y$fv}?_I5!i3Bi_! zVy%hqbE{NVL4IBVSn6C7GDzQlsNad7 zZ^<3Zzo)!+nWG$+oCid&*HNCSM^1gkXFMx?l`gxN@;6f}tETq_&(Ek#KdBMDW~-PH zznc5J-%BfJx&wLVzDOtY%EM zeg;sjktD(CGCPvRdZo)8>o=Z%UesAF@5uDV$8TxeNH`MPE{c5OF`Z|^V-@;8nvA)v5jctr<+Ldwr< zZ(;pwJ*6caPe`6amtIOgygpi%bGOW#N$ncejD?HdQT4QeRo6e%=9j>_*B>s=nR4t- zJtN=7&z7AH@331_PcAXGmkpvnX>t+HPg<-!d%|_Yema70^^-~eB+;MHTQmH9w(~Jt zb#pZ&wX-q)PPidj07ioCZp?Y0&7}8i$Ix&Xx_od+^nK!led3&7Wi>_tba?wl4a0we zAjQ4I=kmF44t})Qi(wa6VwA>M|aHz$M#9ui98Iwy09pB*n zndvMStkk2oT8hqIcg#+^T-fU8JL8LC^FC_fDhiaW+|JZwyg}^;CIly|WD`T|Q61JD zCTMB9dqYF!3s-HFxshNe+r%xr?$7nXsKtBC#{@m^*IzeO&ii~2!^DJQX%O>f-unG^ zuf!+TJsyIVHHmWOg^sMRX}c0|;B5)?$&Dq%u}cQ_PMnW$rLxd}Fopt$4S&#;kw`ql zK_)n85B8}UFclH-m2l`4BR{zBB`%0D66S-$MO}rtlR?2Gq?8{#P6xkRug1g~m-S)B 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�`${-f<*BG~G_vx8n>EWXZ+ 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%0Dj)43oP0jT;6d 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�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 z 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

      =vKSntf&C3_tP7B->%}r{} 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≠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%0DRez6>Bo8H49#;M> zQ@J^la-$BYlyl1_;&67eSC$nv^LdaIw8+{@#71Coh)mOZQz6rvgv86s@Sm+DW&yd6 z93uf@dKB_mCK7SH3;Zq1D7ujqvOYZLDN4{NG4TIRpp%>RoM_X_%9H=n)|2L`=E{Ow z}kb3;dQ->2zqYZsi>zsJO7_zqEvs^cQ0O9WW~64xHRtw9OtKa z7aJmolu$qU$~#vXlHdEXG2#=nw_{+$C4%{OQ=C;23>;?NtJ>AMtoPadOOT~`dEw?X zJop)6In2=>I5S*8vT50iBw13IF)}I9@ML9(W-6DyK1=xaXHCWC9n5iE_#@W5&Cn=) zoqRJ(1RkYhruDp1d~z4(&183DH6F9D$V3Cg{^uhFw)QY%O(}uy?_H++drFbDc@zxDS%Ia_TES}tHjXS zrx`72(NL1*z`_?`1pe-FJS&YL{t>e;y+bc0M_8E%M%jgcs%k+m;rNcfn>t(sIA5)a z5%ovqL&MguLuL4?z!xHwcP-IIq;RpzDR4#)BY|T!l}68Bhbk#wvIs-Dtc|L)NhAJN zoT!ZIdcRB=abXVqR{gDi0c@GX$I_6O+md+MZGr@`!YPi}h}1Bv(CWR(c5QH_ycFH> zW*nig-fgN_Ux;p5@XZ7JIM?0OamfBs<#JKV+1DJ(@O>r!WHa$Ma8qwQaOYX9j(zB>R$(EZkxzuXv4wzqAYVo0$F^g)@C#v+On?bDC6kdfXv& zZY5a+wS8ZDG^k1FHZMH29ZOEP*N>!ezrQ2#s6&oa=0Bqy=LHQ`fe zcX%;DNoqNDDEqxbQVT2m@spSI)7Wl@a|yYk3egR zU$$$wA}gQ7=QO3^kimP`DqF&RPfMZL&sF2?8Lu}ugWRnfA~2r?srs${AulvsboRW5 zVGK015D3w#Zs7KIG^+2)sj3$h^CNMV)@zWc8g8E5?v$87xxUei#SV%ls zr(^+*H1#E&1{a16BM!3K7~fwFB5VjYN5xPOK?=lMoR+HgB?_eDpwxK;xR*a6tDCM{ z*b9c?!fUojTBO%C@5EdjG+|)+4$1115rn^EmRy$?kv;WTmvJ>A8fjK2fGKOq z?2p0|Bf#3^JObxh22=EzU71&#-XUuU_~tw~pNd>t>p~srkFUJqnY``b9Gbfg%M#So zSGRH(`wVDxhrM?d4)Eq5%=Q6w1qtyf=q|YOM&da-)jdMzum?QGJc0jGBbtSD7ftTe z!4q|G!zuoQoZ5~4a%gZW^X6Ecramq)P7+cshwu$A@LYP!$tr~S>yzC?gB(g)IxOhr%js~3dyuC|N4r6KQ91^L*2

      *`>w3U_u=dpYwgSt3F&aIX^t`(!&($wUE7+W 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 NIpx(%`;A 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 z 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 z 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 z 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≪Q{c+{^Hv@jq?*9S7e;^p5y*?I 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

      Q)=A74^<7wf(>TS zT)yB(!x?Z0Eki4-qTI%m%T|rLP-D!)?frE%3KuRwTBTTb1@vi7oNOA$PDGvZwt+6) zg9YLwMjBOMDv_YW|O)9&mC^YtLZx$$OK}EfTod-`NSbG6d9ADCh8Cpm z%(TGLFaqWp-|qmlMgUxL5U2g9Wb)Wz`5qBU(x@Z?#grfo)+hp#ME*eOo|0ea>`?d9Ac*%{ zaiK?tNzkcbe%)pL&v=Ikqg=;x118k(ahVStn4z%(>1LE&dPjTpTvhSxf=iI+erVK5 zM7Bl|Lry0uNA4GWyufIJ?Tl$GYA;n0U0JBmN75Xm?g;&|;Nt8mJ_PTGTo@Hqi)`iV z%(8(DhwUTs)+m6i?q&>$q&X+jN$O1ckH-RmJsFIC?w=&}TeNJy@mh#oY2Kt|3*PdCL*ig?M zidaz^DY;B{&hP50WW}+I!uK_iLg(6O+!R2b9fncvMgUQZ1Et7jaf&Y%3GnrLi&18OdRM?lH_d!K0;99&JU63B))qr) z>P>%TMNR*psckxrS=fOeW&Kl& zZu{5%g0J^T6o<_DHoC?3Z-nSM2hSjK8A&h;`4Nv|1Kb29+@}xoGjch?4Ge zIBmCvF6INBd(f0Q1|t; zw<-U+uPDBxRmZbCU31y*cRAs)`Fpz=zp`!2FGfznQtEpz`kIE(N)z>^lOjsVG~2^R z4q5ga((lb5NDhPYA%j)N&>`LB(8M1(DOJk0+*BG7xvAp*6Ku~J#^x0JV)94d6y${G z9^w|cX~b2K>Fb7}Eyi6rtRX~CJ_1e$Tt{+Ep(K>kv-L-1$V{4Hlf*eH^MXok_eZxC zEQ+eOai=^}`Ov)m!wFQuF2bYCT5KfJXK#%^F= z_D~Dod^X;I=h%_R9YT+WIo;e*ie|VRK*>^}PU+gL;@Pa-GpKMb`%*s|dTy$vki^?a z(XZ$vS5X)GchUxm8Rb?Ow+2Rg}`yHjwT%iruRm#RX6~Gx{lDhX^pD zlo_YIt_c0y)_*$p3~LI!Ppfo&K3-GQqSY-&C@`in0VY19Yl4XeDgUZ5>xk{pf@-;* zE|4~%;`0xt_ps9?edh8qH>Hx7sDvux3VJ*@n~L{#3*S(dTM!j%^T1DXi{|HZ$M~aj zv~)mBK(3X$D^{YCM}-M*S|b9 zbXwZNL>achG{9Q=#DW9D{k2GV1G0+F5Ya+~;I_QSFNI5HgOq7B{`v{)KrDml;~79I zWGlZI5d=of^Vm=}50NlGYzSJ>id?*aL}Z52>;apfplHCko0imNwWt!}hzATDGwHqe z>RKc&;xeOY&cygC^K|A>Tlp+*M@33clfHTCFX+bB**t^szEGP%uyO)THu#b*eVr9$ z7I8{jo}deejXNM>;U59|G`XY2(0x73n|Mh)M@c8CMb&sowIP^8%$)EwVOck_{n5DE z5t6mhTYH)11lLppavTpZ$YwzSGPA4iA)rhu84YmYxq;~um)17!JsWAxshDakf%#`T zl#+$s#+Q6Jll-IEV5&II3ZVx8nJl3e>Sqi`HBocyl3V(^BCFvvWvU$Myidt$>&ZVE zm(Or>-LcFkYv%n4j?yKPWJG$XB47vKmqb#nWD+tGp>G^~c9_1okixC)i(ts*ih@>| zI%_R_#Lv+i-}eZcvn>$N7&NsC-#>?=i$^XpG1w-K2Q9mzdwJpJi1#PKh*;I9y{`G} zLpoBfOOOP#*Wak7MLEucfI}Gpafd5dR8)6lSoWPF)?6g+eVI}~x;+)$yb${E6(0R* zJ%sUpN^WiweG?z!!UJ(iQG=RsOwN3m;!EZlpZQHVAege;+QbY;%s@rBUGsyYdr@fT zJ2nQ;oMe@)jWOGFXcrC(o*6_G=+iJd|a?rYi`Mt?T0KVq#XaS!3T! zF=`EMm*BQk%>Kh#d|Xu4@@EjCM=`d@+1=@DE$qLcGuI~JSuV7|V0vEX7+;e`soPha zUF?n3$fXSJc*UuPuQwGBl@tO@7*?<>fMIK~Ad7`UbzJgykuWfI#f!0s6#FLAHs#)??<5P>7u<4H3 zux=?GkBZ#nbAC0x&k{v@fv`n*39`4kT@1fk|KK^f5;vB!IM*Z+C12n%D?Aeox{(N7 zJP=}Xi*iEI(ZT0(RE)%)PTOBMzYJ+40+c36DU(i0a#fh51uv@i_xV+!*)oX=8HJe@ zc9Wpu0cZ=u=0-ZXQ=NBj4e$3rYx2VTzYSlj0euLkq{c5V=hY@Mjfv0+h|9 zeBoD^FXALE45k?!q7RbYO6I_AIIfm#B-2fDhwP8AOM-1F^f8*jIR^FXAS?s6xFtgZ zTuhi>9a*RZt#0tPm6Xbal@I33-k-6vk6Yi&*T_N&hS{1bTvot)%9Smx>5kBbU@jAs z83BmV?(GV{$KEEnYNYZi-^+!2meY9%K=h7Q0|1%eH7FrXiKMV8i7uAnPLWC05!HBF zY-UnA^U^27c3x8@j)9jI*gj(q5}u5Tz;Lnwi&;-7w-H=(5-ILoxg{VTkk|*CHeQhbP_A}(F7z?mj2*ypaZBI=G&fT)@`xP+nj}_Jpj*(#h0NWEps)0k*=1%gU&^p zadO%nD>stGXT8CSvMJZ_mCW+LIpH_E zO61i;>#9P*X{BbN@K4Q&-{)DYiN}(B;#6n(;9><<7qxemwdw}V9GM!D(FVR8T_kjY z86LZ2c7Zf9>cnWa_a?HnnNQTex1ER5Nmwp}7E@@Bi}}_mG#DzBGQBI#tJk^rZjKKmW z76ODHpxvXkyW?L+uS85nk#p*2>F5vzC?aK{wM zOK2>ex41nFXS9oxFyC^|x;cjCg?4Oa7q;7_9&)fBi1#+}slT?Co2Q$EHXgAbv9W(f z{&GwfHqME7OpglIz05Cuw%v|eVz-i^C~m3k@`GRTDWdy7iO>IkTFw67;&Ucu0;b<( z<^SAY`EN3^-~9Z)4ln;7O~?PYddb*W{>Lqr|3xnu6UTqz{{LM%j;m{r({`sD@VoN1 z0ctmL1K+P9;7$%oiC@zJ2T=3I-bZb1Jdms0gmKeAu@IlgD$B84` zem17ImY@IkF}dD8JXxu#x)>Yla_8^+aeR2Tdif7o+0=`={rAJgM^)dp@2iLZ%j@0# z_xaNeKhH+I9X=l3u0P(`%ys?l=f^z|?D)5`)B)^d$}v*+D& zs-}gxS`o3}iFu{COynD&aR|i24Gy8)^i&_SrJnZ#GhW|r_uJI*NNnKoO*;DNU|b{~ zh-4sm0&#vs?gLia`z7c1kJd{I-4_ETxNC@CeTlj7kVbY3oo2OlnEI-3gJ%Y9YsZ^g z-?~oE_tW*xWTgFzKcCI~ivG%=w`*AWUAok@wv>^d0<~R~=$Zm|b)y{E^ zH@Z)={imDCGdrhUr1z;?0vkUR@HA~Uc39mrvDmY2EXbxiqt%C7z?%VvPs|qsKXD&k zhHtt@N`3A}lv(t8nPKC0L`fFP5QL%Luq@r4_rv11C94t$@(@u7V9d#g7?D}Pz}5z^ z2_b_(DEoz1QMo}K6?MZ5f{)1`EW8l*k zVfMz&{Q%@H#$iMM2*(%7E?s;)!f+-IZ0;5Uvsdl_nWuqpM5y*j;M`|mO>U;#e=4Nr z_L9O$XEf&VwXkicx^x>HtBfWD^x|1GMKhR&TCEzly`B($#{C(0Q@EE}V}OQpG=U=q z*0w1B7jf?xV_UdrX_sy7vTbvhZSAsc+qP}nwr%XPZQJNN=YIFQr_TOZD@%Vjta~;5*>fF6^Og#TtxXH)Po7rJERf!Mlc_eLgct6UvuJ{k%! zklXGUOKgYUeVpDvRSsW7uP?7LO@M=2NgKG@JnJS7?fh|6O z+LbDhv>w4Wdc#BCv;Nfe1CgF@PfxEi5LmGc#{zGM88vyH0zmDqs1w-y?@$@Ki{h;& zUn>T@1EpLT^>2{Ji)5&6G+}P&@DKLWYA@A=x8z1|bxB%|rV#ROoM8nrVkjCijJ?qt zC%hjUxnI~B9Cr*rz-%DDds+`Vd_J6Xd7o_`$kj-V0I)7-sNtS8r+ehx_fna0jd~Qv zIC6R@5U#17RVjnslWK+T%;9~Cx?UI%IRrG06mpezliFBgLXs3YZeit4-jJNJ7OW9L z)Oz()ld1xI=2FTIB+Fx>hVo1?>+tha!Mv|hJ zQzv{exn2|t`a&F>H(bY(fH&9|wwdkUkd!AIVS^0BI0Y!4`t9t4sw!8+KaMHTX`-7r zXQDlMlL<)^3)PTL=vRr^d`Qf{y``+*k^|y7ypz1IA+QhDQ}zCP2q!@mg0=W6;IfFi zCwCMs{Gmv|yGreMYb)sfWn2ru2;qORW9P~4m$U#|u>dcyb&kL5yLu2?opbcRD}cy2 zHVB3Mjo#@exn|DabwqT}2($eJ@}0{J zuDiy)@K!@-eJlDI=K3AmyFyb9j5fRGHwNDs6I9TI;0jS_Ib)1;3#CM)>WXPI`Vv9lcz&31z2t*Z{FhlSe%c@k^ZYxUvGaPsEn|b|;eHe)F|cv$6OYF3 z{@d(Yw8+4tqA^`vo*Px0MGPJ#X=LB*F}&DF>~?!h9P9o?g8PmIa09*5zMv}b*Yu2H zP9S~IY}Wh{BsSvC_WP;y@wq@&5x+{_-0jdc{9Z}S(IDyIp4uD{WH?{&B54cV&iS!D=v~>`-gL^$HE5VaUiaP? z4y6cpz{`Ci_9lg)mCvm%nBx#*^E=P&v%{gVs!BUH0+!p7RaGu zx?sE+rUh4D?pt@?G43A(Hf(x zKS!4NPIlX27AT+0(GGuJLic6}W-_SXO=k@S+n#cm=q*(D=w4BHEq=zzS_d%(-yGS} z5t@YXq_CN*m)3ssfb&rG8SD+$hd?Gr(mYHi#q^#*;bnpOGM!~Fz2+r%tWB<2e{H7f zNr&bqj{8?;oj^B8&#ulL?ZPc#uH4ExKn5GCtCyE5lRJ$KE5eDO4RHw7#F;-IDhln|7_-Wr>=+cDVr`zUUp{iMd+1#%o+9|Pv4e)jy0e`pbN6kB;NpT95GDl4CIk-_PV!P7}!q_ z<&eYrtSPJu!Uo~PLKF=!73l`20(C1%K?`Ie-M!9Or)?hD<6S%aS6X!vxpyt z?@D5YD9R)WW*MHY1NPZ$Uo(w;14CJ&m=HrVWXD{Y;k(`iDxMtg6+xBR#ktilh{r^9 z6=nFv%*v$QGh~UqxG`mawL&H_87Dsq-lxJzDbF-W)|Vh!A}x!XQu^?Vn^#O+avg*b zk%<|!Lp@@gWD`$PGjh1>(wfYDtfm4-xNF}r5P&JvPanUE2*X_;nn79Okq;~pyT5U! zM`pM|i4nofjF*QuW&7~4VhnrsIzFoYsm?)%?hzSOU0ihr<>;2 zcnp){IMyv$T&sDN``==~cK?XHgLX~wP&^pagLsw#481qs_|T!H!#LprV4__%u4LAi z1K1s*4#<9`x&-mo=EXxF%Jen_y-yw{I#i!04 zF(n~ESr3UZ(Nl_h5I7+r)R$UO73kg6SdwGSw!=vhRa)Gj$w~-X25q)x z@{|#{$=?`*AerLdam=q;8{sJgO6|_As8f-z2J_^Ks4H|#{B7N#bDU-|pU3?~bFgJexc%^VTYF=nrbo8Ey`OkXPVQiAV^tvjs` z7s2q8AwBt#1R(RIie62HtqgiG4vqsyH4Kjb*^-GZB39D`-ydg}SG$i2Cy z&`*kh5Ub^+cn2Jhb_Si9#qkg@wTb9cj$>Bemll?9-cCc`TKw4TbvoZcv+B5Ep?`%* zGQf!4;Tf=gqkE6DJgm`??Uq<(U3+tU69ZVIAat9wf?iYm^Q-34Wmz^Ta!EEjw&=_` zo6RxMqi(g4Z_I zz^*P3W0fb$XcqGlbV)i&PTWdhQ{3zM{nG}IccbU~?<^r}5u3#yZP#eMeMwjKtg!@8^Zk5b)S)fF=qziP-uvBvjdu8E`onC4HlQuii z^cV0-juCX(Kn*l6`BnHP)Lu(u;azClgIwmRmaK-81Z@Nj*t!HT9$akr_G93CzHd&w zpm94W&_r(BTv0Zep^4fNV|o|h(qI8<@-!m3blO*xn*9VpQ)r?tms*dhv^fG^`A`i1 z{06OM@z;GsCt^sZ(YXX-JpVOkf7>Zdn{IxO>fXzM+ro@JLKIBrSI4!g@!C-j-O0W(_ce(e?Z*NCGJO^0 z{@S^_feEguITfY~cXu+NtnRU9BVCj$5Q~LP#n_90W5N6oC<+W-d)F}mo-{n)*j68=L+w!p zyZ+gn{IAC4|E0Byo$a4o;D61OCZc~bC0gBYz367Z$Ga)gT6A694t{@hTS8C{bRP2P z$`{=+JJyg7FEKQ{A<>zKD^^q-LS5zt?oGowRU75S4P0-JkJl0xUY@I~D{J_em}~Ek zk@ueK?jCM$_a9By1bmCl_fMv@e!b=O^19zKlEdrO>2-hI!`&_kpToo5{cY8=jWbiS z$!nt>7uM=?UwImRQ5c78(xLW)_T99(w$c84%-9^sP#I}qtFgwLjIQ5Y&#~5S(-@1s zDojtTg_q6@-CWnX;O_Ad9J?CmxoGWxzafM5`MNq6cax-e<~)_Z<}XREoQq4sHadsJBY2iF(f72X~w@g}A7sb(r-K2SFTe4a^^_#eKc8w#WNkr_Nj0OSqrzV&5D3eJJOZ$ulXxoC16h3FR#S zz%*d(>V7<@AEg=ynl1IBc3;&OB#_D}#|3~UZY`t8B=h`G(rw74Nuj5Lz1?tY1}-=} zi@k0Eu=D8H-rDW;=NBc_Us%s&(Te3@gCpCYN>7vZNKKeXk@Q2_0rd8;I}Gu!`Eg^-Z@>H zP42c5YTrGabu4%TvBslvT`}d~FfIl`NRLiVnTg)A<)5pcycK{8&cIWtdn-&_8+OQ{ z%b%o%7XErO)00iX=P3am=ry^@08-t=X6ls}_2Ee{uZsWC_ExtUj>a3)Nr8~QYUczx zB2+a2Afo2*NA{~ibcaA*5q^_D$xf#a7fDs{$kUBq{?qTwkY>_k|H=tI#*a-*lZ3QH zw#4$gaQF^kfBNW@9#NVL<;kAzciddp6IVPN-3H*FQOl&1h}h7dr4;CpRp(pKOp?o40@17Zw&^>^m4XDkH9$g zXx}iSypi6>8>VoEb@-2Rn5;h|D^j`y27USzmLV#K)A*t1>0!~o3;0E6eHlF(M4)(1 zAzWB~n_tDRB7lb*^PBO3Vh!4XN)@WE&?nv2Oku;e3ii_HC;2{c$NwluTGjPnIBs{{m6@6g^=j0F^8QFN^^DP6#Fq5t%f|Uu}h?0&wdC_$xxcns?t3ERp<_6aXX+Mlm=d z`J;l4fmCUpMHnszpCX5z@^pz>-AH$jLKJ+=m3hrX=f&WRpSf$F&5vWj&2H5<^|oyb ze>?FXY$dnTR5U9&Iw#GYX9r^(n4z2C)6wWfmGHNO2DoUM^;Yd5`=DuRfS{g&_NJnm zYw4^Bf&NHEJVx$tFG%98LP!5FoA&Zm>AH4@%60H*s0{jbKr|V#TY7*_aERCe)lU1b zHuU$+_l1I95qT8e;K=H17t`ohHlDlOxb3;?4ONhvM$n&wmhqnodBDXn_tDdJi4WC_ z7J#6u!`=2XPlJKn<^wFEWQc}XuHnR=qQWSImaNwFQFEm@baegVKOpp&@z0Ih&i$;D zK>0wo#q)7$&Y``e_k%H{KY(rT!?f0yMwp)#)XhSImj#Ap^Q$uKxLb3MA_83y`u1n} zX<1n?2g&b=f^jL~K5zH}p@gzjohBgC1rRX?@oqr`Ix0R7jz~j_fKGrhjsq zG8F{wxb~{>X&0k#%NCn}K`Fj?jgkFQHsymLHe)Hd{P6P^Y=&Z3y!Tzf%}H$s zup9F&(!=oQ%FUx7ov*mPL~osty4jhM#dsAnB4dWbR3)?frXVy8N^Fxs(!j=i2u*T$ z57g|v0jl#(>6-&Y`j#W6V^K@85DCig}kZH zOvE)!mr?jrTO?I}Y0{t{`e>3+E*2v;@SL!9RaLajc zGJ=5s(>%)PGpHUUX~P8FyO=xHJ%4j7bA7tX9GUo4gm&Vv-4pk)V?K>JqnWeG$nq^6 z< z&>|vAV%@%^dAh#BPe*v!z@eF#EP+{;hz9spGsd*73+k9htpR}Ah{u>8)un4=|3tH` z#;bo&P~Y!PFY% z*LpDFV|orGzuSPJFmC&rq?-BzkFu{3S$dQ8Omv$JObs-OkaQ(!uP=b1d+K+L}tVyshgac)6S%4W@OE@?H2dbP* zFvobo(E`+a_Aky#PLJs-Dv5>Kl7IHk1#*h}k7gt?1d=@|z=m>7SD6+%MLC7LE^rw);zI0jU|RA( z>>RsSN=*!vAkEq3J^r?k<(e3Zt%0;Y;aI`wNKIoK$Onme5q^}L(0Z?y7zD-R&pNO& zo_qCD4p*d8LyPx(`!ghnw~ltcZmBw3e`b^D&3tzwDo8S9pkOyE{rF5Q%c=d zk@5`iAgn`)OBd)OWuifG&_-F~o+{PSRzsp{o7-+ai*nd0E%EuZYM=98bH7d-?s7g6?G)c_(BV-srrC*(KrhbQIGpLpm3;arkV|-=;Nzh<@5$6yU zcf;-31_a2 zb*9qs3R%BiUKt2KD3{ zt1F5r6u2dwOS!@F*Y+zuqgfsZcJm~@>O(GUW4A)c-gC&GMwm`6iUQ?vXjTkr5^ zlz#8g)IgN5rd>Qf){CtoVE7DFI8_B!{38)+&lwiKZbz2Gm#g&X33k(2yW~KxU4K$Q zyY#$?g%hU|0n%K^$B}iB!Q5G)q;9~AZz2uR4Igj;mnb& z5&Z{Nm9&8C(LP|zB(Lr9vW~Y`Z;UOARw7z-D&pcpv-V zQbgMB+nz{{29MX33zOp5owyviM!Z9g_axFEl{TTgU?!{+AD5rEOklQv!Jv3jR=ZOx zB#9Iwy00U>t3?y!zd~$9AfvAO7a-a!*hKQmhax6|vr{vXRcw`hicI1C?QeOR(G%)G zuKW^XZC|v{9M++o_3Y z&w>xV71Hd4wbR~8pyBZ5_^z&#L^*gJ^@LKs7S$TB$dH1Ny%(ZeWHXR(p(w0!iMiPd zz#zEfby0i@0s%HFxy^byTf$CwOwTu;Dp?>{-}9SBdR3RG2?w>qoz2_DtTR^aEvs zc})rg!1ynOkQHPD16z7O^|x^K`!p9GnJ%%A=N?7Qt~6GXT}r)06p)nBdG8%0h!CBSVuEp7y3H=waBYQ&9h%sH_QD+cJ#1Qmqd;0o>~^3Uo~7 zYBX+RT6LNcBGfS^RdSy@T1#eHUTTFtLFSU}K+DChXd&&tIz(V+mBi7Xo5~t}^W;X8 z7ZuuPVs=t!RIwfG!#Pc#J1%=0;gqx8Qi9nob*-fr(~swH`92TqL6n}{oFXg*wM4bB z=x1&itSgA%H$Rw09S97q!5Q}(kiDhz>|8xXIUyR%lJQf*a%=Q*3i0Uly#pb793Ef5 zS1iC#Y`6OC1^5jTeeJ+iI2~n1A8lHC8-`odgyEp5S)u_fi5kkC;?CGbJrYKn$fH)Y z1ULsL5sK*1;`X&EpP2X6P-j~FJlE|C(fqPf@y-tJ)2nKp!Qy$Coqn9Ed%7hBv4B}2 z0vq9y3@qj|#t}rCiX&4vWrEk?fCmf9m-gY5ISoVstc!@`F(x18Vd)|Gr{gM@o4Oi` zK3anKIK2H&6Iitp;BZ~o!Jmqab*ctoC|Y}E<4*z22m_2%S?M9IxT(zk+sHs2HL+u4 z?EX&%foP(`z`;n$K?kGeV2|!NWu+^o9c>2VwWc?abj z^pG(-+~-9mA4}z(6B3gY*|X(UL?tn&*uf-Hm%Z`?5XHupr=goNyY+|+IF9^+g--wp z@GXL)nkKTKGyM`7>v5W6=&rREU^^bs%{SG=0xN5ZbrSKe+TAo5@pzalPVmi#lnR)Y z{6!1Z-2~)H19t&TFuZ&bWhH`ixrf(lWn9hO#$@kbiaO&trx1BJdYKe2f83Y}JT?OY z{Yh7lj)w6k?G(i;f%ae7+iQRABS=pH^Puy;W=18Y>jD6OtFo@s`SemSpA|DC^qV88 zM|6NrK3sW+*jipN2I2GZ=9iX@-qJo) zyStnK)FrfqJCsHM_e6Y}Lo13dv6E}4i`u5RW9f|FCfpv&&FR&8hK(Z*odk$Q%zaS( zUWDXNVpPBx9bT*3gYe++71$Y(Ici;Qb)$sxa5axA+as^gvy&5?gRgDe^`o+?6#pvf zAyPh|XOzaPSc`oVeH{OoPjR-mUOq;+c5-5^XwH}4R>w#a3o^}i?T0A?W{vmAIYG@tEu^V z>p0qdGrzxjJA0aD>CJHA)zaBjQ3H;et4jVVR{kl(y$|^uceMNvq`q%wtayfEVtKq> zydJ-z@J#nbk*TIXX8No6Y`=j43^a>fhEn&wlD3L&Yo@!2SHtV(cbo#t3biTdV-VdxVn`i*7?%l{n`Z07KwjCC#uo2Qg zu2xNE)aDP6l&PR?U+sw+sUY#DKWLo0xw@2HWXnP4YRDHVlb9!+nnBuVwT~Z@iH0km z6LJGk0Tk*YQ|y2b)03H`@=yO3Er0rf(Ww`BXDWXt$_UjdbA9Ikta`pW+V0YEYaIV7 zd>ZHkpfs$w2;11PZvncFYTE)M**392%t&MGaf)?0US-NfiffEg5 z+4Kjn-WEvW4fNyUW{AjdLa82Yy;SKDWAvB}uzgzm%4xz&4GAd@ft3vtRA)uUt9Amw z+t;w>8!`zJy_fOw#^L z!m2c9tRFj=?joml?PV*ng?c%{lW*!BCn`VKLpYPb$jp5Xvp?_wvR$3Lwqmzf#K@PZ zKgDTD*Ac=0z;PDG@T;xjAS_^3aTaB2->a%S4kZ+bZ!~qEEJQMHKd+nr0O49vS3;X* zog*Ry)ISdEy=^bqm{=thHWcT0HXS-FtFB8+Uoy7$i{&Zs?0AjyyE#AC9W{@_T0aF< zistVfCZUz5mMm5uz87R=`#Rks@_|5FbNy)c(5{0;MGrxMJ#telSWQ-LNaNpkk56yQ z)o0@$S-6O2A#6Wj&>I{#bOhNSA~<%r!9DZ+9rNiGnc+M7LAzzv)0mv(>rll>`rtj6 z35ozlIJsGKE|>Jn+pA5o5>8qc8}1p7*MkNu2}Chfb;h<`u6-)GU4W1iel zVd~jVJN+|d-mFNG`kUM>N19~`<7xJ|;rx2#@v$HpF~hogR*oEMfms0Yl=OsyUzIVc zRDr)Tg?ubob@{9yOcj7ZCR5vRS*FHJ6SbX^W`UEnE1riL{v;oO9`ahLfjugps-4(S zaNHU>FalCU9a(}v?$erU6Gs*b z?eUD;1J%tR1(8LakGdMtb%K+$9>qW+bDlK0DwS$7M$~?{N{R|qSV+Z{BJ~dSOX&06 zZab~?%2sW?{!t0WtuqVuxGJUMC^R&xsV2Mi&8e}PiP z8)Ms0fI_vTJZt5Z8Bq=RBbk!UMz0^@w$s9e`B2kr0jmOmTFMi%SefPLdeSt#+3mQf z5S@ew&q9S3Adv_r$f5tH_jg)=5SkX?lBibL2R&!!srj7{0sR#P$v+1r9Gwf2$6s|* zfed8Nz3Y*SMGoa4L~szoKMLiW#E-qX64cU7T1DkYix3NQtNcw=PAr5KA!gDg>kU{p z8i7wdO!#w85F=FaI%!0QaJ{@dzwy6c5bOZnxh%~#TN=zm_g@);buwH{(4~SYo-bR< z^F4`5Z95R^L7nnf$|nJ6tW%O(_SX9@(Tiopiia;*FUTn1S5**&O94*U=ARZ0a7kn8pT?jR>IW#)_}X8 znjZ4lN6p%BN2%$Kh(^04@7)n3RNw z)dnJ<;Nwg}=?6F!QfNKV2h5AnB2NC*Z-UG_Om5VIWZ%9{=fypYNu3O#Fserteim;( zQpTgiU5`l{l}6DrXSP|Yu8Z9;of-^Iw|qT_SWO_pEe)l#YL0Tx6V25n zeuDj|1$kJ~i_wm$?KcpP!~+!DZz8{BO0`&)F}tV|$Ae={5}3V8pn#?D`Q#Tu*e&G# zP(2Ux8=jC~k}R$%tNcqlTG)&%^1AK}u}9oY%o$c}^M(KOF^!qx|06G5^JL|aizE&>Qa z1qrEzuvwaLz-3hf8sh{t(~!@mPdQH#vtl&fC{KWbM-+X(71!6HHxhr~=YWG>*QLA} ziGnGs>=w7Pp$*O=GNtWr*#rEol$}LQ`Lr7q+)r#l9g-g&PSE@t`cmCXpEhx+sYKA9 zG!U`FS(C`*&VQpR;ED7ef(?Q?c(|(bkU&(U#Xj3hO`2aPjP>>87M$c^vdTE((^` z^QDL{uc$@)vxOc%)yEd|qQ(ZAvjRZH=(H_R@E6TYXt|M4lJv=D=7=s~ieAmCXu%2V zh%kLRNp-kYqg~IA?_t>F7=FIaL_-emEAv${0e@yuk-Gn%xICjO1CqURVljxRTl739ZoO8J9Rlnu ze|hY-Km6UFdQm#(HjJzt(2HK5?$LEJC_voL3g13oI>kkVm)WQuNKTp_p6GD$6w1}@ z*n8;){YHvIvUFOP_*TfPZCpGZ`!chBYrLXG0P6TtranTe;zPzmlf8v*y zQKuQFMR@tp0lm=%`0IHbl&WBf8+_lm*OB#dSH9_f{z7v?Db5&*)y*PWUPxQ25;SA* zK#9y&|LL|3uaKT+F|qC0xw;ag%eM(~6E2_={5B>D=pFCv%StSRzF=*(0{Yp7y@C3= zGkCl{c)0q3@|}szNC5E3HjyGj$0ewKrS@x4DsvV}){Zu#)mxCCoTl`_pr*=wr4EY? zc}6CC5Wq_9@gWqag=;!D+q01dC;kZl1d!{63TZyme_|<5Mzc65oM6n^t>Ba9j5#$!)Q9W^F?WV)EIfsLk0SXOstohq14Zh0n zk8sx`wXfu--W9~-tnhHz`GojPn8W=hVK+WSTR@e1o#?C&%$5fnER!Q)*wMBh9@lG> zn*(fuj7RkV=jAB&7rN-r;3r5n^uIBl-CwGYTAA^zh5ux2T{XM)6+JLhBhD-BH`60g zCKme5x2;7F>kQ=J&PE}+6^}ng*tc6I4P6ddjJC+25`RyW0Mx&`OX+}6bl9KEufJ^E zXF;P!T(r2--EceRBWO$P?&D54% zGrGaH7{`xNH{qneyf(VIb-TWxg1M!q-vXrsJ!IAiQl7f^pjS@k{Naom7oc3A5pu*-5FX9z1d6zKb z{}4a?JH0sc_)PyXX%qPuDBZubrv9rb^`8mE&l2xHI#YBa{}o>RPeZ-`#Mu1{^X|W~ zU&TiM?^W%v{m-$*|D|e&fr05CpZk}7)jx=K9Eja9%s)gsXa$q^&sY%(B_$Uk1S&sg zgb>saz+j`GRKFsQo9j9pJ+4eMm1RexXm)yq3hlI0+s;qn6$hV>)7Oz6&zJf8-OY~o z{rme6-p|MV9Qf_+93Ea?pRaektL^XOpD4rUem4Y<_s7O_dtdT?{q;F={IWQIJTrsm zlYTsKy6gFJyv}B+f1BfwjJLw?!7XlQ8!oGj?fv%hGQ3v2cFf9R37~^O^C}Mufq`!=T9M)FR+5+bkJYw-~ zlO)xhYQG1nWaYO9&X8&c#VF>ghii}QSMAPBWd?-bnhuH-j?iS|b_d1SvbkC2s-Z{K zfMq9bX<&orWQ;5xd%AdLM~8d*zqTG0M1dW;xE>3-OQZ|^aPFI%8WR^2FeEMDLFHwn z?JM!*Ro`HMV6hu;dpH#U&0=HLLVh|If9Id{{dP-vNFl`o&Zz&0DZ&b9#aP2{k>}%# zVHBHD%5^(dNWoiH%P<+|f-}0yd_t_nTgy26vfU)r53Bt7k}~(q?ZwKk0^Ll+wValC zdsy$cis|bI-<==`!7$;1F(Vrq5vT$R^(3_fbs5(pW5uY>yBhma?t9^%xaQyGcTaZyTYGilROC*FyFivvkOB-L^C) zU_Z4CJ^^=r5b&2Sm%QAkMuCi5tyF@lL;pf?A}L+O)Kau3aDz*p)GEQ7yeLzyUse8A zu5L_}^rJ~0tgT$;$V9t5judI%Ib#X?*kyXw#TKC3NPKbyB%%<2g84m-CSG@03w5Q` zZIFC(7#e3b?3c27v|kf#l#<?JR%-+Y~W)F7fOzB%0aeJ{PfP&j1%DDKXea zck~yf+PLNPqN#M)J+pYPYmJ$$dKwM`#zCeN#cCrwhgB*APZ5FcZ^=x-Q4rJk1jT3K z?sx;Tu!aP)9K?aWIg7$~h181pNw@oIj4V4^!)&@z`|$TGt$`*HLt>X>e9P2ugxu4e zq-< zX?#5D@IW9g7^-3~#9=8N9!gZC1n%ia5hIC?#`1E}le4`MrU#h@xtUFsGVHC`(g^`~ zRw7ZBuwJj)=@msLYOAhxSp@lfzh3CV9I+NEP$=h%FiQkgw%w+5=2?9`a5X9^BO1m6 zA*L5MGSyNhX9sK3Nh27_wI)~BFR;FKqTHVkb<+ITKpdC&W#1@x&IFRjoh(`JLB`ob97dPU}gGjyaL3EU$z)>oA3} z!X#j-$YP}@eJNE7UmvKq&LQJTyx5$Z^wqPb#HP#Xo3!(q{agogJinWq&bVwnd+ zriKJd*oe+9U7Q$=ysTab1X$PPN&lw zCUW^Vx8TnO5r%9aJq|>Cl+0AMQXy+YIeisTe_zHav)9bA!Uk{0$Ye4MMqpkkWk}o= zh%)0^1lGx}YUMecR>g&xXC_m%E|KfG=hy1y}@Wl2bO+YneYn zcz)AkU2wvC?R?0?{7u%`^3QFSP1m8G@9fu`#VrESARwKW!p(4%n1*!H1B=l#m$)Po zkm@&X1XqWp*3Q|1B1bhIp~!Rgmjm=qo(TL zDX%IzYcJ(yfs_s}{?Hq1l;jb?v=lOnss>o$I*X4_IO{(qHWe<`Uoc1POL8%5Umgd6 zHo1U~2AZn?Yc^~Gu7W=5-QWE?Hd{B>>PrOZVTDXfe?8PrKg#ZH3_!)*1bVSfS)&CY z8ln_{8@^kP8nvl=xYOR)HZ}@qwM=ccAtOoiM@x^aOh+(fJD=sHSNKdy`)^Tajwapi zV_nFaAH@*Q`9c0nj5yN_l1C-U$JY+O4_?3=Z#c(#e*h5Mdu|`qu=4H6zJ3PlZ!~Yo zYDOQoJeLkVXcMd(VW*e=tSIhLuVGCh`e_%fpS>OFHgswDuUfNNK(+VMJ4U45XY|-R zy7mM$FTfiu-=54Y$vLsGZR!LR{E%Lr;OdB{6Gs>h$bCVXABC9dLE)vUYif^O6B;s| zuOKXnm3gPJt2V@vcJ$Oa_}VZH`~c+P;u;BTC(!AH6gsUf!+XXri{*GeKwf6%?V?nw zl=PJ4mTmx{MTjR!WBr<-o zk?DpEY&<%EJPYSlV)y)|YynCcSeXuWLk5$F!oYw1B~0VWca#dz#-YJmu4SeO$8#Qm)e=RgG`wUv>45H5*5}d9k(g$D?-lzf%;Wr#5vpEq z2-eFWq9Eu&cmpC^OZW3mEh7pH%QS)d^PWEjNz+P-ajbE{bxzX7(67#sx~U|-fF`^M z&9#?^!rvlS9!_Y+T3w8O>`L%ZVN+!mn>qO zU!1??I8@xp*CHX~Zq=p5Y9mj0Md>Te?d8R)Qv{%q*llRjKuQU~mIb=XHOy^keTXYS z>vBA(4f>od9wpa3@;R+OOd7(QR1% zUBRQ<(x?>dnKb6tSv^-sGqtlj7ke>r!XUu@1~ z_x^Bv?zm>9{)Q+f%;zvBED`o<7d(=o|F)J}knLG2AWJ7g1^D#0;6u}aU{ydZ(Itu$ zv*0^;<-rpcbXU@Cu{QH8W!Jj2BtjH=HKyhhn1%<$M$V1h2msJ%-tmlREZx1WdMsY$lBU50|uYlwzzsa!dtP$JEI z;@t5rYQ%!1UB=#hh9-Nj^Z;3ZO8d=_WFGY!wuKX;)MYy@-ctj^adA9>eTn@A=aG`y z+Oj3ii8v&ZbK0BXmjjCz;Wk!N?{WWr~EN{!l6UtogOJN{gS>K{Zl{ zHY7w6BX-hcm8`RtEQBz7P7ZOqB7+>$se(KIUdoc%d6D$pXky_389qVpG3|MSmfowS z%WGipH4I@cJOlyvKyDX}XdPz!`(*%cy3wz!E~9z2Iz^)top|lw;*u{Fn*cDn70?N~ zSNG;0M4x_C)>%|&JLc5ZXzpB9=!E36=4+txsb0M*2tTs&C}S_+tmVT;^pv)7**+vH z#&W8+KLu8SrNV0an9SI_GveG2F^hG6 zuS#pfK`gh)u9q%VXAFU;Rt=x~W4qotwTM;7(S)+;EBd~U4qEMG6XoRqJ(b((QRV`W zN+)rcE@vMF*$vxW>Z@$B+%Gp{mIelO>`XbOWoa3;50Q#s%lM5zdyqgegbn}q+*BO% za%eHSpLAE^C}u3-XwAklsyiK-s6T!j(cl--@ zVNjj*0G_f8BLj*_%CLm4;UIQ!e(l5C8}PVQ0EznSqjLsa`!W-~jjEFAV$Ex6jFi}r z8GO5rN7X$q%EwTXkBR|OuvW~k6F9mJj1u`RMtCi~I`!$q!+l%g^_y}yhGwR|k1$Bm zvr*T7xr^{JFHLOdMN4BV+x+OEf?rj*O&yl<;$4=AT z)BJ=&zwZ>?fc71&ChEbdc0K9|De&U{y+X3~Df(ev{&OCVF_9ThA!d}^m?f}jGg;&L z-KICnnCc5LjD8fAd=*Rj=zwJm(w|aa?%`-);=Y7f;<2G)+1nqNe&uYBmHj$1T0Gwo z&z$VlHC9y`0-u}5=tu*CsHpyyH#T2~A@{Gme90ME?{{4Dx9xrPKwt+c5jmBD5__CJ z=%Qt-yz_dP8$W*btB<#e%aX0{ev{p-PAU}?@QqD|A>g5nrq@3zDcoSAh^Z3frQ*Ds zQZ^V_#}@KS68YE2nsqF{K1z2Wgws%~T@D#<8XEhaZ^!Dpv zhv_YJY{Bo?;+fRi=g9_@FKio;twyi>)TiD*>)q8HbXQKOT&hw{tG-gT(M{78yoo26 zc(n_Uytu#;@W++}NPEoSsg52^(g&u{Zk#^#aqcWtFT-Q9AI$DoXSPUR!E<`kr0bs^ zK>A5#s-Z9&oYEODaa}aaiztXVm`ZM6Lw8wd)EmgmsxlK-FS^)s9))*%b=ln>{}V~~ zzY#z3Hz&r<^zZqx|4f$sr>R&DLMF!lJqycD$n|epsrcUlHqL*~rTv3Y@;@r#{@WTQ zoa|j4{zBgW6$k&X7Yr&4s!oP>&JO>Ag*WzO5K&;ZkcFM|KZ>~j^6>w6_Kb~_?O(;;e-d%|bnS7t60U*o2p%jLcG-K^qFKNs zQ<~cb=p0(dj0ghzh*GCaAR?uX8>R;gzdz!uh&3QF{h{N|sC}OJYg)w~UdB%R{;}J2l)_&(= zr`N~XD~nynX8Zf&DY`e=_C-9ikMenzFnzu2dur=`#68Ql=VKtc^A&`E%lG48gM;8| zQ`Czia}(zHD|I17X76h+iz)v`m!%}cYp=86%Jur|WFwdT`up-S6B2U5ugAxk>Ox00 z2nqEC===AV70ukYq7Yu#6+WrPFh*FC+QY`FU^vHOUjuB)fxE{)7{qlT%0 z+$)aE4fnq=lC#Ib+^g@$I>XlQuiNv~sil)z4nI%#Pb0ZJ2!T&wte-Rx^`rpCg(vZs zXGbrRtEQ<45yu(JyneYn zn32vR7|8+Mx4I)P%bv#({y?m!Im`$pb*qQB0b50bWw+EGjuN;4WYEQx2&f>ZngqpLQf&~h}iOX8jqgfcE$>H<#0 zc4tp$1PL;%h&iFbG-`R)u?@d5R{t}25?FipeLju4Al46v4vX6Z6m?dZ%r$B0!0|wd zv;AKu8{yc{khPM_Fro`J4EDl^T~zjM-m@Mq39dxlJnHG*<&gGOOt4x<~P%zXP8K@^V-`uL}=!x{}+6JQ|Mjg3>4#gpUZrgitY zfZ%W)n>3BNmPr3{8SPjvI59VlHI!475GR|(9YlDwzjG$8w)%UiJ!W{dC zpeOrL!9GXSG<2sf3}|jAV8%PlbgY4)^@#|P*eJHBAh-H&vLvNkqLU^EAyu4zEb?dG zp59yvv7?@bQ3eZ7&`OkIp|uqSND-bmRZbYjyj;YOHo(Ig63>XGW9SJm`s(P?ho}eb z%H1(ys6c+pHSS7K>3Vo*)gsQa!XH5Ub872rGO?AF^A&?oaJ1FS@05{vtH!azUJDtr zgxJ*q5$ooNY6n_HtyI=Z<4r)8D=0#aImSu`36#w}V|07_a-FUuBM%J+WE1)z(zfHL z*__u{z$nKE7A{~;{%WWnBY?6_IVEJIB#lrzdh{tD_)n`}mZ;g^*`h9d$}~+G9|vMp*Bwr;GtA;S72ie1JGR~@8t+WS z4&owvx631)GxM@cI+NE)Xnqw4OUh)HEso6UP$_L><{0T~8DSTxvw6m)io$z~;?ZX{ z#?R4O@~3q05Z#>2cr<7xx-&QZt6z%nt?v{E41>%6i_uAtKe)(L#<1+7d26)TUXEOc z5_WtC%H5PpqQJ&ct(LxpcQuUN&$6Ek)_TQagpz9%n^v$(@CGSi+?0F_m1vJsW78qs zQ2j}=XG6pVe>r^&mQ}#YvnYU4tXdMRqB`mR{mD`ZN6n&d)QF_POkRZ!UQO>(Z(XXO zE;|@>Q;*W~#X-5bB%Te*3pEa7C0PwVc!IW^VKPuq=4`OLAco)s-lMZM3Xn+;v?rMYLSmuUO8N+IGMA!iV!V;vK5ihq#ZhdG`AhOZ1C8T zL<2av=(Zml35+0Out|>QH;WHONZ`Ksm3?QdgAaMZiz7NFV2#zL*FVWFgbPvN7=z~PIJN>LY*@>8yDav>HxiHXiQgLb}z<}`WgzBtD+7; zK77^&(=}0tuYfaOSCVK0S2#A=qOZL~g$z-7A8X|g5o3^JLl=6IzF(v~VoAW_FnmpM zB))*q?qW#%yew$0UUK|AH()u(h}2;&XJDvoU_U2&W-8X8)@%lLKaHG0UxArngcHIM z-=!t94sg6=E&uabN%)IPeM`#z$`_JO(`IHV3s_K#f;$Ci2N*94&_8(aMg2+5IO;;= zzk3Dk83+P95n|1jCSkB7)65zX;cSzen4Fs3aF>9SOHrw^pHNs}`Qw;3-2X4pF?v@I(RX>@|wtx@qs<#CV<$qie%OIhWG_nL=`J)jB4i z>@SX@LH1oC8{)&I1bw>?ztONs`_8~y3YH)=jfjkwn8fr@=u7)!uP2(KBD zx7IcaGIh!edj%}hyZ56rloeOgQ_ zvcKsfs}l6+CQ^UWXQo>=W(;H+e?Rh8DHFcR@;PXcHfGklro4)^q#7J)`L~UZyihj8 z-IwBVZ;jjNd#}o-+%`%e-tc@Rm!qT;htV(gOdzNEOG*E(U ziw0%}9YW_7CLK~jR!Lro-i6{$c%I~VaT^hj`e2!8r^+s%vJ>YO2g9Eu&79s3u5CVul(E5 zJv&^_w1#5zTG#QDKiIF@&s%nvPQWf4`UV}+~brQ3!is_8qxC3o*lN`sW5%WvPUrg%V2s3dHQmHTQ4S)&<8&z z_dAY(N3YEjvbdjb+J4L(6A>Sekc;raiSrhPUISv5SbmTG6{KOA&oF73&*{NrGH%r} z!e;Ok#qY-g1zmE4X{EBV{^ zj_t&u%`7<34CCjNc zjPsdOHU(|W4npW|!i+l%VoSV06Q~R<{IX4q%$R2>VKg78R$Hk{r~^cE+(^Uhexp4o z-ZhAp6H*&aePCugYovF~2md&=nYguym=H&mN(=XzPzza2$6@+qwz4xV$~%&hFu5uX zdFa%%nLeEtRWs*27qgVZwGi1Dm{NRh)Elkdu@%wc33c-OwZ`KlzQwsR@ASJ$Bd(Yr zo9Q&`Hy9+U79Bzi&bby$hH00DYK+xA$6CH3@JQ(>BS;#`5qveVX&)lRx|t?N}ww>o|S&tygC=1_Fq#S8d#L z7h!|zXBN^cQm0W1XB@Li$t&Xi^l+dH!T%@Ej*v1;wdxS3-(&9jVwm)G5*cf zzpOfdA_)OGwp+|jWBityO83Xvbsw7yX$jBK8c;rz)#$R1?e$pdQsAnf+Ct}bHh7kV z=V}BhMo_)dr1hdjv5<*~we*!OvqFs}NI^@%xj;rh;cb@BWr}#Mlp&P9GBn>>%}s=; zP(kOiJI^$^9{=i{aSQi-Ij;&_O?XF`qmnYLeZ+!s&TVd&%EMMU&fVU`#`9(}ly#l>LpaQ%`p2*-nfBWGxCA_J>B7P5IMVpIJR3NjdS7`C zR=se0*;8pZgN32bWnAwl1?mCTH}eQYtIJw(g7j;!Pb8lSLxi1ZUr!QQ-54P9oqcKV zK0Dl0+gtiME61CvQ@;S2DtR0W+73WBa64~F53YlZ$vg4$wu}F%%}tc@vBC{AOd?nk zHtC03t;0<#Og!u%=RKfqg_m3gDi|Q z%93UE6Z1HX0yf}G4|6UfvMr}H^^0)0vR}I}ht62Tw>0OO{QYN$ zHrh!c;8s!%JV+^}j87vCj@-;bNyjdWzo@b@_~c?D=}zr5T`2E009dj0`SNQEEM_(z zx+=`UwBj=nN9P`4;6edp8zCBmLq<;1__gedWlarY*zZ=qS4AXJ1Fz^uhrm0Il1KNm zvKNz~!p$NJ2kj_BcZLUancdCB3hvs@gj8oEl^X-@i5$VM8xk|se!bndFSrEer3pm# z6Kp7>^G(sM)#6hD10#Lgs0Uj7xL)vx-oxJ~BIr^A@BVSrbE~LBNa z-RTCG93K@&fsBhk)nm_FRec4cmaoXG*ztQNUGf0=cZT70Ubr$}xj${9tQiul1JIv6 zIP5SkydUTu+@Z~duj+oXw=qhFgbHS8KZMAiE0FKOVGXZV+we`m4;GhROGIz*qK*qHg4kE)>bj;a^AyOV9RS58)Fq*m$t_v8aAk=KWps^k zS&J__{Ui!kO(ql~_dG6>W0lJ6R&>sR>~lXcgU9BXi7o@h;OJQ43{SbpBZba9(4OXJ z0fSuELaS*l_O!V(w>jfb=WJ?I7_PgR#qzTDMg-4Y{FfuIP}>IRfkOXw}plzruh`JB=pP{RCy|k2(~S z_+5!?Gq2Xh;kiNnJ#~i5nuRI^kF(UOahDz7iI?e9MB-)2!Kzd!Onn5kqjk-3r)chK z6u`I7mfKmjujg}YWPU#cA^1;gHQ6PKV0^-8=pDYVmyPD0w~xnlP8+=SOlwyv)MkB@vc15+qqI?K zs-~^X*L-UI=^NB+ne)>4{rb<&^o!9OAh2tEDcmN=Z_R~T#O0Q#x=F=%a`X40V0XOk z7XX!hZi*1%Au8)bhbNRnf3?J}o_LL&&QlTd1%)^f!0%nF1rfFkp{Ad=duQhowTOQ2 z7i{~G`PqRVfAp92g>@8y>;fFHrVG^T&Q~gsoS`{2P#}-Y62(#9^PUtJq)TDs=Hv3= zBcj!Ctez(Mnlc?>9O1B0SuItsoKi!X^U_5CR4Ems`R36=pXXnx5Zm3*Q2rMTZc3Gh z_hSz3M zKEO*sc|5Pv8ATW<%n1Jrh*C#aG&-`x)18wcdbQQBpBBRNrgAG3haVr%mBV(?%v&mE zZErXbA#T@#=*GXBX2)ij-L@A$oqP&w`1Qh;ypLx9K`)42C z-<}$l1~;l4Jjnk16_)4V7IBNg*lJp8mlAqbl*}#8RFg@OD*LF*o%vKaf@&@5PJey021La?B0R!X)nMUOLRMy=eEHhyW*yV6 zjwmpd-s|`3cE;Ym_dbUid7oG<03clXs>yrd852YB4JYf1#~z8-<5-i%>LXU}l{AAX zj0SWH)IAuXeT318KBhMsrIyG{kP>52b0B3>|dea}Ob$|L1^Z#c2Pt1z{M%W9}KeFQg@EI7y|JlR%r!YFxKUH}C!`k>CwI%+0 zc`#i6(U$nH@nG0knf`AcjP6$KVVk3$zQH%ZHw$4N+gBwJ68@nyo)7|g2g36wZq)7O z=Jt9|`o!ji$d5xm#7HsaBGIR^)}g2M8(`<|>XcEV`j<*Xb*0wK)Rh^5ZGkTOzZISw zwYATP0(@U}FCLvfzCJ!*ukRa(-}e&-m%TfFZyzq-Z?CU^o;n%)yhCJ0PEJ-vQXhZS zZ(XB*e}3UvLVc{XWYCWayEW|D%)zX?*xcT|d~NxCF6{sL?7Rd#U)#lQ1vU%;2zGjd zw8sMJi>#6u5!tfBh5)%!e7&DB2}7m&a-ES1FUcLXy*}Sp2ibottbZL?i%<4?ww7e2 z`zcC8p(IYpmecSy&vR<~X z^q*jz-tC_ia?v^Tzq;OLrtZ$;{O`cg;2#8pL93@w#*xIa`*`mC=wA1a7H-C`>Be$% zQ)oQzJGz2pG=H&L!&MZ4p>eUv02=ZOR`&*!H+lU$UmtG~Wu)zVHERZ^Chnbv?7tq` ziWWa?zFwuL3E91gjnTI8ja$D=QNd2| zcdwDd{= zO`L(+FmtipB6o(YQd5}f9Cgg?!x?C|Tuq`V#9R|?I{%qYlsI)7vMFA99v&~Iky>rEC5e4F{smR4J7sR7VD z39n^QTqxmBh+n0k%t4_}YzWkg#LQlrDB*J(2>t{3m)~ z8}xbDfX@BC*c3bl9@2Fx4N0L2stiBif6QwRyzmOE-@`WLby>c?g4hmPnflb&Dw68G z2}WYxMu??Sxh!X84PprL@vW4V6&iT00A+@RXy_r?GDj-+F z$!$15Hhyn+gZ_HVnD6PlY08Hh-e;xNm@^Jw z4hVuWcImZFwng7?XbLqS z2*rQg-T=d(3vC#sGL|}v8nldI?bvoKW3++TnL0sVwLaaf-tgeWp}}Hm49xRiCDw3P z9}%^2@>Xo2V<-uwo0D+5pGNLi1@K*-+&EdL8Ybjd=5z1OqbeL|;BMc zl1a)Ey-Y*Y3!o0jY z(Jf+vn!4e4$^&Gtd;PDex0}qS3rWbT(M>>eZo|OqNf1Pe_UU5CHr661n!$6 zvvJvabzk_g>tj7e=M#>ZC|aLkr{1c-^}=9g;Bi}!GxDGMev(&}VHuE7)Cn`EHGdq+ z_3`LpTo(nS@vY&JB~8(9kGtI4{s=@^Tq{!jc~`+E|L|Hg2!Ts~X3)n)(j?YsZLe|l zyQ>A0NW}(ob)pj8Pi#iSQ-!|ePvve;AF*|%H=aP2eWRmAW9%mctT63e@O)<%7EVB% zIXL#)X(HFgN+ZsiP6*1Th2Z_gn(#Q=f|lZ zO>lSF;Sb9!);pV=-?(ExOTj{zpu*%+lK{C_eRJOBb-jbw(h#WN?>^uVypZpoW=h8P zm9}k^51+TkmgV+We!e>1CgOI7&uj(33GBkjZ?*M7WPMqbE@@L-KfB{y99A(B5H486 zC)T0^K-1QJ`ho34f=W)jS=Mp=b*+%Ye*0J+x%DB`=|<-UMTNdTuSNqzEYmgA?qDZB ze)xz5FgmZy*6@yc5BnR=VV}fUhYbbeNfg zp$uaulZmSakdSMVoIW0BUazh+BVf%WRJ_NvNs$pJ}-jruO zlWN1qPnDm7?x{l{6+=qWRqrZVnAKAdRaQvk7lY>t1A12v$%9&-5x2|35^^RVsWlb) zWuq$wg1V-lGD&Rn2Wo}q4`^M1e780z%2))6gY(c6&eKANb@Cb}6R1mw8mV$uGTo;& z2RwR2&eI&}9nFX8@k)wAr6vhA&ms=kr6qIIHfc&G?v{_u<#4>zg(l80_*Ym!) zjx8@Ef`aoZjP|7w?(nvS#wwacAMvA)09&q++|W_XACFMnoK3Ux`8y1LT0|>1XiWx zRSK%N48X*>rhzwn^;Bj^Cn`01|M`V{a+VYk^q~%uP~u1mtKod;o9)!s4g%7fKVKMJ zP_f-g!$G#JDA)RCqi)b?m!nnG?2$F+x zCl}_(w26x9Zrj&JqQ0wK(|tZUJ#vq8ql{Y79q(9NHT``G8VvI9C`@$SUezCv66x>` zeB2sOZl|~NZ(=y{xGQ*md&`T6t!PkJ8LhudZ0n^qBYy=Ksq>h$^FuQok6!R7@sdUL zjm=12%8Vmy=6lAOSfbF=EC$Y&n1WIpXSL6|9Bt=Sxa1KumG_{v|_+zlEgCdFppmT^&I86>y2Z& z(i72yw;1VAPgc9>tEws%uv6WI79f_Yi?2`c z+Iy`UN$?b+>fS;fS;})dKh{AVy_-Nm8zPM3H5|BJVr!6KdtrBR-?YE=G$;ecrMtc{ zqdOUjr=rSFv}yx!jR~3feynl(bTx9zwLN%faPYndqDF9Z(c-pvNR}+rUI_RoWy?$} zSo_%4pLJBKxb7Wl-q8jdNX?;RY1A+0qp`c_kPcJ-6w<(sp2koj0!-}*Pt$pAjY2?gmLr*L80;@^;h580inpkHGZAyx}55diw!Dkl5b#xRc=w&E{3 z!cupMPf_p(v>L>Ujz%#)O--e6YFiEF?MZ%AA@N9&j!#=enLz#^eWoL$$kY0wWzT5t zJv$4U5RpPmGbu&-gPyegpMx=az~Ivv&y zlERQb*-dR{5bmBE>|1IW8ucT;A}be78NrTBOE><$Z|%`%7@ZIdbXkZ?YuC%RzFu+z z8MkiLEZ#y~iJq>1h!CiaGi2biNm?qS!8Ye|FXQ4?pP22*UaVuJ)x{ z#%V*{>~Q^L9cUdhkQel%&1*B&_MKh!-T;LvkvhYbx6)H~U2zG?S3q9m%34$jwAwUx z!%x5l1W<26H(sze=2=nMExQ;Anz&l3J-IY0=Ne{T@ky>nElVl01B?|pO|dc6@;npL zruMM1ez2H%qjR$w@!wrPU7rXHBkQH-sZ`8NF*c1^rkPmW z8(1A-IZ4jaI(witrIY-YM14@ZXz1_QOXAoM#(j0}6%hxN)bF;cn{|-p=>X(;b9R}> z`V_*E57C1aUmlsE$Kz?sf-5Ghr%M>+fl?_HfsJ#bh74R~&Cqw|1@EbU8;<#gp|4#K z*GjpZOxV)|^f=B*(GS(^3=t~L&kLdPan372LV_?{m@ z{yY-PWK~9|$b<@)nw+e5s@x3coKy(2*i$SbCQ^ixKTk^+c5?_dSK2kjkZb1Y=eFT{ z5u;R*8s2&~?k%o&ueB&|H^KtY0X7k^xoGZ3%#q>lqp+fp$!}nKW+aL`te^s3`m>0l z!kbCsqj^>r))E};PVDHWL8afH@FY5}E2dd%j!EO49XmO-LJ?pMNr`HZPg2xP9ituEV%ix8Fz~d<9TVf5TXKaolXVAql0; zn3(o8yo8B4>lJt-)S?vH^n6APf6=vMxY{SO@vpi?qqjwc7+#BCZ9^bSpWYxb?c1w< z0PK;3qG^b2Br6z{r{A<~O4O9mkWfwVu!6?ZyorT_jYwb(lY3-IF;RIb{BFuBjiI>* zu)ckX#SmD$fRWg9`J|$xtZsE^xW(2z@CyP#-_cW>fcj+WIrxc%-1bjWLfrrE_tcSS z{7UvG+d;?kiYjM6cy#$7qV;d~;VX&|*Y7E?HFI%Or)5JAJh>`KWnPYNesQPEuxa5p zVp#14Bp25&?&5>%SJE{yBynA=P*>Q`TKP(At>4^GtuFlvgld6>`~T39p3K&Viy;y1RO(o_AVC6A#)6@JNe z9$%uK8A4!tS+bhB)P~b^JVtx!dU*Ek5Cxf{NVrQ7yP?v{{E^&pE$E zZr`_>jr=E1pQ3g)vP_^mzYOBZEpGp&L!UoF2d?ww40!7PYzZZBRCU1FUX)$sjAJz+ z!NRbVrD8M8e1SSHKv}i?k$`6OkEB-x2=9E14PV_Bi`aDtC3FufC$Pk3+?{!h=oj(X zlF(1s2NQ9_Sn_W1r}mVi@T?Yt0!=EpF8%QyIM$qxU8Ys4YoE|I@J+jxDAS*k`W%?{ z7FG>MH5jX?hS$)-+a@#x_NDHu7kGWmDAq{bqwmy)U3ESRC=)IES)-wx^5NzyS$q5k zOTb{pfd1Fm24U1JOHPPd&Mjj}1QMBnEUBK~j=tR5+U`1e_sY4Hem5eOa{6S`7Ol^X zx9>`nAbYbEtsaGAxF=wr0=mjK`2UHr{r`tN^$)3C=l%=;PFe{@92Zi@6RZ_rZjdy{LfD}H#0}&+wG=#$P zp7cGA#=kZ;o*8{xJs$z@orT3m3eWBg#du{{q*LL~q!hx?USqwteO)hD-`}lQy{@+d z$=DCzAN~W4LyQ;ttn_?1D|*|w&yiE9Lk5`#EALasw;Q=TUGBg3&p)pbaqeD5IIeeW zdtQ!m5&hPDUp+H^&x3h89OPPp7M}{vyb6KiwR^3_AWn8)iJQ3sB^!C?U8x9-e?AC$V1Z^S zykdDiV}K2sy%^>+SBn!U9IejDAvc9wxitiFqP~+d-x(>@X8s_RcedIG-&f^Dr$W3( zWxIM?x>Zp{*6f@Z(Z`VmJ{MMxLq*#4U?3yn2?rx~j46&0EKRx?I{=XCR@@faq+JO1Io40=vP55zp#2a($ipT|#V%Daia z=M{G2GfG+iYX7J#;>AotE#0oiXQ(;!MUk5<;9@5AorHz%K2GuJ4K(*_MWM_w zpE?8Yu!3p|3abtZe&!67j~kuB7uZLg^b3mnnI8mCuSsABXG#8A`fpeqLH@8ZKX&Ox z2+gQj1lMpWB+dh-JTqCK3KChBXEgU6Cn^x5cXQgkp_{w}rgc6`yu`HHV`j;$6q7wj zH6-JS`n+Y$`t(FR$qy2npSP*Nv9Vv-=T=qs*3x4u(HB%qNcD;b5nD3O?`Q0~Q@NCR zh%=t0)R8+f6`0+A*?QD)kyLvB=m=9%HLGzaAe06Ts_Gb-n}Kr?7q}-HWkEd+&$SPt z5*qgmB}99mUBF5RRL`N0(5d5`L_)cAPY9I_s@UCeVC&=b?BXWohfeZgK3I}4`Nc!8 zr)czxwl?Yw+?-AfXGLyF(V{Sqf?JI7=->z5#xhxJu}YWc?mJR1apr z@hY%iB&GdrdsO#|uffls5s{LzV(;vPLx9T}DPzOkS%tAr4Z<`X{ul-^u;H_$KtVbT-_4LA5w zGIP+%TesL@FjuujA5wA&3%Mcj{QbTw`ygRHc_X5jz6mB3{vpKtjb zqc%oL6%dM|XapiL(b+7m_~|SL)y>oL-J&i6P%(BEPUbNMYGn1kaLL<|7PM2bZs2ry zDn71nz2tFT_o-b)cU7x8mF&R)=RZ#o73U42xGv_VB1?ia^~gwe*HML1d;P$nH*rAd zyDcmI?~g3h29J$aD9dEsGZ3?vL_9^&K#O@tw&qfO(M#A3NzGKLsr{^6o-Ry34ALQ# z%77%1B~+O$lA&+~=mJX;p_Hj1?XXewiGyZ6cVs}|7!kWT5U>6utk3j5Pc-^CP8UfB zE`pZAW9t>()JBVvT?*@9Hh{h)FHs%#$Ki?Ubn*>sOe^yg&*MAw0H*<7=$}SKLQppi zO6|yLtcOPYePzF z%5uaC9?MN$coB1@*N9Z^opSnE<2XbZEB(Zue|;bFm@De(QR*hDQA0n^=!ovtCR z1eUN@93A*)GWS7t2(@b@%+RtViRucAL5>#4lv)}FWbdpzlRI#0pwJ&I)9$|N7XwKz z*;pfF!I;M+SzA6F-09?lFv7{V{9L_RHjr6}<**60rIR`+YirTG)H(>4yp=y1H+H;G zxi`<7D-2ckweh9E#tT_J+hGgpwsTKug3XDnP1NZ6vMBbNtG6cKm)R%%thB+K*ht2B zPO2R?57jl4k>u)2+i`wp~!1 zLHN|mDZoC_Y2`33BuZwLU<@E{*g^|`KeNnf`i-Gee>#&xZKM92U^i7|GZ$fo=SA?v zpR3vQ&W3C_=&~O-fO%FqpZ0U%OuAZ4a;eGJ1gRX!>el|yUFf^Pir?C!fMhn8MH>1s zDN7k(7#RlQ0nzMA?5r=RSv+j7s)7QCzhHy4uGzaAo*2N!*$Q>xqu}CLv1!>To$?f> z*~5!-Y84~m*k0Q>71MLLB+rXS!G+eWk!+WHR0?_PuF$8kdl0cM0?q4t?hm3bT$z|fp$sMIXMs4!B;eK5{a&8W-h0y)EWc* z{)loE2nWQWi$?yEHz}tP0)5HMI;A!?t;#Up^mGyzK+=Je~rb~pl)ZK`BH zA%?S7r~T8M(9KhtAtD$DKZ2f);68-+CSri?IzkmV=F-wtDt*&LwW%?8r2lFwRFD*= z>SNg0#qQ%p-nL!Q>n%U+km8n`nS8NTMAThBgtI zIe-1>npu<{@JxOEFaqbNF)icu*W;0kS)ASgN-LW1FQY;|Bh_7e<7c~0&9o9Ja|tz& zf7G0)U~<)`bag4ojJuv-<&kc_QUq8Z8mJ~B>E5Y=K~Vi2&y9Kz-RqiMhCw46A1tDo zVC=|kG5M`yGk?f{p(JxG-B{S-@+(0o^W8|_mNNc}w@M+tpvI#*8qn1ZdS;=eS{eF+ z#nPRK2$m1E+Pl)uy0U2H!a&prm9Iingf7&-Q^m~gDy<4L4vE9rY}gn(qIck#(W4h8 z#-xIA>VPNJ&gQ%6ew?u>bhY3n>>AW)*rVJmW-uTKX{zW7F*{nZx=-Aco0fMERIeKy zrFS%D&OtNi{Tz(!Nay<&)3Yq z4HZl_^I9_{UFdy8{!E_o*spNNwEnqfWwDG1s199f+?gcUvP%u znlbW`2VVD{Ob8tpQZ8;5lXQ+o?gfL$@xfjV^IyU?Cf6|Z77cYFNwK7F(PvFM#TY>c&4bw038MhRDM5|0H^o0m-6Ato+`g3$9p za=)us(7NtqrTDxz!#{6Go&^s^=QeMjdj8anFh>=N@wZc(cy-NSkW*j1m0qtiUD=n~ zr0l@!RN57dU7P9J`_K=TIJ-)2J&w&L#kO%C+4b3=HEfL7G7O;(<B&1EfY%n@{hHhlnp>yjq?_gU3H5fA^xEcho5K~CS)nErnu4ha5%2v(q1Fm|wU zvNtq#_#q~U*jPLMWAL@ZW5nVk6-#9;zIl{ z3HpD@)7k%d@&9_p|Fe^bg^A<;kf*OkA2i*1`M!exS_2g6e+K{qdSgKv@I|(X1@DK) zHtl2ty5`Eb75w6@ppwXI8?|=V#HkLTVJMG4iWqDwAMxJsbp6_WU*7)ZBKw1d_$gCv zf9_9ix7*+~UuS1;f4^Mrmw$ge9Nm^L+xWOXzrFqxDDk?#UTvmr&tJYi?=#^0XRMyv zuXLYXDok&tImfw|%&R>pxr$w{g`amPKR0!KmOI#<~Z(e-YoyUv5gD#V@>aFM|Gz2v=M^h@#g^?JD~OH59ofy{{Gf{w$Xl* zUwXO%`n1h4MgForSN;2losRzgS@G^UtM2k*zw8vF`~C2SI}%3k(!K3+aT`;;-FeCT z{`!yD%Ja)Eo-Z}J9PjOS0@zY8`vjz(_Djn_?yCzR>s;9V=?MRrs&C>rOo7Ow0197a zU#?lCV5NIXl6Zgy4&L4^8Ps^Mz9+p5fPQB@?}ts}1#ic%&U;g!xbt88OE7;!9J8z^NYbCpwrTpulv?W^_cISG`x%hVpCgHx*dq#{?gONfNTKIz@A#pIK zV0Heqc)>I`Ikx$c_Xh;3gxE3cKJA=%!4V_Gix1vXb`_i={&o1x6H5LDfwO9j)oi4HYl* zq>!ptGeB$}Do*D442Wz!lzv%L<)q#NBKz1|X+oM51zFD~C76zFIHF@x!>>^4IzkRm zoSNvAtrI+2)wlqJUmS@lv<_Ul4k3sEYGRW{TNKk`hvO`(1Lo1>Qy&5Yj6R{UDF7g# z=c<>Fk2XNWpN|+&uZ$VOiaHDtL~Z&K7O9^Vt<(RpZD?z>_efKp_Jv>xMX#J6OSd2O z*0_LibscA}MFh!+Gc7*I0ajGVXb0vi#EF!zoS`L{SYap!vZ#8JP;TQ)GMgKxf}MUX z8%jtMZ})Q6{~k|!dW-|rg4-55n*STBQ*f0c68MyM0_;@TtRX9?wgjm-{}G~E7QgjH zk2%S5OY4FZ6{9%dYR@7|nuRP1;5r3>Qq>8fEQMz^2Aw3L@4vduvt` zc2c8CN;+FP`g?5wF(pRHEL9kyMt~mh=Og1`8l!2U+UW#4^5Qws0dIvpt=!_Q{o8;+-)-4E~j6t(X^4j|cQTln$#UH+YO?;*lm&;?~ zN6hSGJBJ|Q7Q{0hC9o&Bh$e9QlMRX|Fb#^O(@@w5IPoM5YN+RElks3$&@(ryw@S5w z%r=4G-aGWaIu#VNlI~|ljv?e7N%!`g5n6m~(tdG$O%?!_$)+DEp$3N%@GokS^s>zjv!Ix>QzD}8l7cd=Zf3`i;-EDezI+jjyGV-Av9*gU`{@;Di>j-Ri$(Ga1k_(9+^&SRIH z7sM*r(V*-WAhjdpbn?XP=8doTBLECmCgWz5i6zTRtK_wf3>cb+n22A|1^tV)h7Ce+ z)jZCJ6%aG~=G^<%+n#4LMZes{L)`}H8U?RigMv`xBC0t#)uS?#biwa6x@kZEF=yRt6=PGl6-$KXsn z1IIRps?6IDIov942mx~YhD7TKV-oR5@}RVFBf#GLxhQ=SdgE@P#nE)Q{rc|IYU&3q zVuKxvwdtpnK4BCe*!A*ED7lpR5r;_xSlgf}nTfPZOTgG>&qG;-@*S}U(}_+e!`@6f z5Jtxme?fAy)UzR`daK6?6EyW?`x>!M6WnLo$%S=v^*rBFRTgE496G8pNw@UnQ5muNKI9tULah*s^u-(y$voA!;Y$1_?jJo3PJNq={zGQU`vN%()Iog*s> z^0cLiL!OP^>PEQp{c=+$X88hNNU%2H4RF^GmpUD4JoO{j&;7EZmT+WFV5*`R6;u!E zHj&2{(3KNA+6U0==b!>#D1>N8fxe{do;VpyZ9YWNL~f_yNWr zq4B%EgiZ~AKQM~CCU0l(7AW)_!P5erD?)h3Y2EhM87BbL*}@@c_pz^6bt`By*%L`< zH$fyY1F!3&lu|)r+>>y5vi(81mL3UPa^^0;XAy1+j_1U?xAy*8I@Neiwa2ZGVa%jJ zmMDzu+e-lG`HNIsW8ab-ae?07#_zG-M4`TP(A6C{pcc(i?QN5Oo;2Y{?gy0wS%HEYTRb15GQnW)N3GX7=*eJ2%k1 zh=w4qML@E8@6-gDprwmlR#v&q7B-|->V(L3k4W^SHu&C8(k*@tw9fAUJ&$XNjD*vj zPMN8=o~m%Kk5Mwp;SX6-at9|8hsmR`jAYv#qZQ+)*$JX-$*feWzhk{a)o7fi7WB%XOhMtqMvlK# zQIt323*$cE^1#VR*pcJf`0AoZOn4AYz2|b_BQ)ZTPiI4kepiM1I+GvTnRT5iMTQw) ziYxdW#YOo`r9dL3nCRpN8+v+_Rou;BK$kyEpl?mvRB0BZ1RS!Zi?;y%PB!T?)s)D* zot>M@Od%^VV*abdtx&sU_RT^fg4~s$EmA|eq9~IlxoO*=kkzzKW(}VGgZxzBB0elt z&~K?pkW(;gZF4ok(5Bkot%)^v&z>9bM^0`G%s=Ic^1#1@MY~12%`x$F^+&Jph7nl_Hp2+s?u)g%s!-74m4M07(;F)}2&!=VGJ*rt@MM#7o4hYV)FAE{tMRaJ+P zj}C#<_lxpD)-+5!o;hEmoa7VVepF|-s0Ya9P(C%ZI6O7bSlVT$6gCmsWp${p($E+m!Gu92^d{Ij8-SEj^CbEuH9Pgt0{B# z)gjij5>3*JZPjA7Xnk4`N=86#}o?J+MZ?orPE(ja~}r z6BjW9?gw65oOvDHfS6@)W2k{q#0PR+JJ;>PzNuBBb$D@hEvt`3=ED>tkaoJi|YUu-5VLrU3FU zoU0`dH7}oox;b*3r83$jzekvUUZ@rAVA~Upj;Y40zd@mjLi+!Qr0GBCoBAJ;rhjip z{kPlS|ECetf7Bnv{?D!MzapmpJAV`l`~QI+#T~EOXmaua{O+f@1j-+07k&`v;R!&4 zonfPEW2m!LT!#%`F?X*&$@|v9!;2>(wHMjX-9Rz(9i2#`xV`DnEx>pA{mbY3>(b?) z{ix0R`}OOur>p7=_Lz6s>FI3mm#5puZg0=$m-lA;uJ4zp*LPWb{O;FR`f1zKkJI`4 z_UvH&`rmkL->$cOTtMHCokiGnaU#xtt=##!``LbXdfeU|>ss-4xvq43-`=>gVUMv@ zZ+E-;<{AmID>zB4gmB3W96iE2PpEFo)xF-xzHd!}ewpzTM@@p|19Iv$w0WLdl$IKzRdq070?)>=|6y z`i}ek-SF9P_%rQY*4@E}`l#4>uX0N2`R$+e@^+K4 zAI$T0bvX>5k@EZ7>%Dlhe0m;4%BtiiMWQ_tDKm=w*>q9kT@l|BWH05JYiFP$F5>-rp za=#6$TyQF2Du8$=W)m9ihofW412Uq2TlSdFWm=~Lf!3HlwH+bH%IBzuwN2?RRl*FI zlzIuI=8W)VFT)33_p&4n$Xnp3x#f$AY2TUBeN6Kmp zMnQ1g*J$QE?o%=@#P)mcF!~&xXzThNgRN_|fO7wXUCuyMeK%^Cxs6XcgYk7W1@p+q zqYKs&XY+j*a#3_%4G1ZZ%5>i)R1|tb-kUqb^^}0s1p`2ec;~RJTw+avpe2-BOh-2jh-XF^408;%QvOKFzRw zB0|*0PO8F7C=k9ccOOw=A;crRE0-9(@{;y=ZFXHkX9co#%`}0|W6n`^j%~kPqVFq< zQ-kbrq?Scr0LoHm9@Z*ZKR}KBn`u&#e6(MtG5-}}dms)|XcYJ#CAbn8H8|_3UP@^= zIH08X;q$PUvDHu%AtX=(VI7jXd1Rdp%ggrC#Ej+bPPg#7Id^YqF1j&*4skgr9Chv3 z9^*M5>JV=U(V=C$Uix-xao`0`rAAhN$-ipxHUUS2gPmprr)GDMPiL88#luJN< zI&m_>aGAT4hm4++V?-O2=SB|ANn6a&5fbD{*~uv(#bb+CI7dI3B6z51((i9Q>7Q$U0|G!M z7g+4YQ-fXU#Dd156;)Ca+9e3SpJ00Bh`UJ(zIOmwy~58aS6{}OfYs8K18<)y-%ltz z5o&{A8`Mt;4TG*Ud;$eNJ%Wr2ahApipBa#iilee1%!T#!(t$fJMuj}=7vVVJM%q8b zRd&8Izu~uoRx6uRs2*#$Og`*ectXI5a|w>9CHgC#gzye3WdH2wsKB1S`o2@msP^`m=16%ou;CPzg%(nq$T=p0RiQmxP?04%{W^ z&zm7=9+FS(^R8Q!k-%3Vvd)ZMDUV661SNkgR|<&`=G2^C%_Sx+F2j-O9O-+5ScBN1 zF?ro|pQM-CY>a&p_YB7$$DCg)OzpUTk4g-O!2=E^6s*P534$$D6nNaua-?d04;^qO zsVrPi@T$W3*;%;>&=v#>tQn&h`XsvJmsq5nF&>&N!QQlK7-7JA*6)p#%HtkB7V5?U z;-BfjEpGyi8o=*><(hb5E$O0JkO+uLY3}Kd^}w_7Q+Z7R8Ti~#xXR?tV&pbv*@_?l z?f&Art`XAzZJHCf!tPr`_9vn1Tym(HZfGiB+%9H=(*j5|*Kt*EB>%epIrwQxY1#{7 zx8WdW1wrDTN+Prn+81t6+t=@^5cL4pj7UOO?HOhNQh1QPKHj`pUxeJrm{L-T+e+S^ z-hh*3M~=c|I#!A>8x$iEeSA=ayK3bcqB(LHbJ&LJLKINdzUtyQl&3ia${wF4)dQiL zFKyLK)eX&Xch#QiH|~aJ4oT%)yrX@{%b7Ec(mR&(UD5oiH1OX)+wSPzK|pv{cO74xi9TprOtV0Dg-K&Twh-b_%< z`G5P7xp&QAC8+IJuYgk25$J4JIh?t>7qVg)2GvA1$1kgq08(Wz*YUMX_+gidMPP_$Fc zOBqXnw5cM^l3uj9$g-vw-$s`eA1n6@%_(sIQY4Yy7rRn%tG1}5ND3^If;`n$V3$>~ z8kJ5slq-PGyOxft>AntFMY**)@$j4D&(s}2l4Y&2iMt2-N^dQntN26A4WsjE07I%! z@-@~+gJ!F=>#Q1zhlJ-_Oas|mddd)VkOji2WgK`GT4QQi;VGXegiTv48aN%|)uoL_E1HCLHJmG2%7!BdB`q7c*y zUjrSxbmPxmxwr9$MM4IkRSR^|}x+q5r z-7A(Q?mee)QWZj>*0;Y*^h`VPO7vEitB;#lq}IpmqdB358kZq?JJ< zZDB)`(5n2dQWLvEjF4k?3j7)7ZpcVNhDTHdCdX%tj`*kv#4dK^v_o$Kjv}gzVg-Gz zgV4n`1rD_Qeo-kgXd4B)MD36nggb6YwToHZpi#3x=8pZ(w15v%iXhaIE9oA+ORBcURtLshkb*aFFBe0Z~{IEO_ zs=zpwI~&okmBOb)rh8W@5{%>UR}CV@g0z1L#7%+hH(OF?JAr8323IxM$BabX? zwG>y%ik&$qM6IJjMvRAG1@X3mu$ZNgC~npVNiFBe7pB$~MmjBtC92kko@+FeX|3^7 z1tvkeA+LWfJI9*Tc<164EOOdx^Fw9uFZR7rS;_0s)*HbGR#*I)Et+X$XN4}}`eh*i z`Y~J@ii1h-8ho&{!%E)mw^gSLL8G$H&-$UFwuA^xq@TT0SyQt)6$Yl#SxLiijBXG2 zD3*vev(GjG{s%0-2j5RquBxEQ)BL;Wr2YmhD)Z25G|)w0tAi`nzE%vKBxAH1dd(fX zztH#Y-D+H`09$395zi5raga&WUz5&50G{d*WKP3Pqf4bXt*fhM(K$m=oJ(DOnJBTk zX?-LA@4Ah${UB3f`y|~%P6Wm96>=!7b>FK+#v3XI<-pJ^Wi4Spe;Aaz#CeKMuhRJ!VP(9R&b1dpYm4YyziP>uY}fOS!RE z@hYkQY_hB}7`bIYeT<|)@dz@oty4DT!W0v{1~!TEZDJ@Y5poQ4O(g+n+0)!t{*^}} z`)=sQJIOgw%{O_c7Xw5w%;y^^wnKq<9;Q+g?L%u6ZW7d)RTo$if;{3m?dj$#6FU(t zow9fON0-Grwa%`IS9Ky>whYq52*{=;#??A zMLP%-xj-2xvKr=yU48SZMO*OVSKx&mPP-v{KaQOx6`ps(uG^g$o&2s6TiuPHL3xA& zT;ujx-?gl#%<(*KlG9Xwr4HRI*7IAbTt`Zj{w&Iwn6jGIdny!rrb8Pu^u*PyNeXTd>1~gD)YVX{c1e zm_!kxR;&-mu#@|nrC|*A`J5%v(dh1eUs8z;+g`<^(7&kc<7CY=cV67qvCV#%vZ*&j z)wPFoY!x8(P~G&y>?dm47t8s>PqCI0kh*pf(H#7&*;eF#YZ`IJJqlvsXb&ow8>ZT&UZs`6KLB7P-K|_BI(j}T1kcA(yMQiT~oJ+#QYABkjI`&9%qesrZw;dndq<7_e;qv#r*~vjLs@>W?B0z@&kMdvS3n;k= zj2PSD*(BYiGUUd}jZ@H@AR;%7xg@5>suNG2NJ{~dQs_P=%GN?PCK1Q5PzXx%AkLaI z0yf!o86Lff+3O3GX1@N+Mi7viEuz+&X%s}@6Wa~U?9gT6)+*~@k?9WV5|SQi4Ej{k zf{BnVz_8)F0krkU6`a~~u8fSX`1r&aZW+4+QyRFLsV6yc;do&S(dOEegN-bnP|W_` zF`;MXu9c0cku)vXGFUSfJ3`+Hl|xMqsFX!Nvr?cFRx4u`h4Nsl)K6O|#r-)k1|?^c z&e2fzrj_JAQz9$SFu9~eh_myuH{UK?^qDPNV?meD2J}SKtUL|xD;>8u``ZFcEF7bq z9P#cpz@?M8hl`5Jm$GYvOFxzpiE+3O*`-_ZOAjd2b~Hf~&@T(}IB&%!$(5$+<=STU z*M&Bo06xHlWl^3u_md~4Qd?1_W(wk`4~HV41|C14T0c%cdf%Px?g8FzSXhcHjiV>f z){eH;3#1090sf0u4~hJp0%tJZ6=A_^cs%Fw-TsHE+XSo`HYz$d)KAt=@F#` zt_FBg^9s7MxUp2Z(%+Dk-gS=6vo9vnu+k%ht<`J-^< zWlI1=$#Au8WvoCxHm|q>Y)vPrWFR)8+j*E8AT@<|;lT+9<8pL+ z6=We?Dsvu*XmG+=1U{buf}Sc`eXLs?qxiLC+H3{Nv7ApYYIG?%$5Z1vc0+%f-YQB7d;L6=#~M%Lt`rK#ze51Q zZvTh)@IUA_`XA!Me=n;28zS)EB}NPcObq|H5rzL9F8J@k5&J*w^Z!a6 z|L=rHEX*wb6ea!pE>kn+N1WsRLly+~>kt5gN_OiRZ*neM-=+^G;@^I;FZ})Mz-499O?r7-j-rnRz5w6p!j{p9f9j3I? zO>@tL7&d8DrW}u%c0}dY^6U5eGW%%zef?qmeSL&gmRJ&xhm&`(v@j9!xq|6VkrH$Q zj|a3>*SCE5!6WfQM#oV#ljrBx$HgltOhe$TV=jp2k{e;8KfD4|u9R!DfEsA^&t9WL zuGuD{H^hk3 za5~O2EoXXKW?P(BG-=IXl5D>#;t%$QpO>#^WIk%%?zs@reLB6LxzfB|+-|4KUys#+ z4)=CdFBSnQ79}`CYYB8LujzsIVeD0kcIZ(gCcQbIKkRc;gpfi?(O{Ejp~Agj?Go2jplvM+)Y zL9Ua*wwD(YJ)Yi);hNk-5|Z7r(mVbv@qsvYLRQxftBe(-T^zU$hQJ(kS$dIsxBPwG zuYxkjh0@imFk&kM!2+~krQPDfb!k*KKgws8LYrv>ittgqQy-J1F2DtT1@DsO zPT;~t7sB^)G?X(&Hdk=;3!y5lV~KGkG)^Au%g?id1Pw4k$KE=&ENL48f1yxvZ!bl_ zM9`pUf)$P)S!ZGb9vG40uom`3HNpZY#$;>D8(N8d`w`HU1W`5|U%~EY0ajBX6ZcOa z+7^K5l_r*Xz>!hO!Q_`n0H?AjmQ<{2fqkyBwLR*q^*5JzpFA42@FOB7f=ypoh2*>u zaA5n@bzt`>6uQB5s|MM_hH*k(XrrqzJNw^?8l@r~R#|8h7NAJEi4N)M3&naTiUG!% z^d^CZAw{$J1nG;Vp4WK*Iks%G_%&A1#T`31A`|J1;4y0Of z&2fRriujFdTSz*FFPz|fxtAw|EWfLM@w0rNUTsd&J8-|>%wKwjT1Cu}1W6ia6v-MNoNIab_sIFrwbtR3S3L%HEz z@-*f%pL-DYMZ&KE8zp$AyxV zR1B+byMd2JVHvQzp<*UZg+LK#`UoCbcoLWL z9oDg_&ubXNRJISbyYcCIaX(uohD^sP=B{1`CuTfC5f=%4IC2hfwLUwAyPl=b!6csbU;#?XVd*E58&oH)WQwLfy@x^;(Xb{U(00%(-FoZWvAX+$NcR=F(HV$vs_ zN@|Tu42}|bHn$rMEV{yJ64L1SSUn&iT`4kL;LMBqHlY68cZPBLZP?p9DNP06KtbWa zRXox^rQ;1wJ$?&}pD!PjLGlnaa6#giI4!^PrH3us z-qAF}VLR&$U4yZL*#ce?U2BXbO3kpH0Kz`fDLIU<2un^p60HX&i-5IB!;LN1GjlR- z59n2(UQ_m;J;~pXnW0Z;I>ZlIEu^?^h{cd>c70BRqpT6W;l=hqdtiztkH~JM9ve3p zY|>orHedpsC+g8NK(2%LV6`eHxwRjXE}-D#>>6bonoVn>sBkCrj`XU`FIqin>Gc|5 zyWV*`ddjLG3>?50ymEp7c7(Bgb zb(F-CliA8L&7Y+2J3exfu&sU>jxrf5K8qV$)k-mqvuNSB`2QNJwDgb80BN+QMI6b%u0yi4aCK77B+eB^<1Fs9TbERFqoNm7dC7koS4r=O=sdjG;KKXf45 zSi*p5ZQ~-h2tJX2fr?kVHl!#+JH?O$klpo1?9p7zNg7c?-EY<`BFir=UwNfm>z)eK zz^uW>9h*rsQLpq`gZ*9#{5{1|zZ`ZVH-vNl4ZPXaiwN2z0#cz{U`OUGEKmvn3PM@& zR2E#=<2`*K+B?#@S{oNlwzjNKC^ZS#4V@KK@mc`;+-_fg8>QpB#zSgGXvtbaUIWIm ze{*~+K^pPS9X8NumKDbOr9;q&FXXgk$@kL=0TXnaFB`&7ZAc$&l}HoR=wn9Q37Ooi z{}oc3%(^sS(gY~g-=y?opcJlwRX*#_t{tQo(=@7S+(8rKCRpXxoq=j42Y`v>7Dtf6 zH%SVzE!woxXjVxS)f>g|jbT9$z*49ZZrg_{%Ac(*gYYC}+&xlo3po9YO`eR-0r;FV z=!M7J)x?&!Q=I7^p~iW+_iE9E6P=^Xcq#&@FVay*%c#G}DXRwnNC09%2nzCy-J1e8 zx=3j3A&jPYRssnMKub<>{LVnW37wf;CuKlGqUvHxV8=jK&cMGSvJOdB z;$k%4rOY~)Xc{xMiIy=Q$iBI`(7fy>yovF=or0wpVB1b@>iskkh9)MG6<(tBZa{zo zD>y7K9&HjaJhcY^BeJhuXhn3ocZM9i{1PM>w#w~L1B6l-&U+Npa2hI zF5eOupR=%l^|j^qS>l{B$G&)R!U$2~Y|%l~#8YyKMw%_fXrw0=B^@urF2FiRjC+_( z1rkfo z^ycUD)7K)%gRkI5aq-dStffY#LI%O$xh;2dKpC$dwjufFhyl98%u_vDyL-hPzqUmV zQ_7iOk=HDaxo5`0q3ct(@b)x9OJGxI1PV zl3a0~QwLurGEVk_4mQ6b3IO|0f8ayC!mF|N0MvP<9w1%?k5Ez!TQ13XGF7`$W0gjd zwn#}5#;Am`D@H+rC(Tr$L7`#llruk81p#u|N+73ch;ekynbhh}&#x}lO}ka(Rql11 zn+~RlCc;O5nn^&bWH}g?7C*Kc0&daq#$IQs9n#5O!)Z{0U-_9HJIGCIweNl>89esg z$y-bEAlEmhL5fllujoXIP`e~9nYFsvghhnEUT}jdsHjlzrq4cHO^wQw^q^+JQpwIS zE8O}-+V3f+oM{;MRSdVLEFC{QrPmNkuSCMsO5$LJ>>_;x9<>=mFli1wIF?L&)(hD) z`rKu-W;o2rHAx+*LdxUdld(h>oo}%qnSstVHGZJZXr*a3Xjy5qLOzH#AFx9wZYT33=p*fR5 zzhgI0(+TrDH7ep%ylxTj&dG5G45c}%M~2H!cI>%tpa*N&&hTWuB4c$PLl6@Bf*36a zMH4rJYTe$9wZ9l2 zS0~(%EIN=H?n5fS~;g1zyR#T*kfr@xhN+s zijxPNLz~^3hq2HQ$C&Tn#r(z~%gCJ1fn5ndWU%taU%(;LJ-*R@-;B`kV}SPZ(#SDB05c^G^{*;S#V$Qa!|2`=7a zouHTDm2w^fsi+=iwK!1rDw2t=YEZz|$bH-B@wUAile-d_ox*9laf|hZB@s!hlr*BI z)_25#vKhKM-}o&ytvT;b6ZCKohv!2~^HXh)-X#gl7piVWwhD^3j=)(R2?6{E-8aQS z*!vkhO*W>G53>y&rcOtdxUc7c@}rol36`6`Le$_)0t22P{$oOAAjA1XCT;n(i71ag z(sInT>4c0^bgw3Q)BZ2WbDUl3uDJCDQHRcH44|e0X^~~j^;Dh&{1GB*vlBI3?dVJm z+_2xA0tJ_|3Wv0{iEFA;t8-(1r28 z72p2l#rXGd>tBNIe+5_nPpfhNQT+uw%l`%sWBk9%+tEDLy`r%~ykySD*X)?=HW$c)piIRM~yneD0ri zziuzzLo!UeKOP`_xVn74U(WU!9NRy&pQp#6BN;yCHR9l0^3X$PWgPt7*StKP+-{e* zo#0c@+mBPw*@wG`8$7<=?ts$wq8$Z@MkfVB^|yZcn67y~NA6rrlF!>b4}Fq+9lNBU z(_2sSaWi9KQ?PBT|3(m*L>FKv+Rz0Z@=uTHwm0T=IpW6jzR3FCz1!0>d%Zs#Y;8bZ zBNjK@qa7vAP0hT=Wcyt8`uMKDGS&XDEsW*$!v}IrzTy0%)rPUmLLcq1s7)T=6most zc6GEG@(x~uyuJPDy}g_94+F?)mG|rLQOMBcX~ zBno|Ur!bdMa3UL8S`coemw^MJEAJ1hG*s~63J$ELH~!Tunv^Ei4Dl<5ni6!Xq!id@ zSt?6X6TIMDR+$hq&HGi(vWJVM%y(;J3S3sCb>3Y{bEBz*qb$*CtbU<9O3nvwgm6(* z&PCD;rlnMiS;vUQA|>jv zB1+*PQpGkAOt3Hd>8Y%8y-ZGcB4CLR=Pej;dzTC_?_?hj1M)zvS7Xg$ zZ^NT-Gwx?LK=}qU9VUdQ`j19S*F`k2t+86qVwrfQ(!LMfBx(@1LWs(!$;nl!T2Izgn^_*@=HMb|*r|K>AJyz*X-BVReUh{Mt(t#Z|ArMAE2>BE_Z zK+UB@0Ja|}?c&&1CPLJ%i{2md8Ko}}VR+T(#w?71rJOsml|#l`q||{&3@46V0PisL zh)M==LZHbo=_CzV#j-tbDk?vwA}qF99Dyf!-JKdTVsitzz6=^a0;CF|gsjuL^F31) zwg&q4IP_ucr1+Lb?ukR@*M1rQz>~mim%<4Ph6omIUItZg&f-1;VXTTV>=fBo$J()# zokl~NDw62(e2mvm*Pn)Eq+TtOyK0J!UEViYxJgqAwF-mgI{8>4FrZ*14a&x3odW-t zWa1Ee`jHxOd^z5i2E1WjbZWhDhd^DLm4%np?<$Z4t~I%Wt;kUpnX=XOg$0h)!KRJI zY<1jIhQ-X2gdW$LtmkXowoM=uTwz^=}7O#z(CyT?ajz zS>6hU2G6=)3Xz^uD{8_%5umn4-L?0qPn38Zf{KH86oDQK?R}FT01Hkj96PviqZB_8 zlA{L($S%O`<~iAF3XqNiwQ`8=+SIYBmtAHvI#wqdx_fs(vHSp|}DD90uCRks}NLj&lwPLGg z(FinM`8`U820qltsFSVEi@_mRvfgLzn3ypqCO2p_Zbmc&VH1kQ(nB@Rg_2?eqX)45 zk@Wv9b^-m&W!l?Q0neQ;oHt&uyuvJ?$v?p|NZP8xAITboaiMUSc4x*NiYhuGIMH5X z1;IE}!q4HrhM53Gdv6jKP?>R{UOs2Pj_?CMK)dWJNR}kFPY}8{#EP}m2}fy7rNlH0 zqej`J5n{=8*Nrz#%3BUayia@#O*zmJUd3YEgoKa?K9NudsjnpH+Fir)FHX}WrkjY+ z_P-x>P;Df3kJ>p3Txqq7zF!%#t|BPHZ|=-vyUzO~#LY=4VP0YCx5PzQwc8~NF>6Hn zsT%J#%ev=>T&kM2OhsC;t1U~>yKz#Vds-@GR);i@5~)Qdq=utBQvfGl7|e>}%$vxN zkkezCgtlbsWlY=igs+X?$?v~Y?C)HZm4XcN#W|mohVR6wpEXSd+VGe!rC7kr?a3R+ zHx8=jjl=-%jwcO>pY}?`pG214s*)ep)nl_LpWc*}gjr4MfM_l4JC@$65S&Vfs7l(% z8f}&to6ev^h76{FhW6Vdt;%6$BI~#YM0j2~bI>ksX5HZY^1^b0g{ptlV4%TZ1e|fb z2d`RpAd_ZVpr*zZBFa&>al;U6iY-Kx94r3EMx_(AI>jm(pA|Ye!d}rX>@ksCjMc|{ zdi7kBK>Q$>z>K?3B-yY_d?v}NlVBQ2oE5h6{}K0&F|vgXx^~;{-L`Gpwr$(CZELq} z?(W`g+qP}Hzy99InRzE?=46sHC-bLLNo7?k^=IX|)_q?$?{hp*6ss4_GT}ulJaTpQ8=7E!^_RxRZ0P@KSE zuwt<+kd3E6UY@aHrIM0CJ+XnNqwB8@x5}JR#1Qw|bUu{kH&djF1dpbwPjf5(Vc*3u zJgt3o(Ik}YxprFE> zo3MxM*?aR;V6Bz&QSQhN5ADvgNseEs<1hzle?M)t6xlr!2h+_#d<&$@bjls1)F0Dt zdZHoQfRLk;1A-@!32MqY&4oOZFdSNKY2w3OJ*Zb9S0aF2acy%R8AGud5Q|+%t0#uZCOcI4zmw>K&@lVm(k^iHL#hmcaSzT6fnewaF~sqg-Pat18{OB zJ}P~M&;Wey!q~_N4Z8LKv%Hy7^N^T??2rN#d*B7PR^53b*G9gFH0!yEu3KVP0+P_g zMYb*p90z1)OLr`011e@i2nxuxPz+<~8p5)^Q!nfs)J%<_tg61dOGj2mcCTRe;R%&d z626IUU-F*^QqaUrA~y(<>i+|4l05r2#Cuo@6@L3YK$yTF zd>FHA`>o9(A&>Txax>Z12)B(gZ#|FCMgz{JoEtO=3s_K5<$)z+uO7J?RZJVgpls_-A)(zq>^&=N)UroGC5-p^0IboM)w0)YIuI$);sV7RrEd64+ zSatdb6_is2I)wZX#6Um4g}+6V&>qUTBkVI+u3aa~5)u*h$-QPU-%+v_kr`DREQBSJ zTTW$8mk5cvR3}&gS9n3-`l{c^>(7qb8e-%z1dD(z8vv z3h}_yiQd+EjFQ0F7LF8ixZjuP(~b;W3gSzUL)}6;e97NurOTkQi`2>;GwqTQ7>bZm zUd!mnWPc)WnN`{1xA&-P?~nQAF4|b+Loe2t=0DRg{WmJZ|Lsiw<6ioY0RTNd)4v?K zMSt8x%>QC}`lq$b|4|n3-zySl`S&c~za|oA;$Z#9gyw(90`RT%Oe32oxF{A7=+V4p z3!s~H&_oh+e#P!Twy&;~GkHKnem(#0j}ndf#r5S*yT+b8J#%n- zzF&N-;pF1dxpY-q?%wDq*UhQHbNw6U#+Re(>*?q8R$96K_q}p+v;XrH9#8N3rZ6fj zY;)3RUG@C3kEY3PglRFBE>(-QdZdI6>jSF3S6>c9o~NXYzarv?`89Lwvq|m9JcT_74apDjph*M zD=!&=^y4qFFr)jcTmEiyK)1!alFMt@exXzR;qq*@;sd}c6>=$?n`!7URc`Vxb9r{J69Rc6X2aEfcUu1p`6@5B#hmrDq zYshfJruWn-Bq2;yCB|~?yRLNfCEV>5b1SHxO zPou@fOw=@o5gGDRRzr+T89=+24@N0o!x#2Zoqv^>Pc^hTYa2Rf}9Qi1mCVw<3! z)C;$UWynRT8KcsGIpi>$HC8$FpBwCMg$SxKAxn@IXev}DMK`;Dj^~?bqAaj@6Eh@a zW?M1^>PTy?MQ1K!k|zh2D(-~?AWbY`>Ey{%-0Lhc2A``zxs(b__9lM&o1*cdT`|8m zYd3?zZ!WoCU4hi*05K1yGqIrooyVQTBiu>u3vLq{`eQ6(q^OeFdx4g9cZgn|MF|q3 zw+<4>*iQgxLPbdi_wFBy+7Th52LRNJM%{e)J8%=5uoQYwk2}RFukK~p8k%Fl&)bZL zaFxuq?OL_6C85~_;hn0s|3OCGl+jFPyXx=!yW&LqQRZHMbfsFd{_D!A7y;|*%XPXp zs?DwX;^}M}wh_n;%XsdSlq-QV)od}c^Hy>D{X7Hcn}+QQ>8SLSI2CPn(Y~F$v0#fG zG2sDZc0r4@^OT`eqHh31c~7OW;eIH%6&%Q-yrI#dWt7fj#;{3Kb=DO{^U^wpST>

      q;wr8p2kg_2ifijpx#kUwIa!8fQ|DvxNK1vlIiKxnuZYTm{8>FiR&B1GB zdq76+k&V(Y6NH*HZI$IRx@iz&E&{%*5fMm#q z;V%L=&vJU6YQ~uNJkV2v?PA*GgqObwN0s&COnVb|^M!Lh0l$vPq zB~}U}%ak#9n)=Y16jxPY$`9|un@f@=0r7`sIgE>xvCtY4dhxdMm@z23PxvZoqbc#T z5l?m_!^2G{MAW*iUiWQu!Tz1@rKJwxP?gB3I?l?9B-LiO;QH<+;NgAq))_ed9K>Jm zfi)chwi`HHTpC~m8_dntcL=?pE#`}=#mcQhk~rpwm?SqN*^Dk-`!frr`m9QI^Mdtl??sBiB|OV-h+=Iia(e@enu$=F#e z^vtcybIL)5hW+O2B$vq-$uB6+dRQo>hRg{{<*Ne+E%%@l5Rhuxnr<_7V+M=psQQ)U zzY7U?H#kB+<;2s88U9o|oZ<49M2RUG>+{TuHugcg*=+lLT zYBoiB)O3O2WvR?4$ss@~SurGG%c|6f=Vf#t&gERn}pQAE+g=e-Yl52^nx3puj}F zCpwQo#TOCEQ{y+B)srs^6_5a-qSOHFF;9etRlpHBW%~P~57X`7O2}SzCeJGi=rbrq zIX7LuJk`n2a^4=Hf&lqi!igh6Ayln9$i}R@c5?$AsXbbFsr_XUs?lFu9orq=()Fg* z7E>Yl>%68Bb7alG^T=3VL%xfCtnZE~7m8L<>qV3R|PaS!Osa|3tG(bf|@V|Jg~!C>n_S?#^3zp8iwBMvD7E!v8CJ$A*7)l zp)l5@--o2jae=_1`dxe-L}z7AAR#JB>MKH=cTI*N|k~4-$(!yR;Pzjv> z)T&5b9vI!^yq?x;VI+ij7^IUaYY z0}v;qW4|k~H|7G=dqutp*Vo2{V1t?~_2(8$>}L59i%ZEcJ{fD&BJivGEIP!9?}=0Y z&6r?|^@@^hkmt>K!&4i=ESbnBQNLHhT)5tvUpUXza>Gvaar?1KS*=bR(=RVSszTNrLWl6JRtg`9ar*Z@x(-(6@*~=bnIJ*n z)LI8xS*|ilpQ*7!e*-eZ>~GvlR9u*zt&g#tY&J}(LCDSP_qiGzs)8XgM-t!?4o*PD zdfTAswWAVxisY&aD)nBnnb{Q z%M7|T5Gdl#&DRn6x~+(JMOFGTT4I-V4t3|E7BB|a=N)ms%Gi0dUD9I$Ip>avF^}8b zklvn<6*NQ0MXkpgq(mOCA>xDYe*aZyY2uwg@;)#TXPk2RQ-3Q%t*_>Z*$kRJu$vum z@6!=V3M(T1VDZ4O${Z#`Y@p1`gFXIN2xWE0y+B8W`#_X8L{kL%L@_{r1{NGgYJtw$I(L49In_DV zx0_h1qUU8S+CItfH%CRyDEJl6PT9b4JXzyc)b_@vk+KJ@!(J`k_69eVwDdOuKmyAq zGIeEx2N=kDjU(`HpA{MkjgDUX*DC`Gw8y((I^W*@7Jq7gw1?~@(%gY@YIwDS+dfPs ztXGsh6Z{pa9TFz|ox@wW#40c05t;*)kXu6d5k^otr{oX#UC;)eN5XY=)@D`YVX3d! z3F>a?l9DpRmlf#36WO zGi(Y2n{uF{Dk$sVBmsM#!Ezg3Yq*wOAKAN=VVn6#QiTPm z18`pE?;++U;A0&=dh0EaWec2QV*`Xv4*UZ?eeMlUqQSpCXEGEe6r4-II~r(bN+?~& z;H8?~h0E?3xLRf|Dd60Vg?C2TPX5oe7JZ%jvsJHY2`T)*2A|1Cu z*p_jPyn!UTjARt~zG@sFIc) zTlmBesz`fGqv~L#%j}n94Nz)gP}@kXmi{A_&iIGFQmP+Z#mCGYRp{zd6r$+-kd$Qs zJ&Rljzup~+y3}O$Yb+>bJ2NK5=7s+?y=J>6EB!7W+G5;z1&C4)I-}8iNw%<<0pV{( z9k$VJv+U7?(#s;ZgYw>}H3`Vd1e`y@5YP_Tqj2c&=Y+ItssSaFtdL!ORlLO@Zo}W? zkd=FyzGdb4PuLrh@&Dn*Y;*$$77j?470)tw+zn#e8e;i^3xZ%(bI=08Rh>AD6( zzDs(0s&Ep@$u??OZP}jPL5; zKd*VhikOo_v(2p;ECMj&Sqj%VxRPyUXsA@JZDr-Y9*6h79*iA4JRMyXP?Ay7u4UzJ6cuL#D-@rpRQPX~V zdNzRRe))RdDQ{6!N)8Gh(Tvj+2J@Lznk^>f-hSI`*l52aYNj3ef66zRfo6Fi>9mNU z(aO!`{F;ZWH~j2xApgnAceD?)-}c|pRR(5%UY>omqHJQoBk z*@vAms7~yhCZeS+_ZZF^Il`<-rXUFH4d}`6+ORFpXJmV4PYoPATd;WW^vVq?OKjH>nG*fl_bm7?0!7`E&qG73eDc>kv{cu;Og{9h2493g`4XI9q0Yz z85#FB|6*h$nk-l{#LBLb^%-&)?6h-^6T`9rUHTG?HDLlo-?Jl z8~co?qsl#S9&pVlqj}h+yc=CyG+!-66SfEq8DyFoLR9i~@`7FTBL!L=3x?6M!H11S zV8^os!0C}SHngL2{mXIRXz{+h@rKVEGuJ?KHu3&ff34ne9>iNdMdUMiyxBGiehk}u z&a$0=x+>xRJJWzcCIUa8oLWP}(Vb@|QThqg1p`SGpe!*X7a|DP>ho3Ykubxa7{~0Q z8FyojBBKYN3x$yqcbJu<2QpCwGxMMaoSk8E3bh2ol?+6vq;!@VfOB^ER^g63H-uNi zfsAa#Vk+2Xk0{yfO23G*Se7Aocuhou zgu=DzQyvGPq+3MD%mYRzwO#U-y=O+nR7g$U%C|Bdm&7+YAKc-hl;RMX8o(Hhv~$wH zy#nNxcxBq~EZUG#Lf%@&$GhFWx=hj8NMiu!9l)|-5k1S8Du-jfIGJJ#tTlD&LNhVt zgTXsv!rMV(&hF@rz(Em8x7QCgnC;Ie(Rbb5+J-fs-AvsT(=WVW1LasKVyP7A2xx{pkHiFL<2F)rJO&AcU8J;|QxEiKf zs+G|wPgDI`bD7(}nu~(_x=Yxunu{C0I!jEHw{ISkMLha{50ZC}J!tIB&M>x!&}`wi zDcqhF1HDwGE?jDVmikPhX^EpSssjT>Ns1W7buzfD=fdYM*lf|#UxBg%#fg^&G~Pa; zS3Ez>UcA9qhL4`sxr+Wn&D(y_wvciinHXhRGOSpT{OP+BOX=4u z#qAk|lQObU67Ln^?vrIZiK|w&SesP}XQrwoLPP25eG!j6!kLH5!j0O7ppo_Gh;Uq^ zJp~1Z8khpSq9K7@rf`h|xOD)db!znY>n6`JN?snZd8PVPL7t$w;oSj}-sWg$dyudC ziuGpwBm77<>QS~J)CG3URHhO5@BzKByNKNV@B4Ud0oc(Ce4&p05~K@YVgb*W z)MwA=pD`9Nz+o!op%mjFXmPw+&7ijR2&sxx2$q>Tq>Fg3S%~cs)G`!PlLsr65&0Oz z^)Xe+h71Q#`g>3C_VaZuT}68(a}6@PgwecMMTD}AncP!*g_MyvoG4r%Iu?T9I{ySI z7PyC1?#18nEi=c-V}}wMb!f3A*i?y$)Be`CoArGXRe`T6mHP(*_W3E6PKwi1CI2D3vfxbEpEI19346uEI6QQ_8N2Fk0Z zkcu;AH582|PN*Rhy>_=<6kT_7BivuyaMIhr4LYEZKSTH^rQ^?Hrl|*b8r&2XH_q-% z??0k4HQ}|`9xhIOt}U_nZ0?pSJi0m!b)34KrdjEX1WBLbTV6si_VU9!Rj!em{o-q? zl!Ni+q7!mpDiOvmu5#VNnkqVpbBa>p@Zf-(h%^>cRtX5@uyGGP&1=k-B4;G^l42j6 zGH4f)g@-T1IdHVtU z#+4Gi%kd={P+Q4D$*#OEXnEV@=d+(6$jde{!xp+I*S#2{HLoJcG2X7enm_sBkSaJ? zG)oVZpwXnV{z_v}Y0ub=Dec#<&P_3elM1QF3Soe-Z0Adh2MW(o$E@DY( zf4$bTKwa&AD!6y@mzwbz0i=CA-}5{Uu-N~B!VQ|K181|hl)SPM4bFy z@wcy+_4Ong(=mKjJ|V{h$wpH(KmHM}T7k@LN%X{%)Wtt36l@H_d3^q)MsjE#3VF^d zl4GzfNB!D@9Nz7vU>1->!(XLRUO8YtU)e+to}df{UOk33S){cr3cLRnFj%3=eb};h zO|4p|s!sHnlj$$OoW_Tfbp9TM3jnmG7Py#~GAivz{-@ION<9gLJ9t_SnaD~ypfcSh zwiZ<;SkNUUZWmhACx0f=>1=Dse7IudZ!#=}*dn?Y%&k89IVDt7PT!vu&m?hg8ft^w z=-}#(2V#5{9R;_@ak>Y>{ZE?Gq#8MAN}~j_Vg_g!B}IaQQImz~!`Nv+Hj*Uphdluy zEBr2DvdbzveU%z*d#I+90Ti+v#YPHQ)aDzLzej*L)kDu#5D!QG@qkmYvWgLkb4|)w zTheYrT;?w8=*t!&?q1HLSVHj@j0wG5>lK}xjI9Ip{(p(HDQbbjApPt3Yll&*hywh`d9q_)J{R_ zos@nKC|FA>-740L(F+}pg~I))@`n|5UY3qFT3Fv3myGHpBgiY^N{OaINXau3>wZZP z1nb0GX?4y$I?cW*fE6UfkE?C4&6YKlg80|dt?RYqA{RvN$Z3g$v5YW@0tPY!a838P zoc47?C@Hq4@zdzEfUC5Uc4Sda8s?~&;7}ZVQmv5nZ@);) zS<`n5>3MgC+HmyTHFU}b^MQpEMKE%YJc#z%gGbndrx#?>%01Mas zw0-W}(n&(4%%WS!!h4Op-vRWY9O1xIHiHu1$xbsP0+vt5iim?DKTI5_w++u zn38(K0X3xN_UYX80nu7sSp??uX)OG1Q1|L}jHC9C(Y<|e4?^K8twdUK3-hv5QY4}c z<0oSp=Jxz21wKqKx>t?_zq(Qn$ep8`MRm0GZpPhcJ1L%Bk=-xx$g%hqHJe7dMnY|4$rDT;vI-8I{zo9_y6}k;D0)) z|8xD}U)>)6qlfeVUL7#ozsor={ugz?j12z}di+z)L1!~=qXp5AZ|5t_M;a+5a)Gw3v=i9|yey!(iBkd_?s%V#iTK&~ z{r0vLPp{i!gPVK94)5pP>+!mubyxSckGuEB%{}~c?brMG`a9o`w_^T%IgZcA-S2y| z*3U0kY8W05ciZ>kebScC`pd_wpA+mmyV1L!b?sa>GDfN6-thkR@^W(fXV~1&tI^BF z%gOHniK%`@_RHSO38Lxa_35a%$!V91$Z;>> zAVHo~@9y;aBWnBhd%8W>sj6>la;=Wd!KNhdT9~-w-yZ> z-gb`eD|CIN*OC+LFwMTLzIUnDBft;7m(pJFQrlhab_rUJ>LY6#%Zd)^ z8yB=55i(p4UJ*pM?Jd8yp*Q+X4WoWp;H^VdcTxa(@hv$Hc+f)={g`UsNb$LKF`1OH zEK4efML-9g+KJ;EZ^}@&&*{e)^#z_Y!K|>orW^4{4DO!(zLu+m_E!vPsfoWDmCO?c~kyk`f z+fd?=v46)gOiHXFBfY8TUZwc4DgWvohh^` zI0pU!z|E>~0x(R|RdB;nBz7P0^qEabI+QWBD;{?!PmhX4P=FFV#ayB+bs*&&N4;EG7z#WTn$9u`={MWV&fYVe4N^)fTfQQ^QG11Z`Y)}tn@_xWed zXGf6&p#tJ~@hb;o!9Zrnp_CA)WwParie0Yxd-{;!aM_2v=aaPy9*~Q(*-eV{L0Aqm zfpnAP<0NXijH_XZVHtb|-Clq?n);7BJ<#!3Z+D65-LtMaItf^<>Lk1gX2IwZ9*{in z1L1(v1-N+}Um{D_e%w!bVbOP>1NB%-ZJy{9z8 z*W~ex$l`4=gsgD%8W6E6{O$@t!VF=uD(|Reu1U`5V!=`^Wc6s`F6B-y=m)kO5_*cM z(kPA&JPi`sg$KC&#&i*tNzNV;1N~Vcsfuq?_fX(yqc;0HbM|P4+uLAY6XKuBH;o$y z_cLVd_JVm~A%?58NNlXZDThD2ilhl{0OQ;n@=5H80%aq`jqK+M_k3!5g1S8c=he}H z4=Xbr^+9D#Nik$*8k8cZ+Pt7ihw-}?AE4prtrqK#rA!L#NU>&3yxZ5(2DCEonCOB*#!H#MnNHEBS!hW&|O{TLxoFz^P1tv#dlxwFz z-V{xlR`Y#5hwDV$x7)*SK z6-85$Y&{l+6U&1cYGA_b(~j!!FT!H$Y@pdOw;^3CwM_N9u)ws4ryYhJs1~ZmUEcg&?IEPPfgiDHr_G_kH^^P1^Re5*k;+ z_WdxWz1{gBdRQW8f%(9d_4Tmm%Q-iTtXPjsBha-i7@}xNWvkQ?tj6X`kUjyMKM%!c z+L<0%3w3ay_00hBmDUnv_0sdN<6WGL>U`CT8ge>jQ0VXZPkKD9FvaTUDyEi5Dk6^f zdt+2CL?VqaJiF$kk9JNz6vdXQ$E$-+m8+qpuyd@lkCwFEDuO+-y)*3^G-Bs&V%wk` zqE=c&DI3Hw>SY3ie7F2-5*Th>`t-Nl@^y(1dV&?gK|{7e@BQH}8M6Cbpk1ZW1y~FV zXLz?9_II_i19~3Wk#}RYyk)$L`_=Y>LHZFrpn^^WL3pB{&%v$1w(&CK)M&h+h0$^1 zNO5gmU?QNzl*zTD#DqtL*wYSr{57X$f0+(Y%tNzdhKZAdY#H&%t%d1ATtu`y05BRw z(a1=zDu9RGWS77}%b?{QI_rrF+}JK`67f*T*`?pp;URhAH&AtG92XkiehCrF8JP&G z!;c1|EQu~1jGYAbApdQhz%XiYGGNpX6?+x;X;>jUN3=1VHkimSgA6j^XqZg>9sVgD z7^HUGFn|8aKgc?xWQ-IX1=|{Zt|K1)TXkDyE^;tl+&Nb5rDLS7D&dJj0hPNO5E7zS zlb`6gZWF-#JJL5^C<#S)6Iz>B-WJ{(ijP5GHi^ETInnXKyhu`pPj2*+`DhPwuKi3GH7BhLFhI-lqb)N! zHAWp!ql*I@*8}H4&Yy#$#BG6+i&-gXD{(;AHY~|Lj$?06&Ktzd-T-&WxcTM`M}`)y z?R*FL(IGjCLd`N-|C_fRIF9Ly`V3#ph($sY6Edi>+)!;{FT;_Sn~m{vU8D}I7=-9K zxKbYI&Zsj7>|RJ;7H5PqRqN83`v#m7(j2&?$iN{9SyOtRkei8zBM?)PeBf8+*l?Ws z3B)!N#}O#&9w{0X#1imd6%R}R&_s4ls}qKh`Lb1J zi9R}A31X}HvauDChGv^Zbh|&r`vcG&SthT=7whn9S5wC_f+tOpcr#<-*&M{Gdr>k& zFBd?ENq0mH(IQeQw_y>>9uXW2PYcF3rfD%95|qs6Z%y?j+F+>y)TY?9lG-a{=LaoD z93$(jyo+Quh$SzBye7%=KMi?P?UH7wppsU}&9oqrjKMS)$qf|pNS8pxhU2in#g1P1 zG^=SgHj5>ho&anP(!WrEmO2l4QrBZGBkP8&KBVXCuPLsr6L8{TQ9$R>8hqODLK~y) zq|NBigVruDy`AR!<=$|JGRVBZs*fER1*lv&gl69nuhbmUc9mn^l$H=xbVV0k1^9Eg zM!_gF7XFIKr}#eNZl&0I4S$p>_~bIpdTois$zy`5oHXi>5s47HWKMH~^^wWdAbqgf z84_{(JzpxJc0;^JkPAHs0du7xyen4By;E`=n75{eFE%WwnU*q8dlpnkkx-85u$(PL zz~}9tP~}a zX>TN=M*+3DJ12JQSLRyq@@%8*{y5DUS|VS(C$xsvWv?rm$PmfOt5zthMFTHp1}K3N zIR>s^$6M6MA-Odqwk^fy7~C)@x`5adJCt2S<&pv~GVWb7MM}kkR=VEd*0KluJ~++l z*iOb4H)UCy)r9m6$Hqj$q&a>{J3H ztKA``;xV+$D#dKEXfpHRDyN8xMz8#`sn|kdJ)ktT&>MOfvBkA|9P9(x68+Y2fkEaaNTGi4Gn3{AF;Wp$mP52|akxRaQ`%k7%nvBqfF zBg4?((O;-E{qx>7l}l`cllunhp^13D+Ng<)(XY;fS?Wgoj<VYFh?tl?H)Y-{ zP5n#8;&@|9c0ozh6%(Cd{$=7SC-njv<9MXAEnhm-g|f7{-iW?U_?JN!K}XC$-D+?a zqS@X`-aA;ljQSyZdkTCeJ0QJ;7Q|l1JsF#Yc5`UchKO+J~fGntOf?s zjD;c8ojLiuKwmYBvgE6q06+LufXtjJg)ifL@_GOO!lRuNU&+qX)(qXkqMic;rKH{&zO)(|CkSI$FXP+h>$tvDKJ^~P zsbUbh(5hPTE)`|Etx9g;&fl2cx)%6To!~&Xr8=xDu-yMd}Fh{MlrpeRMKD#8KvP7*Epzh-8(5V)vwja13%a(mu(~i6DK@*UGtcPdR z5*5p+N+OrE#{R0`9NN@2aH{0t9BdlSTq)^s|KJf@bEf=Q-JRyjtBA`wz)RdO-j>q` zzJ&dQ_dIDf+_bw6BsD|b5{l6h0ISAOVUGU=4oN7t_n*+A|M$Arf9}crJ88zhpxVi{}$u;FDhK=>HjxUBo&AK2eAu!<$FeqtLNeF695%<;^G1w(hxra zkG;VVBo*7lXQUgxQk-=Z*RiB|enSZ)`e^pTw7x>U>aAj=bKB4N>$TL4j~5;u z{`vj**p2V&{*y2C`Wim>cP`)OUH|9$_t)Fkm)te)$H(pF{d6wxmf!RGcJ6NJe5u^@ zHJ{wPJv%SlcbAutD9}%q!x=xQ$??FNJ}@>FHg|iw^L70?G|tTq&hC0^Blm)T_2#Mc zFWXEqjB~uDa^EJiBVp*D?pD@qZ?VyvUB0Wfe(>*<(Aw>dA5PTk;%wh}8-e(ou^!=g z#49fefxN5pvmE6W;+DU8KI>C558uDex6$e0_ydZrCaas2OvMKOe^8Vm-)H9`!{v3) z^!2^=)Li`qQ7z^q;75Ma=vezH^V!hot8;JKtp}@zmIEud%?sE6>DJx#4&l1DKD>HP(g zdn#Q1PCePQU$a>#7y&6j7Mo;_G;;@0O$G_8(qZpX=lr8F)Wx7yF?H51gLjQVSGQvj zXUL>W1d`-Oi1&}Rb`$K0gVN;b6b9-j1%arHbBX~Frt2#JXvKYuGA+BP#*B_`D8U*E zoKWET!C=*-P-ptj!Hhz!u2A|ch#T!Go^gB2@b_x10|tvvXLIt*e2YO1m%+JLx2(L| zVDNBmsAr=wYH~Gl<|tkKh$?g*O#967tgY>$TkU^3An{BVgc&&l+J5Rj{m1a*dS6H^ zy^v7B;<@}EWhmerRAEZdSxZfr)yb!`wB|IQ^>99pXXwh;PAhH0PW@qj_59jMNJNJ)n`#URH~UKK zY)C1!Sf->e$k3GNJu+RVAQ%rjNMCAVlV)ycdyyKjN=;*E-GEupAe7?fVw2@49f3z`w7$l&-ErNJ1&Vd_nWYIyz)USa0(xVngohRE#<*nT?@ykLS3P zu)U|5B#e3QE?B&BFF8jyI|z(EyesEABD1nug=|b6%^-A*Wlm9XMPlehMA05L`BzZk z20@_@v2!xt7y_<{oN6+1_rdEVul|a-7&HF?9*&6GfO9`bq2tnng27p1?)1mYyd)@aK+a)CWxiB!{ezCQwB|e_D6d$2kaUK)fVRp%<5| zrZ4fbyWm%&2~+G6@f6@MAej&~^8;X4bZ2}lXmw=_n7!7 zxJ{Cja!>Ca0`143O%~FeG?h%}KDPTbGf;j9!fqsBRAiX|6mkv(+P1a|@%(|Z<-T`> zWtsz2TF*&mXj(BTth0tOSG(Opr!{3`3ubn<uH+r>QN3GW9G>|-={#!*`b{>hsFa-bhcl0ZUUm{XmV?kogLX>4WKGHzKF9ikM}yz^>k{ z5R5CB-A_cxk~v!fASxp?l%J+ALuDmk(x9iAAIKGW(Y_>tF=EJ$t?!hs@63{U;ZC?( zB$meD%g6WN+6VHAg9Z@>o`GMMEY|k{%TGlYgOeM@a3eIfvqLsh`LpRcW~>!5;^0&` zxQW!~{&)P7m;N@H+M;O@x|QbB+Xv1y=&}uo$fmx|5?A#Zij6w7K7`4y*9VdI&3Lgc z^kpZAm%te@0Y+Y?G)ueiG3*c3l~k1|eYhnp@Pl#{LQe5r!k5S0+`Tsl7(sI8XL$$f zvGBA{84Z$b^u59eDe$riz++_xK$r$w*}Arbmx)TB=kcCQX=^PuN!H$yN_QC$jWTDc7)ah5MGC(Z`pTL7!LoV!0j$qtctt>ihR#1XKTTh?mIGTxy&Xk{VK zqKP6!M>qBDauZx6{K93xZ8}b_`6WnK)fbr%h5DHVosU+77|idkGMRxeIvXLM`bUmS zBQ&I5bFg;uh`Np&{MFQbEXZeW`G{tw6Jd6E4yi+TAqj+Tlv+OEa^G!erOY@(ehRLI^2xT7Da!CtitgVGb}%0rSe ztfv0PlFUvEp)x*VNHgNe|8&4P)WoXPoxh?)+(n%F0t(zkL-Zi)#6FGN<9CQgs-%Ta zW7QJ{?+gpWD~^}&uyJMquId#dbVuio{HVNAZ>P+XM|Y=lb|VnhMCPX16If97<#Ar) z+njcR{yT@c0leVfaSV)<{LILM-cz8VC;`O^>j|qqpbri6r2^wAG=V^WHR?_+fB+RG z7!HQDoskL~RV{t5%fn$+m5)f|T z5rv;F)3B9f=$0SS@(n4XCNkU{J&9h~LZ{xRJZvkgPJ4Hg;;P7;%ft;;-0>vuS3vo5 zxBD6(xhX(XInD{L3+9WRTVqxU)5=w)AMS=Ch@U zMa`M2VPIpQbE3kzjB#}+9HYFInu=l9;?`1Td;84$dxl_X7`ViGMK08?M zyF%<0MDE5qSUGGl9a*$~t zVWQ%992!Us_P8pg(2G{~ruJT8xU8HyriM>RjE}QSL<-EX9A`mgC=!kMHI*|K0!nXS z27@NTx)C+Yvd>^ZZyyGU6CwCjKqu;1Iw%3P$6>}C>D+fRDOlIpq70Een8n296l{z5 zg~Z9FW8-DelWEvWr^!(Ck3aKphRheKiB}#9ynRxiNW|5CKzMLqbr@OW!Ig$1MuQPX zyEh5sD4H10fEi7kr}zmzl|q+wB18jvH$H}8#wB8@?@h9#-EZnfk%CyN-#74KY&lJ z%rz}+-LjxUhw^hRXrVQ~oagmEIp$BQLbZ`eXa>RNo_46OSUiZA$W7fW)F_?sS`>Bq zR4jtSwzF-5%1D?2&NY-=i5drm3az)*jX?@tBdD=@Gp91sLPco!RQ1#o)?*b$MzzvT z-1L3AiM9o6Z90LgG0iUbi?Kn180N#pHFIyH*pOXIi~dEO;uH!gX}35M4&1W?)pg!>T;N=5nEKc-#t} zB9>oQ)_(4b85wcinh)-u!Oi^lq_$x(EQzaN*NvU~#x>j!D!69(E~-PI@RP9@lDsj; z5HecEcNXa?!Grj@@j^Gj~# zwM;~rP04nj2^~BzxgEJHxJM?m&VX79?!2zeXioios)I7J%LPOd3_d)O*bXE(CP|-i z)f(~uq<`)fTJ1q+M3WDXnu?Y zV0i-h04C2V*6sJokJq2(>t?zy3TtrpUw$0(je*wgOKtmOZMR;oo3(8E^k5q}y<7Hd z?mJ)a$Gqba_AkBsHmh6sJ6-;*Z|AN4Ti>o9PZK18Am56>u|FbM8qllXwztCT#?OFLXU*E2-MY_Ra7yRVLP~rnhO5J!$nlEl_+r;WM}rZL!)^J3v{dp@9r=LO}MBxI59 z24s%s_*K=^jn7~qLPiudPN==e?xiP>?Q zJL+xAgO;XPtAX!f)87QggBEFII`^J5QnbOV(64#5JMNPdrAv z7DT;9vK|ZR&@NPBE<=)Y`Zjny0s&I&usC^mjD~S(bQCOc<$5149m3$EecxOcM$>@T zTpR;af(b#9z*sbXt~#9)D59PaaT{gu9x6}EDOxj-K}%21B+PQkq>>w|WQrII4z`MT zS7LY+F;$(~c@oL~eEab@>XuA+tEA5FO{jI&2s!B>--112&MIZ>T@TwJCTT7g!c(|< zO$p@uayKAOVcc; zX>pu*3IZZyPtH0GquX3q^FyI*$|sUPs!22KXONgupwHr*Ehsp^0sGSj4pX*O5R9`t zmY4G$b*>-X0Rr~amUXGav|RdO_KRN>BYCKFJa+CF0wvF9h@%98A9bJE1@!t6MKk>1 zq@OIqm`0LPt{<{n2MvY4f}xk9ua8~!R4?m|h>((TRO$5ui-S+KiN#%w*mP*I;21s;W`EJOVf$n?!Ds~KDSNS)^8otPlCqPu5 z4*iK$F3>2;xv%*sd%xVI(fV8jkvvVayS(=VsUE|q$fcqDxH7HT@8`l8IAlU>u_a_Y zZYT^xFvV!l9)-T};-(nfGaDvL)q=SUnUSWxJ!f^H#|Go>I4PEV)FO6$DSHgbX$c!h z%zHmZ;o!G2rk)Lv-*D z69|km+YEeR{c_5%2o?4!BkYZ^7{-chk!eEO?gq2ZL9Jf4n+*+sGDvZJ0C4dph>!+V zl4qgjv2xfM!t$z?NsWf>VhSU>tjS*YZkp{XayTk-XcS^cGBl7h z++>p|8B{7hzp#Rq9p)4tsS#K&-H*XGS)p=@4MD_@4>r=G)p-=(&cq$_LZd0L_0r>_~K;Y5>r>k2)D>a-kk! z^}UXehYU-2*u3M82&cn!$qfSZRG+}uJTxh-R~DR2wuzoTMEMOF6*4kV19?A5 zC{GIFwFc-}_)G}O43WGrw)G1uXv>l{o-e~jS#ttQOqH=>dg!-FD3sQya*Yve4r2Z! z>_FsPO_t86#0!Cp+ zglUM&!EU+~XGsh~_=G>@$9YIq?DA3h+!+rehDcYNCYK`0xWC-35T5ovY<@e!DQ7k_ zKESd}>?&&{Oo~eKO?B0lu=fbe!%h2Z`9M;G_16xr>@n|2TgC2$%16?t<1IsX!|3Do z-2v^D6%d5};I^OXx*b!}fvf(JNGegZ_D~d+Eo{RziRsB|0k7H<%c<|^>pdtQXQs+o zJ2GXI&DUxE<*(9Egah2J72FD$P-)^kQ)Xipb(g3|)fv{I7R=8bce<0Ix5tk@*#HHS zgTlsA4wo^e%;Ge+-E68VGAH3VT9~j4xPAU%a$k}Xg12Y2TcoN4UtHH+=cUlWbV8=4 zMOvu92EJ*aWl@&|8nV>(_ewPcwv#{?LxC*WeLM=vu1jJb)hO915^`Pq;?)!M*!?kN zF`J0_kk2T=lJ)U>pwB4jW`B5vy%we|pNQ_ce`yFrgY)#ZZQ=NVM$=kn7DrsalW98~ z1X70>h73*h!C6xZ+X z(-D@yn*tM1VL(%sY>L@^3OTbaF*`sZXD^0tp0>PR3VGJ}yacnFXzq|!v6;DkVcFSykf9e$s zvz;{!SoWfOJmzP2)cGe*Ev?yl2fNg=l%NpY`I@R~f%INq_y_CZ*ic^NlR{RwAPg9Z zo@2sqX{=YNJ1#`A3M#>ks~j(d+)n#-s2H4(Dj5KKEZ_DnIX&EMo#ph3Y*?G4i-u$u z!KRoiZauIq{=utFq&ULD`Gxlev>)nQBIN5TGpnExi2MWYARNe(sh5vpmW4B0q7ZwX z7Rdr5pFuTK86mdpATTo*J{vrnHVYBz{G7T8!V9iLY^50ubPjeZb1YI)xge(9R482ZIRDUKi8bBDigL3Ze#&Y9M7my>_9ZgSB!UcfY56_^ zPAk!qk1-?xS_M@`G?!qHH3F1&0@I)^aO;E61VMuAD`|98B^a0)d^>gRzU2$pC*JI? z6P-yS3K=F|WhB$_ASLo8F=Bo))E(|#Bxs#h5+`Mbk#tll4Yz+MaeM1`}|g-sZ%^IZjeG2(G0s@9DaTK1(L)ni7myi8tv z82l-okBm+l3{F(W^Kv6JM%5oi0us!p@-cv-th6VL1`qsd3s{w{TR>w27WYk&46O`> zSI;jlLIj+4u3nHPl`8nzh{&7s`qmvIcYFz;ZrDcs6b75Q)9}BYH80;Dr>TerDS7Ix z7)xhPoR~?*=|Rw9&M$~GcBz4}+Zr#x?$O?kl}Ng2W=G-r1DF;ehSi%q6>jpKvV`J4 zL?IHz*62TZalwF)CH|lnw43tlW+Sn`YWOnV*TgEX+nFm+R)c9GO3KbV#Xy{ET1Eg= zK(5eY_G>gE$w}rvxXqpeeE`}i4o7wLdJP&D4+$F;SOYq}nDiF(`YGW!V`|iu*!JdM zxi6B~S*oLcvM6p)i4$fQvRQ(ABG$h-fO&8T^~KAF|ADINoeqL`1Kb&)gDuxTn6;HC z&HbgF%M^F&pdf-*zS~9G9;>;_c+@6xaxy;z#T=^-Mu8W%+>MZIXBN!e~7ZO%cI0rwy%*-Zlxp;%A8`oZI+9TY>` zgQCGgI!+f_JcAWTX#aKOA*l&hQ=$?QuZbl@=R|Zmn^XgyQ|n?XE9i@A&r=n4=WeFhHRoPN+5-0Y#Sm zVS#X0cV(;yi?ngl;6L4O+r*eAAQ`wzm{oKAz=tYkG=~Qp>_wb)9>l} ze0|uf$+_Ov4h0#0 zbUT342K@K38S@A9|5Ckgl=Lj z;M~`%H+_2U=f}Sb|MjnPeE+SVyVnc*1(1QuHY|g07$$PComqVveMh2SHCG3t%Q`b<_f(H1(sSx|e~oAFuH(1v&9M zSI(5~!(?vuSL~&uYDDoRXoh?L>c_`#GUY07K(wbJc40FwO9lkE_;s8HSECCGzT4&G zA@wA!4ZZXx+z^Z1SQku*1kAbGM+dLESO-WEZQeiBccm=T&}k!i0QaZ26}H#J5f`tzCQ>E(!v3 zLgdRF^UsN>mN6%d;3lS*pc(ran69Os6M&x0Qy^Ty!iryvAV2VT@bg^Js|pO7!PoR7HB)B)li?S z*8W61BYW!GnG{0YyQf^yyxf%uj6=!sK+CSAdxIwK+p^pvo6z@A7{jbOroSH=o+npX zH(~=~mAxp3YmZcfRod3fK4miuC)yjoV3B-?wOMJg%DZo3#)~6~|my-WOG`BJQw&JYwtwcBnQS~ej7}**>-i4OT z2ZE)z(2GWm&TYJ_l%i{ipUux^MBQ|Ti?ywrdksDlZ0TZ1wO2~!4V%=ZXs%)|@* z6ic|cfRgD5)o1tmzLFx=`YP$gzIoT7Q=??QwO=|5U@^&{R*>Op_FMbW=(TSI%mKFP z%MNJ5mzbpLSWrryvwdM6ZiMcRWD|BGV}GCZR1=VXe z6aA#|M`w?_+X>hW{X`k{XMu|JV?^~HE6Xb+Ynf{0wtREoTs7@AV zzXVT(PXT2onKB{kb)W+_12wp}o1{f3PtKyDcEIDA`JFJek+pV3+jH*MzT!zCS25mV zH>G@BbJ9vl2%r2{NmNK?HInVQR&CC2U1f`LjT_uDhG4iZhU6Nw!!l^$8bltdXwe76 zyjgQ5`3Pwmzm*w71@INQ$4K?!Uo;qgu0>~`0kI_ofO6l#qPm8%7()Xf>M}8=$a~ge zA$fI?ZAj@;9l(0(;FKjR4Jr3^CCF9KNY4W}QL4h6EM1YaI!=8Ea{S`$3ffttpb(bn zAPm*WP}P=3aVj1rB-+8WvT>~?^uxJ^$jV8~hi3!`xM{&DA)Z1L#$TeU3PnL({>pS5 z8-7wsUf=MQ?b^$LGXNP12l;cX>Lk?n48t(LAtFW}!6X1nCnOZw%;@*7kdc-NY5{v? z=2=SwqYEd5M3!eq!vY^3S|2epcIZsND2oOH{HQ* zdWj(!4RRPO-~~o81D31>XM?-~f%m(FlrWDuY0ZNkG{15~H4rh5L?n=q2r!{_DKuVA z6{Qm~IS`2`;jc8hze;xWFY%DY`zcECe;-O}Q}l%&iO^|iA+<>a?tFjCIl-ZuNB8)(C2rk-hL%JN`efiogW4P#Iy z)mvi?i^XW`@PZFfOp=gJak2|n!L4!Djn@APf!JknEKo5n-{u{i4Z0U0qup1;ZOV$M z1kElObv+g$B*av3JepoT624F-QA|LVRWRm3Ak)he!POr=31^RoC_--417}%Xf97I( zlJ25s(iNamS>H4f1;xaSUo@lSJm=JUU_emJ#UN|YSJ24?Jvfj?g9%AJOqZ!3w=_u# zPBt6ks6klEe5(b6$TBIi7UZ@ePlC0og3@J^^xlH3=pt8^rUUFP?1;7+lx0DtF}7+d z4#LnHF?rn9&*bo_ou3jP%%d8_2Go|-rasH3ZgZ?7F5)x=FOAX$U8-Q$JsKtK-!w^Z zRRdicMAH-Bj~hEQ{Of5UgU~_q(yAOIC}OqA|)rXYMjxF1z za-RvJgqW7R{v=hLBWzkTe`mGYL6{~Wnh!a>8eO9ZnVoEHM~M@U-Uq%kA*&sQ?`gX8 zjjnX@VNfj`Qfz-Ha)>Q{@RqcWL?gfd3u|ZUv6lrv93D?6-C_1zSQzfy4AwOt!@JI& z@}<5_8w?%O=h5}OluX_waLpPJs;MYv&jcGGj^8l4__cmOR=D(&cOlJOY5JkEiGp00 z4Jqd!VGGHRGjYJYe9_KDByS}!oJR`dCyIurLCcZA zK$1L;nin8tyft-4vf>bRquHi=RoQ9hDZ$INuH^@76IBD`-N>q2PBE-MQzgXMQ5t2p zF|nMfAtoM-mppyhhscjrt^i40LpBP}t*&JA=2Va*4~H7bHn7 z*(o#^nLi!}0gBh+7w}0(s(`g3{EUQbno4(;t{{W=7{=ecPp2;dxIrqWZo}=zcBFhs;bwSx zeNqXD|xh6pQb#d_3_mVn7(ej0=m>5L}U(3}k`AW4h8hcu>j| z5ll#?qlk`jRI;7|mMulcoYIleOfU)3S7PFjMi!uipNL~QiB36yRTX$(ATxJwb>fOM@$Q=zK*dllm3jBKTC+6X!3%6UQ}OhyPV z;Rq$Iz6kUe*TZTBQbAj(RB{X@&5Kjypcziu2rn00nQ_O*(Q(Ru& zk_Y4Be(nhi#8M6J2#HY8bZ$dsa?<#mzfkSlpA~od-S#N{<^c=CiQMND6!12_m0gXC z0#AQv?+~>THU=1}rHX&^y=Nb0$$>2n*^Ju`Y||9{Rv(ouHeoG%t&49OBi}f2?Va2j zcBDX#yNn2d8Y>bRty(f4hqAS&Ma|w^AkhJ@E@=WSTwXl$bQkSAr9Evoh5;#s097az zQnre8ahV~*+S@T!jg6vJB{MrUGM2gKyL7E7Q-b0OeW!lk9vvoMUL11d!rlz4<>3nM z!xb)cb8}S*M{;tQTAU;o1I( zvavHRBB|q@Xr3SGN;uCQA)iFr&?LG|QBoQ&y5ap8TM1PGq@7MTmv%F>U58u0jlgKH z!By&_t^?D1!bu$QaFnWPyT72}(}Qw`fj59E)!JD!Z!87u*%E1k=546lnM&=|PVI@9 zw3B-x%23%Q!TqWCHyz&Wsa7DJ~Jg&X}5V@nnJ{lyYWBqw*y~POxrclrNsR zjcIZ!7hdZX7Y$47zn}_5-y+s3iMtinwj*ZpPHtj@5#=jHmHsekWA2vivsOk%zvQgc zIx5EqXI2{_vbTlh_>3>r8lC`fhD;-Ena}&1R#JIkt!I`&6b09@HZ|6-7?OI<;<_%m zWEi2|swZ`pd3K;CV$n-grEv35{cac8mB?1%a2%#ZEp<%m&ZyPsGI^$r&b|Qy-ZRHr zXqbo1s2(JXLLhxStIlX6e-z5y(Ok;uNybi_Y^A|L_S{ar=Z4HiCBjuehe6)k#NbZU zu~-~xJt?4-lF_5kYM}`5z3TJ= znfUXjV=f7v^_)X)Y^V*uov^x&OKz}>tz7}<8zt;6#te{7U_x;RZuEFI8;z_;GbiYX z{#@-ESwjK6MUSzPN{VC%DOK#)63n~~i~C61*7N{$JH~aT7$*-8T~WRIWl5W8pv_#V zX(VIMWy;Z>?JvnS`Z$&&smx~!-UV9;t&}@UY3;d(J+82wZ?P*4mrH`uE&~It>Eliz zVGNx!g{Uv6dOQm_XLSiObTay~Q%6kTg9R4jO(e5%-1U~kd`kTj&-xCDp#IgXwp#5I zX^3*{(Ho^rGh#6US+BISy{gvuc()8?;ub~e`HYp|Z_))+hpP3*q{;6y_rb$1D}PQv-?-RMP>$7B1hc zt8`CiL6SeIrZtQMZtr(xa8s~>$>o*3_HN^#a^(KCDdwYKrb+IjWXo?^8y?{P8BE9e zMMkxD<<8a6&x*cA+G#e`Cxcy!D$G16h~2Dw>It(^jWcFitk3LR=(&l6;zw#Z0xK2D z8WFh`S>VWr%cBhAQG8;Ic)5)?450G%ZLLiP*&xjaS8!f`h1|U0#j+6GE-YeyEzB7g zj%ICzmE&`bXI@RELQP^ZfR%--I?LZ@3}77>ak+&ro@FY9DVla?rBX0Cma&{ zzMgRtd&lVk+$365jdZPXDywlLaG%t$u}lhP=!cem{IEvP^~zJH?LehE<=Tigw_En8 z!UD;fqWOyI2h1ShXHj*kd+7;wei?DIPNP&w-&8Aw1u{4O#wfU;@mdqh01q~`Hf@m< z_J$jP;OXXtg0=>pS8{4q6kDpsK{yYdO@b?o9Dtl*$(#acyME?gHPqX^5au7D^9moBr zI*kO>oc#f-F#ZT4VAfhlI^>Z8r`t87uHn#5r*_|hgiXvXWpY~ zqnJ!xTKDMZlOKR$pMCfLoY(#%{`hac?Eha`ITHcPzw~33{yAa!pDN1#C(-NQe(k>; zQQXPi)q#hH{vX%;j|IIly^52eowI|Xlc}AtC%v#Ty@;usrLn1!xX|ANs~8$N|J|bO z;^b=VqVO+!T$~A*IT-&p^!kr4|F_%uU+c%&*jfJZxqpgM@=p9kuZ}N($N1+Im}NLU z8IUkgWq*aZW7W!{XURC82qt*)y@5Od41OZyBB5o z{x65^cDqudO;Yx`vmEox7wSF!Icw|kiuV89dHLyiHSWqg27e_c<^$hMsm)TiJ%){Q zKlz&4Yh5x4lke@tgTwE6yEw@s&U^iO%CiT*+tcU&`8?QT_y4##=*{#0Sjz5`aeRkm zzSWbpf`&UvQK0+g5BqU`wU=Z2e)Hoxm!M2rz~Nh$elN4}7~kHXNs7(edLlV^u^YL0 za6V&2Kb2jI%XqzFl|umQ1(G~}6>sfpe1@ydb^I%)=IwD#Y=BYh`Blm*cWC$|jqw^A z4E-v+nGw}{-lg-(7kdsW3+Jzr2`lBC%zIAi*HfC}@oLE5-`WP0N$51qV&Eej=F0(K z@r%AXpaow~1xb)>)lZhEWJPHlj6FK5v^WZfd-m9EgkfoZSghrvu*qTC@&hXWKo0Ve z9iSyo9_g0)^Ezl2tI@28-~x+!`UDS7rx>`C!RL?b{vH`1cdgz4>jWs@MSGM?;Jusx zRpkl>Q$K@sMORL;tt|QO%VU+O!ajGPRuQli-~J2a{`I2Xsu$3b0klx|!rdEoH2*^q zT$SkP1{fZyLL8na!c-iJRHYZ79NH=TDOL3GxP=Q&U+yj9s?)vztLn+q7$XZ)=UD5V ztOmF=gYzNrfY)bwn}WjRZK3oIR#HztIuScpH^r|*I3tPXa0&V(g=$@1Vw@$7J&ffR zmhcURW9-vD6fNj%h*_LEWDt>51IgbS)2)0tJl<;)kB*|Ejb-KJ&VVG{p^6uvBg+|V ziRoGfhKj#S#dQ;^RGSWaB5MLiIL=Scvx6CuDXz`)v z{H>Dc#x_y{`U^#_1+2iFei7J@L}C;d!mS|;r41AViKpgXrKOhb7D^&)dix5-Wn^E_ zA)pM(qZXtCeFl(;BOs&=z4?NAOvD+Jb~w17ts?FF3Z+&D;xw*OmG-*J;eK}l8j6vavQc9R=2nHb)|?(ip-jTb^eicl*Q?JzT;w%L(9X~_&WM&>O= zcNzPd9T&l5M*tdgGm`q#cTqjiDQv>%L)ND{bwj#Hp#OI0R@KV6hMtHf9~fw`FrG0YREJ$ZdzR=dG^OJ7X3sPDE3_t5g=WwbS(YO`my1t#y+KF z@RREq&l9o_{64x4vqjLce7%8lWYXvguKcI_I=7HKPapKS-8b~_ke!ffIulO`HvOfr z_cn9prwuNoUK3#VjbMof$ov&NV0zdwI_nY=pyT;~G)^IsQ=B~t{e!~mt=VUCcPHg{Emo%tvzouz{tjal2) zNMUQ(dzsQ~0IEQt*T%##;~{y0Evm?4DApWbimE1M<`QL?k;q+y;#&>elVR9w87?z7 zypauSnlg3F0Y%e;oACkCquJewcUAxXepDDs+PBkD(QYi!_Kmcl3itCl5wA`ii5h$v({2m4p37u%$rh}!E)%i>(0Rk*nVAW{h3{hFYl*=-GLD7 zhOOT+jd4uM-r(lI89dEI(2Px3U6$#9?#zL_yJFpc@1K1N( z$1G~M%qLp{pU^J1(`uJI1OKf>02C5WRMjsqo3fl@aGrSz!B_yR;SO&O$y*L?{vCaO z0$%P%w(8;xKRQ$9_n@&fb7~;MLb1>taZ|(GJ)f2|z`^sH&L@}(0WpGDA65(vb)9Ws ziO2c7@M6{*DsHNb1kyo89S#}FP*EkqXND@Su@}z@3HurVJK5+yfACmsk3I4Vb*W~( zK}OpR7IuPqR>tRON~T^Gq_RTio*XZxkR*?Z``Dtcd}>UI0DqA4$^!f4M){MMsv63- z5VG08AVR9-juq@ZE~O?Tr}nPd9B5}^wa@**BX5tv$;K#M*-xpuE%kBGbCT%&fjT(f zQphQgt~LZTU>uDm*oHX4DYsErgMiaBUo|!Ikxna@^8`473@+4e+HrY@C!@I6f0LlN z-4d!;dQi71Aw3Owfv}OVIADmj2+ZPX_i0NtEkJAJMbSE>1%>3*2w&hqCL-D`I*G&U zxUhrGV&;nS2}SSfn$uagiN8@Ez~{>eFAkE-p?j^Hk}Ta|=@i_DcH{&J;u;|dt|%8n z2(lTFo1j$+Nu@d@bqF(0svIj-xmZc0pnIv*WMZ|8iu{NqtN!H8)-VJ%}lA^A(li_E6^xkZ&;ZlJ$*bQ z*40fplZRBPsJ>yAC%>hMduNFXQ(-H~?-!p~v6;mc87+5|cO>7)vDwgz2sIW_8hd`+ z_9yo&xY5lwCbpXV_>;O`7(oRI66C~+c0;j-@G=VH3=Ax!??7^#AfuY;*I_F7>MaZ` zEOczU08dY2Td9SGjmzY_r&i|n#KXp{g8BEB1q8wzZ{JzA4M-u!;hUPmTDT`#gjoAp zLG^(vxSBlSoCbfEtJQr=s7PABL=h1C#mtWt3DkLIg+kG|-UMAD6*J4!F%oKzXYHF^vl-1L{yClg!$ zHAyV)^yxu5OE69rk3bTCmNG?Vn z+QoQy_4iRng;CjkQUD2S>qd5ms&>`|8S5-w*<;(cSL{?0&v9qv>HO=#opnT5v7}H? zBuPY133@+a$}LenD#JlBSPjzQm1V1pY! zWoU27shq3D4)|?~?sx{M??F>*qgm_nV52v_Ky_txdDMXnsKGFk)nT1rPPW$bO@wab zYzs~$pT|mQNT3mz6c$z$O4YbXXpCn~#8sZ?C+DOn!wnMNiOc3>Y=bAa9H{DM_YAZN%uM zXS~=#-#wO`&O!BA;mT2su)q#+TJq25L&kxE_Ig-5l$w3opidcc)WqEeHu;4_Fzcvd zHq3LX2NlW@8Qeoc$)Wh&M1`CQokWc?^;m`!fM4>)!A{%Y?eceAdN*D8An@{L}|5`m+$cW5q2E}4NfAT zvzHA_p=Sj2dgFr@)$R_3{%0&zNa=m+LCbGn>;oGhbNJdHFgB?+NgCW;9#=E(HV^LZ z0h!6&D;&%cu>6;?!|~TieAtFX7oFiCFj9lDHI7C1!2<_JiV6HslhyQUgV#J<`07AF z$&L~URE5jaIJ}u$A7d~N_Gdc^UGO?a`OJPAOQlt{mW#13m&2(1Nhna69HnE*wSkOo z3=3Zgtq#fcYs%u!)jG`&M6ZV8ZJUPxQw;96;y4-zdv8heq#4S+DV)Y{P7>*YoWkfV zf~1!#P_o6sr|bCLuG|??&$(duV{)OZL7W7{faIYEa+!=yR4D-$DlA+)*wigl3iGCkD(j>)L1BTpM%_j1&Ob5fAchJo}op2Tx~0)r23j+5#@M(Ttq!UA~E)OKrLptMd6Ts(=_aK;>j94qzx= zgy!-%{7S`lSa$v4^L&m!i~em{UQ#TnZ*5k{gt!KTQ6?JG2a$=fQWbkjBW^z(t?40j zOQ*90FsEqi{JqJ;;s7tr}*SWuDtdn$=RnA!85A+6d<~U*!rS^BQtbi zTlkk@>e9&Rr+N)Y;_?R;Ae+}YzK!j0$>YFF=eme^sW5Qsu{b+iX*Ct(`HYU`kEYRD zkpl%)Ve6Ai=~6K_LNrD1#g;u z?VBi*ih`hwpwcAWp&Y;%!+@|Qr0hZhP{7|Qq64V*;c?{t^AuDM4yWC31*YycFQ`105QECR^iZuw-t zmND#%y3KCFLr@uE;j~*kS+J(d8{2Ua4K$UkWSlt_NhpGu`fm~|I^eL=HH4SKKrgvj z?{;?u5Mmf|qo0x#eW9562uV00n#p{|9fj1R4F(r`gFK6$ogl8lU|-pPf7u`{gY-6z z*N|`QD2COFZ0kz88VNro&g?3Zcvn~~#Pg~0cEMlzbO#hD;!qQ42_Z_Q4$!_QmMQc4 zPqmv&ArqqcxX^0MxheOD7`#Rf*0mg5;`-!51J-kM^f0o`2s!ts>ly2 zR!ksznk%RE(N;9waMT$@Vwa5XuSS7yedQ1vCzP^Aq{h+C`RZSt6Fer;4q7TSFFQbgJaO+ zmN1ODn&(=@YBrUfLQlbFXlLIV>ph@(NMyk>`yiwA2bPqR3(llICdL}JD!O>}#d}rt z7?}lbk;Zh4SXQ1}nAR%GHKtDcMjO?dv;;)xikF#H$+ug#lC0-$!HHm%rqZLi(FDP9 zRd?c1mYh}+aq^T|`EADL1S&q+m%*PZ(QS)hORWjI*i#KMDFTV*lxue((2rY}G;{3T zt^l^J+n=HR_;w`QVy1`v0&0eSuw7=1h8`^CyGU76!YXPeE)FFh=Yj^gyGEcisGKRh8XAt8c ze_t5vR2O5Rda3nM;HIs#?2|N(LCa|+imddHix{ClFh6)KA+D5Xg8m@*c+Hoxt(L}) zUHxV~$-Q4DfRlK%YAvA9YR|0?D*XdxZbad(d;uR975dMoWb-z*fz;6anQ}w(c&%I}tE!HlQmob0OWHmZV*TM1j( z(Ydl9Fsj95HOiTjYN6H1@x1o=dYiHBMeVN?u-=$k$*TSwE)j2Eoo&|UMpd`8apbFe z_0##@e5-swA#RRGyytlR_uEKaD@(^7P-owxRl?HAMeV;6mf{zx)iudm6_zBmRYiPRrKO3s_H|sVSYZFGy%cI-p5^{UG70xO&;{rLuKF?~czW}4e zJmGiDfLs?txIAZNC9R)0&)~9<-6CBsoFB))R(snx+>}!qyu*chJFp5Fi=zZ*uajL~ zg2TUCFZB3kZKdHTjqum#-nBANX=Bw??oOPzL7i$8IH8Re-_h*v6`Q%_H&=W;z!I#w zni?~{mkF0PSHT^SC;2*S z1IlR{kfi#4;8p)|;Zi=VeL@k+Cmfgbbft$UZM^#@gNrQI>W|SQ(!-XXP}>r1@L63= zN)ywiHG+#RDBeDWaKxX^^oHf>ax;rMZ|7;9oBWQq=BwPHdEr4ctcn zebbB~IE*rb_v zY4eWJIIWX32c8UdR*DxI2ReEqwDsH7QIyr!p_^4wdh{SE6#~ZA0&oKk#_O%GCicuD zP<@z$Ev@X$M{g4`=Jk)R{_YtOD+DetDGU(Y$7+6Q#d{41PAOFjFdnhz$5qL)T!PNj zGa*J#cw5<~7j8`ehpR!NRQ#-7+mY&G`~Qo$cM8rd4AeDa`;TqgwrzB5+ji2i)3I&a zcG9tJ+nC<_OwF8KGpFiY?5cCK?!I-gF1}Uu>M63eth&p|pGmehxD1f!_wcS8q#)sn zkNSIS0DDX(8I3AnhPcvFeil%vv{dB!0wfL1IJ7zJ&Ojk`aC+?JSoCT^SXC6m49Mf6! zCzNWN%P&{&qIIukuqUV!D6{^uS;WC`{m9Xf9w?k+(yaa0V=y;c2u;3P@558-#M0>O z$mB^ebU|#1)3lt1Gfe6BwSO_=L;sQUeO{#LUuD2)WFQ+fT|}&`HT_wX$d|Z=vsKn(rtGe)w!v$U)vXy+^5=3N8DU1^W;1(vtR)PbMqt6f zJL6|sTiMWy+zGZFRwnXTk{#T`bvGgYF(E5itJQ^UCoqE;-@XNnddobnW2;0Dp^fK~ z5jV}4>spFlFjeOk?M$+x=O17w`4#>Dh2i(#$T#}`_4fWziT__8@c-M&_&;j>{kOu6 zIGO*e_4mIAH)7*p`pI7+Uzd;wt>)zg1^0 zL4Ci^g}o2NQU?8AzqbtnexJ{s-k;aK9saM!hZ6;T|L^;^LHD261C7`7x5O8U{d@gK(f)i*;ZBgV0*VnH_dlu^ zkbZM!OcT9Lk|hWPKmV#1TkctSe(wYV*LxJ7DWm%SFW*})FMb6{xpMg64+4`pUKdwIFphT*}uFaiVT56A*Gy{F4P*m^%^ z`u=IWG1q@rTBg4S`EtlJhyCfb)T>Wl5#Y~y$sGI-7Cw@bhpG z==-{&kn7Lw^AOj&{WUt+T6+v;6?g`1P^lSx0{7_=Z&PQ{f3{L1dl9{@o`kmd;9xPt9aF$49=L?2*=~?^^Xm7aEWbk944qei z*9ZmeY_!tkCzVoQCviPYXfHpW{-L)IWDkYcZjBRD7vweDrsgFOS}R^%)c`2TR>SjQ zlDUli8mAq%Gk1>zTSnvXNUW@3o%lp{JQ_u;-(vJc$Y`M|TjyqWNs3M~=FLd7apfhk ztp7wX!DiA0;-2Uo7Y+NS{mi5{KvW3{N3ZFX&Px>fPz-HCl<0U|)KH5IRjENNCU{It zSHM4od;uoVtl?rYakQ{Ng`yiG*E7cGfB^A?5Emo~{6#i`ZfM_27)7nD4qvTO!SJQ! zTxC@_G;T;Oz>ENu!Zlq|Pl~XuTI60bc*+Pn@lE0iDVQZK%w)S`_lwHDkCl`oN@tW6 z(6USnhn4X@*c*lh}zCeRzT z4Rp+*IuJIX)k4WI1^RtCPLySuUL{FF+`FhSW<8+I%*bB@<-h!w{((f2d4MYp1Xob` z+Yg~Ah3jeq?sJ<7X+EwFA%XGW5Sj{|X4IoK2QM?|A80UPT$zWjLNkE|Le08ZnVNV* zJK>|T#?{cPE6Ak2gH{8o7`0sos~dZKq_za5`D7}T897f9CTo<;x1V&+IkY7nVqVZ) ziyTL(h;5<`lDR>M7(t+sghNYmnlRpjzFRBbd+e%`Eo`(gbQ@=XYMdK$g_qe)0kFBJ z*-?vBmJu{JtsGlh6E>tPEJn-^g_wz+E4OybCj|Dt&3kxtbq$Mm+?i~EC5nXXfxtEvs z%~M-7THZSMqV$0-zn3>Vm(V6b&T2{b+?6fCKXysB=GACnETB8pI+)JsT`xno=qk2^ z-^e*x7K&uwcveL|omryRtPY-pkH$%a4u+ssI&8A?(B%{T4Z!_tSH|V|3xwoBg2Vit zWXkbItU<*nfp3s2N?l@?SHi12R9g5CT?1Waj|X}spM9$`n2_XgQVmhBO9?DXSpWP+ zNU&RpctP?@C=^Pf1~<@}*5_B2n6wduFdDs-`Dq2|V_?Xicd$h_!X?DJGjnc)UjLNe zCtaG)zlD%T2tgug9o%66-!x3*^W&kv(js6HUdL#8a}6TmTATnCRBslF&IYGi|`T@dmGJu{B< z4-u}qk-hlXZupO^2p3thm@fpQ6Y#b$MWpEYICe@8!f7q?Kx?c&>2Hb9JjX06$s}}f z^%I{QOAXNVHXO!@2CH*O1iPzR0HeBoh}r9>tLh28UK1rVm(R4A73?kroJo}Q#XRGt zSJ&TMp0Gers&!}m5UwkkXYV=GW+|ZD_1~qx$J#dcPt@T&Yf?-Oc)6b`Tt3rwi=qDPMQs5=7^MT~8dlY`9x5UjsieC09}$)A3ZykuX)}FFB-96# zm0(%$T8)O=2Wi6KoFQvy zWsF*>HmHJexdaY|MZG;=%!{o(w*2e8>b^Ao9^q5rV9Z3#M-dnxd3}WathCxo7oHy5 zVqzphcd95%Y#0<4hmo{hGw7vhzJ^k1n@+2Eqh0yt@d}*MXGA!GWe#zBy*o<>|MH|0 zJ7whM1F)78>!LVI+QpK?Y>{JGG?7hw1op3T8-(t`s?@q2M5)oJF-Jbcy6Vz%I^I7k z4ugNEF6!*>^<1>KMcHmD#eyKFmo5wOw_Q@(>KxShBIWzUHM#(vRMP1kb+5mu2c z9;}G8@O{&LOi)TG(QG5)NMdV*yFe#1PT9o^mnC2 zA)%S@1W#u_;ru9OLMp$Z2VG@Q85ur=1b6Yx0SyI2;RxROa(60~#uzeZkf8FN0H>@C z&lGAo(TgS_G)gnTOr%?(3|qQj1-=H7<4e$EY{B#XH91UOIv!IT)Yz?){^V<`yiYeN zTgscU0Vd*_!}W!-KB~k& zl+HJ^erd%HMZix-Ud7i2yy9sm_Xy@SBx=90G6|u2QOnI%F;Sg8kew$4tu%AScGWAf zb$!X3x+jh07WkPC?#ncIN~!x3SvD@>%G+gM_R=~pI+kX7TA;R}bZ9sBmJV6?+l{Ks z5DGTZXXySqqRMWWs0_hU@$BTPZSK4jk5+E;c&=q#H7lNTobIdL(Z5!M*x1D7K6)j- zoHGCb;9IU2|2@8aUiuAWYBorPY~et8m?W+a=MVbeg)$s(IY(r|HGyzwRTW}jSD1Im z1D#4E3Ia1Q@8-*l6q-l$gz28nc%*i0aUMi0*pC$@Kj{zi2G^||0F|7v#NCx`lC?bq9f?X8;yv<0{jG1;|E*t|$I zAU@l=c(EF`$w3$|4`)%1{;Sfv&)%`XWEu714O7w(mhhSpCD3rEwi8c3VlMqC6D)|b zE#z`+M-fH?wnuPc{d(zlB=kih59i_5^sgGD1J9Zfvh197ejSkYP)Go;a3kq}#_l z6QeARHYUodhZW+#Ll{wCM3K?$|mN%D&F%sZK$pQIl&Su zULl$`M(f@P{NY=j37ko@a7L|w9@P%E78B1`8RI|-!G^t#P7U#}+b_&3)?kJejh@Tj zdrch6vKnv?^Ad4ueLh5EcujhkB=H(W?&BCLp{oZE!7UWJal_w7@BA>LP#CO%|yherF@VO8fwJnWSQoQpv<12fVWXq(2j}*S}$)qH-#A~UdaZmFVuP$qIwKs=JjcP{S)->ZqWNs&LZpCoHI(d7`^7R4gWsU@Pwq=|?cK5vJ za8zfQ$c@A9S~ky~oATV?+mQ&ZBv?&EfM+HvX>v5~KQQl_4zVeH54<#U?yIpvIRyz` zg%X`isTskXOs#PjXuP4il3r4&EbH^_L|{9G@^nr>1J5S7C9E29b~S9@H|s0ft$MHD zUR%;C*S}*>^!UquY53FDM{%1c_Pr@KPM+h2-c_2^LVq&>s1@uzP4Y@ST%`MB5IeEI zUcJ;U76W0pbRI2#b|akLiLEp0C)nCJM?CbhGcwuo)4^^I;>qMzXxL5&uSapq@3)F) z$W%IcrDjQ=2!jhTtv)VZm%~gZt{*wpV0$429R{D=S%0Z;A!$yXTM<-C1GUbemXB?$ zJSy*cKhmClNCl@XjP|Md&1<>VB(So#Vd~6(hD0>5K zjS;JRDIJ4I|KivbgXok}K1tk7LU0tjl8PWw1qrY7Yf`@P25yqSps`@o(wzF{I?4BZ zq8rz;f)Ham=(g^@FDIsS&%kX~iwn1KBeB3}2Aw9v8)br5|rZ z^>Vy&&NEM`9oP^rN4>QC%6LBo@82jwbLsDSWk^(|tPkoXc=ThF_$nHmCuiubk4C(9 zO&)O+!**W1=>`FuhB+V`sDWA|o}y4dPD`39ns(t$E(vA6@Kq{LNm?je3sZ;Wxygb< zY5lw>LouXo;PB6eK`wdav+j!PlTLgQpuKiE>f(*P9*yA_^M>Dg`v8;Z_EEZ8GeyTl z}( z=}CKK{GcWHcz=LBeez=*;i;Fi>wc%kOEj#hBcQzs&TG6anzgk#CVRI)gOkle2ADVj zTXtTx>b<_eV$l6>R1)zCcdm-pzlr_+=wzjSwsuFJz zE)SgqUe)jndOjsHMbM$GJX1>h5qS|WT}t{&q6ln!%9YqWl6dsXF>V+s3`5i#c}}+L z2)x-#Q9J=b{4jQY-hce7QxEIyQmUNY>@*9VhDG~ap}Sg$ZtpWAlHzuA|7SHI^V}8Y z0aH42B$hizx%)yqrry$Sv#bJ@%u4!%Hs@|uO*>qI`P4K{)3tOHcblGY-8lR=EV0-D zJnk=XE+{Ari{2L2fYb|_}d9pD@jX;RXIF;l|(0G;b~vQsn*^- zdW~=1$3w0ub+EB^q6L$S&mqDkaE~%BQJAW+pw07K-H?4#ra52e#db;gR^oY+A|Fd_ zQa#}`5HeYqN1M|u+-aUS_|`uPR^t0ClLGaIL#-Tt9mVO)i#w$}{G#WNOJc8uOMV8PODN)jHH#;r%wGr`U_?lyx4<-oEwS!Jtk2r#Fnq}dYF8FqOYW9tggy``)8H_K90q(L5+ zeCAbjTMhsdJ0FZ&SxR_}-D*eX04X3HOp&AFMf21==x$(9gqz_Ww2w5}Qy)`q3osh0#XitzOw&fSR2tqS79_uo zDE;#ml9i$li{Tsj_r7Ki;A9tc1;YX5dModIQn4B0Byc;KHyf$unaCuv+9~-ZFpmOw z`d_I2|Bc+b|4H6w;v!_?`j5pY<^Q9y{(mcpj`Kf>a{tdbI?MkaiH?n(=|2f}|3%i1 zJ#0((&oQOd1F`Z~KOk`66fLzd40Z$K^;^T;f3p76rNN$^eJ7mpkDn9-flx$pa*A@U zTR={gY9bsnW;BP$OPs#G|JU0>Ty1H1_{ZqVih{uRio%cQ``*9q&ePMsIVG>3yMJ>^ z3tt5PuyhwE3bp@~exIK&fuDmV0k60Fqo>l^0}pNiUHPAfZ#=BuKeL!}3WucCxSTv# zLXea4`u<)&*9^T}zJ5Q~pZ}JXJ}|rsE+6myjVt-6I2BNoLy+l|1_B)4UpZEeTX$5P z-j4|EHWwIfQ$}igeSiLKJwTpb=G`SAzi_mY98G-*Q4z@wDMT&lv~!40kCzsI zCNg&$uyj_sU|$B$I$>7N-VpyRoPB@v`oCYk4gG5~d2=Ux?D)TbPM!@4{Cr%`#_e>+ z0NS{em^@xt?DE)fG(icbVh8+nMtH6T^fv_nt;gedjy&g({`-68XZWxO3cfZ@_*Aa5 zv#nP~&fBVKLK)jb>0bCTA9Dw@1yr*vWslaaf==&D_-i?o$y5z z6N2|l2ty(gWD;irIUrs$Aj=AR${f9ib017VhLIkxz`y(PaHEQ556-U_@Z5SsMd>g5 zTyP?^%Mz~`88#^Xg|2yM=nLlpyjK$@r)>(P48q`bT*&uk!H*h)9cgMa0PWr;a^?uF z4uX_%)RI`}NX%6J`4Rm54EYV`p;cr$ONMTbOn@wZDQ3-)qc&+hBa z7^Vi8JljmCz_}-P^!La=d#?%}wEAxPMJnSE#JzaR=}5unHpEF7(bzDW$vIT~F|r^X zlyR8sw|rSvXFb}lGg5}@?jSi#Fxp2ig8ZVGeKnx5Y;{(G-Eg!#kwGFJ;2cize8Q>J z(h{|Ri@%j=#0@c|oK)aKR5P9SaRzo)E$&6Rhymu1Yb3o7)5m?d_!_>81cKKCY`S@F zC16Mm6i&6S9!mqrEc}lVQBZl>#f%~zqKIsP;p@>niq}DTM{ad=WaqdD$9V7yzR{)h zMpnRs4 zLPaZVQB^-^R+GI{Iyt0jKQc?MdwW;W=Ly=kMPn6Fv-B>}LboBvzzJb13CD%RJf=Y4 zXJX93-l652^X2G)`4+;$cG!N`74bn;Mayc2?irMvvf{^?fI1;csS?4e39V43zKjrH zcp3Nr`%}|m)Q(tTbxw-se)gMM(zmmu?ZP)k=0@1)T!AFFPHaWFSuAAPayjQ2 zmr_==c*P_Kcqdp{w%!8l1rN4+pcdV4dPI-&^qmOncn_L?fKASRS@TE;o8|!@b6sd2 zJw*+#qJf&Od!;$Qp(255su#+E>*moVBfJ{!w$FA+#3^REA{NG(DgUq}z~7zZ0q;6vcc zznml~k3wFqCid~_@Yko$LSYY7;^Ykj%MOcZa^V!Imxr)REMG!q>QNbwOHA>yyEF-Z z_PJd~R265Nf{o|m*_wqXbkWqN4rR#x8*+GA; z6{5leM~Yj^X&>Tjkq~za{*pzkG7TZ1-2FwU;OB7UVS?&#j|6;j8dV=EMnJR+C7Fpo zMgo@Qpj?8;jEnLHVom{@9fLygptEtwXDG&YJi{VEF&=I$Gd?@el@utg z@J1}Rk-_xq67LUU9t0f^Pg4X9ZYFXbC7#6sg#)gJMIfA2Z6vSI??R6tG*}t_APSGT zACNH;k031_(?jS!q(e5ieqXDGk|5!vb{K3-5D7@m&_azz1@!&R-xPuaN*^my1wb%9 zfFWXBkt~PkPTpf!J+XOU6_Lv)N+oCqnlMw=LCFUx2nyNv9^0=`3qvY=IkZ^b z!cpwSBuhCcw+6aG(*{Y(G~eu9WzUn6`Jc*paIz)?g82T*!11PuF$f-ANCtZF$PYkt$F5~VmEdXI`7qD{6gnmSu36LZsX@_`du`TJv`Q2V zC65t%GiBkZW!2}KI@$Q(10L@k0`h38B+n^vi{5Wzj2ihO+3B5bUJl#R37td?@+skI;zja2K3sLX{-ZxuGDE9Yu!s z9g!l_za@iFZU6D)Cbx2;*Pr`0^eFpUn`R~@$P)Et;&P3up3yDQ=IQV!ArWTCT2DrC zjNW6)afp8U9wnyuoT!#1HfPtKNh>GUEU6om47ctm!iMc-%i7XC*4bkKI_ga?uYkmf z!c+s8!4W2AB@1fkWe@dAI60chKNAfosZ5j?59k9IdKX34eJ$w^Z5C}|Gqy^d=qz0h zP2CDBW&{>ow($-1p2Vtwt^O;QBhhQd?L|yN2mxFJ@#j4u-yQ|7|1L7zNpOaI;fHsK zq8}ns1vy}RH2X@vRk|nV#%5CUB2l3%!t9}(;*A~XoN|gk*9^fz_a1mCCb9M;XoGc? z8#ZCU{<=9a4ohWo|2mWU+RCSwg!#hfLL!AT^vpbE*JhJ6FD=1f>;Ot65j+k}Wnzxd z$3QZ{1lcNE62?74ob4t^z8l7xH})P86avuQwB;W1h1P;;;KzapjGu*5>Oqn(2|| z69Ao+XV9JW0Dz}`+gK(QL2GtM7vUU3<`EkL6a>GcAT>vvY_=@B-cNX9!!6dO%t}cI zroMH9m=U8d$AtHlaG4pUt+?)1-(V0Xr{onggeuJgJ)e@szi)UJSzEy)o}A_wZz`dR zRYb$&S;zf>()i*X6z{K}l(xxjY1%41r8i~#?+c^GjXfr+j=NbL313M>%)rgH(AnZhRjznrw@%gS zE``B0F!ff7LY97it7^D#LQFcQ6`I<(j!G7QLTItKOc3(@?XMpH8=iW4`i)PNyrUr& zjslwW`{A8YFBh2}l0gGP8x3DahJcM>0CcP1^|rR=b`_+ViqA#zDNA^Zm=DN==s>LM zE+yb-!lJS?6^9?nv-yeaDda{fOYhq(pQ!s6b!5^pwk|qtE#*S;wXAW@Jb4t>zgZZ? zhc4Aqf+Ey_^jC_b0xD>cF{*b|d|c?%fJ+yDR%38oYO&ac$o|35L2w9vnrhDG6gd&? zlmiwma1#37zr7`b35QntDt+ou&>Ri`gkufVpcAH&)UKtw-=>!9UqH-O%s`3J&i9e% zs><-f9Zs$rnB$$8l^fofMp_vo?D^DI05tMTO;H8@yQSi^=!MqEE4oQba|>~%03vQ+rwg%jcGXj)6L%CaKJ0-pl)Q@k_#jr5gfBrDGVQeV|6lx zfOGFabji$0hw2n*xVI6c!djkuLEh-scH7^es6Kie96VQC)B3j+M?nc)%X1UjwsS{YeKyAe zoiVnhA`Wq7IfHn#B~rwBH91N=O)!#6#_8}!KelOSzmhmQ-4)`ohq;1Z*E+!G(^6?y)f!u-jTq0!yEz-wF^L_1o#rA#tCObHiBwGG*&ZUFOe!dJd!Iu1<^h6a`Y8%%0cU(Ytg0K z+`Onhi0}LY!xXUQhn2DtOMytd(2Fp*!cV^CJLViXx)VF|gMd%rl1D=$UO9U`$UUdi zq+oxKVv+TVUL~kee^wET7GzZH+hBQl-ILUJ=QR_QZhye)mxyVQnteku$sz{HXB%#n zSV8r~RJ{rz@~ZJ`81MfXUhB%ItpY3&@%=W#(1Qz9H@jH8flNJl81vi~SFPqx3m>a& z6)Ao%;eBD)v7iSq`(PbD+;b~={16XJ>Blxtd*Tx1eX;ScZ*Intq$eicfSY$Hea6el z47oG6p5M;{cHHP~^EK)T~S|&BKXM0Md#N;Q!yY(E?xyrmMp&9S< zBdNMpumcmOlX;ya<^ihe#wzq2ZC|&?HH}T&M3Qw+7_~VvI}Xu`V!tL6VfEJzjm&RhVrB!e@Sgbtjncjs0d#) z!Bp2$65hE+sa$otV!8cr>}u|1bHxmoe0FIXLzG~mE2VJ8r=3eu?`^adcs4TU#UO&P zwH^U24X!{p$yq>lWd>rIi*vZ|#W!oQD{gN+w03ct;N*gBD;)uw6teUJGf+aE;RCwD z+3HAr8o1GkO@;2e8!djv zHO0O0(Z6-GY3m90#ZkYHeBuG|OU#jXTgG|W%gm3IyR0vUJKm}F_g^p+jL|WO!j-J1 zQm=lNIa%DnJ2ryb4&386xBsb|T4IbLYf>7ss|4T33IhrE_ySo9o9Ig8`7E_;L$@}jt zOv-@&4vQ}p*?TIv$CYFra*bD+hjcCqi3bYNsr3bJSuI@mNt)~ko;_~cdUP7&t8ieD z6c^_W)JROApa_(2zm-R;uXuJb@Q0G-ol-{2R8;4W$6dTHRw_)z+g8JMamMLs^jWy0 z`WLZ>K{XhhE_u=T=RPVo$eKcuZgIYKCh=JknIUJ7G?$Xp)axTw`ROk{J|Tbf=E;6^ z!dAlzm$M?bUfqUfW0tq%Fo}rM;@dFwJ3;cHow)_%CP#4niiz|C?v}k9*4XKSJ*RZwmkas5JlI$}Qz&{jZ7p|2=Lg8ym}i zO8WnkG>@knx7l*H74S2-?AtEa$nBS8r3>8I+G-hzZUMmXm3-gjG#@QHkjaK!FYxbS z`HYvOD_?jMEk*k+KzMF@Z38=U+K?`*Br@9Eg!_4jMwCYVzn4r9R4A$9tx-yrhNl8w(@*&t7PcucZZkl#UK71Hk;)iYvf@XX;_p% zAU09JY!Je6PgE40Ov`YcsxLH+t$42-P?1wRd?&`Kx!dI6iaTiYtxjzhTj zqnf7&Gf|Sk^@5u+23`i%;v6BJtOQRGQYf6b+h-4w@Tl*z*Mw73b4jp~%WaFcCEwSY z_uyc*Yads;6+7sjH@k5o*xXthZ)_&-?m@Z>{oE4i&$8R}5dM zojdTagROsm<`^=;j3FZ|>{FZ*VIH={4ge@8`%+;sorD_Vd-V#5)y)YpXgr#}Kh6zv zFGuXo6Svkcx#CYT?si20{*j^6VAE6IhKEYnz4S5q?ztTGgW{tMK5%31I-Q~k?{I~W6! ztgLt(&Jl<6skECc++LMuy~&i=oTqGVX}-ci^WDaPLa-bbBW98jEdGXWoWFy?9Go6V zk+F%%OW@nmH8Ys?-Ntbm-es|99vO?NrFtY2=8 zY8bWlO2O~IOA(oL#TYjAUhY2cIc^m_zZ`EiI z6$grw`QzOss(CAf_D{7~5i|c*k(FJ_B}%h}j-&!)hrXW5cu-0i(~$YVfL8`;@nE2%w_&F#85 zv2CCKs=XT%9NtT_BsUc8ZD?6>M;n5|HggFG;7Nr{^&y zURO@^Mg74SDlD2boNpmENS;?#zfPA{QNl=idJAS#IUS{;51;602}CL6e>s$;ZSpP3 ztOG>cPQq1t>z)iD9PK@V2EcCJ{cIJ zSgr||5``wbGPOgRNWVcGs*~z1`S$J>R#J$NJ1|PNADKqPO{*r}eqjflGMk22 zI+y}u7DIv_Hsq*Cxn@a7J0(&`s{&O~n!f_!R;_x_{>{&IN7209r5LG;_nMVau%ile zVj!mHNo1NyMtv8?x}NlTW#A%X(PeA8br2#zIizP5L!@nXZCR_*#LVGYjHGrc@(5Dh z*~S|4wNNTAHNW9DOR(J)JCLzP4`=)FVDc6Z5sKI1+JnzTHHGLw1_fN~{Ik7G(RL;Z zUxL<_qOPHTRnj42qW%F)z_uQVg5RL@JIrL1nckvVRf!EmdWK1qJYZCenx>wxxvl?p z+j@g-D-3XI0ttmy&znyjK!+4eAO>nat}=lA^Ea!e-T4U&Ht!EZDoza{KWEC=(26Kx zX>~JN%{wV8~uz}>zu z>hF-6$z#W=Wm&>+m*XI~ZOBp^&+Tj9v}}z)D-ZIgjx?d!L$D+Sl(R*(dl=6v5#>!x ztT%5oIBHe4?D<95DOD*a^j^Jf{b((JX*9zs!@b~vSgNoji@+}e7fDe$9!NIs#cRA< zqfwC{Y2k8xV`VbxA)tsRUXof)_>u4jx^|DiVCh(4-HeU&b+4gHy_+5Z;x0*av)E3+ z0+d$TewF4Eil-kS6YgQrsSShMrVh#XuBsP?tf_0S1WpbuyvyyEA2cxNM=Q(niSqK7 z%PkmYa?+6;A$2>NDwiY&kB3(+3%0cfEq@QQI=lI3c(}|GH;~PlQw(KbD!Yr)uL_uc zKP$|ASGk}f2xl&GGp-Ox*D$W<4xEmXEY#JPZ}6K8r(WvJ%Pgt9I$*+CwIuW0H{4qq zF@x?Kxf7h@>g%TOHCX z)e|d5FbgUmZ1RcYO~Z9wdS|9Ti)LkXqT_LIV;ym{B<4xZxX&>UGs`fw%As0eVzMg+ zn0fqX5fLAvRMsW5H&S^)8*{dHkFG^Qq-hOGIp3=CT9=v_v%ae2&E-e+QPupTV=lQC z>Vs^gPZeMxMAj}q=u94xauBnZzFLCvctJNha3?Z=eV_+w#(-J7e<3D#w^{6*` zjF*t5lw(z**k#l*#F&H0d&Cid{OD3gn_XqHAuE;IiLU8(Ji)V#J5*CP;%b%8X=0#g zW-mT{;zqFvV5h#IO&Z%`EfCKH(l@HWOXc%rw6QfN8koZY+*#JH-7H>iyT&-qz&{4t z@Kc&ov7g|qWgVE>cfj(M@YY9LLrTvyjnI*7iNWBJUH2X8d)v2YbcJs@yf)|#*ya;O z+$f(GA`I->{oaWi+o({n$EyNJ3=2;NfxpKvb;w2 z9Rq?rx(y&Ol8~2(ht9V~Uu3&kPYxWZ62g*QcAP3-5#%NBPI?q7uuaIw&k{lQeP{^y z&}y(v2+D_E8%eR7niw(joAPR?W*voIYw7A=17V>ARYot&ij(WH_s zU?|wzv`ih5!t2GmoxV~02{oc1Epk%q3hNNVXV%VJr zU>}smrti0VrziXLdzdP8|iEiF>Ax= z&dHCXpI50?>|a2yW0AqrEn-_q=AHm2$EvD~H5;uei$y=?R2ND+&Uah4B6VIM(X4)i znt(oTni|wVZ|FEf&cc3-KaqZu%39T9V467*_ybg)_M?;KorU?Yd4F|Tz74lD+re_! zIjWzRK<98ImIOcFfs`(Q+-z>UVK45;6{fmcH>EI8ZBg4$6*)kfi=f~r?V!P;eo3HZg(YCxZXm;70 zIi*BZ?2of=R)fedT?FrPTJ=}CMq%_OltE>rI#1NS*AR~JQ3eq5U)nG|&ds~Nc(3o9;gG^eOiWoTZx4ne_MF zSNe3|2wj`cbYUrG6rYv54Rvf2!%HPDVbs59qN1$BVruUDrmZ@9MA0?U5m{^^vshxp zGCMLBHg90kI}(%g%ah9|hrvLI+l3A$G=&PTx(Gm|7y6IOSQVmCyd}na_ds$%ol~iF ztJ4z=#`>3aKp@n6EGK0G0@=0e&EBoL%ZQc&DzOt@mJQH$GFESS3x3CV^W@PXARX_c z0sR`qqN6(QNo}=YCrNL>jTu@#ysxeT6PJh_QXY⁡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 z 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≥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
      {JyST8@k7zt`6l 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

      L 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

      T8MZms5iSM8YL1w88kplxr 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 z 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

      VHnnK86&AoNSdYYOm}sX3kF9T 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 z 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 z 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 literal 0 HcmV?d00001 From 6e490bd80755b24b3e8ad81eea72719d4baa814a Mon Sep 17 00:00:00 2001 From: Viktor Date: Mon, 22 Mar 2021 10:43:47 +0200 Subject: [PATCH 16/40] updates to methodical and presentations --- CppTutorUkr8.ppt | Bin 327680 -> 0 bytes CppTutorUkr8_9.ppt | Bin 309760 -> 0 bytes Lect08/CppTutorUkr8.ppt | Bin 356352 -> 327680 bytes .../CppTutorString.ppt | Bin CppTutorUkr9.ppt => Lect09/CppTutorUkr9.ppt | Bin book_unv.cls | 773 ++++++++++++++++++ method.tex | 419 +++++----- task12.tex | 97 ++- totalpag.tex | 1 + univbook.sty | 222 +++++ 10 files changed, 1260 insertions(+), 252 deletions(-) delete mode 100644 CppTutorUkr8.ppt delete mode 100644 CppTutorUkr8_9.ppt rename CppTutorString.ppt => Lect09/CppTutorString.ppt (100%) rename CppTutorUkr9.ppt => Lect09/CppTutorUkr9.ppt (100%) create mode 100644 book_unv.cls create mode 100644 totalpag.tex create mode 100644 univbook.sty diff --git a/CppTutorUkr8.ppt b/CppTutorUkr8.ppt deleted file mode 100644 index d7a8f85463cba85d78f4b4f46a4038bcc90de7ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327680 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 Qea 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

      Ll5k{4CL-JRO?tUGja%sR z=bKu_jKZ6r#h0QB4<8}vtA5CNwn<#;_SW$I*|D+2Ffq08+?D+Iho`*N&VpK{W*6`I z899qjUMr~gwza-|z3}8Q;K^+--}o2y&ueWgueOZawGBHk*ru(?dghgwOD9Nsx9*)h z>tlLvdBd)p?gNv01t$fKOzs$%)c#$oEvMjmQsJQp8mPU;rv9^D?0a3Uw*1097YhFP z@0jItQV>5NEbZ|ZVkS+X_nGHx%6{_Y*e=LZSQHgsm>ge_Wh<7)KWTpauhS&%Y z^c$2?yY9`T8+q7xtY!DaS6f;B@oMal0kmV+l5IIP>&C!vTCs>;C;o70=AZr-J@abpRayUI{Li07BRR%e081l2 zo)*{UZq8}#XDQCct5kHCb?H_bld#e|b*Awjex=~4265|`(4K?CW~JABId;-`8vnC5 zWk3B&Z20c1^t|Hv%QNDmZsU4mAOEkmwl-;FNs7t4WwW*FmGn}>*k2CN1nf2<_2p)9 zFSf9Z9!3|DRXcNWnRuyb++O+eF>p%yQ*~liE+Sb|S7yOM00^F}13kIzMMB{(&xdJ%0V*L9Bru67ZdrTaOEa)*fY2Pj~T6&F7YugTQj29ibQm}UqY3va* z(lLGBhi)$_I(V(H=4)|Zi19!B){}K&!zR-BpS3BcPNUe2#QcO@8(3XAnFB+}ZvWJ4 zZEf1dk`i}2y;vFlC-&3$?=dE|t~~xf7_N-}=bBjRG>!ZDN2UQ~mVP%*3GnODbZ24lTr#};|d~g7PRS|^hyh|e{kogUh}w1@S+5E06!g%;If3von*))af!b6&~&j&Eo2{ihJX|`1)-v81T4PL;k{>aj>*; z?}+Yawy`v6Z-ogY-^QePoQMp#JKCXZ{M1j=-U~{?Iat+gL5pJe|Js{ziucjlf^qww z#&Pp!ldZM+=iG&|NwfEKe(mO#j_+6x9LPR+kQ|LQKjxwWby`{a2V$xgorx|Co0*!E zQV^e2+*I63l2;8pb_{rO!+(qZhX#JBg{5aeLQG6PG;?ZtA)cd)iYs_$P)eQVagE+4 zAK_(rF&8)d0kRn0ueGM3j+^=Q-i*UU&_{}MWUl?XMcDtJe4PXPq_H0s7iemznH6rt zvyBx#`1&>J*yI_W#m^^iztKGb(p$B&?%A1jGp-;xrEuPcER26Jd9i8SM`6jy3A820 zrJDu*BU5ni6s-VTPaXrF-1grx{>8AtUkqssPAF>9&#g86Ty9{&r+Is8=e~(8-;c+6 zNqj^Fa0S8e#=>#)PF7qg#4UZyEG&EBsv%bo9B86}4_3agK-TgdYu#2BOb2!Fmnfnn z(Hvhj5V#}bU)Ibtt}w=gmIgRtyp;nbQ4j+d%J~&}oeNJmU;w*hB{E|eW6}AQR%BDD zqG=75xkN>-^N4P#_BEaL{Ote|n-G%^<|GTY6xIShgz~kRcv{}~O zh5(QMyRApKK4v1otw*>%W+K4j-%PYw*4>5xkN>-^N4P#_BEaL{ zOte|n-G;!gj(=p}|BOIYMc`NW|HSJj{GSo1stEk*{?B2br15`7psFJ9@tm}=Q&LW! zzm4}~UGD#ncs>{bk42ygfB1=;#s~lb{{EN8DmQL8BftnS0*nA7zz8q`i~u9R2rvSS z03*N%FanGKBftnS0*nA7zz8q`i~u9R2rvSS03*N%FanGKBftnS0*nA7zz8q`i~u9R z2rvSS03*N%FanGKBftnS0*nA7zz8q`i~u9R2rvSS03*N%FanGKBftnS0*nA7zz8q` zi~u9R2rvSS03*N%FanGKBftnS0*nA7zz8q`i~u9R2rvSS03*N%FanGKBftnS0*nA7 zzz8q`i~u9R2rvSS03*N%FanGKBftnS0*nA7zz8q`i~u9R2rvSS03*N%FanGKBftnS z0*nA7zz8q`i~u9R2rvSS03*N%FanGKBftnS0*nA7zz8q`i~u9R2rvSS03*N%FanGK zBftnS0*nA7zz8q`i~u9R2rvSS03*N%FanGKBftnS0*nA7zz8q`i~u9R2rvSS03*N% zFanGKBftnS0*nA7zz8q`i~u9R2rvSS03*N%FanGKBftnS0*nA7zz8q`i~u9R2rvSS z03*N%FanGKBftnS0*nA7P(cVtm3*|9hTz{Y$yaJF4aRSXG}^5i{Yk1WsnB?#WQ|!L z1}uI1mp^=*C~cH>{wv-UvuYISEmFLsrjQ>b1xs&By`%xIvX>h7Fc=Xl;z{)=HM1_U zo^tL5xr3xWx)k?L?}K!;{biL;I6b0>X(|l|<{_v7q3?> z@(HhJ6bXJ(pwt_ZsTO@8+ueikcenk;D4@#mL+_82TTEwx3JT3|-WzoaQgBgoJO9># z{NEw^9#C1^Pk2pzL>`5}t%EElNb&~)qop@cgT9a+0@?n+B@pL>oyFQ?NWQ!6pNj!7 a@pUl)s!NV-b+10JltVtX{4pAYIQ|deBs^CD diff --git a/CppTutorString.ppt b/Lect09/CppTutorString.ppt similarity index 100% rename from CppTutorString.ppt rename to Lect09/CppTutorString.ppt diff --git a/CppTutorUkr9.ppt b/Lect09/CppTutorUkr9.ppt similarity index 100% rename from CppTutorUkr9.ppt rename to Lect09/CppTutorUkr9.ppt diff --git a/book_unv.cls b/book_unv.cls new file mode 100644 index 0000000..33ce0b5 --- /dev/null +++ b/book_unv.cls @@ -0,0 +1,773 @@ +%% +%% This is file `book.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% classes.dtx (with options: `book') +%% +%% This is a generated file. +%% +%% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file was generated from file(s) of the LaTeX base system. +%% -------------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.2 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX +%% version 1999/12/01 or later. +%% +%% This file may only be distributed together with a copy of the LaTeX +%% base system. You may however distribute the LaTeX base system without +%% such generated files. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{book_unv} + [2004/03/01 v1.0 + Modified LaTeX document class] +\newcommand\@ptsize{} +\newif\if@restonecol +\newif\if@titlepage +\@titlepagetrue +\newif\if@openright +\newif\if@mainmatter \@mainmattertrue +\if@compatibility\else +\DeclareOption{a4paper} + {\setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5paper} + {\setlength\paperheight {210mm}% + \setlength\paperwidth {148mm}} +\DeclareOption{b5paper} + {\setlength\paperheight {250mm}% + \setlength\paperwidth {176mm}} +\DeclareOption{letterpaper} + {\setlength\paperheight {11in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{legalpaper} + {\setlength\paperheight {14in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{executivepaper} + {\setlength\paperheight {10.5in}% + \setlength\paperwidth {7.25in}} +\DeclareOption{landscape} + {\setlength\@tempdima {\paperheight}% + \setlength\paperheight {\paperwidth}% + \setlength\paperwidth {\@tempdima}} +\fi +\if@compatibility + \renewcommand\@ptsize{0} +\else +\DeclareOption{10pt}{\renewcommand\@ptsize{0}} +\fi +\DeclareOption{11pt}{\renewcommand\@ptsize{1}} +\DeclareOption{12pt}{\renewcommand\@ptsize{2}} +\if@compatibility\else +\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} +\fi +\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue} +\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\if@compatibility\else +\DeclareOption{final}{\setlength\overfullrule{0pt}} +\fi +\DeclareOption{titlepage}{\@titlepagetrue} +\if@compatibility\else +\DeclareOption{notitlepage}{\@titlepagefalse} +\fi +\if@compatibility +\@openrighttrue +\else +\DeclareOption{openright}{\@openrighttrue} +\DeclareOption{openany}{\@openrightfalse} +\fi +\if@compatibility\else +\DeclareOption{onecolumn}{\@twocolumnfalse} +\fi +\DeclareOption{twocolumn}{\@twocolumntrue} +\DeclareOption{leqno}{\input{leqno.clo}} +\DeclareOption{fleqn}{\input{fleqn.clo}} +\DeclareOption{openbib}{% + \AtEndOfPackage{% + \renewcommand\@openbib@code{% + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + }% + \renewcommand\newblock{\par}}% +} +\ExecuteOptions{letterpaper,10pt,twoside,onecolumn,final,openright} +\ProcessOptions +\input{bk1\@ptsize.clo} +\setlength\lineskip{1\p@} +\setlength\normallineskip{1\p@} +\renewcommand\baselinestretch{} +\setlength\parskip{0\p@ \@plus \p@} +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +\setcounter{topnumber}{2} +\renewcommand\topfraction{.7} +\setcounter{bottomnumber}{1} +\renewcommand\bottomfraction{.3} +\setcounter{totalnumber}{3} +\renewcommand\textfraction{.2} +\renewcommand\floatpagefraction{.5} +\setcounter{dbltopnumber}{2} +\renewcommand\dbltopfraction{.7} +\renewcommand\dblfloatpagefraction{.5} +\if@twoside + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \@chapapp\ \thechapter. \ % + \fi + \fi + ##1}}{}}% + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \thesection. \ % + \fi + ##1}}}} +\else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \@chapapp\ \thechapter. \ % + \fi + \fi + ##1}}}} +\fi +\def\ps@myheadings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\@gobbletwo + \let\chaptermark\@gobble + \let\sectionmark\@gobble + } + + + + \if@titlepage + \newcommand\maketitle{\begin{titlepage}% + \let\footnotesize\small + \let\footnoterule\relax + \let \footnote \thanks +% \null +% \vfil +% \begin{center} +% {\large ȯ ֲ Ͳ\\ } +% \end{center} + \vskip 70\p@ + \begin{center}% + {\Large + \lineskip .75em% + \begin{tabular}[t]{c}% + {\@author}% + \end{tabular}\par}% + \vskip 8em% + {\Large \@title \par}% +% \vskip 1.5em% +% {\large \@date \par}% % Set date in \large size. + \end{center}\par + \@thanks + \vfill\null + \begin{center}{\large + -ii \\ + " i"\\ + \@date} + \end{center} + \vfil\null\eject + \end{titlepage}% + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty +% \global\let\@date\@empty +% \global\let\@title\@empty +% \global\let\title\relax +% \global\let\author\relax +% \global\let\date\relax + \global\let\and\relax +} +\else +\renewcommand\maketitle{\par + \begingroup + \renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% + \long\def\@makefntext##1{\parindent 1em\noindent + \hb@xt@1.8em{% + \hss\@textsuperscript{\normalfont\@thefnmark}}##1}% + \if@twocolumn + \ifnum \col@number=\@ne + \@maketitle + \else + \twocolumn[\@maketitle]% + \fi + \else + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \fi + \thispagestyle{plain}\@thanks + \endgroup + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\@maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax +} +\def\@maketitle{% + \newpage + \null + \vskip 2em% + \begin{center}% + \let \footnote \thanks + {\LARGE \@title \par}% + \vskip 1.5em% + {\large + \lineskip .5em% + \begin{tabular}[t]{c}% + {\@author}% + \end{tabular}\par}% + \vskip 1em% + {\large \@date}% + \end{center}% + \par + \vskip 1.5em} +\fi + + + + + + +\newcommand*\chaptermark[1]{} +\setcounter{secnumdepth}{2} +\newcounter {part} +\newcounter {chapter} +\newcounter {section}[chapter] +\newcounter {subsection}[section] +\newcounter {subsubsection}[subsection] +\newcounter {paragraph}[subsubsection] +\newcounter {subparagraph}[paragraph] +\renewcommand \thepart {\@Roman\c@part} +\renewcommand \thechapter {\@arabic\c@chapter} +\renewcommand \thesection {\thechapter.\@arabic\c@section} +\renewcommand\thesubsection {\thesection.\@arabic\c@subsection} +\renewcommand\thesubsubsection{\thesubsection .\@arabic\c@subsubsection} +\renewcommand\theparagraph {\thesubsubsection.\@arabic\c@paragraph} +\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph} +\newcommand\@chapapp{\chaptername} +\newcommand\frontmatter{% + \cleardoublepage + \@mainmatterfalse + \pagenumbering{roman}} +\newcommand\mainmatter{% + \cleardoublepage + \@mainmattertrue + \pagenumbering{arabic}} +\newcommand\backmatter{% + \if@openright + \cleardoublepage + \else + \clearpage + \fi + \@mainmatterfalse} +\newcommand\part{% + \if@openright + \cleardoublepage + \else + \clearpage + \fi + \thispagestyle{plain}% + \if@twocolumn + \onecolumn + \@tempswatrue + \else + \@tempswafalse + \fi + \null + %\vfil + \secdef\@part\@spart} + +\def\@part[#1]#2{% + \ifnum \c@secnumdepth >-2\relax + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + \markboth{}{}% + {\centering + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >-2\relax + \Large\bfseries \partname\nobreakspace\thepart + \par + \vskip 4\p@ + \fi + \Large \bfseries #2\par}% + \@endpart} +\def\@spart#1{% + {\centering + \interlinepenalty \@M + \normalfont + \LARGE \bfseries #1\par}% + \@endpart} +\def\@endpart{% +\vskip 8\p@ +\nopagebreak +%\vfil\newpage + \if@twoside + \if@openright + \null +% \thispagestyle{empty}% +% \newpage + \fi + \fi + \if@tempswa + \twocolumn + \fi} +\newcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi + \thispagestyle{plain}% + \global\@topnum\z@ + \@afterindentfalse + \secdef\@chapter\@schapter} +\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \refstepcounter{chapter}% + \typeout{\@chapapp\space\thechapter.}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{2\p@}}% + \addtocontents{lot}{\protect\addvspace{2\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} +\def\@makechapterhead#1{% +% \vspace*{6\p@}% + {\parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \large\bfseries \@chapapp\space \thechapter + \par\nobreak + \vskip 4\p@ + \fi + \fi + \interlinepenalty\@M + \Large \bfseries #1\par\nobreak + \vskip 4\p@% + }} +\def\@schapter#1{\if@twocolumn + \@topnewpage[\@makeschapterhead{#1}]% + \else + \@makeschapterhead{#1}% + \@afterheading + \fi} +\def\@makeschapterhead#1{% +% \vspace*{6\p@}% + {\parindent \z@ \raggedright + \normalfont + \interlinepenalty\@M + \Large \bfseries #1\par\nobreak + \vskip 4\p@ + }} +\newcommand\section{\@startsection {section}{1}{\z@}% + {-.5ex \@plus -1ex \@minus -.2ex}% + {0.3ex \@plus.2ex}% + {\normalfont\bfseries\large}} +\newcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-.25ex\@plus -1ex \@minus -.2ex}% + {0.1ex \@plus .2ex}% + {\normalfont\large}} +\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-.25ex\@plus -1ex \@minus -.2ex}% + {0.1ex \@plus .2ex}% + {\normalfont\normalsize}} +\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {.25ex \@plus1ex \@minus.2ex}% + {-1em}% + {\normalfont\normalsize}} +\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% + {.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\normalfont\normalsize}} +\if@twocolumn + \setlength\leftmargini {2em} +\else + \setlength\leftmargini {2.5em} +\fi +\leftmargin \leftmargini +\setlength\leftmarginii {2.2em} +\setlength\leftmarginiii {1.87em} +\setlength\leftmarginiv {1.7em} +\if@twocolumn + \setlength\leftmarginv {.5em} + \setlength\leftmarginvi {.5em} +\else + \setlength\leftmarginv {1em} + \setlength\leftmarginvi {1em} +\fi +\setlength \labelsep {.5em} +\setlength \labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +\renewcommand\theenumi{\@arabic\c@enumi} +\renewcommand\theenumii{\@alph\c@enumii} +\renewcommand\theenumiii{\@roman\c@enumiii} +\renewcommand\theenumiv{\@Alph\c@enumiv} +\newcommand\labelenumi{\theenumi.} +\newcommand\labelenumii{(\theenumii)} +\newcommand\labelenumiii{\theenumiii.} +\newcommand\labelenumiv{\theenumiv.} +\renewcommand\p@enumii{\theenumi} +\renewcommand\p@enumiii{\theenumi(\theenumii)} +\renewcommand\p@enumiv{\p@enumiii\theenumiii} +\newcommand\labelitemi{\textbullet} +\newcommand\labelitemii{\normalfont\bfseries \textendash} +\newcommand\labelitemiii{\textasteriskcentered} +\newcommand\labelitemiv{\textperiodcentered} +\newenvironment{description} + {\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + {\endlist} +\newcommand*\descriptionlabel[1]{\hspace\labelsep + \normalfont\bfseries #1} +\newenvironment{verse} + {\let\\\@centercr + \list{}{\itemsep \z@ + \itemindent -1.5em% + \listparindent\itemindent + \rightmargin \leftmargin + \advance\leftmargin 1.5em}% + \item\relax} + {\endlist} +\newenvironment{quotation} + {\list{}{\listparindent 1.5em% + \itemindent \listparindent + \rightmargin \leftmargin + \parsep \z@ \@plus\p@}% + \item\relax} + {\endlist} +\newenvironment{quote} + {\list{}{\rightmargin\leftmargin}% + \item\relax} + {\endlist} +\if@compatibility +\newenvironment{titlepage} + {% + \cleardoublepage + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse\newpage + \fi + \thispagestyle{empty}% + \setcounter{page}\z@ + }% + {\if@restonecol\twocolumn \else \newpage \fi + } +\else +\newenvironment{titlepage} + {% + \cleardoublepage + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse\newpage + \fi + \thispagestyle{empty}% + \setcounter{page}\@ne + }% + {\if@restonecol\twocolumn \else \newpage \fi + \if@twoside\else + \setcounter{page}\@ne + \fi + } +\fi +\newcommand\appendix{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \gdef\@chapapp{\appendixname}% + \gdef\thechapter{\@Alph\c@chapter}} +\setlength\arraycolsep{5\p@} +\setlength\tabcolsep{6\p@} +\setlength\arrayrulewidth{.4\p@} +\setlength\doublerulesep{2\p@} +\setlength\tabbingsep{\labelsep} +\skip\@mpfootins = \skip\footins +\setlength\fboxsep{3\p@} +\setlength\fboxrule{.4\p@} +\@addtoreset {equation}{chapter} +\renewcommand\theequation + {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@equation} +\newcounter{figure}[chapter] +\renewcommand \thefigure + {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@figure} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename\nobreakspace\thefigure} +\newenvironment{figure} + {\@float{figure}} + {\end@float} +\newenvironment{figure*} + {\@dblfloat{figure}} + {\end@dblfloat} +\newcounter{table}[chapter] +\renewcommand \thetable + {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@table} +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename\nobreakspace\thetable} +\newenvironment{table} + {\@float{table}} + {\end@float} +\newenvironment{table*} + {\@dblfloat{table}} + {\end@dblfloat} +\newlength\abovecaptionskip +\newlength\belowcaptionskip +\setlength\abovecaptionskip{10\p@} +\setlength\belowcaptionskip{0\p@} +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip + \sbox\@tempboxa{#1: #2}% + \ifdim \wd\@tempboxa >\hsize + #1: #2\par + \else + \global \@minipagefalse + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip} +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} +\newcommand\@pnumwidth{1.55em} +\newcommand\@tocrmarg{2.55em} +\newcommand\@dotsep{4.5} +\setcounter{tocdepth}{2} +\newcommand\tableofcontents{% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse + \fi + \chapter*{\contentsname + \@mkboth{% + \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}% + \@starttoc{toc}% + \if@restonecol\twocolumn\fi + } +\newcommand*\l@part[2]{% + \ifnum \c@tocdepth >-2\relax + \addpenalty{-\@highpenalty}% + \addvspace{0.5em \@plus\p@}% + \setlength\@tempdima{2em}% + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + {\leavevmode + \large \bfseries #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par + \nobreak + \global\@nobreaktrue + \everypar{\global\@nobreakfalse\everypar{}}% + \endgroup + \fi} +\newcommand*\l@chapter[2]{% + \ifnum \c@tocdepth >\m@ne + \addpenalty{-\@highpenalty}% + \vskip 0.05em \@plus\p@ + \setlength\@tempdima{1.5em}% + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode \bfseries + \advance\leftskip\@tempdima + \hskip -\leftskip + #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par + \penalty\@highpenalty + \endgroup + \fi} +\newcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}} +\newcommand*\l@subsection{\@dottedtocline{2}{3.8em}{3.2em}} +\newcommand*\l@subsubsection{\@dottedtocline{3}{7.0em}{4.1em}} +\newcommand*\l@paragraph{\@dottedtocline{4}{10em}{5em}} +\newcommand*\l@subparagraph{\@dottedtocline{5}{12em}{6em}} +\newcommand\listoffigures{% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse + \fi + \chapter*{\listfigurename}% + \@mkboth{\MakeUppercase\listfigurename}% + {\MakeUppercase\listfigurename}% + \@starttoc{lof}% + \if@restonecol\twocolumn\fi + } +\newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} +\newcommand\listoftables{% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse + \fi + \chapter*{\listtablename}% + \@mkboth{% + \MakeUppercase\listtablename}% + {\MakeUppercase\listtablename}% + \@starttoc{lot}% + \if@restonecol\twocolumn\fi + } +\let\l@table\l@figure +\newdimen\bibindent +\setlength\bibindent{1.5em} +\newenvironment{thebibliography}[1] + {\chapter*{\bibname}% + \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em} +\let\@openbib@code\@empty +\newenvironment{theindex} + {\if@twocolumn + \@restonecolfalse + \else + \@restonecoltrue + \fi + \columnseprule \z@ + \columnsep 35\p@ + \twocolumn[\@makeschapterhead{\indexname}]% + \@mkboth{\MakeUppercase\indexname}% + {\MakeUppercase\indexname}% +% \thispagestyle{plain}% + \parindent\z@ + \parskip\z@ \@plus .3\p@\relax + \let\item\@idxitem} + {\if@restonecol\onecolumn\else\clearpage\fi} +\newcommand\@idxitem{\par\hangindent 40\p@} +\newcommand\subitem{\@idxitem \hspace*{20\p@}} +\newcommand\subsubitem{\@idxitem \hspace*{30\p@}} +\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax} +\renewcommand\footnoterule{% + \kern-3\p@ + \hrule\@width.4\columnwidth + \kern2.6\p@} +\@addtoreset{footnote}{chapter} +\newcommand\@makefntext[1]{% + \parindent 1em% + \noindent + \hb@xt@1.8em{\hss\@makefnmark}#1} +\newcommand\contentsname{Contents} +\newcommand\listfigurename{List of Figures} +\newcommand\listtablename{List of Tables} +\newcommand\bibname{Bibliography} +\newcommand\indexname{Index} +\newcommand\figurename{Figure} +\newcommand\tablename{Table} +\newcommand\partname{Part} +\newcommand\chaptername{Chapter} +\newcommand\appendixname{Appendix} +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} +\setlength\columnsep{10\p@} +\setlength\columnseprule{0\p@} +\pagestyle{headings} +\pagenumbering{arabic} +\if@twoside +\else + \raggedbottom +\fi +\if@twocolumn + \twocolumn + \sloppy + \flushbottom +\else + \onecolumn +\fi +\endinput +%% +%% End of file `book.cls'. diff --git a/method.tex b/method.tex index 9a9ee67..f7f81ff 100644 --- a/method.tex +++ b/method.tex @@ -1,4 +1,5 @@ -\documentclass[]{article} +%\documentclass[]{article} +\documentclass[a5paper,titlepage,openany,twoside,draft]{book_unv}% \usepackage{lmodern} \usepackage{amssymb,amsmath} \usepackage{ifxetex,ifluatex} @@ -7,6 +8,11 @@ \usepackage[utf8]{inputenc} \usepackage[english,russian,ukrainian]{babel} +\usepackage[a5]{univbook} +\usepackage{amssymb} +\DeclareMathSizes{10}{10}{7}{6} + + \usepackage{fixltx2e} % provides \textsubscript \ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex \usepackage[T1]{fontenc} @@ -165,7 +171,7 @@ \subsection{ ВСТУП } \subsection{ Лінійні програми на Сі. Введення/виведення. Дійсний тип даних. } \setcounter{subsection}{1} -Питання по темі 1: +Контрольні запитання: \begin{itemize} \item @@ -271,12 +277,12 @@ \subsection{ Лінійні програми на Сі. Введення/вив \setcounter{enumi}{9} \item Задайте в програмі довільні 5 цілих та 5 дійсних чисел. Вивести на екран таблицю -з цих значень у вигляді:\\ - -x | \ 1 \ | \ 2 \ | \ 3 \ | \ 4 \ | \ 5 \ \\ -- - |- - | - - | - -| - -| - - \\ -y | 3.0 | 1.0 |5.0 | 4.0| 2.1\\ - +з цих значень у вигляді: +\begin{verbatim} +x | 1 | 2 | 3 | 4 | 5 | +- | - - | - - | - - | - - | - - | +y | 3.0 | 1.0 | 5.0 | 4.0 | 2.1 | +\end{verbatim} \item Зобразити на екрані сила з задачі 2) один під одним, так щоби десяткова крапка була @@ -284,13 +290,13 @@ \subsection{ Лінійні програми на Сі. Введення/вив \item Вивести на екран напис: - -* * * * * * * * * * * * *\\ -* * * * * * * * * Hello *\\ -* * * * * * * * * * * * *\\ -* * * * * * * * World! *\\ -* * * * * * * * * * * * *\\ - +\begin{verbatim} +* * * * * * * \\ +* Hello * \\ +* * * * * * * \\ +* * World! *\\ +* * * * * * *\\ +\end{verbatim} \item Наближено визначити період обертання Землі навколо Сонця, використовуючи ланцюговий дріб @@ -311,18 +317,17 @@ \subsection{ Лінійні програми на Сі. Введення/вив Обчислити кінетичну енергію тіла масою \(m\), що рухається зі швидкістю \(v\) відносно поверхні Землі. \item - Вивести на екран таблицю - -\ x \ \textbar{} \ 1 \ \textbar{} \ 2 \ \textbar{} \ 3 \ \textbar{} \ 4 \textbar{} 5 - -- - \textbar{} - - \textbar{} - - \textbar{} - - \textbar{} - - \textbar{} - - - -F(x)\textbar{} y \textbar{} y \textbar{} y \textbar{} y \textbar{} y + Вивести на екран таблицю: +\begin{verbatim} + x | 1 | 2 | 3 | 4 | 5 | +------|-------|------|------|------|------| +F(x)| y | y | y | y | y | +\end{verbatim} -де замість символу y - значення у форматі з плаваючої крапкою з точністю +де замість символу $y$ - значення у форматі з плаваючої крапкою з точністю до двох знаків після крапки або ціле, вирівняне по центру, функцій: -а) F(x) = exp(-x*x); б) F(x) -- квадратний корінь з x. +а) F(x) = exp(-x*x); б) F(x)= $\sqrt(x)$ -- квадратний корінь з $x$. \item Ввести дійсне число від 0 до 10000 та вивести його 8 ступінь з @@ -383,7 +388,7 @@ \subsection{ Лінійні програми на Сі. Введення/вив \subsection{ 2. Використання математичної бібліотеки С. Створення власних функцій } \setcounter{subsection}{1} -Питання по темі 2: +Контрольні запитання: \begin{itemize} \item @@ -449,10 +454,10 @@ \subsection{ 2. Використання математичної бібліот \item Трикутник вводиться координатами своїх вершин, які вводяться так: в - першому рядку через пробіл два дійсних числа --- координати точки А, + першому рядку через пробіл два дійсних числа --- координати точки A, пропускається рядок, в третьому рядку через пробіл два дійсних числа - --- координати Б, пропускається рядок, через пробіл --- координати - точки С. Підрахувати площу трикутника. (Вказівка: напишіть функції + --- координати B, пропускається рядок, через пробіл --- координати + точки C. Підрахувати площу трикутника. (Вказівка: напишіть функції підрахунку довжини відрізка та функції обчислення площі трикутника за довжинами сторін) \end{enumerate} @@ -529,7 +534,7 @@ \subsection{ 2. Використання математичної бібліот \subsection{ 3. Цілі типи Сі. Умовні конструкції.} \setcounter{subsection}{1} -Питання по темі 3: +Контрольні запитання: \begin{itemize} \item Які типи цілих чисел використовуються в Сі/С++? @@ -553,6 +558,7 @@ \subsection{ 3. Цілі типи Сі. Умовні конструкції.} \end{itemize} Завдання для аудиторної роботи + \begin{enumerate} \def\labelenumi{\arabic{enumi})} \item @@ -754,6 +760,7 @@ \subsection{ 3. Цілі типи Сі. Умовні конструкції.} \subsection{4. Цикли } \setcounter{subsection}{1} +Контрольні запитання: \begin{itemize} \item Які типи циклів на Сі/Сі++? Напишіть цикл для введення n цілих чисел @@ -769,7 +776,7 @@ \subsection{4. Цикли } Як обчислити факторіал за допомогою арифметичного циклу на Сі? \end{itemize} -Аудиторні задачі +Задачі для аудиторної роботи \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -858,7 +865,7 @@ \subsection{4. Цикли } \end{enumerate} -Для самостійної роботи +Задачі для самостійної роботи \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -975,14 +982,14 @@ \subsection{4. Цикли } \end{enumerate} \item - Дано натуральне число n. Викинути із запису числа n цифри 0 і 5, - залишивши порядок інших цифр. Наприклад, з числа 59015509 повинно - вийти 919. + Дано натуральне число $n$. Викинути із запису числа $n$ цифри 0 і 5, + залишивши порядок інших цифр. Наприклад, з числа 59025509 повинно + вийти 929. \item - Знайти період десяткового дробу для відношення n/m для заданих - натуральних чисел n та m. + Знайти період десяткового дробу для відношення $n/m$ для заданих + натуральних чисел $n$ та $m$. \item - Скоротити дріб n/m для заданих цілого числа n та натурального числа m. + Скоротити дріб $n/m$ для заданих цілого числа $n$ та натурального числа $m$. \end{enumerate} Підвищеної складності @@ -1019,7 +1026,7 @@ \subsection{4. Цикли } \subsection{ 5. Цикли. Рекурентні співвідношення. Рекурсія } \setcounter{subsection}{1} - +Контрольні запитання: \begin{itemize} \item Яким чином обчислити числа Фібоначчі на Сі за допомогою циклів? @@ -1032,7 +1039,7 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. Що таке бінарний пошук та як його застосувати? \end{itemize} -Аудиторні задачі +Задачі для аудиторної роботи \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -1129,7 +1136,7 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. -\emph{Самостійна} +Задачі для самостійної роботи \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -1263,9 +1270,9 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. заданого натурального числа. \emph{\emph{Вказівка. Для побудови числа використати рекурентне -співвідношення}} \(y_{0} = 0,y_{i} = y_{i - 1}*10 + a_{i},\)\emph{де} -\(a_{i}\) \emph{- наступна цифра числа} \(n\)\emph{при розгляді цифр -справа наліво.} +співвідношення}} \(y_{0} = 0,y_{i} = y_{i - 1}*10 + a_{i}\), де +\(a_{i}\) -- наступна цифра числа \(n\) при розгляді цифр +справа наліво. \item Скласти програми наближеного обчислення суми всіх доданків, абсолютна @@ -1313,9 +1320,9 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. врахованих доданків. \begin{enumerate}[label=\xslalph*)] \item \(\sum\limits_{k = 0}^{\infty}\frac{x^{2k}}{2k!};\) -\item \(\sum\limits_{k = 0}^{\infty}\frac{( - 1)^{k}x^{k}}{(k + 1)^{2}};\) +\item \(\sum\limits_{k = 0}^{\infty}\frac{(-1)^{k}x^{k}}{(k + 1)^{2}};\) \item \(\sum\limits_{k = 0}^{\infty}\frac{x^{2k}}{2^{k}k!};\) -\item \(\sum\limits_{k = 0}^{\infty}\frac{( - 1)^{k}x^{2k + 1}}{k!(2k + 1)!}.\) +\item \(\sum\limits_{k = 0}^{\infty}\frac{(-1)^{k}x^{2k + 1}}{k!(2k + 1)!}.\) \end{enumerate} \end{enumerate} @@ -1328,11 +1335,11 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. \item Дано натуральне число $k$ . Скласти програму одержання $k$-тої цифри послідовності \begin{enumerate}[label=\xslalph*)] -\item 110100100010000 ... , в якій виписані підряд степені 10; -\item 123456789101112 ... , в якій виписані підряд всі натуральні числа; -\item 149162536 ... , в якій виписані підряд квадрати всіх натуральних +\item 110100100010000 \ldots, в якій виписані підряд степені 10; +\item 123456789101112 \ldots , в якій виписані підряд всі натуральні числа; +\item 149162536 \ldots , в якій виписані підряд квадрати всіх натуральних чисел; -\item 01123581321 ... , в якій виписані підряд всі числа Фібоначчі. +\item 01123581321 \ldots , в якій виписані підряд всі числа Фібоначчі. \end{enumerate} @@ -1367,13 +1374,14 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. \subsection{ 6. Бітові операції } \setcounter{subsection}{1} - +Контрольні запитання: \begin{itemize} \item Що таке та які бітові операції існують? Який пріоритет цих операцій? \item Чому дорівнюють наступні вирази: - 3 \textless{} \textless{} 2, 5 \textgreater{} \textgreater{} 2, 5 \& 3, n \& 1, n | 1, n\textasciicircum n, \textasciitilde{}0. + 3 \textless{}\textless{} 2, 5 \textgreater{}\textgreater{} 2, 5 \& 3, +n \& 1, n | 1, n\textasciicircum{}n, \textasciitilde{}0. \item Як знайти значення самого лівого біту? Самого правого? Третього зліва? Як встановити 5-й байт зліва в 1? В нуль? @@ -1384,7 +1392,7 @@ \subsection{ 6. Бітові операції } цілого типу С/С++? \end{itemize} -Аудиторні задачі +Задачі для аудиторної роботи \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -1413,28 +1421,29 @@ \subsection{ 6. Бітові операції } endian) належить даний комп'ютер. \end{enumerate} -Самостійна +Задачі для самостійної роботи \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{8} \item - Ввести натуральне(32-бітне) число $M$. Встановіть її $j$-тий рівним нулеві + Ввести натуральне(32-бітне) число $m$. Встановіть її $j$-тий рівним нулеві та виведіть отримане число виведіть отримане число в десятковому та шістнадцятковому вигляді. \item Визначить номер першого значущого зліва та зправа біта натурального - числа $M$. + числа $m$. \item Поміняйте місцями перші 8 біт та останні 8 біт натурального числа (розмір в бітах якого вважаємо невідомим до вводу) та виведіть отримане число в десятковому та шістнадцятковому вигляді. \item - Ввести натуральне 64-бітне число $M$. Встановіть її ліві $n$ біт рівним - нулеві та виведіть отримане число. Встановіть її праві $n$ біт рівним + Ввести натуральне 64-бітне число $m$. Встановіть її ліві $k$ біт рівним + нулеві та виведіть отримане число. Встановіть її праві $k$ біт рівним нулеві та виведіть отримане число в десятковому та вісімковому - вигляді. Розвяжить задачу для типу $M$ unsigned та long long unsigned. + вигляді. Розвяжить задачу для типу $m$ unsigned та long long unsigned. \item - Ввести натуральне число $M$. Поміняйте місцями біти її двійкового запису + Ввести натуральне число $m$. Поміняйте місцями біти її двійкового запису з номерами $i$ та $j$ (що теж вводяться) та виведіть отримане число в десятковому та шістнадцятковому вигляді. \item @@ -1446,7 +1455,7 @@ \subsection{ 6. Бітові операції } циклу. (Підказка: подумайте, як виглядає бітове представлення декременту ступеню двійки, та використайте далі конюнкцію). \item - Ввести натуральні 32-бітні числа $M$ та $N$ та визначить скільки в них + Ввести натуральні 32-бітні числа $m$ та $n$ та визначить скільки в них спільних одиничок бітового представлення. Визначить скільки в цих числах взагалі співпадає бітів. \item @@ -1456,8 +1465,8 @@ \subsection{ 6. Бітові операції } даного числа та виведіть двійкове представлення та десяткове для цієї інверсії. \item - Ввести ціле число n (однобайтове) і вивести число, отримане в - результаті циклічного зсуву числа n на один розряд вліво, тобто + Ввести ціле число $n$ (однобайтове) і вивести число, отримане в + результаті циклічного зсуву числа $n$ на один розряд вліво, тобто старший біт зсунитий в позицію молодшого, а всі інші біти зсуваються на один розряд вліво. Наприклад, якщо введено 130, відповіддю буде 5. \item @@ -1469,11 +1478,11 @@ \subsection{ 6. Бітові операції } (молодші $i$ бітів залишаються на місці, старші зсуваються на один розряд вправо). Наприклад, якщо введені 11 і 2, відповіддю буде 7. \item - Написати функцію, результатом якого є дане значення $x$, у якого молодший нульовий біт та найстарший - біт встановлені в 1. + Написати функцію, результатом якого є дане значення $n$, у якого +молодший нульовий біт та найстарший біт встановлені в 1. \item - Написати функцію, результатом якого є дане значення $x$, у якого все - біти встановлені в 1, крім молодших $n$ бітів. + Написати функцію, результатом якого є дане значення $n$, у якого все + біти встановлені в 1, крім молодших $k$ бітів. \item Підрахуйте кількість нулів серед бітів даного числа. \item @@ -1490,28 +1499,23 @@ \subsection{ 6. Бітові операції } \end{enumerate} - \newpage \subsection{ 7. Статичні масиви. Лінійні масиви } \setcounter{subsection}{1} - +Контрольні запитання: \begin{itemize} \item Які варіанти декларації масивів на Сі. На Сі++? \item Які варіанти ініціалізації масивів на Сі. На Сі++? -\item - Створення багатовимірного масиву. Введіть розміри та вміст двовимірної - дійсної матриці. Виведіть її красиво рідок за рядком. \item Як найкраще передавати масив у аргументи функції? \item Чи можна повернути масив фіксованого розміру як результат функції? \item Чому масив як аргумент краще передавати через вказівник чи посилання? -\item - Як повернути коректно дані з масиву з функції? + \end{itemize} Задачі для аудиторної роботи @@ -1604,9 +1608,7 @@ \subsection{ 7. Статичні масиви. Лінійні масиви } \begin{enumerate}[label=\xslalph*)] \item \(min(a_{1},2a_{2},\ldots,na_{n})\); - \item \(min(a_{1} + a_{2},\ldots,a_{n - 1} + a_{n})\); - \item \(max(a_{1},a_{1}a_{2},\ldots,a_{1}a_{2}\ldots a_{n})\); \item кількості парних серед \(a_{1^2},\ a_{2^2},\ldots,a_{k^2},\; k=[\sqrt{n}] \); \item кількості повних квадратів серед \(a_{1}a_{n},\ a_{1}a_{n-1},\ldots,\ a_{k}a_{n-k},\; k=[n/2]\); @@ -1705,9 +1707,28 @@ \subsection{ 7. Статичні масиви. Лінійні масиви } \newpage -\subsection{ 7. Статичні масиви. Багатовимірні масиви } +\subsection{ 8. Статичні масиви. Багатовимірні масиви } \setcounter{subsection}{1} +Контрольні запитання: +\begin{itemize} +\item +Як коректно задекларувати багатовимірний масив? +Що насправді означає цей запис? +\item +Як коректно ініціалізувати багатовимірний масив? +\item + Як ввести розміри та вміст двовимірної + дійсної матриці? +\item + Як красиво рядок за рядком вивести матрицю? +\item + Як повернути коректно дані з масиву +(в тому числі багатовимірного) з функції? +\item +Які є шляхи поміняти місцями два елементи масиву? +\end{itemize} + Задачі для аудиторної роботи \begin{enumerate} @@ -1852,7 +1873,7 @@ \subsection{ 7. Статичні масиви. Багатовимірні мас \subsection{3.3. Динамічні масиви. Робота з вказівниками } \setcounter{subsection}{1} - +Контрольні запитання: \begin{itemize} \item Як можна створити лінійний динамічний масив та коректно завершити при @@ -1888,7 +1909,7 @@ \subsection{3.3. Динамічні масиви. Робота з вказівн Підрахувати кількість повних квадратів та кубів в цьому масиві. \item Створити функцію, що вводить $n$-вимірний вектор ($n$ - задається як аргумент функції, результат -- вказівник на рузльтатний масив), + задається як аргумент функції, результат -- вказівник на результатний масив), виділяючи відповідну пам'ять та функцію, що відповідно очищує пам'ять. Напишіть програму, що вводить два вектори, підраховує та створює як окремий масив їх різницю якщо це можливо, та в будь-якому варіанті коректно @@ -2046,6 +2067,7 @@ \subsection{3.3. Динамічні масиви. Робота з вказівн \subsection{4.0. Структури. Створення власного типу} \setcounter{subsection}{1} +Контрольні запитання: \begin{itemize} \item Що таке структура та як її створити на Сі? \item Як створити власний тип даних на Сі? @@ -2151,7 +2173,7 @@ \subsection{4.0. Структури. Створення власного тип жителів) та площі N держав. Знайти країну з мінімальною щільністю населення. \item - Задано масив С розмірності N, компонентами якого є відомості про + Задано масив P розмірності N, компонентами якого є відомості про мешканців деяких міст. Інформація про кожного мешканця містить його прізвище, назву міста, місцеву адресу у вигляді вулиці, будинку, квартири. Визначити функцію пошуку двох будь-яких жителів, що мешкають @@ -2232,6 +2254,7 @@ \subsection{4.0. Структури. Створення власного тип \subsection{11. Робота з бінарними файлами на Сі} \setcounter{subsection}{1} +Контрольні запитання: \begin{itemize} \item Цикл роботи з файлами на Сі/Сі++. @@ -2290,25 +2313,28 @@ \subsection{11. Робота з бінарними файлами на Сі} нижнього правого кута прямокутника. Скласти функцію пошуку прямокутника з найбільшою площею й визначення цієї площі. \item - Дано файл, компоненти якого є записи $(koef, st)$ -- дійсний коефіцієнт - і степінь члену полінома ($koef \ge 0$). Визначити підпрограми для + Дано файл, компоненти якого є структури $(coef, deg, num )$ -- +дійсний коефіцієнт, ступінь члену полінома ($koef \ge 0$) та номер поліному. +Таким чином в файлі записано декілька поліномів (номер поліному встановлює +до якого поліному належить цей член). +Визначити підпрограми для виконання таких дій над поліномом: \begin{enumerate}[label=\xslalph*)] \item -введення полінома та запис його в файл; +введення полінома та запис (додавання) його в файл; \item -друк полінома з файлу на консоль у звичному вигляді поліному від $x$; +друк полінома з файлу за номером на консоль у звичному вигляді поліному від $x$; \item -обчислення похідної від полінома; +обчислення похідної від полінома за файлом та номером; \item -додання поліному у файл заданий іменем; +додавання поліному у файл заданий іменем; \item -отримання поліному з даного файлу; +видалення поліному за даним номером; \item -заміна коефіцієнту заданого ступенем; +заміна коефіцієнту заданого ступенем та номером поліному; \item -заміна коефіцієнту заданого номером запису у файлі. +заміна коефіцієнту заданого номером структури у файлі. \end{enumerate} \end{enumerate} @@ -2371,7 +2397,7 @@ \subsection{11. Робота з бінарними файлами на Сі} \item кількість компонент файлу ділиться на $n$; \item -кількість компонент файлу не ділиться на n. +кількість компонент файлу не ділиться на $n$. \end{itemize} Остання компонента файлу G має дорівнювати найбільшій із компонент файлу F, які утворюють останню (неповну) групу. @@ -2382,23 +2408,23 @@ \subsection{11. Робота з бінарними файлами на Сі} випадку видайтие відповідне повідомлення та не робить нічого. Використовуючи допоміжний файл H, переписати компоненти файлу F до файлу G так, щоб у файлі G: -\begin{itemize} +\begin{enumerate}[label=\xslalph*)] \item не було двох сусідніх чисел одного знаку; \item спочатку йшли додатні, потім -- від'ємні числа; \item числа йшли таким чином: два додатних, два від'ємних тощо. Якщо це -неможливо -- то переписати поки можливо в такому вигляді, а останні 2 +неможливо -- то переписати поки можливо в такому вигляді, а останні два числа вивести на консоль. -\end{itemize} +\end{enumerate} \item Дано файл F, компонентами якого є записи (структури) вигляду \begin{verbatim} struct T { unsigned Key; // ключ -char Data{[}10{]}; // дані +char Data[10]; // дані }; \end{verbatim} @@ -2415,9 +2441,8 @@ \subsection{11. Робота з бінарними файлами на Сі} Багаж пасажира характеризується номером пасажира, кількістю речей і їхньою загальною вагою. Дано файл пасажирів, який містить прізвища пасажирів, і файл, що містить інформацію про багаж декілька пасажирів - (номер пасажира -- це номер запису у файлі пасажирів) -\item - Скласти процедури для: + (номер пасажира -- це номер запису у файлі пасажирів). +Скласти процедури для: \begin{enumerate}[label=\xslalph*)] \item знаходження пасажира, у багажі якого середня вага однієї речі @@ -2434,7 +2459,7 @@ \subsection{11. Робота з бінарними файлами на Сі} відрізняються за кількістю речей і відрізняються вагою не більш ніж на 1 кг (якщо такі пасажири є, то показати їхні прізвища); \item визначення пасажира, багаж якого складається з однієї речі вагою не -менше M кг. +менше $m$ кг. \end{enumerate} \item @@ -2470,7 +2495,7 @@ \subsection{11. Робота з бінарними файлами на Сі} \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{12} +\setcounter{enumi}{11} \item У двох файлах міститься таблиця футбольного турніру, у першому -- записано назви команд; у другому -- результати матчів, що зберігаються @@ -2523,7 +2548,7 @@ \subsection{11. Робота з бінарними файлами на Сі} \subsection{12. Введення/виведення на С++. Робота з текстовими файлами на Сі++} \setcounter{subsection}{1} - +Контрольні запитання: \begin{itemize} \item @@ -2552,8 +2577,8 @@ \subsection{12. Введення/виведення на С++. Робота з \begin{enumerate} \def\labelenumi{\arabic{enumi})} \item - Ввести в двох різних рядках послідовно два дійсних числа x та y та - обчислити значення x в ступені y. Результат вивести в десятковому та + Ввести в двох різних рядках послідовно два дійсних числа $x$ та $y$ та + обчислити значення $x$ в ступені $y$. Результат вивести в десятковому та науковому представленні. \item На терміналі вводяться $10*n$ цифр. Перші 10 цифр -- це перше натуральне @@ -2628,7 +2653,7 @@ \subsection{12. Введення/виведення на С++. Робота з знаками після десяткової коми (нуль залишається нулем завжди). \end{enumerate} -\textbf{Даний блок задач вимагаэ організувати роботу з текстовим файлом. +\textbf{Даний блок задач вимагає організувати роботу з текстовим файлом. Вихідні файли не передбачають зміни. Змінені дані зберігаються в іншому файлі.} \begin{enumerate} @@ -2694,9 +2719,9 @@ \subsection{12. Введення/виведення на С++. Робота з Даний файл з текстом із символів латинського алфавіту, цифр та знаків. Замініть всі цифри їх назвами на англійській мові. \item - Створити текстовий файл f, що складається з N рядків. Після цього - створити файли h і g. У файл h записати рядки файлу f непарної - довжини, в файл g парної довжини. + Створити текстовий файл F, що складається з N рядків. Після цього + створити файли H і G. У файл H записати рядки файлу F непарної + довжини, в файл G парної довжини. \item Визначити функцію, яка: @@ -2748,7 +2773,7 @@ \subsection{12. Введення/виведення на С++. Робота з \item У текстовому файлі F записано послідовність цілих чисел, які розділяються пропусками. -Визначити процедуру запису до текстового файлу g усіх додатних чисел із F. +Визначити процедуру запису до текстового файлу G усіх додатних чисел із F. \item У текстовому файлі кожний рядок містить кілька натуральних чисел, які розділяються пропусками. @@ -2816,19 +2841,19 @@ \subsection{12. Введення/виведення на С++. Робота з \item Створити текстовий (.txt) файл з 100,000,000 рядків з числами -в діапазоні від 0 до 99,999,999. Формат чисел - 8 нулів (1 = 00000001, 65535 = 00065535) , діапазон -від 0 до 99999999, всі числа розташовані в випадковому порядку без +в діапазоні від 0 до 999,999,999. Формат чисел - 9 знаків +(1 = 000000001, 65535 = 000065535), всі числа розташовані в випадковому порядку без повторів (кожен рядок -- унікальне число). \emph{Приклад.} -00603453 +000603453 -94645283 +914645283 -70500041 +700500041 -05827127 +035827127 \end{enumerate} @@ -2836,11 +2861,10 @@ \subsection{12. Введення/виведення на С++. Робота з \subsection{13. Робота з класом рядок на С++.} \setcounter{subsection}{1} - +Контрольні запитання: \begin{itemize} - \item - Які конструктори для класу рядок? Які копі-конструкторів? Скільки та + Які конструктори для класу рядок? Які для копі-конструкторів? Скільки та які оператори є перевантаженими для класу рядок? \item Як видалити підрядок використовуючи методи класу String? @@ -2857,8 +2881,8 @@ \subsection{13. Робота з класом рядок на С++.} Задачі для аудиторної роботи В даній групі задач потрібно реалізувати функції та в тих функціях де -потрібно виводити рядок зробіть 2 варіанти: 1) Результат записати в -новий рядок. 2) Результат замінює рядок, що є аргументом функції. +потрібно виводити рядок зробіть 2 варіанти: 1) результат записати в +новий рядок; 2) результат замінює рядок, що є аргументом функції. \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -2893,7 +2917,7 @@ \subsection{13. Робота з класом рядок на С++.} задається як аргумент функції) \item У записці слова зашифровані -- кожне з них записано навпаки. - Розшифрувати повідомлення. Слова роздыляюьтся пробілами (довільною кількістю) + Розшифрувати повідомлення. Слова розділяюьтся пробілами (довільною кількістю) та знаками коми, крапки, окличним та питання. \end{enumerate} @@ -2991,7 +3015,7 @@ \subsection{13. Робота з класом рядок на С++.} \subsection{14. Створення власних класів. Інкапсуляція.} \setcounter{subsection}{1} - +Контрольні запитання: \begin{itemize} \item Що таке класи і які шляхи визначення класів в Сі++? @@ -3099,7 +3123,7 @@ \subsection{14. Створення власних класів. Інкапсул осям координат. Для прямокутника задані координати лівого верхнього кута та довжини сторін. Описати методи отримання довжини кожної зі сторін, площі та периметру, перетину двох прямокутників (якщо перетин - порожній -- поверніть Прямокутник вигляду(-1,-1,-1,-1)). + порожній -- поверніть Прямокутник вигляду (-1,-1,-1,-1)). \item Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі $x$ координат. Для трикутника задані лівий нижній кут та довжини @@ -3222,7 +3246,7 @@ \subsection{14. Створення власних класів. Інкапсул \subsection{15. Робота з класами. Наслідування та поліморфізм.} \setcounter{subsection}{1} - +Контрольні запитання: \begin{itemize} \item Що таке перевантаження методів? Чому воно зручно в мовах зі строгою @@ -3260,28 +3284,19 @@ \subsection{15. Робота з класами. Наслідування та п \item Клас Person описано таким чином: - -\textbf{class} \textbf{Person\{} //Клас Особа - -string name; //прізвище - -unsigned byear\textbf{;//}рік народження - +\begin{verbatim} +class Person{ //Клас Особа + string name; //прізвище + unsigned byear; //рік народження public: + int input(){ //ввести особу + cin>>name; + cin>>byer;} -\textbf{int} input()\textbf{\{} //ввести особу - -\textbf{cin\textgreater{}\textgreater{}}name; - -\textbf{cin\textgreater{}\textgreater{}byer;} - -\textbf{\}} - -\textbf{void} \textbf{print()\{ //}вивести особу - -\textbf{cout\textless{}\textless{}}name\textless{}\textless{}'',''\textless{}\textless{}byear\textbf{\textless{}\textless{}endl;} - -\} + void print(){ //вивести особу + cout<>). Вивести отримане отображення (для кожного -елемента відображення M спочатку вивести ключ, двокрапку, а потім елементи +елементу відображення M спочатку вивести ключ, двокрапку, а потім елементи пов'язаного з ним вектору через кому). \item @@ -4524,10 +4542,8 @@ \subsection{19. Стандартна бібліотека С++. Асоціати \subsection{20. Стандартна бібліотека С++. Алгоритми та функтори.} \setcounter{subsection}{1} - - +Контрольні запитання: \begin{itemize} - \item Які існують бібліотеки алгоритмів в STL? \item @@ -4552,7 +4568,7 @@ \subsection{20. Стандартна бібліотека С++. Алгоритм \def\labelenumi{\arabic{enumi})} \item -Построїть клас Булеввектор (BoolVector). +Построїть клас БулевийВектор (BoolVector) на базі vector\textless{}bool\textgreater{}. Реалізувати методи для виконання порозрядних кон'юнкції, диз'юнкції і заперечення векторів, а також підрахунку числа одиниць і нулів у векторі. @@ -4571,7 +4587,7 @@ \subsection{20. Стандартна бібліотека С++. Алгоритм \item Напишіть функцію, як повертає а) суму найбільших k чисел даного вектору, б) масив з k найменших чисел даного вектору, якщо k не - перевищує розмір масиву та а) нуль б) порожній масив в протилежному + перевищує розмір масиву та: а) нуль, б) порожній масив в протилежному випадку. \item Створіть генератор, який повертає поточне значення clock () (у @@ -4584,15 +4600,14 @@ \subsection{20. Стандартна бібліотека С++. Алгоритм \textless{}cctype\textgreater{}) напишіть один виклик функції, який перетворить рядок на всі великі літери. \item - Створіть шаблон об'єкта функції Sum, який буде накопичувати всі - значення в діапазоні при використанні з for\_each (). + Створіть шаблон функціонального об'єкту Sum, який буде накопичувати всі + суму значень в діапазоні при використанні з for\_each (). \item Напишіть генератор анаграм, який приймає слово як аргумент командного рядка і створює всі можливі перестановки літер. \item Напишіть генератор анаграм речень, який приймає речення як аргумент командного рядка і створює всі можливі перестановки слів у реченні. - (Це залишає слова в спокої і просто рухає їх навколо). \end{enumerate} Задачі для самостійної роботи @@ -4753,8 +4768,8 @@ \subsection{20. Стандартна бібліотека С++. Алгоритм з діапазонами (upper\_bound, lower\_bound, equal\_range тощо). Сортуйте за прізвищем, що діє як первинний ключ, а за іменем, що діє як вторинний ключ. Припустимо, що ви прочитаєте імена та номери з файлу, формат якого -буде таким. (Обов'язково впорядкуйте їх так, щоб прізвища були -впорядковані, а імена впорядковані в межах прізвищ.): +буде таким. Обов'язково впорядкуйте їх так, щоб прізвища були +впорядковані, а імена впорядковані в межах прізвищ: Джон Доу 345 9483 diff --git a/task12.tex b/task12.tex index 58d981e..9035c62 100644 --- a/task12.tex +++ b/task12.tex @@ -80,9 +80,10 @@ \newpage -\subsection{11. Робота з бінарними файлами на Сі} +\subsection{4.1. Робота з бінарними файлами на Сі} \setcounter{subsection}{1} +Контрольні запитання: \begin{itemize} \item Цикл роботи з файлами на Сі/Сі++. @@ -113,7 +114,7 @@ \subsection{11. Робота з бінарними файлами на Сі} \item Використовуючи файл F, компоненти якого є дійсними числами, побудувати файл G, що містить усі числа з файлу F, які менші по модулю за задане число $a>0$. - Послідовність чисел зберігається. Пісял цього видалити всі елементи з файлу F, + Послідовність чисел зберігається. Після цього видалити всі елементи з файлу F, які менші по модулю за число $a$. \item @@ -127,11 +128,11 @@ \subsection{11. Робота з бінарними файлами на Сі} \item що є точними квадратами; \item -що мають лише 2 дільники; +що мають лише 3 дільники; \item -є паліндромами; +що є паліндромами; \item -є числами Фібоначчі. +що є числами Фібоначчі. \end{enumerate} @@ -141,25 +142,28 @@ \subsection{11. Робота з бінарними файлами на Сі} нижнього правого кута прямокутника. Скласти функцію пошуку прямокутника з найбільшою площею й визначення цієї площі. \item - Дано файл, компоненти якого є записи $(koef, st)$ -- дійсний коефіцієнт - і степінь члену полінома ($koef \ge 0$). Визначити підпрограми для + Дано файл, компоненти якого є структури $(coef, deg, num )$ -- +дійсний коефіцієнт, ступінь члену полінома ($koef \ge 0$) та номер поліному. +Таким чином в файлі записано декілька поліномів (номер поліному встановлює +до якого поліному належить цей член). +Визначити підпрограми для виконання таких дій над поліномом: \begin{enumerate}[label=\xslalph*)] \item -введення полінома та запис його в файл; +введення полінома та запис (додавання) його в файл; \item -друк полінома з файлу на консоль у звичному вигляді поліному від $x$; +друк полінома з файлу за номером на консоль у звичному вигляді поліному від $x$; \item -обчислення похідної від полінома; +обчислення похідної від полінома за файлом та номером; \item -додання поліному у файл заданий іменем; +додавання поліному у файл заданий іменем; \item -отримання поліному з даного файлу; +видалення поліному за даним номером; \item -заміна коефіцієнту заданого ступенем; +заміна коефіцієнту заданого ступенем та номером поліному; \item -заміна коефіцієнту заданого номером запису у файлі. +заміна коефіцієнту заданого номером структури у файлі. \end{enumerate} \end{enumerate} @@ -200,11 +204,11 @@ \subsection{11. Робота з бінарними файлами на Сі} \item передостанньої компоненти; \item -найбільшого зі значень компонент файлу; +найбільшої по модулю компоненти файлу; \item -найменшого зі значень компонент файлу з парними номерами; +найменшої з компонент файлу з парними номерами; \item -суми найбільшого та найменшого зі компонент; +суми найбільшої та найменшої з компонент; \item різниці першої й останньої компоненти файлу; \item @@ -214,47 +218,44 @@ \subsection{11. Робота з бінарними файлами на Сі} \item - Задано натуральне число n та файл F, компоненти якого є цілими + Задано натуральне число $n$ та файл F, компоненти якого є цілими числами. Побудувати файл G, записавши до нього найбільше значення - перших n компонент файлу F, потім -- наступних n компонент тощо. + перших $n$ компонент файлу F, потім -- наступних $n$ компонент тощо. Розглянути два випадки: \begin{itemize} \item -кількість компонент файлу ділиться на n; +кількість компонент файлу ділиться на $n$; \item -кількість компонент файлу не ділиться на n. +кількість компонент файлу не ділиться на $n$. \end{itemize} -Остання компонента файлу -G має дорівнювати найбільшій із компонент файлу F, які утворюють останню -(неповну) групу. +Остання компонента файлу G має дорівнювати найбільшій із компонент +файлу F, які утворюють останню (неповну) групу. \item - Дано файл F, компоненти якого є цілими числами. Файл містить рівне - число додатних і від'ємних чисел -- перевірте це і в противному + Дано файл F, компоненти якого є цілими числами. Файл містить рівну +кільксть додатних і від'ємних чисел -- перевірте це і в противному випадку видайтие відповідне повідомлення та не робить нічого. Використовуючи допоміжний файл H, переписати компоненти файлу F до файлу G так, щоб у файлі G: -\begin{itemize} +\begin{enumerate}[label=\xslalph*)] \item не було двох сусідніх чисел одного знаку; \item спочатку йшли додатні, потім -- від'ємні числа; \item числа йшли таким чином: два додатних, два від'ємних тощо. Якщо це -неможливо -- то переписати допоки можливо в такому вигляді, а останні 2 +неможливо -- то переписати поки можливо в такому вигляді, а останні два числа вивести на консоль. -\end{itemize} +\end{enumerate} \item Дано файл F, компонентами якого є записи (структури) вигляду - -struct T \{ - +\begin{verbatim} +struct T { unsigned Key; // ключ - -char Data{[}10{]}; // дані - -\}; +char Data[10]; // дані +}; +\end{verbatim} Такий файл називатимемо впорядкованим за ключами, якщо записи в ньому розташовуються в порядку зростання (спадання) ключів. Скласти процедуру @@ -270,7 +271,7 @@ \subsection{11. Робота з бінарними файлами на Сі} їхньою загальною вагою. Дано файл пасажирів, який містить прізвища пасажирів, і файл, що містить інформацію про багаж декілька пасажирів (номер пасажира -- це номер запису у файлі пасажирів) -\item + Скласти процедури для: \begin{enumerate}[label=\xslalph*)] \item @@ -288,7 +289,7 @@ \subsection{11. Робота з бінарними файлами на Сі} відрізняються за кількістю речей і відрізняються вагою не більш ніж на 1 кг (якщо такі пасажири є, то показати їхні прізвища); \item визначення пасажира, багаж якого складається з однієї речі вагою не -менше M кг. +менше $m$ кг. \end{enumerate} \item @@ -323,22 +324,18 @@ \subsection{11. Робота з бінарними файлами на Сі} Додаткові задачі: \begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{12} +\def\labelenumi{\arabic{enumi})}s +\setcounter{enumi}{11} \item У двох файлах міститься таблиця футбольного турніру, у першому -- записано назви команд; у другому -- результати матчів, що зберігаються - у записах типу T\_Match - - -typedef struct \{ - + у записах типу T\_Match: +\begin{verbatim} +typedef struct { unsigned int n1, n2; - unsigned int b1, b2; - -\} T\_Match; - +} T_Match; +\end{verbatim} Тут у структурі типу T\_Match поля n1, n2 -- номери першої і другої команд (тобто номери назв команд у файлі команд); b1, b2 -- кількість м'ячів, забитих першою та другою командами, відповідно. @@ -370,7 +367,7 @@ \subsection{11. Робота з бінарними файлами на Сі} згору-донизу. Напишіть функцію, що перевіряє даний файл (заданий ім'ям) на -відповідність даному формату, та виводить масив яскравостей малюнка з +відповідність даному формату та виводить масив яскравостей малюнка з заданим номером, якщо такий номер та сам файл коректно задані. В противному випадку вивести змістовне повідомлення про помилку. diff --git a/totalpag.tex b/totalpag.tex new file mode 100644 index 0000000..bfef9e8 --- /dev/null +++ b/totalpag.tex @@ -0,0 +1 @@ +45 diff --git a/univbook.sty b/univbook.sty new file mode 100644 index 0000000..1345a19 --- /dev/null +++ b/univbook.sty @@ -0,0 +1,222 @@ +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesPackage{univbook}[2004/02/16] +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\if@twoside + \DeclareOption{a5}{% + \setlength\textwidth{11.6cm}% + \setlength{\textheight}{17.5cm}% + \setlength{\voffset}{-75pt}% + \setlength{\hoffset}{-26pt}% + \setlength{\evensidemargin}{-16pt} + \setlength{\oddsidemargin}{13pt} + \setlength{\headsep}{0.5\baselineskip}% + \setlength{\footskip}{1.3\baselineskip}% + \def\@oddfoot{\hfil\thepage}% + \def\@evenfoot{\thepage\hfil}% + \def\@oddhead{\hrulefill\ \slshape\rightmark}% + \def\@evenhead{\slshape\leftmark\ \hrulefill}% + \def\ps@plain{%\let\@mkboth\@gobbletwo + \let\@oddhead\@empty\def\@oddfoot{%\reset@font + \hfil\thepage}% + \let\@evenhead\@empty\def\@evenfoot{%\reset@font + \thepage\hfil}} + } +\else + \DeclareOption{a5}{% + \setlength{\textwidth}{11.6cm}% + \setlength{\textheight}{17.5cm}% + \setlength{\hoffset}{-7.7mm}% + \setlength{\voffset}{-75pt}% + \setlength{\headsep}{0.5\baselineskip}% + \setlength{\footskip}{1.3\baselineskip}% + \def\@oddfoot{\hfil\thepage\hfil}% + \def\@evenfoot{\hfil\thepage\hfil}% + \def\@oddhead{\hrulefill\ \slshape\rightmark}% + \def\@evenhead{\hrulefill\ \slshape\rightmark}% + }% +\fi% +\if@twoside{% +\DeclareOption{a4}{% + \setlength{\textwidth}{11.6cm}% + \setlength{\textheight}{17.5cm}% + \setlength{\evensidemargin}{-16pt} + \setlength{\oddsidemargin}{16pt} + \setlength{\topskip}{\baselineskip}% + \setlength{\footskip}{1.3\baselineskip}% + \def\@oddfoot{\hfil\thepage}% + \def\@evenfoot{\thepage\hfil}% + \def\@oddhead{\hrulefill\ \slshape\rightmark}% + \def\@evenhead{\slshape\leftmark\ \hrulefill}% + \def\ps@plain{%\let\@mkboth\@gobbletwo + \let\@oddhead\@empty\def\@oddfoot{%\reset@font + \hfil\thepage}% + \let\@evenhead\@empty\def\@evenfoot{%\reset@font + \thepage\hfil}} + }% +\else + \DeclareOption{a4}{% + \setlength{\textwidth}{11.6cm}% + \setlength{\textheight}{17.5cm}% + \setlength{\topskip}{\baselineskip}% + \setlength{\footskip}{1.3\baselineskip}% + \def\@oddfoot{\hfil\thepage\hfil}% + \def\@evenfoot{\hfil\thepage\hfil}% + \def\@oddhead{\hrulefill\ \slshape\rightmark}% + \def\@evenhead{\hrulefill\ \slshape\rightmark}% + }% +\fi% + +\ExecuteOptions{a4} +\ProcessOptions + +\renewcommand\normalsize{% + \@setfontsize\normalsize\@xpt\@xiipt + \abovedisplayskip 1\p@ \@plus1.5\p@ + \abovedisplayshortskip \z@ \@plus1.2\p@ + \belowdisplayshortskip 1\p@ \@plus1.5\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} + +%\setlength{\premulticols}{2\baselineskip} +%\setlength{\postmulticols}{2\baselineskip} +%\setlength{\multicolsep}{0.3\baselineskip} + +\renewcommand{\rmdefault}{cmss} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Titlepage for tutorials published by KYIV UNIVERSITY %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeatletter +\if@titlepage + \renewcommand\maketitle{\begin{titlepage}% + \let\footnotesize\small + \let\footnoterule\relax + \let \footnote \thanks + % \null + %\vfil + \begin{center} + {\large ȯ ֲ Ͳ\\ } + \end{center} + \vskip 70\p@ + \begin{center}% + {\Large + \lineskip .75em% + % \begin{tabular}[t]{c}% + {\@author}% + % \end{tabular}\par}% + } + \vskip 8em% + {\Large \@title \par}% + % \vskip 1.5em% + % {\large \@date \par}% % Set date in \large size. + \end{center}\par + \@thanks + \vfill\null + \begin{center}{\large + -ii \\ + " i"\\ + \@date} + \end{center} + \vfil\null\eject + \end{titlepage}% + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + % \global\let\@date\@empty + % \global\let\@title\@empty + % \global\let\title\relax + % \global\let\author\relax + % \global\let\date\relax + \global\let\and\relax +} +\else +\renewcommand\maketitle{\par + \begingroup + \renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% + \long\def\@makefntext##1{\parindent 1em\noindent + \hb@xt@1.8em{% + \hss\@textsuperscript{\normalfont\@thefnmark}}##1}% + \if@twocolumn + \ifnum \col@number=\@ne + \@maketitle + \else + \twocolumn[\@maketitle]% + \fi + \else + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \fi + \thispagestyle{plain}\@thanks + \endgroup + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\@maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax +} +\def\@maketitle{% + \newpage + \null + \vskip 2em% + \begin{center}% + \let \footnote \thanks + {\LARGE \@title \par}% + \vskip 1.5em% + {\large + \lineskip .5em% + \begin{tabular}[t]{c}% + {\uppercase\@author}% + \end{tabular}\par}% + \vskip 1em% + {\large \@date}% + \end{center}% + \par + \vskip 1.5em} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%% SECOND PAGE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\reviewers#1#2{\vskip 4em% +\vskip 1em +#1\par +#2} +\def\total#1{\ #1 .} +\def\prot#1{ +\rightline{\vbox{\rightline{ } +\rightline{i-- } +\rightline{#1}}}} + +\newcommand\headofsecondpage{% +\thispagestyle{empty} +\noindent\@title / + \@author +-- .: " i", +\@date. --} +\def\secondpage#1#2#3#4{% +\headofsecondpage +\total{#1} +\vskip 6em +\reviewers{#2}{#3} +\vskip 6em +\prot{#4}} + + + +\def\ltask#1{ #1 } % . 53 + + +\newcommand{\loadansfile}{\@starttoc{ans}} %, . 55 +\makeatother +\endinput From d0175d99d9a565b9701f2934577520240e6d80c6 Mon Sep 17 00:00:00 2001 From: Viktor Date: Mon, 22 Mar 2021 12:11:32 +0200 Subject: [PATCH 17/40] updates and fixes to method.tex --- method.tex | 313 ++++++++++++----------------------------------------- 1 file changed, 69 insertions(+), 244 deletions(-) diff --git a/method.tex b/method.tex index f7f81ff..bf933bd 100644 --- a/method.tex +++ b/method.tex @@ -81,8 +81,6 @@ \AddEnumerateCounter{\xslalph}{\@xslalph}{m} \makeatother -\usepackage{tikz} -\usetikzlibrary{shapes.misc} \begin{document} @@ -167,7 +165,7 @@ \subsection{ ВСТУП } від студента не лише досконалого опанування методів поточної теми, а й матеріалу, що виходить за межі нормативного курсу. -\newpage + \subsection{ Лінійні програми на Сі. Введення/виведення. Дійсний тип даних. } \setcounter{subsection}{1} @@ -289,13 +287,11 @@ \subsection{ Лінійні програми на Сі. Введення/вив на одній вертикальній лінії. \item - Вивести на екран напис: + Ініціалізувати два довільні рядки та вивести їх в одному рядку та +поставивши між ними кому та пробіл, а перед та після три окличних знаки + Приклад: \begin{verbatim} -* * * * * * * \\ -* Hello * \\ -* * * * * * * \\ -* * World! *\\ -* * * * * * *\\ +!!! Hello , World! !!! \end{verbatim} \item Наближено визначити період обертання Землі навколо Сонця, @@ -384,7 +380,6 @@ \subsection{ Лінійні програми на Сі. Введення/вив \end{enumerate} -\newpage \subsection{ 2. Використання математичної бібліотеки С. Створення власних функцій } \setcounter{subsection}{1} @@ -425,15 +420,6 @@ \subsection{ 2. Використання математичної бібліот \item Обчислити площу трикутника $S$ за трьома сторонами $a$, $b$, $c$. -\item - Обчислити відстань від точки \((x_{0},y_{0})\) до: -\begin{enumerate}[label=\xslalph*)] -\item заданої точки \((x,y)\); -\item заданої прямої \(ax + by + c = 0\); -\item точки перетину прямих \(x + by + c = 0\) і -\(ax + y + c = 0,\ \) де -\(ab \neq 1\). -\end{enumerate} \item Напишіть функцію, яка за найменшу кількість арифметичних операцій, @@ -466,7 +452,7 @@ \subsection{ 2. Використання математичної бібліот \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{7} +\setcounter{enumi}{6} \item Обчислити площу еліпса за координатами його радіусів. \item @@ -508,6 +494,16 @@ \subsection{ 2. Використання математичної бібліот \(f(x,y) = x + y + x^{2} + y^{2} + x^{3} + y^{3} + x^{4} + y^{4}\). \end{enumerate} +\item + Обчислити відстань від точки \((x_{0},y_{0})\) до: +\begin{enumerate}[label=\xslalph*)] +\item заданої точки \((x,y)\); +\item заданої прямої \(ax + by + c = 0\); +\item точки перетину прямих \(x + by + c = 0\) і +\(ax + y + c = 0,\ \) де +\(ab \neq 1\). +\end{enumerate} + \item Напишіть власні функції, що обчислюють наступні вирази та відповідні власні функції, що будуть рахувати похідні даних функцій(Приклад, @@ -530,7 +526,6 @@ \subsection{ 2. Використання математичної бібліот \end{enumerate} -\newpage \subsection{ 3. Цілі типи Сі. Умовні конструкції.} \setcounter{subsection}{1} @@ -755,8 +750,6 @@ \subsection{ 3. Цілі типи Сі. Умовні конструкції.} \end{enumerate} - -\newpage \subsection{4. Цикли } \setcounter{subsection}{1} @@ -992,7 +985,7 @@ \subsection{4. Цикли } Скоротити дріб $n/m$ для заданих цілого числа $n$ та натурального числа $m$. \end{enumerate} -Підвищеної складності + Додаткові задачі \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -1022,7 +1015,6 @@ \subsection{4. Цикли } \end{enumerate} -\newpage \subsection{ 5. Цикли. Рекурентні співвідношення. Рекурсія } \setcounter{subsection}{1} @@ -1369,8 +1361,6 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. цьому була найменша. \end{enumerate} - -\newpage \subsection{ 6. Бітові операції } \setcounter{subsection}{1} @@ -1383,7 +1373,8 @@ \subsection{ 6. Бітові операції } 3 \textless{}\textless{} 2, 5 \textgreater{}\textgreater{} 2, 5 \& 3, n \& 1, n | 1, n\textasciicircum{}n, \textasciitilde{}0. \item - Як знайти значення самого лівого біту? Самого правого? Третього зліва? + Як знайти значення самого лівого (найстаршого) біту? +Самого правого (наймолодшого)? Третього зліва? Як встановити 5-й байт зліва в 1? В нуль? \item Для яких типів Сі краще не застосовувати бітові операції? @@ -1403,7 +1394,7 @@ \subsection{ 6. Бітові операції } $k$-й біт встановлений в 1, а всі інші біти збігаються з бітами числа $n$ на тих же позиціях. Наприклад, якщо введені 9 і 1, відповіддю буде 11. \item - Вести натуральне довге число $M$. Встановіть її біт + Вести натуральне довге число $m$. Встановіть її біт з номером $j$ рівним нулеві та виведіть отримане число в десятковому та шістнадцятковому вигляді. \item @@ -1413,11 +1404,10 @@ \subsection{ 6. Бітові операції } Підрахуйте найбільшу кількість одиничок серед бітів даного числа, що йдуть підряд. \item - Описати словами результат наступного виразу: x \& (x-1). + Описати словами результат наступного виразів: x \& (x-1), x \& (-x). +Як можна програмно перевірити ці твердження? \item - Описати словами результат наступного виразу: x \& (-x). -\item - Напишіть функцію що визначає до якої архітектури (big, high, little + Напишіть функцію що визначає до якої архітектури (big(high), little, middle endian) належить даний комп'ютер. \end{enumerate} @@ -1499,7 +1489,6 @@ \subsection{ 6. Бітові операції } \end{enumerate} -\newpage \subsection{ 7. Статичні масиви. Лінійні масиви } \setcounter{subsection}{1} @@ -1529,7 +1518,7 @@ \subsection{ 7. Статичні масиви. Лінійні масиви } \item Масив заповнений таким чином: 5, 112, 4, 3. Вивести його елементи - навпаки (3,4,112,5). При цьому використання циклу є обов'язковим. + навпаки: 3,4,112,5. При цьому використання циклу є обов'язковим. \item Заповнити масив типу double з 10 елементів з клавіатури (по черзі в циклі вводяться всі елементи) і знайти суму всіх елементів більших за @@ -1544,8 +1533,8 @@ \subsection{ 7. Статичні масиви. Лінійні масиви } Написати функції, в яких якщо потрібно повернути результат -- масив, то це робиться за допомогою змінного аргументу функції: \begin{itemize} -\item вводить n-вимірний вектор дійсних чисел; -\item виводить n-вимірний вектор дійсних чисел; +\item вводить $n$-вимірний вектор дійсних чисел; +\item виводить $n$-вимірний вектор дійсних чисел; \item рахує суму двох векторів; \item рахує скалярний добуток двох векторів. \end{itemize} @@ -1665,7 +1654,7 @@ \subsection{ 7. Статичні масиви. Лінійні масиви } обчислюється середнє арифметичне, яке і йде в залік спортсмену. Якщо найбільш високу оцінку виставило декілька суддів, то з сукупності оцінок видаляється лише одна така оцінка; аналогічно надходять з - найбільш низькими оцінками. Дано натуральне число n, дійсні числа + найбільш низькими оцінками. Дано натуральне число $n$, дійсні числа \(a_{1},a_{2},\cdots,a_{n}\). Вважаючи, що \(a_{1},a_{2},\cdots,a_{n}\) -- оцінки, виставлені суддями одному з учасників змагань, визначити оцінку, яка піде в залік цього @@ -1705,8 +1694,6 @@ \subsection{ 7. Статичні масиви. Лінійні масиви } \end{enumerate} - -\newpage \subsection{ 8. Статичні масиви. Багатовимірні масиви } \setcounter{subsection}{1} @@ -1734,21 +1721,21 @@ \subsection{ 8. Статичні масиви. Багатовимірні мас \begin{enumerate} \def\labelenumi{\arabic{enumi})} \item - Двовимірна матриця 3х3 ініціалізована числами - \{\{1,2,3,\},\{4,5,6\},\{7,8,9\}\}. Введіть + Двовимірна матриця 3х3 ініціалізована цілими числами + \{\{1,2,3,\}, \{4,5,6\}, \{7,8,9\}\}. Введіть натуральні числа N і M та замініть елемент, що рівний числу M (якщо він є в матриці на число N. Виведіть отриману матрицю рядок за рядком. \item - Двовимірна матриця 3х3 ініціалізована дійсними числами \{\{1.0, - 2,3,\},\{4,5,6\},\{7,8,9\}\}. Введіть - натуральні числа I і J та дійсне число A замініть елемент з індексами - IJ на число A (відслідкуйте при цьому коректність індексів). Виведіть + Двовимірна дійсна матриця 3х3 ініціалізована \{\{1.0, + 2,3,\}, \{4,5,6\}, \{7,8,9\} \}. Введіть + натуральні числа $i$ та $j$ та дійсне число $a$ замініть елемент з індексами + $i,j$ на число $a$ (відслідкуйте при цьому коректність індексів). Виведіть отриману матрицю рядок за рядком. \item Напишіть функцію для вводу двовимірної дійсної матриці довільного - розміру m x n, яка вводить з підказкою для користувача (вказуючи - індекси елементів) кожен елемент в одному рядку. Величини m, n + розміру $m \times n$, яка вводить з підказкою для користувача (вказуючи + індекси елементів) кожен елемент в одному рядку. Величини $m, n$ вводяться з консолі та їх значення менші за 20. \item Напишіть функцію для вводу двовимірної цілої (дійсної) матриці @@ -1775,7 +1762,7 @@ \subsection{ 8. Статичні масиви. Багатовимірні мас Дана матриця розміру $n \times m$. Поміняти місцями її стовпці так, щоб їх максимальні елементи утворювали спадаючу послідовність. \item - Знайдіть квадратну матрицю, зворотну даної з розміром $n \times n$. + Знайдіть квадратну матрицю, зворотну до даної з розміром $n \times n$. \item Дана квадратна матриця порядку $2n$. Повернути її на 180 градусів в за годинниковою стрілкою. @@ -1869,8 +1856,7 @@ \subsection{ 8. Статичні масиви. Багатовимірні мас \end{enumerate} -\newpage -\subsection{3.3. Динамічні масиви. Робота з вказівниками } +\subsection{9. Динамічні масиви. Робота з вказівниками } \setcounter{subsection}{1} Контрольні запитання: @@ -2063,8 +2049,7 @@ \subsection{3.3. Динамічні масиви. Робота з вказівн -\newpage -\subsection{4.0. Структури. Створення власного типу} +\subsection{10. Структури. Створення власного типу} \setcounter{subsection}{1} Контрольні запитання: @@ -2103,14 +2088,12 @@ \subsection{4.0. Структури. Створення власного тип \item Визначимо тип Rational (Раціональне число) як: - -typedef struct \{ - +\begin{verbatim} +typedef struct { int numerator; // чисельник - unsigned int denominator; // знаменник - -\} Rational; +} Rational; +\end{verbatim} Визначити функції для: \begin{itemize} @@ -2151,7 +2134,7 @@ \subsection{4.0. Структури. Створення власного тип \item прямокутний паралеліпипед (сторони якого паралельні вісям координат); \item вектор (розмір вектору -- натуральне число та масив дійсних значень); \item матриця (розміри матриці -- два натуральних числа та масив дійсних значень); -\item багатокутник (розмір багаатокутнику та набір координат вершин). +\item багатокутник (розмір багатокутнику та набір координат вершин). \end{enumerate} @@ -2250,7 +2233,6 @@ \subsection{4.0. Структури. Створення власного тип \end{enumerate} -\newpage \subsection{11. Робота з бінарними файлами на Сі} \setcounter{subsection}{1} @@ -2544,7 +2526,6 @@ \subsection{11. Робота з бінарними файлами на Сі} \end{enumerate} -\newpage \subsection{12. Введення/виведення на С++. Робота з текстовими файлами на Сі++} \setcounter{subsection}{1} @@ -2590,11 +2571,11 @@ \subsection{12. Введення/виведення на С++. Робота з (організувати прицьому переноси на нові рядки для заданої довжини), слідкуючи, щоб виведення було рівним та кількість цифр після коми була або 0 або 2: \begin{verbatim} -+++++++++++++++ ++++++++ \\ -+число++ 1 + 2 + 3 + 4 \\ -++++++++++++++++++++++++ \\ -+корінь++ 1 +1.44 + 1.69 + 2 \\ -++++++++++++++++ +++++++ \\ +++++++++++++++++++++ ++число ++ 1 + 2 + 3 + 4 +++++++++++++++++++++ ++корінь++ 1 +1.44 + 1.69 + 2 +++++++++++++++++++++ \end{verbatim} \item Ввести з текстового файлу та з консолі натуральне число $n$ та масиви з @@ -2668,14 +2649,7 @@ \subsection{12. Введення/виведення на С++. Робота з Організувати текстовий файл, що складається з N рядків. Визначити максимальний і мінімальний розмір рядків в файлі і вивести їх в інший файл. -\item - Дан текстовий файл з ім'ям NameT. Підрахувати число повторень в ньому - малих латинських літер ('a' - 'z') і створити файл з ім'ям NameS, - рядки якого мають вигляд: "\textless{}літера\textgreater{} - - \textless{}число повторень даної літери\textgreater{}". Літери, - відсутні в тексті, в файл не включати. Рядки впорядкувати за спаданням - кількості повторень літер, а при однаковій кількості повторень -- по - зростанню кодів літер. + \item Дано символ $c$ (прописна латинська літера) і текстовий файл. Створити текстовий файл, який містить всі слова з вихідного файлу, що @@ -2857,7 +2831,6 @@ \subsection{12. Введення/виведення на С++. Робота з \end{enumerate} -\newpage \subsection{13. Робота з класом рядок на С++.} \setcounter{subsection}{1} @@ -3011,7 +2984,6 @@ \subsection{13. Робота з класом рядок на С++.} \end{enumerate} -\newpage \subsection{14. Створення власних класів. Інкапсуляція.} \setcounter{subsection}{1} @@ -3242,7 +3214,6 @@ \subsection{14. Створення власних класів. Інкапсул \end{enumerate} -\newpage \subsection{15. Робота з класами. Наслідування та поліморфізм.} \setcounter{subsection}{1} @@ -3538,7 +3509,6 @@ \subsection{15. Робота з класами. Наслідування та п \end{enumerate} -\newpage \subsection{16. Перетворення типів та робота з виключеннями} \setcounter{subsection}{1} @@ -3731,7 +3701,6 @@ \subsection{16. Перетворення типів та робота з вик \end{enumerate} -\newpage \subsection{17. Створення шаблонів функцій та шаблонів класів} \setcounter{subsection}{1} @@ -3879,11 +3848,11 @@ \subsection{17. Створення шаблонів функцій та шабл При цьому тип char сумується як символ, а тип вказівник вважається масивом розміру 1 та сумується утворюючи масив розміру $n$ (нульові вказівники просто ігноруються в додаванні): \begin{verbatim} -int v1[] = { 1, 2, 3 }; // sum(v1,3) =6 \\ -double v2[] = { 1, 2, 3 };//sum(v2,3) =6.0 \\ -string v3[] = { "a", "bc", "def" };// sum(v3,3) ="abcdef"\\ -char v4[] = { 'a', 'b', 'c' }; // sum(v4,3) ="abcdef"\\ -int* v5[] = { {1,4}, {2}, {3} }; // sum(v5,3) ={1,2,3}\\ +int v1[] = { 1, 2, 3 }; // sum(v1,3) =6 +double v2[] = { 1, 2, 3 };//sum(v2,3) =6.0 +string v3[] = { "a", "bc", "def" };// sum(v3,3) ="abcdef" +char v4[] = { 'a', 'b', 'c' }; // sum(v4,3) ="abcdef" +int* v5[] = { {1,4}, {2}, {3} }; // sum(v5,3) ={1,2,3} \end{verbatim} \item @@ -3900,7 +3869,6 @@ \subsection{17. Створення шаблонів функцій та шабл \end{enumerate} -\newpage \subsection{18. Стандартна бібліотека С++. Контейнери.} \setcounter{subsection}{1} @@ -3961,8 +3929,8 @@ \subsection{18. Стандартна бібліотека С++. Контейне та обчислити значення суми норм векторів. \item - Створіть клас-шаблон Поліном, який приймає вектор чисел (будь-якого - типу) -- вектор (на базі стандартного класу vector) коефіцієнтів + Створіть клас-шаблон Поліном, який приймає список чисел будь-якого + типу на базі стандартного класу list коефіцієнтів поліному. Методи: введення-виведення, додавання, множення та обчислення значення. Перевірте, що клас працює коректно для дійсних, цілих чисел та для типу Раціональний дріб з попередніх завдань. @@ -4128,7 +4096,6 @@ \subsection{18. Стандартна бібліотека С++. Контейне \end{enumerate} -\newpage \subsection{19. Стандартна бібліотека С++. Асоціативні контейнери.} \setcounter{subsection}{1} @@ -4164,7 +4131,7 @@ \subsection{19. Стандартна бібліотека С++. Асоціати Для кожного слова підрахувати частоту його входження. Слова, що відрізняються регістром літер, вважати різними. Використовувати Map. \item - Введіть відображення в якому ключ --- це слово, а значення декілька + Введіть відображення в якому ключ -- це слово, а значення декілька слів, які визначають це слово. При цьому порочного кола немає. Пронумеруйте слова таким чином, щоб слова з більшим номером визначались лише словами з меншими номерами. @@ -4185,17 +4152,17 @@ \subsection{19. Стандартна бібліотека С++. Асоціати На площині задано N точок. Вивести в файл описи всіх прямих, які проходять більш ніж через одну точку із заданих. Для кожної прямий вказати, через скільки точок вона проходить. Використовувати клас - MultiMap. + multimap. \item На площині задано N відрізків. Знайти точку перетину двох відрізків, - що має мінімальну абсцису. Використовувати клас Map. + що має мінімальну абсцису. Використовувати клас map. \item На клітковому аркуші паперу зафарбована частина клітин. Виділити все різні фігури, які утворилися при цьому. Фігурою вважається набір зафарбованих клітин, які сусідні один з одного при руху в чотирьох напрямах. Дві фігури є різними, якщо їх не можна сумістити поворотом на кут, кратний 90 градусам, і паралельним переносом. Використовуйте - клас MultiSet. + клас multiset. \item Нехай значення функції $f(n)$ -- кількість літер у письмовому представленні числа $n$ (f(1)=4 ("один", f(3)=3("три"), f(42)=8 @@ -4238,6 +4205,14 @@ \subsection{19. Стандартна бібліотека С++. Асоціати Ввести з текстового файлу вектор V, що містить не менше трьох різних чисел. Виведіть усі його різні елементи, крім максимального та мінімального, в порядку спадання за допомогою допоміжної множини та без неї. +\item + Дан текстовий файл з ім'ям NameT. Підрахувати число повторень в ньому + малих латинських літер ('a' - 'z') і створити файл з ім'ям NameS, + рядки якого мають вигляд: "\textless{}літера\textgreater{} - + \textless{}число повторень даної літери\textgreater{}". Літери, + відсутні в тексті, в файл не включати. Рядки впорядкувати за спаданням + кількості повторень літер, а при однаковій кількості повторень -- по + зростанню кодів літер. \item Вввести вектор V, елементи якого є англійськими словами. Визначити суммарну довжину @@ -4384,131 +4359,6 @@ \subsection{19. Стандартна бібліотека С++. Асоціати Для функції повинен бути створений повноцінний набір тестів, що охоплює всі синтаксичні можливості конфігураційних файлів. Для тестів зручно користуватися istringstream, щоб задавати вхідні файли прямо в рядках. -\item -Розробити клас SrtParser, який здійснює розбір і упорядкування субтитрів, прочитаних з файлу в простому форматі SRT. -Вхідні дані -\begin{verbatim} -Файл в форматі SRT. - -1 -00:00:01,000 --> 00:00:05,500 -Раз -два -три - -2 -00:00:06,000 --> 00:00:09,500 -четыре пять - -3 -00:00:10,000 --> 00:00:15,500 -вышел -зайчик -погулять - -4 -00:00:11,000 --> 00:00:19,500 -белый зайчик - -5 -00:00:12,000 --> 00:00:14,500 -наглый зайчик - -6 -00:00:13,000 --> 00:00:16,500 -вышел -и ушел - -7 -00:00:15,000 --> 00:00:17,500 -топтун - -8 -00:00:19,500 --> 00:00:19,600 -вот и всё -\end{verbatim} -Задача -Необхідно реалізувати клас, який вичитує субтитри з файлу, і перетворює - їх в відсортоване за часом набір команд SHOW TEXT \ HIDE TEXT. -При цьому не гарантується, що у вхідному файлі субтитри будуть в коректному, - відсортованому за часом порядку. -Так само допускається наявність у вхідному файлі "звичайних" -і навіть "вкладених" за часом субтитрів. - -Інтерфейс: - \begin{itemize} -\item - read() --- метод приймає в якості вхідного параметра посилання - на відкритий потік введення (std :: istream \&); -\item - organize() --- метод впорядковує субтитри за часом показу, -розбиває "звичайні" і "вкладені одна в одну" субтитри і повертає результат -у вигляді std :: vector >. -\end{itemize} - -Необхідно реалізувати набір тестів, перевіряючих роботу класу SrtParser. Зокрема необхідно перевірити коректність методів читання та впорядкування субтитрів для ряду окремих випадків: -\begin{itemize} -\item - некоректні номери записів, -\item - некоректні часи показу / приховування, -\item - відсутність в кінці файлу 2 порожніх рядків, -\item - перетин часів показу двох і більше записів (звернути увагу на порядок об'єднання рядків), -\item - "Вкладеність" часів показу двох і більше записів, -\end{itemize} -і інші випадки. -\begin{verbatim} -at 1,00 show 'Раз -два -три' -at 5,50 show '' -at 6,00 show 'четыре пять' -at 9,50 show '' -at 10,00 show 'вышел -зайчик -погулять' -at 11,00 show 'вышел -зайчик -погулять -белый зайчик' -at 12,00 show 'вышел -зайчик -погулять -белый зайчик -наглый зайчик' -at 13,00 show 'вышел -зайчик -погулять -белый зайчик -наглый зайчик -вышел -и ушел' -at 14,50 show 'вышел -зайчик -погулять -белый зайчик -вышел -и ушел' -at 15,00 show 'вышел -зайчик -погулять -белый зайчик -вышел -и ушел -топтун' -at 15,50 show 'белый зайчик -вышел -и ушел -топтун' -at 16,50 show 'белый зайчик -топтун' -at 17,50 show 'белый зайчик' -at 19,50 show 'вот и всё' -at 19,60 show '' -\end{verbatim} \item Завдання «Map Proxy» @@ -4538,7 +4388,7 @@ \subsection{19. Стандартна бібліотека С++. Асоціати \end{enumerate} -\newpage + \subsection{20. Стандартна бібліотека С++. Алгоритми та функтори.} \setcounter{subsection}{1} @@ -4667,31 +4517,6 @@ \subsection{20. Стандартна бібліотека С++. Алгоритм командному рядку. Для цього напишіть генератор для заповнення вектора \textless{}int\textgreater{}, а потім використовуйте partial\_sum() зі стандартним об'єктом функтором. -\item - Використовуючи символи "\textasciitilde{}`! @ \# \$\% \^{} \& * () \_- - + =\} \{{[}{]} \textbar{} \textbackslash{} :; - "'\textless{}.\textgreater{},? /", згенеруйте кодову книгу, - використовуючи вхідний файл, вказаний у командному рядку як словник - слів. Не турбуйтеся про вилучення не алфавітних символів і не - турбуйтеся про регістр слів у файлі словника. Співставте кожну - перестановку рядка символів із таким словом, наприклад: -\begin{verbatim} - -"= ') /\% {[}\}{]} \textbar{} \{* @ ?!" `,;\textgreater{} \& \^{} - -\textasciitilde{} \_: \$ +. \# (\textless{}\textbackslash{}" apple ", - -\textbar{}{]} \textbackslash{} \textasciitilde{}\textgreater{} \#. +\% -(/ -\_ {[}` ':; =\} \{* "\$ \^{}! \&?), @ \textless{}"carrot ", - -@ = \textasciitilde{} {[}'{]}. \textbackslash{} / -\textless{}-`\textgreater{} \# *) \^{}\% +, "; \&?! \_ \{: \textbar{} -\$\} " Carrot'' тощо . -\end{verbatim} -Переконайтеся, що у вашій книзі кодів немає повторюваних кодів або слів. -Використовуйте lexicographic\_compare (), щоб виконати сортування кодів. -Використовуйте книгу кодів для кодування файлу словника. Розшифруйте -своє кодування файлу словника та переконайтеся, що ви повернули той -самий вміст. \item Створіть алгоритм стилю STL transform\_if (), слідуючи першій формі From 5d7454157267f990243aa872eec158164babb20b Mon Sep 17 00:00:00 2001 From: Viktor Date: Mon, 22 Mar 2021 19:50:07 +0200 Subject: [PATCH 18/40] updates to methodical tex files --- method.tex | 352 ++++++++++++++++++++++++++++----------------------- totalpag.tex | 2 +- univbook.sty | 25 ++-- 3 files changed, 205 insertions(+), 174 deletions(-) diff --git a/method.tex b/method.tex index bf933bd..11daee2 100644 --- a/method.tex +++ b/method.tex @@ -84,51 +84,38 @@ \begin{document} -\section*{ Методичні рекомендації з курсу «Мова програмування С++» } - -Вступ - -1. Лінійні програми на Сі. Введення/виведення. Дійсний тип даних. - -2. Використання математичної бібліотеки С. Створення власних функцій - -3. Цілі типи Сі. Умовні конструкції. - -4. Цикли. - -5. Цикли. Рекурентні співвідношення. Рекурсія - -6. Бітові операції - -7. Статичні масиви. Лінійні масиви та багатовимірні масиви - -8. Динамічні масиви. Робота з вказівниками - -9. Робота з рядком, що закінчується нулем на С. - -10. Структури. Створення власного типу - -11. Робота з бінарним файлами на Сі - -12. Введення/виведення на С++. Робота з текстовими файлами - -13. Робота з класом рядок на С++. - -14. Створення власних класів. Інкапсуляція. - -15. Робота з класами. Наслідування та поліморфізм. - -16. Перетворення типів та робота з виключеннями. - -17. Створення шаблонів функцій та шаблонів класів - -18. Стандартна бібліотека С++. Послідовні контейнери. - -19. Стандартна бібліотека С++. Асоціативні контейнери. - -20. Стандартна бібліотека С++. Алгоритми та функтори. - -\subsection{ ВСТУП } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%% TITLE PAGE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\titlepage +\author{V.A.Borodin} +\title{Методичні рекомендації з курсу «Мова програмування С++» } +\date{2006} +\maketitle + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%% TOTAL PAGE INSERTION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\openin15=totalpag +\read15 to \totalpag +\closein15 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%% SECOND PAGE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\title{Методичні рекомендації з курсу «Мова програмування С++» }%author(s) on the second page +\secondpage% +{\totalpag} +{Рецензент 1}%first reviewer +{Рецензент 2}%second reviewer +{32 мартабря 2021 р.}%date of department council approval +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setcounter{page}{2} +\tableofcontents + +%\section*{ Методичні рекомендації з курсу «Мова програмування С++» } + +\chapter*{ ВСТУП } Мета цього посібника, надати студенту завдання для того, щоб практично оволодіти потрібними навичками програмування на мовах С та С++ в рамках @@ -150,13 +137,11 @@ \subsection{ ВСТУП } блоків: контрольних запитань, завдань для аудиторної роботи та трьох блоків завдань для самостійної роботи. Під час підготовки до практичного заняття, студент повинен опрацювати блок контрольних запитань та знати -вичерпні відповіді на них. Блок завдань для аудиторної містять перелік +вичерпні відповіді на них. Блок завдань для аудиторної роботи містять перелік типових задач відповідної теми. Ці завдання студент має виконати протягом практичного заняття самостійно або під керівництвом викладача. Завдання для самостійної роботи студент виконує самостійно та звітує про -їхнє виконання викладачу. Як було зазначено вище, завдання для -самостійної роботи складається з трьох блоків, перший з яких є -обов'язковим для виконання. +їхнє виконання викладачу. Другий блок завдань є ідентичним по складності основному блоку завдань для самостійної роботи та призначений для кращого засвоєння матеріалу. @@ -166,10 +151,10 @@ \subsection{ ВСТУП } матеріалу, що виходить за межі нормативного курсу. -\subsection{ Лінійні програми на Сі. Введення/виведення. Дійсний тип даних. } -\setcounter{subsection}{1} +\chapter{ Лінійні програми на Сі. Введення/виведення. Дійсний тип даних. } +% -Контрольні запитання: +\section{Контрольні запитання:} \begin{itemize} \item @@ -196,7 +181,7 @@ \subsection{ Лінійні програми на Сі. Введення/вив \end{itemize} -Аудиторні завдання: +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi}.} @@ -268,7 +253,7 @@ \subsection{ Лінійні програми на Сі. Введення/вив представленні. \end{enumerate} -Завдання для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi}.} @@ -342,7 +327,7 @@ \subsection{ Лінійні програми на Сі. Введення/вив \end{enumerate} -Додаткові задачі: +\section{Додаткові задачі:} \begin{enumerate} \def\labelenumi{\arabic{enumi}.} @@ -380,10 +365,10 @@ \subsection{ Лінійні програми на Сі. Введення/вив \end{enumerate} -\subsection{ 2. Використання математичної бібліотеки С. Створення власних функцій } -\setcounter{subsection}{1} +\chapter{ Використання математичної бібліотеки С. Створення власних функцій } +% -Контрольні запитання: +\section{Контрольні запитання:} \begin{itemize} \item @@ -407,7 +392,7 @@ \subsection{ 2. Використання математичної бібліот \end{itemize} -Аудиторні завдання: +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -448,7 +433,7 @@ \subsection{ 2. Використання математичної бібліот довжинами сторін) \end{enumerate} -Завдання для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -526,10 +511,10 @@ \subsection{ 2. Використання математичної бібліот \end{enumerate} -\subsection{ 3. Цілі типи Сі. Умовні конструкції.} -\setcounter{subsection}{1} +\chapter{ Цілі типи Сі. Умовні конструкції.} +% -Контрольні запитання: +\section{Контрольні запитання:} \begin{itemize} \item Які типи цілих чисел використовуються в Сі/С++? @@ -552,7 +537,7 @@ \subsection{ 3. Цілі типи Сі. Умовні конструкції.} функцію, що повертає парність цілого числа. \end{itemize} -Завдання для аудиторної роботи +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -589,7 +574,7 @@ \subsection{ 3. Цілі типи Сі. Умовні конструкції.} \end{enumerate} \end{enumerate} -Завдання для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -750,10 +735,10 @@ \subsection{ 3. Цілі типи Сі. Умовні конструкції.} \end{enumerate} -\subsection{4. Цикли } -\setcounter{subsection}{1} +\chapter{ Цикли } +% -Контрольні запитання: +\section{Контрольні запитання:} \begin{itemize} \item Які типи циклів на Сі/Сі++? Напишіть цикл для введення n цілих чисел @@ -769,7 +754,7 @@ \subsection{4. Цикли } Як обчислити факторіал за допомогою арифметичного циклу на Сі? \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -858,7 +843,7 @@ \subsection{4. Цикли } \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -985,7 +970,7 @@ \subsection{4. Цикли } Скоротити дріб $n/m$ для заданих цілого числа $n$ та натурального числа $m$. \end{enumerate} - Додаткові задачі + \section{Додаткові задачі:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -1015,10 +1000,10 @@ \subsection{4. Цикли } \end{enumerate} -\subsection{ 5. Цикли. Рекурентні співвідношення. Рекурсія } -\setcounter{subsection}{1} +\chapter{Цикли. Рекурентні співвідношення. Рекурсія } +% -Контрольні запитання: +\section{Контрольні запитання:} \begin{itemize} \item Яким чином обчислити числа Фібоначчі на Сі за допомогою циклів? @@ -1031,7 +1016,7 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. Що таке бінарний пошук та як його застосувати? \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -1128,7 +1113,7 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -1319,7 +1304,7 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. \end{enumerate} -Додаткові задачі: +\section{Додаткові задачі:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -1361,10 +1346,10 @@ \subsection{ 5. Цикли. Рекурентні співвідношення. цьому була найменша. \end{enumerate} -\subsection{ 6. Бітові операції } -\setcounter{subsection}{1} +\chapter{Бітові операції } +% -Контрольні запитання: +\section{Контрольні запитання:} \begin{itemize} \item Що таке та які бітові операції існують? Який пріоритет цих операцій? @@ -1383,7 +1368,7 @@ \subsection{ 6. Бітові операції } цілого типу С/С++? \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -1411,7 +1396,7 @@ \subsection{ 6. Бітові операції } endian) належить даний комп'ютер. \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -1489,10 +1474,10 @@ \subsection{ 6. Бітові операції } \end{enumerate} -\subsection{ 7. Статичні масиви. Лінійні масиви } -\setcounter{subsection}{1} +\chapter{ Статичні масиви. Лінійні масиви } +% -Контрольні запитання: +\section{Контрольні запитання:} \begin{itemize} \item Які варіанти декларації масивів на Сі. На Сі++? @@ -1507,7 +1492,7 @@ \subsection{ 7. Статичні масиви. Лінійні масиви } \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -1543,7 +1528,7 @@ \subsection{ 7. Статичні масиви. Лінійні масиви } добуток і вивести результати. \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -1661,7 +1646,7 @@ \subsection{ 7. Статичні масиви. Лінійні масиви } спортсмену. \end{enumerate} -Додаткові задачі: +\section{Додаткові задачі:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -1694,10 +1679,10 @@ \subsection{ 7. Статичні масиви. Лінійні масиви } \end{enumerate} -\subsection{ 8. Статичні масиви. Багатовимірні масиви } -\setcounter{subsection}{1} +\chapter{ Статичні масиви. Багатовимірні масиви } +% -Контрольні запитання: +\section{Контрольні запитання:} \begin{itemize} \item Як коректно задекларувати багатовимірний масив? @@ -1716,7 +1701,7 @@ \subsection{ 8. Статичні масиви. Багатовимірні мас Які є шляхи поміняти місцями два елементи масиву? \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -1753,7 +1738,7 @@ \subsection{ 8. Статичні масиви. Багатовимірні мас значення менші за 100. \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -1844,7 +1829,7 @@ \subsection{ 8. Статичні масиви. Багатовимірні мас рядків. \end{enumerate} -Додаткові задачі: +\section{Додаткові задачі:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -1856,10 +1841,10 @@ \subsection{ 8. Статичні масиви. Багатовимірні мас \end{enumerate} -\subsection{9. Динамічні масиви. Робота з вказівниками } -\setcounter{subsection}{1} +\chapter{Динамічні масиви. Робота з вказівниками } +% -Контрольні запитання: +\section{Контрольні запитання:} \begin{itemize} \item Як можна створити лінійний динамічний масив та коректно завершити при @@ -1880,7 +1865,7 @@ \subsection{9. Динамічні масиви. Робота з вказівни чи його відсутності? \end{itemize} -Задачі для аудіторної роботи +\section{Завдання для аудіторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -1916,7 +1901,7 @@ \subsection{9. Динамічні масиви. Робота з вказівни \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -2008,7 +1993,7 @@ \subsection{9. Динамічні масиви. Робота з вказівни \end{enumerate} -Додаткові задачі +\section{Додаткові задачі:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -2049,10 +2034,10 @@ \subsection{9. Динамічні масиви. Робота з вказівни -\subsection{10. Структури. Створення власного типу} -\setcounter{subsection}{1} +\chapter{Структури. Створення власного типу} +% -Контрольні запитання: +\section{Контрольні запитання:} \begin{itemize} \item Що таке структура та як її створити на Сі? \item Як створити власний тип даних на Сі? @@ -2062,7 +2047,7 @@ \subsection{10. Структури. Створення власного типу \item Нащо використовувати typedef при створенні власної структури? \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -2113,7 +2098,7 @@ \subsection{10. Структури. Створення власного типу повідомлення). \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -2220,7 +2205,7 @@ \subsection{10. Структури. Створення власного типу \end{enumerate} -Додаткові задачі: +\section{Додаткові задачі:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -2233,10 +2218,10 @@ \subsection{10. Структури. Створення власного типу \end{enumerate} -\subsection{11. Робота з бінарними файлами на Сі} -\setcounter{subsection}{1} +\chapter{Робота з бінарними файлами на Сі} +% -Контрольні запитання: +\section{Контрольні запитання:} \begin{itemize} \item Цикл роботи з файлами на Сі/Сі++. @@ -2259,7 +2244,7 @@ \subsection{11. Робота з бінарними файлами на Сі} Як записати масив структур у файл та прочитати k-тий запис у файлі? \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -2322,7 +2307,7 @@ \subsection{11. Робота з бінарними файлами на Сі} \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -2473,7 +2458,7 @@ \subsection{11. Робота з бінарними файлами на Сі} \end{enumerate} -Додаткові задачі: +\section{Додаткові задачі:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -2526,10 +2511,10 @@ \subsection{11. Робота з бінарними файлами на Сі} \end{enumerate} -\subsection{12. Введення/виведення на С++. Робота з текстовими файлами на Сі++} -\setcounter{subsection}{1} +\chapter{Введення/виведення на С++. Робота з текстовими файлами на Сі++} +% -Контрольні запитання: +\section{Контрольні запитання:} \begin{itemize} \item @@ -2553,7 +2538,7 @@ \subsection{12. Введення/виведення на С++. Робота з Як очищувати пам'ять після new та new{[}{]}? \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -2612,7 +2597,7 @@ \subsection{12. Введення/виведення на С++. Робота з \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -2796,7 +2781,7 @@ \subsection{12. Введення/виведення на С++. Робота з \end{enumerate} -Додаткові задачі: +\section{Додаткові задачі:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} \setcounter{enumi}{33} @@ -2831,10 +2816,10 @@ \subsection{12. Введення/виведення на С++. Робота з \end{enumerate} -\subsection{13. Робота з класом рядок на С++.} -\setcounter{subsection}{1} +\chapter{Робота з класом рядок на С++.} +% -Контрольні запитання: +\section{Контрольні запитання:} \begin{itemize} \item Які конструктори для класу рядок? Які для копі-конструкторів? Скільки та @@ -2851,7 +2836,7 @@ \subsection{13. Робота з класом рядок на С++.} Як вивести всі слова в реченні, що розділено пробілами? Комами? \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} В даній групі задач потрібно реалізувати функції та в тих функціях де потрібно виводити рядок зробіть 2 варіанти: 1) результат записати в @@ -2894,7 +2879,7 @@ \subsection{13. Робота з класом рядок на С++.} та знаками коми, крапки, окличним та питання. \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -2967,7 +2952,7 @@ \subsection{13. Робота з класом рядок на С++.} \end{enumerate} -Додаткові задачі: +\section{Додаткові задачі:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -2984,10 +2969,10 @@ \subsection{13. Робота з класом рядок на С++.} \end{enumerate} -\subsection{14. Створення власних класів. Інкапсуляція.} -\setcounter{subsection}{1} +\chapter{Створення власних класів. Інкапсуляція.} +% -Контрольні запитання: +\section{Контрольні запитання:} \begin{itemize} \item Що таке класи і які шляхи визначення класів в Сі++? @@ -3007,7 +2992,7 @@ \subsection{14. Створення власних класів. Інкапсул Дружні класи та методи. Як вони використовуються? \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -3065,7 +3050,7 @@ \subsection{14. Створення власних класів. Інкапсул \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} Описати класи розділивши інтерфейс та реалізацію та заборонивши введення некоректних даних, з методами введення/виведення та іншими: @@ -3198,7 +3183,7 @@ \subsection{14. Створення власних класів. Інкапсул \end{enumerate} -Додаткові задачі: +\section{Додаткові задачі:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -3214,10 +3199,10 @@ \subsection{14. Створення власних класів. Інкапсул \end{enumerate} -\subsection{15. Робота з класами. Наслідування та поліморфізм.} -\setcounter{subsection}{1} +\chapter{Робота з класами. Наслідування та поліморфізм.} +% -Контрольні запитання: +\section{Контрольні запитання:} \begin{itemize} \item Що таке перевантаження методів? Чому воно зручно в мовах зі строгою @@ -3248,7 +3233,7 @@ \subsection{15. Робота з класами. Наслідування та п якщо це не метод, а перевантажений оператор? \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -3288,7 +3273,7 @@ \subsection{15. Робота з класами. Наслідування та п \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -3509,10 +3494,10 @@ \subsection{15. Робота з класами. Наслідування та п \end{enumerate} -\subsection{16. Перетворення типів та робота з виключеннями} -\setcounter{subsection}{1} +\chapter{Перетворення типів та робота з виключеннями} +% -Контрольні запитання: +\section{Контрольні запитання:} \begin{itemize} \item Які варіанти перетворень стандартних типів один між іншим можливі в @@ -3536,7 +3521,7 @@ \subsection{16. Перетворення типів та робота з вик Як коректно працювати з виключенням, що виникає в конструкторі класу? \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -3566,7 +3551,7 @@ \subsection{16. Перетворення типів та робота з вик ВУЗ для кожного екземпляру масиву. Забезпечте обробку помилок для коректного вводу людей. \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} \setcounter{enumi}{2} @@ -3701,10 +3686,10 @@ \subsection{16. Перетворення типів та робота з вик \end{enumerate} -\subsection{17. Створення шаблонів функцій та шаблонів класів} -\setcounter{subsection}{1} +\chapter{Створення шаблонів функцій та шаблонів класів} +% -Контрольні запитання: +\section{Контрольні запитання:} \begin{itemize} \item Як створити функцію-шаблон? В яких ситуаціях вона корисна? @@ -3726,7 +3711,7 @@ \subsection{17. Створення шаблонів функцій та шабл слово using? \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} В заданнях цього циклу створіть власний простір імен та в ньому потрібні функції та класи. @@ -3755,7 +3740,7 @@ \subsection{17. Створення шаблонів функцій та шабл \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -3869,10 +3854,10 @@ \subsection{17. Створення шаблонів функцій та шабл \end{enumerate} -\subsection{18. Стандартна бібліотека С++. Контейнери.} -\setcounter{subsection}{1} +\chapter{Стандартна бібліотека С++. Контейнери.} +% -Контрольні запитання: +\section{Контрольні запитання:} \begin{itemize} \item Створіть власний клас-шаблон vector\textless{}T\textgreater{} з @@ -3910,7 +3895,7 @@ \subsection{18. Стандартна бібліотека С++. Контейне \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -3938,7 +3923,7 @@ \subsection{18. Стандартна бібліотека С++. Контейне \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -4096,10 +4081,10 @@ \subsection{18. Стандартна бібліотека С++. Контейне \end{enumerate} -\subsection{19. Стандартна бібліотека С++. Асоціативні контейнери.} -\setcounter{subsection}{1} +\chapter{Стандартна бібліотека С++. Асоціативні контейнери.} +% -Контрольні запитання: +\section{Контрольні запитання:} \begin{itemize} \item Які типи ітераторів існують в STL? Які з них визначені для вектору? Які @@ -4122,7 +4107,7 @@ \subsection{19. Стандартна бібліотека С++. Асоціати Як коректно пройти по всім елементам відображення? \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -4143,7 +4128,7 @@ \subsection{19. Стандартна бібліотека С++. Асоціати число. \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -4301,7 +4286,7 @@ \subsection{19. Стандартна бібліотека С++. Асоціати 1,3 \end{enumerate} -Додаткові задачі: +\section{Додаткові задачі:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} \setcounter{enumi}{20} @@ -4389,10 +4374,10 @@ \subsection{19. Стандартна бібліотека С++. Асоціати \end{enumerate} -\subsection{20. Стандартна бібліотека С++. Алгоритми та функтори.} -\setcounter{subsection}{1} +\chapter{Стандартна бібліотека С++. Алгоритми та функтори.} +% -Контрольні запитання: +\section{Контрольні запитання:} \begin{itemize} \item Які існують бібліотеки алгоритмів в STL? @@ -4412,7 +4397,7 @@ \subsection{20. Стандартна бібліотека С++. Алгоритм А як норму вектору двома викликами за допомогою функтору? \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -4460,7 +4445,7 @@ \subsection{20. Стандартна бібліотека С++. Алгоритм командного рядка і створює всі можливі перестановки слів у реченні. \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -4615,4 +4600,49 @@ \subsection{20. Стандартна бібліотека С++. Алгоритм \end{enumerate} +\begin{thebibliography} {c1} + +\bibitem {Richi} Річі К. Мова програмування Сі + +\bibitem {KrenObv} А.П. Креневич, О.В. Обвінцев. С у задачах і прикладах : навчальний посібник із дисципліни "Інформатика та програмування" / А.П. Креневич, О.В. Обвінцев. – К. : Видавничо-поліграфічний центр "Київський університет", 2011. – 208 с. + +\bibitem {Vinik} В.Ю. Вінник. Алгоритмічні мови та основи програмування: мова C.  + +\bibitem {Trofim} +С++. Основи програмування. Теорія та практика / О.Г. Трофименко + +\bibitem {Prata} +Прата С. Язык программирования C++. Лекции и упражнения.6-е изд. – М.: Издательский дом «Вильямс», 2012. – 1248 с. + +\bibitem {Allain} +Alex Allain Jumping into C++ - 381 pp. (download from www.cprogramming.com) + +\bibitem {STL} +Абрамян, М. Э. Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи : учебник / М. Э. Абрамян ; Южный федеральный университет. – Ростов-на-Дону ; Таганрог : Изд-во ЮФУ, 2017. – 177 с. + +\bibitem {Kryak} +Крячков, А.В. Программирование на С и С++. Практикум : учеб. пособие / А.В. Крячков, И.В. Сухинина, В.К. Томшин. – 2-е изд., испр.– М.: Горячая линия–Телеком, 2000. – 344 с.: ил. +\bibitem {Bublik} +Методические указания и задания к лабораторным занятиям по курсу "Вычислительные машины и программирование" для студентов механико-математического факультета / В.В. Бублик – К. : КГУ, 1986. –60 с. + +\bibitem {Pylsh} +Пильщиков, В.Н. Сборник упражнений по языку Паскаль : учеб. пособие для вузов / В.Н. Пильщиков. – М. : Наука, 1989. – 160 с +\bibitem {Abramov} +С.А. Абрамов, Г.Г. Гнездилова,Е.Н. Капустина, М.И. Селюн. Задачи по программированию - Вологда, 2000г. - 595 c. + +\bibitem {Cpp} +http://www.cplusplus.com/ +\bibitem {pk} +https://purecodecpp.com/uk/ + +\end{thebibliography} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%% AT THE END OF DOCUMENT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\openout15=totalpag +\write15{\arabic{page}} +\closeout15 + + \end{document} diff --git a/totalpag.tex b/totalpag.tex index bfef9e8..29d6383 100644 --- a/totalpag.tex +++ b/totalpag.tex @@ -1 +1 @@ -45 +100 diff --git a/univbook.sty b/univbook.sty index 1345a19..bf6c753 100644 --- a/univbook.sty +++ b/univbook.sty @@ -82,6 +82,7 @@ %\setlength{\multicolsep}{0.3\baselineskip} \renewcommand{\rmdefault}{cmss} +\usepackage[utf8]{inputenc} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Titlepage for tutorials published by KYIV UNIVERSITY %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -92,10 +93,10 @@ \let\footnotesize\small \let\footnoterule\relax \let \footnote \thanks - % \null - %\vfil +%\null +%\vfil \begin{center} - {\large ȯ ֲ Ͳ\\ } + {\large КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ\\ імені ТАРАСА ШЕВЧЕНКА} \end{center} \vskip 70\p@ \begin{center}% @@ -113,8 +114,8 @@ \@thanks \vfill\null \begin{center}{\large - -ii \\ - " i"\\ + xxxxx\\ + "zzzz"\\ \@date} \end{center} \vfil\null\eject @@ -189,20 +190,20 @@ %%%% SECOND PAGE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \def\reviewers#1#2{\vskip 4em% -\vskip 1em +Рецензенти\vskip 1em #1\par #2} -\def\total#1{\ #1 .} +\def\total#1{\ #1 ñ.} \def\prot#1{ -\rightline{\vbox{\rightline{ } -\rightline{i-- } +\rightline{\vbox{\rightline{ХХХХХХХХХ} +\rightline{уууууууууууууууууууу} \rightline{#1}}}} \newcommand\headofsecondpage{% \thispagestyle{empty} \noindent\@title / \@author --- .: " i", +-- К.: КНУ "Київський університет", \@date. --} \def\secondpage#1#2#3#4{% \headofsecondpage @@ -214,9 +215,9 @@ -\def\ltask#1{ #1 } % . 53 +\def\ltask#1{ #1 } %ÃÌÑ ñ. 53 -\newcommand{\loadansfile}{\@starttoc{ans}} %, . 55 +\newcommand{\loadansfile}{\@starttoc{ans}} %ÃÌÑ, ñ. 55 \makeatother \endinput From 4fed0a0b9cf71cda35c7e2f43fa6d1d3507229c5 Mon Sep 17 00:00:00 2001 From: Viktor Date: Mon, 22 Mar 2021 20:23:52 +0200 Subject: [PATCH 19/40] fixes to method.tex --- method.tex | 192 +++++++++++++++++++++++++++------------------------ totalpag.tex | 2 +- 2 files changed, 101 insertions(+), 93 deletions(-) diff --git a/method.tex b/method.tex index 11daee2..46da666 100644 --- a/method.tex +++ b/method.tex @@ -11,7 +11,7 @@ \usepackage[a5]{univbook} \usepackage{amssymb} \DeclareMathSizes{10}{10}{7}{6} - +\usepackage{multicol} \usepackage{fixltx2e} % provides \textsubscript \ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex @@ -117,7 +117,7 @@ \chapter*{ ВСТУП } -Мета цього посібника, надати студенту завдання для того, щоб практично +Мета цього поCбника, надати студенту завдання для того, щоб практично оволодіти потрібними навичками програмування на мовах С та С++ в рамках дисципліни «Мова програмування С++». Теми обиралися автором таким чином, щоб найбільш швидким темпом здобути навичкі для практичного @@ -126,14 +126,14 @@ \chapter*{ ВСТУП } зору практики програмування, не входять до цього задачника, а винесені на самостійну роботу або в якості завдань на курсові проекти. -Завдання посібника розділені на 20 лабораторних робіт, кожна з яких +Завдання поCбника розділені на 20 лабораторних робіт, кожна з яких присвячена окремій темі, що вивчається в дисципліні. Завдання та теми підбиралися таким чином, щоб вивчення синтаксису мови виходило поступовим тому послідовне виконання лабораторних робіт є найкращим для засвоєння та набуття відповідних навичок. Тому наполегливо рекомендуємо дотримуватися послідовного виконання лабораторних робіт. -Матеріал кожної лабораторної роботи посібника складається з п'яти +Матеріал кожної лабораторної роботи поCбника складається з п'яти блоків: контрольних запитань, завдань для аудиторної роботи та трьох блоків завдань для самостійної роботи. Під час підготовки до практичного заняття, студент повинен опрацювати блок контрольних запитань та знати @@ -151,26 +151,26 @@ \chapter*{ ВСТУП } матеріалу, що виходить за межі нормативного курсу. -\chapter{ Лінійні програми на Сі. Введення/виведення. Дійсний тип даних. } +\chapter{ Лінійні програми на C. Введення/виведення. Дійсний тип даних. } % \section{Контрольні запитання:} \begin{itemize} \item -Як запустити програму на Сі через консоль? На Сі++? Як створити +Як запустити програму на C через консоль? На C++? Як створити проект у вашому улюбленому середовищі? \item -Як ініціалізувати дійсне та подвійне дійсні числа в Сі без попереджень +Як ініціалізувати дійсне та подвійне дійсні числа в C без попереджень компілятору? \item -Як вивести дійсне число на Сі? Як вивести його в десятковому вигляді? +Як вивести дійсне число на C? Як вивести його в десятковому вигляді? З заданою точністю? \item -Як ввести дійсне число на Сі? Як ввести його в -експоненційному вигляді? Які розміри дійсних чисел в байтах на Сі/Сі++ +Як ввести дійсне число на C? Як ввести його в +експоненційному вигляді? Які розміри дійсних чисел в байтах на C/C++ бувають? \item @@ -213,7 +213,7 @@ \section{Завдання для аудиторної роботи:} що мають маси $m_{1},m_{2}$ на відстані $r$. \emph{\emph{Вказівка}}. Шукана силa визначається за формулою $ F=\gamma \frac{m_{1}*m_{2}}{r^{2}}$, - де $\gamma = 6.673*10^{-11}$ Н*м\textsuperscript{2}/кг\textsuperscript{2}. Всі потрібні змінні + де $\gamma = 6.673*10^{-11}$ Н*м\textsuperscript{2}/кг\textsuperscript{2}. всі потрібні змінні присвоюються всередині програми. Результат вивести в окремому рядку вигляду «F=*** », де замість зірок представлення в науковому (експоненційному) вигляді. @@ -221,6 +221,7 @@ \section{Завдання для аудиторної роботи:} \item Дано дійсне число \(x\). Користуючись лише операцією множення, отримати: + \begin{multicols}{2} \begin{enumerate}[label=\xslalph*)] \item \(x\textsuperscript{4}\) за дві операції; \item \(x\textsuperscript{6}\) за три операції; @@ -229,6 +230,7 @@ \section{Завдання для аудиторної роботи:} \item \(x\textsuperscript{28}\) за шість операцій; \item \(x\textsuperscript{64}\) за шість операцій. \end{enumerate} + \end{multicols} \item Ввести дійсне число градусів Цельсія $C$ (на екрані повинна бути @@ -238,9 +240,9 @@ \section{Завдання для аудиторної роботи:} з можливих. \item - Ввести дійсне число x та підрахуйте без та за допомогою математичних - функцій Сі її цілу та дробову частину, найменше ціле число, що більше - x та найбільше ціле, що менше x, а також його округлене значення. + Ввести дійсне число $x$ та підрахуйте без та за допомогою математичних + функцій мови C його цілу та дробову частину, найменше ціле число, що більше + $x$ та найбільше ціле, що менше $x$, а також його округлене значення. Перевірте результат роботи для від'ємного числа. \item Ввести в двох різних рядках послідовно два дійсних числа та обчислити @@ -267,10 +269,6 @@ \section{Завдання для самостійної роботи:} y | 3.0 | 1.0 | 5.0 | 4.0 | 2.1 | \end{verbatim} -\item - Зобразити на екрані сила з задачі 2) один під одним, так щоби десяткова крапка була -на одній вертикальній лінії. - \item Ініціалізувати два довільні рядки та вивести їх в одному рядку та поставивши між ними кому та пробіл, а перед та після три окличних знаки @@ -373,14 +371,14 @@ \section{Контрольні запитання:} \begin{itemize} \item Як підключити математичні функції та скомпілювати програму, що - використовує sin та arctan? + використовує $\sin$ та $\arctan$? \item Як узнати скільки максимальна кількість значущих цифр в даному дійсному типі? Максимальну експоненту та мантису? \item - Як записати власну функцію на Сі? Як запустити її зі сталими + Як записати власну функцію на C? Як запустити її зі сталими аргументами та як з аргументами, що є змінними, в програмі? \item @@ -511,28 +509,28 @@ \section{Завдання для самостійної роботи:} \end{enumerate} -\chapter{ Цілі типи Сі. Умовні конструкції.} +\chapter{ Цілі типи C. Умовні конструкції.} % \section{Контрольні запитання:} \begin{itemize} -\item Які типи цілих чисел використовуються в Сі/С++? -\item Які варіанти використання булевого типу є в Сі? +\item Які типи цілих чисел використовуються в C/С++? +\item Які варіанти використання булевого типу є в C? \item Як перевести число із знакового до беззнакового типу? Як навпаки? \item Як ввести найдовше можливе ціле число? Як узнати його розмір в байтах? \item Як з'ясовує скільки байтів на цілий та довгий цілий тип виділяє компілятор, а також чи підтримує він довгий тип та скільки на нього виділяється байтів? -\item Як виконати цілочисельне ділення в Сі? Як поділити не цілочисельно +\item Як виконати цілочисельне ділення в C? Як поділити не цілочисельно два цілих числа? \item Як коректно та без поперджень компілятора ініціалізувати довге натуральне число? Натуральне коротке? Ціле довге? \item Як коректно та без попереджень ввести та вивести натуральне число? Натуральне коротке? Ціле довге? -\item Як записати умовне розгалудження в Сі/Сі++? -\item Які типи умовних виразів на Сі/Сі++? Напишіть два варіанти з ними для +\item Як записати умовне розгалудження в C/C++? +\item Які типи умовних виразів на C/C++? Напишіть два варіанти з ними для пошуку мінимума двох чисел. Напишіть за допомогою виразу альтернативи функцію, що повертає парність цілого числа. \end{itemize} @@ -568,10 +566,13 @@ \section{Завдання для аудиторної роботи:} найбільшого за модулем та найменшого за модулем. \item Визначити, скільки розв'язків має рівняння та розв'язати його: + \begin{multicols}{2} \begin{enumerate}[label=\xslalph*)] \item \(ax^{2} + bx + c = 0\); \item \(ax^{4} + bx^{2} + c = 0\). \end{enumerate} + \end{multicols} + \end{enumerate} \section{Завдання для самостійної роботи:} @@ -605,12 +606,12 @@ \section{Завдання для самостійної роботи:} \item Обчислити значення функцій: + \begin{multicols}{2} \begin{enumerate}[label=\xslalph*)] \item \(f(x) = |x|;\) \item \(f(x) = ||x| - 1| - 1;\) \item \(f(x) = sign(x)\) \item \(f(x) = sin(|x|);\) - \end{enumerate} - + \end{multicols} \item Перевірити, чи існує трикутник із заданими сторонами $a,b,c$. @@ -619,6 +620,7 @@ \section{Завдання для самостійної роботи:} \item Визначити, скільки розв'язків має система рівнянь і розв'язати її: + \begin{multicols}{2} \begin{enumerate}[label=\xslalph*)] \item \(\left\{ \begin{matrix} a_{1}x + b_{1}y + c_{1} = 0 \\ @@ -630,6 +632,7 @@ \section{Завдання для самостійної роботи:} ax + by + c = 0 \\ \end{matrix} \right.\ \) \end{enumerate} + \end{multicols} \item Знайти число точок пеpетину кола \(x^{2} + y^{2} = r^{2}\) з відpізком @@ -741,7 +744,7 @@ \chapter{ Цикли } \section{Контрольні запитання:} \begin{itemize} \item - Які типи циклів на Сі/Сі++? Напишіть цикл для введення n цілих чисел + Які типи циклів на C/C++? Напишіть цикл для введення n цілих чисел за допомогою трьох різних типів циклів. \item Напишіть цикл для введення дійсних чисел доки не введемо 0. Обчисліть @@ -751,7 +754,7 @@ \section{Контрольні запитання:} \item Як можна уникнути виконання однієї (чи декількох) ітерацій циклу? \item - Як обчислити факторіал за допомогою арифметичного циклу на Сі? + Як обчислити факторіал за допомогою арифметичного циклу на C? \end{itemize} \section{Завдання для аудиторної роботи:} @@ -903,6 +906,7 @@ \section{Завдання для самостійної роботи:} Скласти програми для обчислення елементів послідовностей. Операцію піднесення до степені та функцію обчислення факторіалу не використовувати. + \begin{multicols}{2} \begin{enumerate}[label=\xslalph*)] \item \(x_{k} = \frac{x^{k}}{k}\ (k \geq 1)\) @@ -916,7 +920,7 @@ \section{Завдання для самостійної роботи:} \item \(x_{k} = \frac{(-1)^{k}x^{k}}{k!}\ (k \geq 0)\); \item \(x_{k} = \frac{(-1)^{k}x^{2k + 1}}{(2k + 1)!}\ (k \geq 0)\). \end{enumerate} - + \end{multicols} \item Задане натуральне число \(n\). Скласти програми обчислення добутків: @@ -1000,17 +1004,17 @@ \section{Завдання для самостійної роботи:} \end{enumerate} -\chapter{Цикли. Рекурентні співвідношення. Рекурсія } +\chapter{Цикли. Рекурентні співвідношення. РекурCя } % \section{Контрольні запитання:} \begin{itemize} \item - Яким чином обчислити числа Фібоначчі на Сі за допомогою циклів? + Яким чином обчислити числа Фібоначчі на C за допомогою циклів? \item - Який загальний метод обчислення рекурентних послідовномтей для Сі? + Який загальний метод обчислення рекурентних послідовномтей для C? \item - Що таке рекурсія та як її застосувати для обчислення, наприклад, + Що таке рекурCя та як її застосувати для обчислення, наприклад, факторіалу? Чисел Фібоначчі? \item Що таке бінарний пошук та як його застосувати? @@ -1295,12 +1299,14 @@ \section{Завдання для самостійної роботи:} \(x,\varepsilon\ (x \neq 0,\varepsilon > 0)\)\emph{.} Обчислити з точністю \(\varepsilon\) нескінченну суму і вказати кількість врахованих доданків. + \begin{multicols}{2} \begin{enumerate}[label=\xslalph*)] \item \(\sum\limits_{k = 0}^{\infty}\frac{x^{2k}}{2k!};\) \item \(\sum\limits_{k = 0}^{\infty}\frac{(-1)^{k}x^{k}}{(k + 1)^{2}};\) \item \(\sum\limits_{k = 0}^{\infty}\frac{x^{2k}}{2^{k}k!};\) \item \(\sum\limits_{k = 0}^{\infty}\frac{(-1)^{k}x^{2k + 1}}{k!(2k + 1)!}.\) \end{enumerate} + \end{multicols} \end{enumerate} @@ -1337,7 +1343,7 @@ \section{Додаткові задачі:} умовах нашої задачі \(a = 0,b = 2,\ y(x) = x^{3} + 4x^{2} + x - 6.\) \item - а)Скласти програму, яка визначає потрібний спосіб розміну будь-якої + а)Скласти програму, яка визначає потрібний споCб розміну будь-якої суми грошей до 99 коп. за допомогою монет вартістю 1, 2, 5, 10, 25, 50 коп. @@ -1362,7 +1368,7 @@ \section{Контрольні запитання:} Самого правого (наймолодшого)? Третього зліва? Як встановити 5-й байт зліва в 1? В нуль? \item - Для яких типів Сі краще не застосовувати бітові операції? + Для яких типів C краще не застосовувати бітові операції? \item Який нюанс для першого біту є при використанні бітових операцій для цілого типу С/С++? @@ -1438,7 +1444,7 @@ \section{Завдання для самостійної роботи:} \item Інвертуйте (тобто прочитайте зліва направо) бітове представлення даного числа та виведіть двійкове представлення та десяткове для цієї - інверсії. + інверCї. \item Ввести ціле число $n$ (однобайтове) і вивести число, отримане в результаті циклічного зсуву числа $n$ на один розряд вліво, тобто @@ -1480,9 +1486,9 @@ \chapter{ Статичні масиви. Лінійні масиви } \section{Контрольні запитання:} \begin{itemize} \item - Які варіанти декларації масивів на Сі. На Сі++? + Які варіанти декларації масивів на C. На C++? \item - Які варіанти ініціалізації масивів на Сі. На Сі++? + Які варіанти ініціалізації масивів на C. На C++? \item Як найкраще передавати масив у аргументи функції? \item @@ -1552,13 +1558,14 @@ \section{Завдання для самостійної роботи:} \item визначити скільки серед них чисел, у яких 5-й, 6-й та 8-й біт двійкового запису дорівнюють 1; \item визначити скільки серед них чисел, які містять рівно 5 біт в -двійковому записі, що дорівнюють 1; +двійковому запиC, що дорівнюють 1; \item визначити скільки серед них чисел, у яких сума цифр в десятковому запису ділиться на 7. \end{enumerate} \item Задані натуральне число \(n\), дійсні числа \(a_{1},a_{2},\ldots,a_{n}\). Скласти програму для знаходження: + \begin{multicols}{2} \begin{enumerate}[label=\xslalph*)] \item \(\max\left( a_{1},a_{2},\ldots,a_{n} \right)\); @@ -1576,9 +1583,11 @@ \section{Завдання для самостійної роботи:} \(\left( \min\left( a_{1},\ldots,a_{n} \right) \right)^{2} - \min\left( a_{1}^{2},\ldots,a_{n}^{2} \right)\). \end{enumerate} + \end{multicols} \item Дано натуральне число n, цілі числа \(a_{1},a_{2},\ldots,a_{n}\). Скласти програму знаходження + \begin{multicols}{2} \begin{enumerate}[label=\xslalph*)] \item \(min(a_{1},2a_{2},\ldots,na_{n})\); @@ -1589,6 +1598,7 @@ \section{Завдання для самостійної роботи:} \item кількості квадратів непарних чисел серед \(a_{1},a_{2},\ldots,a_{n}\). \end{enumerate} +\end{multicols} \item Скласти функції для обчислення @@ -1715,7 +1725,7 @@ \section{Завдання для аудиторної роботи:} Двовимірна дійсна матриця 3х3 ініціалізована \{\{1.0, 2,3,\}, \{4,5,6\}, \{7,8,9\} \}. Введіть натуральні числа $i$ та $j$ та дійсне число $a$ замініть елемент з індексами - $i,j$ на число $a$ (відслідкуйте при цьому коректність індексів). Виведіть + $i,j$ на число $a$ (відслідкуйте при цьому коректність індекCв). Виведіть отриману матрицю рядок за рядком. \item Напишіть функцію для вводу двовимірної дійсної матриці довільного @@ -1755,7 +1765,7 @@ \section{Завдання для самостійної роботи:} \item Заповнити двовимірний квадратний масив $n\times n$ цілими числами від 1 до $n^2$ по спіралі, як показано на наступному малюнку:\\ - \includegraphics{spiral5} + \includegraphics{spiral5.eps} \item Дана матриця розміру $n \times m$. Поміняти місцями стовпці, що містять @@ -1794,7 +1804,7 @@ \section{Завдання для самостійної роботи:} мінімальні елементи утворювали зростаючу послідовність. \item Дана квадратна матриця порядку $2n + 1$. Дзеркально відобразити її - елементи відносно вертикальної осі симетрії матриці. + елементи відносно вертикальної оC симетрії матриці. \item Дана квадратна матриця порядку $2n$. Повернути її на 270 градусів в додатньому напрямку щодо її центру. @@ -1856,7 +1866,7 @@ \section{Контрольні запитання:} Як визначити динамічну матрицю за допомогою масиву вказівників та коректно її обробити? \item - Які функції та з якої бібліотеки використовуються на Сі для виділення + Які функції та з якої бібліотеки використовуються на C для виділення памяті? В чому їх різниця? Що відбудеться якщо потрібної пам'яті не було ними виділено? \item @@ -2001,7 +2011,7 @@ \section{Додаткові задачі:} \item Користувачу надається можливість декілька разів вводити розмірність вектору дійсних чисел та самі ці значення. Після кожного вводу - потрібно підрахувати середнє арифметичне та дисперсію всіх введених + потрібно підрахувати середнє арифметичне та дисперCю всіх введених значень. \item Петя та Вася кожен день на протязі $N$ днів вимірюють @@ -2011,7 +2021,7 @@ \section{Додаткові задачі:} кожного з цих днів, де сумарна кількість вимірювань була більше 1. Програма повинна передбачити, що після вводу цих $N$ днів вони можуть захотіти ввести наступні $M$ днів таких спостережень. Передбачте - можливість коректного завершення при нестачі ресурсів комп'ютера для + можливість коректного завершення при нестачі ресурCв комп'ютера для зберігання та обробки даних. \item В масиві натуральних чисел A{[}N{]} всі числа є меншими 16. Напишить @@ -2039,8 +2049,8 @@ \chapter{Структури. Створення власного типу} \section{Контрольні запитання:} \begin{itemize} -\item Що таке структура та як її створити на Сі? -\item Як створити власний тип даних на Сі? +\item Що таке структура та як її створити на C? +\item Як створити власний тип даних на C? \item Як визначити структуру, що має посилання на саму себе? \item Які варіанти ініціалізації структур? Як ввести структуру? Як отримати структуру як результат роботи функції? Через змінний аргумент? @@ -2218,15 +2228,15 @@ \section{Додаткові задачі:} \end{enumerate} -\chapter{Робота з бінарними файлами на Сі} +\chapter{Робота з бінарними файлами на C} % \section{Контрольні запитання:} \begin{itemize} \item - Цикл роботи з файлами на Сі/Сі++. + Цикл роботи з файлами на C/C++. \item - Як створити та працювати з текстовим файлом на Сі? Як можна вводити та + Як створити та працювати з текстовим файлом на C? Як можна вводити та виводити файл посимвольно? Порядково? \item Чим відрізняється бінарний файл від текстового? @@ -2511,19 +2521,19 @@ \section{Додаткові задачі:} \end{enumerate} -\chapter{Введення/виведення на С++. Робота з текстовими файлами на Сі++} +\chapter{Введення/виведення на С++. Робота з текстовими файлами на C++} % \section{Контрольні запитання:} \begin{itemize} \item - Як використовувати бібліотеки Сі на Сі++? Що потрібно для того щоб код - на Сі працював так само на Сі++? + Як використовувати бібліотеки C на C++? Що потрібно для того щоб код + на C працював так само на C++? \item - Яка різниця булевого типу та його використання на Сі та Сі++? + Яка різниця булевого типу та його використання на C та C++? \item - Як вивести в Сі++ використовуючи потоки виведення дійсне число з + Як вивести в C++ використовуючи потоки виведення дійсне число з заданою точністю? В науковому представленні? З заданою шириною? \item Як записати у текстовий файл масив цілих чисел через кому у якості @@ -2827,7 +2837,7 @@ \section{Контрольні запитання:} \item Як видалити підрядок використовуючи методи класу String? \item - Як можна проітеруватись по рядку Сі++? + Як можна проітеруватись по рядку C++? \item Як узнати довжину рядка? \item @@ -2964,7 +2974,7 @@ \section{Додаткові задачі:} \item В текстовому файлі записані в кожному рядку значення поліномів за допомогою знаків +, -, *, **(ступінь) та цифр і літери $x$. Введіть - значення $x$ з консолі та для всіх коректних записів поліномів обчисліть + значення $x$ з консолі та для всіх коректних запиCв поліномів обчисліть їх значення для даного $x$ та виведіть в новий текстовий файл. \end{enumerate} @@ -2975,7 +2985,7 @@ \chapter{Створення власних класів. Інкапсуляці \section{Контрольні запитання:} \begin{itemize} \item -Що таке класи і які шляхи визначення класів в Сі++? +Що таке класи і які шляхи визначення класів в C++? \item Яким чином можна визначити методи класу? \item @@ -3082,7 +3092,7 @@ \section{Завдання для самостійної роботи:} сторін, площі та периметру, перетину двох прямокутників (якщо перетин порожній -- поверніть Прямокутник вигляду (-1,-1,-1,-1)). \item - Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі + Описати клас \textbf{Трикутник}. Основа трикутника паралельна оC $x$ координат. Для трикутника задані лівий нижній кут та довжини 2 сторін. Описати методи отримання довжини кожної зі сторін, кутів, площі та периметру. @@ -3096,7 +3106,7 @@ \section{Завдання для самостійної роботи:} \item Описати клас ігрова \textbf{Дошка}(визначається розміром та назвою - гри: шашки (міжнародні, російські та турецькі, шахи, нарди) та + гри: шашки (міжнародні, роCйські та турецькі, шахи, нарди) та \textbf{Фігура} (назва, гра, масив можливих ходів -- ходи описуються в термінах зрозумілих класу Дошка). @@ -3175,7 +3185,7 @@ \section{Завдання для самостійної роботи:} Створить масив з $n$ інтервалів і визначить відстань між найбільш віддаленими кінцями. \item -Визначити клас Точка на площині (в просторі) та в часі. +Визначити клас Точка на площині (в просторі) та в чаC. Задати рух точки у певному напрямку. Створити методи по знаходженню швидкості та прискорення точки. Перевірити для двох точок можливість перетину траєкторій. Визначити відстань між двома точками в заданний момент часу. @@ -3217,7 +3227,7 @@ \section{Контрольні запитання:} Чому при перевантаженні операторів вводу-виводу нам потрібно ключове слово friend? \item - Які типи наслідування є на Сі++ та яка між ними різниця? + Які типи наслідування є на C++ та яка між ними різниця? \item Поясніть на прикладі, що таке раннє та пізнє зв'язування \item @@ -3226,7 +3236,7 @@ \section{Контрольні запитання:} \item Що таке віртуальний деструктор, та чому він потрібний? \item - Як реалізувати множинне наслідування на Сі++? + Як реалізувати множинне наслідування на C++? \item Що робити та які шляхи правильного множинного наслідування якщо й класи батьки й клас-син мають метод з однаковою назвою? Що зміниться, @@ -3293,9 +3303,9 @@ \section{Завдання для самостійної роботи:} \item Описати клас Студент на базі класу Person. У класі Студент повинна бути інформація про оцінки отримані ним протягом -сесії (за 5-ти бальною та 100 бальною шкалами). +сеCї (за 5-ти бальною та 100 бальною шкалами). Скласти програму для обчислення нарахованої студентам стипендії в -залежності від результатів сесії: +залежності від результатів сеCї: \begin{itemize} \item @@ -3334,7 +3344,7 @@ \section{Завдання для самостійної роботи:} Описати методи отримання довжини кожної з сторін, площі прямокутника, периметру, чи перетинаються 2 прямокутника, координати центру мас. \item -Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі +Описати клас \textbf{Трикутник}. Основа трикутника паралельна оC \emph{x} координат. Для трикутника задані ліва нижня координата, довжина основи та 2 кути спільні з основою. Описати методи отримання довжини кожної зі сторін. Описати методи отримання площі, периметру, координати центру мас. @@ -3443,7 +3453,7 @@ \section{Завдання для самостійної роботи:} \item Визначить клас Рівняння для однієї змінної. Клас дозволяє задавати інтервал, де шукається корінь та має метод для знаходження кореня. -Створять наслідники цього класу: лінійне рівняння, кубічне рівняння, сінус, +Створять наслідники цього класу: лінійне рівняння, кубічне рівняння, Cнус, експоненціальне рівяння, які дозволяють ввести параметри та коефецієнти таких типів рівнянь. Реалізувати метод визначення коренів методом бієкція або іншими в різних класах. Реалізуйте відповідні методи відбраження таких рівнянь. @@ -3501,7 +3511,7 @@ \section{Контрольні запитання:} \begin{itemize} \item Які варіанти перетворень стандартних типів один між іншим можливі в - Сі++? + C++? \item Яким перетворенням краще скористатись для перетворень між цілими типами? Яким при перетворення цілих до дійсного та навпаки? @@ -3509,10 +3519,10 @@ \section{Контрольні запитання:} Чим відрізняються перетворення вгору та вниз? Яке перетворення типу краще для перетворення вгору, а яке вниз? \item - Чому не можна відловити виключення при діленні на нуль в Сі++ зі + Чому не можна відловити виключення при діленні на нуль в C++ зі стандартними типами? \item - Як створити власне виключення в Сі++? Як його коректно обробити? + Як створити власне виключення в C++? Як його коректно обробити? \item Яке стандартне виключення дозволяє коректно обробити static\_cast? \item @@ -3842,10 +3852,10 @@ \section{Завдання для самостійної роботи:} \item Визначить клас Функція. Клас дозволяє задавати інтервал де шукається корінь та створювати функцію -від ступнів дійсних чисел та від функцій косінус, корінь та логарифм. +від ступнів дійсних чисел та від функцій коCнус, корінь та логарифм. Створити методи для обчислення значення за формулою лівих прямокутників, за формулою правих прямокутників, формулою середніх прямокутників, -по формулі трапецій, по формулі Сімпсона (параболічних трапецій). +по формулі трапецій, по формулі Cмпсона (параболічних трапецій). Створіть метод для семплювання функції -- задаються межі інтералу та кількість семплів на інтервалі, обчислюються дискретні значення в даних точках і будується @@ -3864,12 +3874,12 @@ \section{Контрольні запитання:} методом Норма(). Порівняйте його дію з стандартним шаблоном vector в головній програмі. \item - З яких частин складається бібліотека шаблонів Сі++? + З яких частин складається бібліотека шаблонів C++? \item Для чого потрібні контейнери-адаптори? Які контейнери-адаптори - визначені в Сі++? + визначені в C++? \item - Які контейнери прямого доступу визначені в Сі++? + Які контейнери прямого доступу визначені в C++? \item Яка різниця між контейнерами list, forward\_list, vector, array? \item @@ -4018,7 +4028,7 @@ \section{Завдання для самостійної роботи:} Для основних функцій плюс повинен бути створений набір тестів, що перевіряють функції на наборі прикладів, та коректність введення в разі некоректних даних. -Додатково реалізуйте також підтримку записів вхідних даних у рядках. Наприклад +Додатково реалізуйте також підтримку запиCв вхідних даних у рядках. Наприклад \begin{verbatim} 16: "FF" 10: "256" @@ -4090,7 +4100,7 @@ \section{Контрольні запитання:} Які типи ітераторів існують в STL? Які з них визначені для вектору? Які до списку? Які для множини? \item -Які асоціативні контейнери існують в Сі++? Що додає приставка multi до +Які асоціативні контейнери існують в C++? Що додає приставка multi до назви контейнера? \item Для яких стандартних класів-шаблонів не визначений метод push\_back()? @@ -4181,7 +4191,7 @@ \section{Завдання для самостійної роботи:} ці числа в текстовому файлі з ім'ям name за зростанням, виводиться кожне число на новій строці. Використовувати алгоритм set\_difference. \item -Ввведать з консолі вектори рядків V 1 і V 2. Знайти всі числа (з урахуванням повторень), +Ввведать з консолі вектори рядків V1 і V2. Знайти всі числа (з урахуванням повторень), які входять хоча в один із вихідних векторів, і вивести їх в порядку незростанння; при цьому, якщо, наприклад, деякий рядок входить в один із векторів 3 рази, а в іншій 5 разів, то його надо вивести 5 раз. @@ -4229,11 +4239,11 @@ \section{Завдання для самостійної роботи:} у вигляді мультивідображення M, ключі якого є ключі групування (таким чином, відображення M повинно мати тип multimap ). Вивести отримане отображення (для кожного елемента відображення -М вивести ключ, а потім пов'язаний з ним елемент вік- -тору V, ключи можуть повторюватися). +М вивести ключ, а потім пов'язаний з ним елемент вектору V, + ключи можуть повторюватися). \item -Ввести вектор дійсних чисел В. У кожній групі його елементів, що мають однакову початкову цифру, +Ввести вектор дійсних чисел V. У кожній групі його елементів, що мають однакову початкову цифру, знайдіть сумму значень цих елементів, за виключенням початкового елемента групи (передбачається, що елементи групи розміщуються в тому же порядку, що і у вихідному векторі). Якщо група є з єдиного елемента, то сума @@ -4309,7 +4319,7 @@ \section{Додаткові задачі:} foo 200 # 400 #bar 400 \end{verbatim} -Всі символи, починаючі з \# ігноруються. +всі символи, починаючі з \# ігноруються. Для задання пробілів у рядках можна використати лапки: \begin{verbatim} @@ -4340,8 +4350,6 @@ \section{Додаткові задачі:} Помилки, пов'язані з неправильним синтаксисом, потрібно повертати в рядку за вказівником perrors (якщо він ненульовий). При цьому функція все ж повинна повернути те, що змогла розпізнати в файлі. -Тестування - Для функції повинен бути створений повноцінний набір тестів, що охоплює всі синтаксичні можливості конфігураційних файлів. Для тестів зручно користуватися istringstream, щоб задавати вхідні файли прямо в рядках. @@ -4510,7 +4518,7 @@ \section{Завдання для самостійної роботи:} предикату, опускаються з результату. Потрібно повернути новий кінцевий ітератор. \item - Створіть алгоритм стилю STL, який є перевантаженою версією for\_each + Створіть алгоритм стилю STL, який є перевантаженою верCєю for\_each (), але слідує за другою формою trasform() і займає два діапазони введення, щоб він міг передавати об'єкти другого діапазону введення a двійковій функції, яку він застосовує до кожного об'єкта першого @@ -4581,11 +4589,11 @@ \section{Завдання для самостійної роботи:} буде таким. Обов'язково впорядкуйте їх так, щоб прізвища були впорядковані, а імена впорядковані в межах прізвищ: -Джон Доу 345 9483 +Ivanov Ivan 365 9583 -Нік Бонем 349 2930 +Ivanov Petro 379 2530 -Джейн Доу 283 2819 +Petrov Petro 253 2619 Отримавши файл із даними, подібними до наведених нижче, витягніть із нього всі державні абревіатури та помістіть їх в окремий файл. (Зверніть @@ -4602,9 +4610,9 @@ \section{Завдання для самостійної роботи:} \begin{thebibliography} {c1} -\bibitem {Richi} Річі К. Мова програмування Сі +\bibitem {Richi} Річі К. Мова програмування C -\bibitem {KrenObv} А.П. Креневич, О.В. Обвінцев. С у задачах і прикладах : навчальний посібник із дисципліни "Інформатика та програмування" / А.П. Креневич, О.В. Обвінцев. – К. : Видавничо-поліграфічний центр "Київський університет", 2011. – 208 с. +\bibitem {KrenObv} А.П. Креневич, О.В. Обвінцев. С у задачах і прикладах : навчальний поCбник із дисципліни "Інформатика та програмування" / А.П. Креневич, О.В. Обвінцев. – К. : Видавничо-поліграфічний центр "Київський університет", 2011. – 208 с. \bibitem {Vinik} В.Ю. Вінник. Алгоритмічні мови та основи програмування: мова C.  diff --git a/totalpag.tex b/totalpag.tex index 29d6383..3ad5abd 100644 --- a/totalpag.tex +++ b/totalpag.tex @@ -1 +1 @@ -100 +99 From 1f1b33cd761afa04ad68c6f8f8fc25ab2ac83aaf Mon Sep 17 00:00:00 2001 From: Viktor Date: Wed, 24 Mar 2021 15:32:55 +0200 Subject: [PATCH 20/40] updates to binary file tasks --- method.tex | 51 +++++++++++++++++++++++++++++---------------------- 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/method.tex b/method.tex index 46da666..2c939c6 100644 --- a/method.tex +++ b/method.tex @@ -2259,6 +2259,12 @@ \section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} +\item +Введіть довжину масиву дійсних чисел та сам масив. Реалізуйте функцію, яка +запише цей масив в файл з заданим ім'ям. Реалізуйте функцію, що виведе вміст +файлу з дійсних чисел на консоль в одному рядку через коми. + + \item Використовуючи файл F, компоненти якого є дійсними числами, побудувати файл G, що містить усі числа з файлу F, які менші по модулю за задане число $a>0$. @@ -2266,8 +2272,9 @@ \section{Завдання для аудиторної роботи:} які менші по модулю за число $a$. \item - Дано файл F, компоненти якого є цілими числами. Побудувати файл G, - який містив би всі компоненти файлу F: + Створіть файл F, компоненти якого є цілими числами. При цьому введення +цілих чисел робиться в нескінченому циклі, доки користувач не введе 0. + Побудувати файл G, який містив би всі компоненти файлу F: \begin{enumerate}[label=\xslalph*)] \item що є парними числами; @@ -2285,17 +2292,17 @@ \section{Завдання для аудиторної роботи:} \item - Дано файл, який містить відомості про прямокутники: вказано номер + Створить файл, який містить відомості про прямокутники: вказано номер прямокутника у файлі, координати (дійсні числа) верхнього лівого кута та нижнього правого кута прямокутника. Скласти функцію пошуку прямокутника з найбільшою площею й визначення цієї площі. \item - Дано файл, компоненти якого є структури $(coef, deg, num )$ -- + У файлі компоненти -- структури вигляду $(coef, deg, num )$ -- дійсний коефіцієнт, ступінь члену полінома ($koef \ge 0$) та номер поліному. Таким чином в файлі записано декілька поліномів (номер поліному встановлює до якого поліному належить цей член). Визначити підпрограми для - виконання таких дій над поліномом: + виконання наступних дій над поліномом: \begin{enumerate}[label=\xslalph*)] \item @@ -2311,7 +2318,7 @@ \section{Завдання для аудиторної роботи:} \item заміна коефіцієнту заданого ступенем та номером поліному; \item -заміна коефіцієнту заданого номером структури у файлі. +заміна коефіцієнту заданого номером структури(компоненти) у файлі. \end{enumerate} \end{enumerate} @@ -3185,7 +3192,7 @@ \section{Завдання для самостійної роботи:} Створить масив з $n$ інтервалів і визначить відстань між найбільш віддаленими кінцями. \item -Визначити клас Точка на площині (в просторі) та в чаC. +Визначити клас Точка на площині (в просторі) та в часі. Задати рух точки у певному напрямку. Створити методи по знаходженню швидкості та прискорення точки. Перевірити для двох точок можливість перетину траєкторій. Визначити відстань між двома точками в заданний момент часу. @@ -3303,9 +3310,9 @@ \section{Завдання для самостійної роботи:} \item Описати клас Студент на базі класу Person. У класі Студент повинна бути інформація про оцінки отримані ним протягом -сеCї (за 5-ти бальною та 100 бальною шкалами). +сесії (за 5-ти бальною та 100 бальною шкалами). Скласти програму для обчислення нарахованої студентам стипендії в -залежності від результатів сеCї: +залежності від результатів сесії: \begin{itemize} \item @@ -3344,7 +3351,7 @@ \section{Завдання для самостійної роботи:} Описати методи отримання довжини кожної з сторін, площі прямокутника, периметру, чи перетинаються 2 прямокутника, координати центру мас. \item -Описати клас \textbf{Трикутник}. Основа трикутника паралельна оC +Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі \emph{x} координат. Для трикутника задані ліва нижня координата, довжина основи та 2 кути спільні з основою. Описати методи отримання довжини кожної зі сторін. Описати методи отримання площі, периметру, координати центру мас. @@ -3362,10 +3369,10 @@ \section{Завдання для самостійної роботи:} таких геометричних фігур та реалізуйте зазначені методи: \begin{itemize} \item - Клас Трапеція. Основи трапеції паралельні вісі Ох. У цьому класі реалізуйте операції + Клас Трапеція. Основи трапеції паралельні осі Ох. У цьому класі реалізуйте операції знаходження периметра і площі, методи переміщення та повороту. \item - Клас Паралелограм. Основи паралелограму паралельні вісі Ох. + Клас Паралелограм. Основи паралелограму паралельні осі Ох. У цьому класі реалізуйте операції знаходження периметра і площі, методи переміщення та повороту. \item @@ -3453,7 +3460,7 @@ \section{Завдання для самостійної роботи:} \item Визначить клас Рівняння для однієї змінної. Клас дозволяє задавати інтервал, де шукається корінь та має метод для знаходження кореня. -Створять наслідники цього класу: лінійне рівняння, кубічне рівняння, Cнус, +Створять наслідники цього класу: лінійне рівняння, кубічне рівняння, сінус, експоненціальне рівяння, які дозволяють ввести параметри та коефецієнти таких типів рівнянь. Реалізувати метод визначення коренів методом бієкція або іншими в різних класах. Реалізуйте відповідні методи відбраження таких рівнянь. @@ -3660,7 +3667,7 @@ \section{Завдання для самостійної роботи:} Забезпечити обробку помилок неправильного введення поліному в основній програмі. \item -Створіть клас роботи з рядком, який має настпну властивість: +Створіть клас роботи з рядком, який має наступну властивість: користувач задає власноруч допустиму множину символів, з яких може складатись цей рядок. Члени класу: масив допустимих символів та його довжина, масив введених символів та його довжина. @@ -3846,16 +3853,16 @@ \section{Завдання для самостійної роботи:} int v1[] = { 1, 2, 3 }; // sum(v1,3) =6 double v2[] = { 1, 2, 3 };//sum(v2,3) =6.0 string v3[] = { "a", "bc", "def" };// sum(v3,3) ="abcdef" -char v4[] = { 'a', 'b', 'c' }; // sum(v4,3) ="abcdef" +char v4[] = { 'a', 'b', 'c' }; // sum(v4,3) ="abc" int* v5[] = { {1,4}, {2}, {3} }; // sum(v5,3) ={1,2,3} \end{verbatim} \item Визначить клас Функція. Клас дозволяє задавати інтервал де шукається корінь та створювати функцію -від ступнів дійсних чисел та від функцій коCнус, корінь та логарифм. +від ступнів дійсних чисел та від функцій косінус, корінь та логарифм. Створити методи для обчислення значення за формулою лівих прямокутників, за формулою правих прямокутників, формулою середніх прямокутників, -по формулі трапецій, по формулі Cмпсона (параболічних трапецій). +по формулі трапецій, по формулі Cімпсона (параболічних трапецій). Створіть метод для семплювання функції -- задаються межі інтералу та кількість семплів на інтервалі, обчислюються дискретні значення в даних точках і будується @@ -3964,7 +3971,7 @@ \section{Завдання для самостійної роботи:} мінімальний). \end{itemize} \item - У вхідному файлі розташовані два набору додатніх чилих чисел; між наборами + У вхідному файлі розташовані два набору додатніх цілих чисел; між наборами -- роздільник від'ємне число. Побудувати два списки C1 і С2, елементи яких містять відповідно числа 1-го і 2-го набору таким чином, щоб усередині одного списку числа були впорядковані по зростанню. Потім об'єднати @@ -4173,8 +4180,8 @@ \section{Завдання для самостійної роботи:} set\_symmetric\_difference (). \item -З бінарного файлу зчитати вектор V0, ціле число N (> 0) і набір векторів -V 1, ..., V N. Знайти кількість векторів V I, +З бінарного файлу зчитати вектор V0, ціле число $N > 0$ і набір векторів +V1, ..., VN. Знайти кількість векторів VI, I = 1, ..., N, в яких містяться всі елементи вектору V0 (з урахуванням повторень). Використати алгоритм include. @@ -4204,7 +4211,7 @@ \section{Завдання для самостійної роботи:} Дан текстовий файл з ім'ям NameT. Підрахувати число повторень в ньому малих латинських літер ('a' - 'z') і створити файл з ім'ям NameS, рядки якого мають вигляд: "\textless{}літера\textgreater{} - - \textless{}число повторень даної літери\textgreater{}". Літери, + \textless{} число повторень даної літери\textgreater{}". Літери, відсутні в тексті, в файл не включати. Рядки впорядкувати за спаданням кількості повторень літер, а при однаковій кількості повторень -- по зростанню кодів літер. @@ -4332,7 +4339,7 @@ \section{Додаткові задачі:} single_quote "'" both_quotes "'\"" \end{verbatim} -Обратна коса лінія \ має роль escape-символу (аналогично Cі) та дозволяє задавати наступні спецсимволи +Обратна коса лінія \ має роль escape-символу (аналогично C) та дозволяє задавати наступні спецсимволи (всередині лапок "…" или '…'): \begin{verbatim} \' – одиночні лапки; From 97b8639e8d4e914130fd3578613e0a56fbf5f5c7 Mon Sep 17 00:00:00 2001 From: Viktor Date: Mon, 29 Mar 2021 18:48:27 +0300 Subject: [PATCH 21/40] some fixes --- method.tex | 43 +++++++++++++--------- task13.tex | 103 +++++++++++++++++++++++++---------------------------- 2 files changed, 75 insertions(+), 71 deletions(-) diff --git a/method.tex b/method.tex index 2c939c6..99deb37 100644 --- a/method.tex +++ b/method.tex @@ -2573,11 +2573,11 @@ \section{Завдання для аудиторної роботи:} (організувати прицьому переноси на нові рядки для заданої довжини), слідкуючи, щоб виведення було рівним та кількість цифр після коми була або 0 або 2: \begin{verbatim} -++++++++++++++++++++ -+число ++ 1 + 2 + 3 + 4 -++++++++++++++++++++ -+корінь++ 1 +1.44 + 1.69 + 2 -++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++ + 1 2 3 4 5 +++++++++++++++++++++++++++++++++++++++++ + 1 1.41 1.73 2 2.24 +++++++++++++++++++++++++++++++++++++++++ \end{verbatim} \item Ввести з текстового файлу та з консолі натуральне число $n$ та масиви з @@ -3262,18 +3262,18 @@ \section{Завдання для аудиторної роботи:} string name; //прізвище unsigned byear; //рік народження public: - int input(){ //ввести особу - cin>>name; - cin>>byer;} - - void print(){ //вивести особу - cout< Date: Tue, 6 Apr 2021 16:37:40 +0300 Subject: [PATCH 22/40] some updates to methodical (14 chapter) --- Lect12/CppUkrTutor12_1.ppt | Bin 666112 -> 546816 bytes "lect\320\241.docx" | Bin 813614 -> 0 bytes method.tex | 764 ++++++++++++++++++++----------------- task14.tex | 189 +++++++-- totalpag.tex | 2 +- 5 files changed, 569 insertions(+), 386 deletions(-) delete mode 100644 "lect\320\241.docx" diff --git a/Lect12/CppUkrTutor12_1.ppt b/Lect12/CppUkrTutor12_1.ppt index 500978195e2ae892f924c3ad0e6b1f237c662491..0f2899bac7bad720a25b6e5f5bdb59f173e1257f 100644 GIT binary patch literal 546816 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

      } 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

      Fm1v(>pnZ3I@+?crp2E+R$FRV;z*r}OTH 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

      dNi~>`E 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 RrL?Ur|C`00vhUQS|9^6TvIhVF diff --git "a/lect\320\241.docx" "b/lect\320\241.docx" deleted file mode 100644 index 4d6dda40cfa74e19aef1e02323e92424100c6af7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 813614 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%0D66S-$MO}rtlR?2Gq?8{#P6xkRug1g~m-S)B z`WT)WX>8IG<`+pctKq8Wt4Z(pv29meKqFAH>UCI6m7$PC@7TrsG2E8N%{d*HQdmgI zm3fR~uS#2?NI>9+2Fv?OdTc8z<^S-)S>eCig_tV&w9f4k|#+D29LjR~Kxjj}S5@FCOL`A$~z zUvv4zJAPf}(R#2R?-XbEiAhf4(?1gTv86+~2FQy;IxoB>);u1k&=4hh^`p>SXq6a@ z&#wrkz@I!g)~I#EWQ+KNt^wA+;;@ykgZw@VV$QQS3q~pzjXy9l4yq z>gUt=hYJ6G3upqOK3+z<1YBPZmr1p+DZXs^otrr6j5BlND*up zOLVdG(;zpV0epry2AYKyiI^ZhmqL#(n`^XR184-`ra8SNj)@p0)vf125CL^VkBLMa z(tzQ{pJ|}NdW#oxLnPa$h@uU-D@vwym@{k+wYYZ=72@k(52+k@^0+&v2ipk=7A25^ zW1O!+gbrf*cEv4zFC9F$4f9Ecm1>jWIbXUDlWYPz)Q4fCD$S(#7(5+IgdcpsJBqmO zEUm80;^+45MraAZz5ysvhiF)q%@BFm_NxK4N)(}n&}I%rrnPTu`f(c|2a4sBc!)!e zL4HOeAr2VIak!z7hbR1@gVZ!>h+_8eiAy(>0SQ5aQ_@SrKkXf1BQyhG<|RO!UP;|7{%f`OKo@ND%gG!5Gzmqe$(r_dvGrU3nGYmuC>wJ}BM4V(;?k9$jkM2tpO zmWPZLc@IFrHItn+$E1VW#^_!I6R>ewTNx&k{*{Q7~KKk)J5bUg+)#87P9KpCD{d$Yo5J8qB zA7+X9!O%!9Z13f#^{m_cY^zqD3teF8#(Y@&Zu|1Nw|LR|dw8Ek8@9Gv7H=Iyu0^Y_ zN;TWx&N$y~k0o8t2``9tpSpO%maUM2n{ zdh})^*WjgZsx&msUrB$Vb<{*;{?0F2X4bFv;WaPFU#oUGy?i7P1TotWdOUj94e8(H z1fqP!;(J1RfdsG_!N+RWnlOnqFyWS^Hz=Eu{oh}!fJJBs7b6P0Z)BEQ2#1}KUSF!hVmI4L>9kxZJsLNzM0-?5!a+xQ|i#E zRS}ap!28QJuI>HfJ#jJ2-l>A@g2iiWYBMR0P)O&i$i8FzloHYL#9z##k@x6XOa+qT z!sDg{_=s6_d22c&G?kZGow68Ss` z`tjoXblrn9FM~Nw%DEUNK|v30gx2C%qH&6Y1G5cvkOSsWj*NkqfM{I#K_15m{-OoUDC zsTD9|pTB2_hhX^k2I7Ue-#-C1QD;(PRz*g-?d-gty*^qp$L9d|#f1jbpA!Bk7`3$A zye21WG6>}uSut@rFQZa#E1TW)qvIhK;ceaYo^sPq#j49zFSeEEbjC~FZ9akeZ?j90 z$~~$pJBQAk^-w+1uN$$C`!%H%>98PO5I+M*b-k$L2?=n?TK@bsvkn6@${=WOlpuaY z(m5i$v}NYzPKZY$DCu&aI75(^IbpXp`XZ>)8BkqkL-ZpIFO&CSA8_xGU1^(d25BV; zivY{6AGY#d`_=tCjAdl|hm|1**kn)2o@Z;HC7PavAZ2JrIcuoXS%`75?>{2TfoDH_ z;~1<1sf#g51m-x^#5dgkK~m(qh0A_O=)4P2mp|-wz3GzAa4o)z{5+7~EgrRB5uB!f z^{DD%J}d^&m<>EdaOW@yGyL528UFIk#=X$tsz!K~xM%kkqLY0AnlZ8`_eR*#C2L6O z2}8E?>75P+6wjy zYVU^x|IlLr`S10T+&mC7d4=- za=@(Sc>4FtvmllVZLR3y-0p{**bZ@;a6cN`GW!r}qK{wwA<+p_F1lUaEK$m*Te^yh zcNY$Ch~$D88TdKC8xVrQ2&Z5$c^L-|+9LnSCj0rqhm1a->Blz!Ilub<66>ZY01rdP zoVZ}MI zuU?hpodm_bWi;`%Zc>&BJfcd=3*1*?=U(9Pu~28yf0@$wi}_gu@WZm)cQE+KoVCD~%=DOZ5-EBgh{R%oq2w6w?!e!B2{7Fm^M-aAH-48%U$V<%BM22ryLLIcz-u{namJY< zD2RK*O`t5|6NjyhsG6OR%+Tqz9t;Zg%}Hf9sh!g7e)xP*PBk+hdVCeQAHcOMT&VU} zHB1e%!zKO}Z}t}WLXfdbZuK`xcqKvII5hiWkgru}h$88%A8?XUvz!!(-Sd`K-+iYF zZg_M8N`CyP)eX9Vcm>*#XBoWx6d{UQM@Tpw1VIh6apV#3JPyq1d=iqI)arbuWdcpB zj?7t^#$^IMNg?9cF<#bez27ePQ?;sjjz}mluLjV?9yT5xBb%`lWlv|EigKleF9RXv zF_&0R%)T}?-N=voMzOFua4=_`CV%*vZS1(YrHE*}c~62M)&i+KXJCDY&f18Rha>vS z=Y0N9EZaWExF{3(hJeAe5!JynjF77Yr_xfXB)^$+Wxf)najN`<$t^dTlD$XKXffrF z$D__i#BZcw8pt)_lYXBcB8IZ5?sdMO`$XbCBvx6*F9Sp z9e$F!i5+UV6Q}rQyJt;dYNt1e#M|EfauKa zj=Jo>*K~GnvJQti-yczj(y2X^%AP<@>dQh5Ixr=&P4RTth|H>$m@n}IE9 z?5Mm_8fHvuck&iqLJlGu1JD)DDce}9^3*nZRI^GSvjL6jSWCrNUI9p8wKkZZA?V(_^P9QkBARcu1Bav@eqA1jm=_wn3E14Z}A!25zch{D~Wbd1}LO}R$vZMp0wVv z7AsL4o2J>M>e%;Zp9XJPtzp#nj< zQ^0P88kJe>X9n>~JK|7VbR_0J^T8PVC`Lbxzte(783%sek?A&r7Wz7N>vwIiNb~3o z`HV=6W{R+IE3}tNun~|4PB29{=_R& z0Pr^-3Q^tG`?a#mgZW{d*?ICB;g(9b;n)9Ay^gFSqhaQ(4UED0wA*~l`N(mNmQ&42 z?f=u#2th)3qSWd1VwjJ~0{){|xx`A}n#yH%TB+%tD0h}wDlkeAUxNseN?qEmpnaK< z3UhWwK8U0|AG}3DpT0m}VX9$qkZ00tYrLSdXks4mvx2}Uf}2V72cxeklq9c2nho6N zilQGSTB6dFs^SAASjPB}TyjOQ(`N;dycdZ4h<|^h5N9~LY9{{(=CSYeHF*Sm#hGnL zz)RWtmgtV9IaxBG-_wNEqutYl7P~TGSMF7Ti_nfup&m_ zO5=7<_J}Xo032!m>_*~Fw#(9BPc1W%2_?7^cNZx)n;d??q!LJaORBn=%~7 zF&Rs+W3U!eGn$;hI=O})QQS1xJemqIk~=(Y4GI)>Vbk6Im`MDcgc%>$j)IZKGH4{O zIr|qKY>bReujyG^tvV4OD1n7JQ+%U-vn{M9P;aTZ!Y2L7;|`$-z+k3A^g#_|K9bD! zcKd$5MghNLY$IFZc}()5?S2pt)u5+I4rE+yK_@mshYTY(*i9FLTFv4xv^_EahMmz`yocTHV9(-tuS|FYHrwe40@Kqz72xNnN*v}v^j&Mc`k>#vB zU=}aS+E*k)pGl#cFN8Zq8!UcfO{e@9AUVQv85>`%k-URAMipwIBAkY~^xX`jAv4i^ zrY_qlrbyRSUIDs}pp z_E?xG1ti1^Q2X%^Ps}8VQR6(ntvMSWS4M=_N}dvQ7F}}$ot=cV_;eoKEJT(U)-NpM z1}eW`oo|63eV70m=F-$za$*fqog}i7A!7BJ;MEX^sE8VP4b=qEn-hT+-!d&Uz#@)2 zMymwgmC_`Q)y`WFET#pp*xC8pyF;rE?cpS10#@C`q1JEL&6iRSQrrf@!kt5t993>| zfi0%RXOrgms0qou3Lq&25DX$h27}y_(HJ8=1-ThO65%qj-2-g#-R$a%1sClDl<3tf{0y4muqp~zZ zyl3bLQDD3vSy?7LCB)j-$j~H)u{G!%&Fk}arjAzVH$i83(+abR2gXRHS>=4 za3u5E@4oLUMkQltJx9D-(?(`EZs)1CI(i(#z^2u~m{er6D$ZXqA%UXGDePIRsk42& z&j4GFoxn!RVYYd zyqFW6&EXbIMt#q;-;pt!;Tz>Tz*^ier=@6-Z$Ydx=HqQVo;K^&Vv-f{;E*MUXD&I8 zj9JxJIZ!fD%O;kJ8wWe{gJ5N*%&1C@rHE|o620Al|;S>##39&1O+7@!_ z03WU8M|ayOj^Q(8mTZ5NsW|2T{<~ilfp!i8aD#l}K&Dy+|3RxBR5P(nC)bozo^+P? zv+OGB_4*6+5Gy@AmTFSl)u_%+BFG~`DV?ZHV(Yhtfn{+Dn#qqZ>N11~hqe}KGgDY& z1Y*~rqXaX|(fvPQ^Dw$!j0d(BW#2HdDB3-p(gX=Xm^V7Dqlm9Xe~!QNG5B)N`Y|EvnsM&ucNU4V}-X4b!f{auY+4=%Z8$$ zQkJjyXRBw!AQOj6Zb`>~%3doVE6n9~^_t4m85M;o>8liBXkwuGh$kqg8a&JdIcL>^2@qewYWsLRyv z$>1^+DA92z*k^tg^W3UiE;(Hu8W17*PXW&~c}xG8B?usQF&NgNi8Y9i9x1A{7AH({ zunykfbnNArY3-I{tr}hJ_jb=RHS52Xd3Oj*zV3oEk?&(azf%RJtDUnMdK-qR z!{hz+n4*aIV<4&U`*>o#VRx=y+W7}7KKwp!zgkwq3efWkN;?$|$LKk8xkfP)sX;ZB zJiS0jIQ_3^>+#Bq4V1LT1;DyvMb+HQqvPZJt2K(I*~xROjAb^Lj>4Yf&6~WX3#2EA zl@h~QIb5S?Nfean1C7QDILHn#RB+)%>LpU%|-z@ek8? z16EYX&K$i(7A9yDz#49p{2WiPA|13b&7d8X%UPFN*p&j_(=`h`X%^F{hBXgKNKW>s z{O{q<%6eMwx@oY&35K5TPW61U&zA47K}vZuXO)j)2!txYSjv-o=bh&ulMbWm*J zovS4wbB9T?i!_e;hl=LkZcf#MEAiVa&sp1Y_xohOK9c|K@vXMEyh_>kJDE1fw83r57yZS3_Pa zI0kR*F7%8%0=$XLn5fk5-e_CiCWetzwp(u@pD~d~*B-D~o69eovjca$eJ~ko;Jmaq zT?vC>T4-{I$nTM^mjvE>f%)4kd=?$gRN1H%RvP`nb*T!2*-)koJDmpZZy%Z%{bF}Z zOZl@4&gsT9zo~JyMvj!8qSfDZ%j-BFNOd7cQR@b@3+3|^Y`sR!GvBxVM}5PSK3;wk zbxAp=Ov5&;FS8Wy?dG)4gMADCqkN-kM>fiy-Y{7E%n`ii zYgw^9z7rx$p#$apYSYHBg^+E&j`YgrN?+C3f$_0q_5fp_(Dr?EyOmG+fJ#V6#8)a#~( zcv>7y(;M|-yV6*Qj<0e|`^3lhdDH1m%jOYpZ_Gn7VmCdY%~W;8cpIHGw;Rvb=@|yX zi~UhYoS%o>KGN(~gB^Xo6cFc;OhEgK4MTN}jn)ZRF!iwGY!D`@r)$LEmamjqs_+qI z*+l!z%VKTUPBLgwI)x;#D!FkUMc;lKsJt9opf-T`hUU^oCaVz?0Y31AKB zM53(H%u-X=vjS#D>g*{DPHmmnNBxuK#Spk7^x2w8tNr&SSPP4@QGd?%jlcZ9 zCE}@J?-lVwY%^t|ahpFn*Mq1-7st4kk&ml({V z@J&q&Q5ulg!f24PhD0g>hXa9uDgmf}c5(yZY4suc|C-4k97f`aQRz_Ibt$G+QVXi< zEUJ>rtfpY5gpClaA&_kY^|(o!R7-_(AuEaSQ$`nLQr<*>2xHy)y&&eU;OH0fhg*FN zM3fqER&s2QCRgOORup8#51a`pN)-FDOKG7F-c=THD=Z<15*dGz{;;LI`k{p(G8V8` zJWR!O%@1SQg9t$+l-QGFYyuQlm%O;n3wm;o3hQ#~)O8iDwempRgl+Wmnf-oQ>Mj^; z$wcWy>XqK|lM3ZwGlu5{lyBk*Z;B?#7A=xEQQ4q-zXqB~UCyshLUKSAZG;(REpma9 z2z8&dX)Z`1%f`tmgeQKk53*5Y0{clN7%gCv2!DPcazUoDTM*Jd%xZoZe25)D2y;Cm z16m^~j!yD2)Y4kG@y~2k(r#B}O&;wl$r(WrncUUg(hSJ<=AfW|vEKU5QWyStvli|B zP7%eXiH;=0^ahYO#?m0v=~YFO^x6Q!NP>w&y3UvSwSIGi8Ym_AtR^z9)|XG*&+apu z9he(z?MSYUyK}j+P(L_7&7dh6D5aY}<`8g?Vo&)8A!*a>Q7Jy{Q5}oCvG>BLF7wDH zU@r~UzEk;qniQh^uj&IqyA|IHVQN8Z3NIagp+==Nu9$$*8)hrdSlg@p5z_%;^YQ2bBEo zvS`+tgUNZr2y3W#P;TWCqj3X^%6G=nf8u&yF_HM+j%_+0n6~}``#$#6?uWGxAuu~P zwH~zmMiTehl%4La(L&Khp6wT5v(b7ncJz5vzIwmeMlR;S-{a)Hxz=lON#ihdcEr1Y z#s9%_Vc;0cKCZKlW4l96jc&GC!p|sfVMB$Sp0gG9p|x2*%JU8nlg-|fowCs03-=tE zR^33j)BZ&VMoI4aLza=IXYdHUX3=#-WH@_SSY4TcV|#u*latb>sxJffT{mWTHTT(t z8}7(8K(s4HHqtC!;qdbwSus0m5)~-(-3(8D7^OvV{N(3p8nhuZ3_UBZHOu665;o{q zDmYZGMWJ;TJ8^{#;dqB>t=*x2&%Z0mZLLbJyjXRab+>AsGtc%tQ6#0VieBlyjanxe zgCNHH)?SJ|XSw^`Q0^_ud^Ms7aUTm*tyl`FJKanjeWK%N0&qS#KGu3~2Kl3mF0N(m zPYHU%(=TVcuYY>DKI_K9QvY(STK)6kyA@k}AFF0-fPvNbnfF=75ta|-w_a|$Thw(H z*+GicIU?p~e5oZAdF}7t=$=UOMc%`3>$9`(u$?vhM=!F>A(uQ2RpPrhp|gR+s!N(m zTJR4E!6O+*#)aaDMHgkPa^hnMtul?o2sr8aL@FZ9ad#p$x0DI)uutRu8^h%JZs|bz z8%~AKROH|ea?d|yAndkrTbC59C9tHukgW8)Lq9ZMjm2XKF^A9|cDD%z zvB?qpq};6X%nb1vIO4tKBE`y@qZ{Uf9~3pJ%(K5D4m|%i zT)~-@{RL7{@P-&VD5(L=AW7NG;EmaaW1VO12VfN<0kn1HTzX0{k*d^x63uQ&M9XcO z;gr>^xwP8++v#ODcl2wltJSuP`ugukIpneji*4%3z*IT)>_r8GHBgP_F~>*4ZUeVp zl8h8JU2Xm-Q9Qa*$A=*sHVsNi@GD0SgyZ-L7X51?N{{a)|rYQe+d47|ygy z4>p9TGYS9!4md6UzvB;}q^C}$15mC%OhuO4>r}$w3N}C&YfQlU76S!P&T0nkDJ&SH z4*OW{Z`UAd*U0=MkGR(lCKs)=JWmCNLm-UJWRBe@TXW5ZI%*};60AB8C3Qp;|M~tu zwFJfN;fzF6;C%H#4(LA$r{CIDDcY-9!APo{MN|=su!^oknSmC+do84xJj6#gLo6z* zG#ZUE7w1eW`?t1hfcI;n0u5(W9MTK29=syIs? zQCtlv=B`Q#dXjaS7-K6`BU7d7&8$i?nu;Fj0O?I0i&uKR6U^yr|4X%2_B!e#-Vp8{ zb}>sv=qN@rizGQO1=7GDE^u$868l2vh zh*U5lUrVKwiuX&A+5Yaxc1XI!jQn+n0$nM%Nn{(D6znUA%$b29N*j#GZm6S-%qp#z zUtqenU)p&6X9OnOFrDy*Ea{maI2?j-JJ34ZS~{?J2>%c{p+{T=HNFztdQh3mJ{jPQ zx~~9^zENH}2BoL~I0o6D!#Yq9WMvi4QMpnq!>oOHx2>yfK!>l89y_y>F8qPOD4Wb!wCA5s^k}sU&`f z{A-bsRW(%y4z}JA9xXOvepco7qG#z^7Ll!#>6N0#1;D zQ!}_nWRm=bri$iq)-dl~{R=0(r*zSgvYQ%<4I-UjN^ewxk56QwX$=z%f18!_@7%)S zEBtH++qH6%oIAL@JYue=6HZROvRw;z-cpvtC7Gb)Z0F_K=8><&0@5@J>oS`%nO`<> z6|xwD_$kYaBsCdIq1RfS?eh38yA`({j3R=YYKP|5*%E^txJBwYT|>|P^|h+D+c*yz zS6?hM%16ocIsV(%$X*|1VCi|`Dyv;lS<7zxzLm3JaT+WZtfE*;N^V{wkJW_@I zE);o2a{goXO5 z-BIYZ-%rDR0^j-xC^Mf;nA7-3!W#{`0T>u{L(F5xC#NT}cJJHu;s1(}dF>EYF(gn3 z@AsR6z&(pR=k5k4H5g$YIl;cgzc~}i&A+T@Rg=T4t0WJyNUJ;GIvm^o5*o!6JNBts z{ngT6QL|M~?~2=y;F1e?^HAh}VP?ACuZm6DA*8_leEw(f8*hMx!VD1 zVXi0Fh3*?();@hDD}2ifSil;4O8HJ*8s~+|tA&Iz)V-vo#r0B*qTKx(VO zaGsc2Bzc@RkD>2Tl2v3uHd_A}LFh6*Dx0!vkc7iW1c7-n>TnFCZRQfUz2@G`Ea)d1 z^__fh%|`Fdu}9hc=UX#RxS=1)KLp%Wm`=(_9MLCP)-gTttFb`ylV`2U^}4?75An`bjASV~Hf#5%|-9CBHsb z7b7FWLjpyxh;+P{+2kG2+jPv=A8nJFeE8jwin{liP^g6L=ltLgNd!;Q!HV_$F(+FUQx3*uP51yZ zPX66x?g8Ps6CN^1i#&|0pgKw6KQOxjwhP~_ep#FncTR`HG~pzU#eCPipXjsQq2s2v zx`G~x;f3XC1B`-0GvjhSMKB0aTBuJj6TyvnR8Plh2L@eiw!tc)d(7z!Qi~A{0km^` z#?JxLZW^>v^zaDaLYfxdsU#Hkh)>Mh*RbyKI0yy_L^<9ASwOwyg!iJiq%Y_k2^bWG z&=A>=yyDpRc=vn7A@uICxGf-TgoV=LtG0$*DtjGBJ5{0#xZ6nCXs64Kq%#J5&T&N_ z3csY8Q6=RD{zGSyQqw=!Omk11c=_FOlS||MlHGyjT3K1k`ok~OODtc*Ioig2A)fh6 zG+;sVT|ECbTVpVNB~W04)8d_d0-_xNIwe4Bx0(Ng>oTH$LS5jB`EFD0+sOeo6~N}? zPR-p1D58TL^&cSRBz||e#Y14(!)UD@6M-otB4|51Wu(vAnGX}&;w=!j@*0#LQa{f{ zl0%ng?aG^>m30&OUv;|6ZM3H(55&Js{wIC8b*6*`sh}z$O^HaT9E}CgS_^pbIJfD3 z-lG}vD+GxnTV5!UlfNz#XT5w3y)mof2#Slk!p;lUxC;5>acVx#a_s9^MzX{pZ{yPo zm!p19R0LUTMEsOv!fZh&s9UABVReEVbIUz5W+Yr9CpK)pQN71i60Jj+|8gk*19=P4 za=V;7f>=3?J{ng!hMqN7T2-=o9`9R%EeXdgzh5H%`4j^mN=j(lOKa;5Sv`HL6tym9 zJgv*tE#Cbz>&ZObug3VB6@JnZcii<6wMI7zi%;w_6j!+*nU`^VXU z)*6(ZFJUcePV>Rv*;FIJIbIXpSkbh61T^0zLgq7i`7-PEmgFv$Cor7jUx5-E!V{%) zVK5(2W#339VluHdYxnR%biFjj@0@%Kf@k`H=;q4tAy9|*As`ONKj#3$|5kgEOTP=@ zIlTwLb^j6&oAq*c{e}nja}R}oI48c{X-R}(_v@R)Rz2v@6eRv+O7KFRatS*}3_6E@ ze#(Ijd_%O=2KFSqbdSTpSj=WhLaFf9l!5QNtxn67;aQ>#m6X~*o61D*5KJ-~F~VO7 zv4pTeZ$4$8;+xuCN(xzie&6-_vSOq9X78aN*l1ywjzx&YJt3e&bOc(6Qe zTq*!zkF1AVLJCAxRK;C8h^4;Fx$t)5-9qw+vs3cQkdq7tnn!wj3nG4n)8YfR1p1_SYgjm$Y4-{^-u>P17rQ^?wOuNT!zrs)bSogm4mqj8x zrIg;B>0T4Hn9Op^&;!(P{SE86IJk_O*}t) ziz{+Vc^L?Bo*|s|*9@mEpRnM@T{UjW=7THG45%K=#+m`=R7`>c+#*}-;#GnTNY~=k zs$KuGFp_kURYfr{s;Gmgu;GXVku{WRjas}x@MDjPGbBh#i|>!(;Ww;6c)_G}yQ!Q| ztJ%hcCMej?5m@K|uGlNrnV2y&>_lP!WJ zhIBkAy7Fa`VCm3laGFdUbEN6edGSB0tp=*cETOX5%w-JL``LK-kXan&vWDf1VCm6ZF@nB~InN)di9)Xo4!g zA}Mf!Nc!T~1UX>y1aE6%Nj=BsXE*8%gXOlBL)7P-&#G{ZyH^W9rg^o-9%7zRnf^k0i%@*#RY9@8w9j48{9ds znjN;{7NaOvK)T@9@qo&g$a7{%;k+&7p!Z4?X&NJJf2 z1atNu1viXP%)Qj%6AIZSQ=AG}OT1c%j@Eb7qLkLI`-j;x7SayQsTcay{XLCa+}?QOy!icRnei@I)iC1A)Bh_jD7$+ zkfUg8H9Nt0AePLTHK-T(c*GN;cOz>Uq;R1SL@LIybKfi7=9;YIE9@7Z0ERE#ds zx)10=3)cKE#TR)yVK(J%sBC`E0XTE%<;=HN7Q+Fj{x^jI=u7_mc zTZRH$Kjino6e#%hQef2o&&b8zeWAOg?}uVTb|HF_i7J5sSoD2Bb_WRo3c^APIvn!O zS`mt@s1H2k9C2KqPcH5@5ZV+#1QesigpNd&5#aoGmEk}HP=0!ZW*;cFD8GN!hj_`5 zVDIw#fnpUqsPFMBvkDVRi4fR~fg%)2Ba6fJ)P8Z+TUB&&L&H!ZvyqjBPg|m(AtYMq z#ts<2_57bdn4%-wd6V>tgm|=hvW-Y-P_Rf#Qe^G98(YD?G?AFAAS2#<9o1xnKS2^P z(mQ5ev-9+R=9dgqG!QnZ8Jx!%sIyopY?M)bE|p)ny4<7wEtL9ti_tU6Dkza>+mE5O zq8@D@z6WVE4Wyb*OlLCok=%i&aRBEyu_zvMM3q}b>6_0#J|(mD`|~$`N}$SeC8ILq zr+mZIf~m%yu9Ss;b?wxHOPUHOuAwE?8qoj@A&H_1)L*j+Gy2xWFwpRu`U9fa{-MRbe#)D=o0xxnIF<&#-GMPXlu8L_GE6z(x_%-$T{qWvA zdN@)U%a%xj`)P=%pO6Fvw0rt#j8Gx*R{?VGU=!~{-o>*BEOdprU9w(l{;p%?(g0bR zQcnErppigovlxSbSEqmAAHk|3*xD=~WD6f?Ri=!2!KC_OtFJ%SdMI9LEUl2on2HF) zSVHkKuiPSAm2)Y{E@d>WD$D>D;f#5#oK@Y*HiEMH>)d4F9gX_b4}+!rYTESw_5-yY zo?I&4l)Ks@vag9zSNW4`>a}fMdBsR{31=p^8)Q9Z7y!tQPsl43Q&rqL5xM!*hT=T( zh#vyh9lyf^j9aP5sZt%^+2bM?)3e5x3E%jSNU^-9mj4t^c21Y&b%~r@5)?aS-cCZi zQqrJNqtmcZCrN+!x*a!%9M&t0XtXMrt31a(y!j4AFa{8#WM!)^o=#Tze*7CyasHO^ zp0LilXHYI@cYWV}9o%T&7}l3=@NV$1Jd!DC@O3mS=yEP;R<*A2d~YIqvl_9yQszE2 zwsa*X+SD-=;{VrPr&>ikvGh>MJ^FhI&IqMtHW&J(jdAb!BYgi0$HT?3hn?oZ>e|-Q=hZw*4e0|Uj>rIe#dy7BZ;h~}{UlIT=?+NnI1=S~ zOS3BZc_~Z7xnry7b+;up1+-w*YVmo?qu{SEFkelh&GHkQrJ0g=s{8MZYpUdB+4Zbb zb@3HGsPsPjcD-tKCetd3%=1dD_QLA2%mT^G!aEGxPiWmJr`_DBqw@9I=L>DJ`*|qV z=W|WknyV|P<(AGacw5twZsm)4RQZGxqCKMHz|b!UEV*a#;8x^qh~JhSO^;Yavk>mv z=1W|fuD1(#PAzlqINtb3^PL3{K1-r5CH1dMHJ#Rj8Rr5c#Dg50=2v^f*m_5?3^zI~ znXx=$TwQn9``&0e-fBY8(0l@oq6dV!I-e+8B5oGXXdf;M0|i8Ub7lygb;#X9qA?>l ze?)u_8+g4>eetLa%}zqSFVlL;P=KFGYDp&ISy7u4gD5K(!+O81oQoyE=6|LT#kEE{ zn9`@EP>N~^1ZOv&4LaNysr}&ruhK+;C{XSzcUeC?>&+&Mx8IRZJ1Zf8L`#R7(LDOc{!jXK=t@f5X;;OyS zjLQ|2iRV}#Vt_y8rzW8BC1z4pO7x)u^C~+g|Kfs2r(+q)P?9g++ z{TnTUP%fov1u6QbWxVphJlhBe<(vf^G~c#~s;i*lp{I_30;S8C6^j*r9Ep9ZT27q< zYyEzR2hx5$V`2C$<=jYEhE>9hI@l?ZUr~rGbBD^1<6}TJ(iIoVW^^dJH@ml)r0KKn zu(!)~Fko&MC}wa|B0yUZPB^nyO8c; z=$%oB8By{92-xHq&sjI}&i@t5D`-*V*zFja29t*Xv(XPp2KJs-Lz) z<-M_T!VlxSC5ljk^a^XYMtq4EyBAYc!+kE+bnJ;2@E`SaSWW_wjJaED)t(pkL%^?0 zdaj|scVuyjq)Dh~3}JdGeI))8xa?nD7AG>$H2FrM@t2d`OBiZ{=D!wL6Yn}>(WmFN zEK75UZw>Uf!^l7zk63v=90MVU-cH)fvwqGe=x+mMh<}{eaNm zpH7&UmU4Ye(zQ|(m|+@CTa4?E=T%7>j#unGG9@MG>8#E!5$#uaR&1+LO{l5Ptr~4D z8f`gbFo_}yc5a@>Np-n9xjSgNYMM*O2m{q_M}LybcJxvnpx1#eN6jy(D|#xgubAQS z@q%0IVzkKyWy%pD5#meBaesOm*g@eQn*!`XAkVAbKgVf{1G3ilcsrVp*7qKt)yck+ zS4>i0p6AnClpT~ra@?({Q=k0PU5Z(pdz5WmQe|LncKmrrO6qDVw`Gl~z@=xE(;7RuFK;$oebP^9WZwuR$r!2l$eXB`4t$ZlBg+wz=P99fKgLogf_7&_x`&{65-G$Tq?GkqQ^-h|gChJ(uE z7yga$O`vY)=0D;uCPDHTGALiAa!ba0n(+qn6wvEdz%w!dAYGa`eGaZrQqhjRK%Ci~e^lIE zT&@|zE+l~?+c6o01oEDGDVO-Qja1y_*|C`+o-&W6XoI2)l+oah4zPAh3xSXdqn42&oK zFome0(`}i&Bfq=H>=xl3Q~DX2{!6!2V8nHZy%ECLETx|Y0AoLC4%y?dlW3tJvVZu+ zSFZF4B`V{o+Vw~MyJOZ8^}nxZ$b(qC8$5QJVsYBeN?H}Mj84xqmeqGt$aBB@h_!-r z-S17LhvEyS%oHDK#76NPc)g9M*n5_UgT(_ia=H%ze5>CwxS`<^X1Ih+;mWz+DUoHQ zX1-vKs`DU3|Lw;bwO1Q>+vFPxYX0>EMrF!x+(|5q1_kWRT!%{147P4U*ipB~CFiPd z5B6V3;48`nkYNJ~-Z#%7BH0ui6XkTF9S>;6hS|Y2;Ri|USR7~!ug;ae{HmbW!^^fX z6{>r6&W=c$G`q)k3hmZwxZ8kPqYP)@7S`Nh#P5*jHwK*A@SPV@Aw(0H*VwesXLn0|JCZKKYttz}E3Uh2)V zbEG@z!g+i{@XC&pqjcjA`C=o;d$ovYiEI|l+h`Fb+6cMUAwB%|^1J2l>gmYd%#%0f zm-e~N*MO`bx zf1<9l8`${w%@pRy{_MAGOvPYX@V>S0+*#S^ziRtG*>s!H!d%H7guXLZk^Wa~!$x8* z#_2^}V1>OUPp2ZbbI0{`@b!6UAbXk+oI1m3+HX`5xeV^wqKXtqZ0t%7!!}<1N(e zEeQ=H$b8fNt~R&%=_O*Nvo<6ChN;`oCHJ^$?zU9MrXp!N9g$(jnMrn!f`i154DaE^LL!fWkhN>9 z#nG2Wh(=}QP~hM{h-GjH5O7VVPx)xytqjvJt|F=iOvB4(2=Kt-ltpyrQ4U{raQV5J z7_6g@OL5yEyv9EG4@S6-wdmXWdj_zHeHXZ@r)gc7>U zzrIW|he###WM*nhx2Y{cZEdIf{3A`A(LmT_Xh41;ce%U?w_x7-9d2R2RIC2>p;I3i z0VVs`pkuscJRJ-P=5ZFz%PSm_#;TE8llE4vQ7V7QWdB7hTnZP~aEM*ed2Y94HSNEj z?s7c7-cyB+OK^p{X0{ATimd8;gZl~`Nl-$zwL$Q)L7VOv^#@TBx&*d%0z4p;VPZ4e zaI`(+m@5?0H@P+`--1pi1~Qo9Q}1thNFPOt*_ZBfJxXvI3C8+5w`@xifNa0vhXtMngVy3{hFK(m;A1aC zeWnb4x{5T`Sw3Sf(vGEl4bF!PoZXj^#Cl<0rVXKcd(#5fYNiF>JDWXLuj+@k#jBS| zb3N;-ot+#l^#Xpki$_t7b1qp*TEUdg2ACRB1)&nR!b*KG5E51;It6^K$qA=&Q@GqE zN|%QaU2~acI<+mab@kexF@ZGy77Wpt%Houzkh;0$+rs9qbLQogNfnY?q?r?G|2UXMbTfXk0#zXdNq38`2Bi%qad`2E7h*&x`O92 z$g;EKke5t{Y~wI^@!738USIS*Z!h@NW%;Z+Osq2TdH#hl>8T1xRRWF44j++XmPbLmuO#lth(lyLd1q07fjK}c0c9B;CkO;sKp*Q|Z$ za|38k+H)>5=xg}Csnh6`$%Yf{;6r}k4kFN*%T7WohiU8ylqe;TOO)QeyrClXwOUmg zC%MWTs-s1WJ(<=KnLpXA4loMi>H7B)G$|Dk84S0G=qk%Rcng^7H(&k6_Yk70xj)w% zUlMk>Jd$R%;}CHt4^3?iy9plmyLNQ0uv_XTDBhb5xUPiU_cNcc42%p0O&|drH!l^i>aS%U-PHAbBjr{#Zt#%|4=2e*7+0za;5ZQVcQBY z$W%%3Yp3O>-{C@n*Y*4_s!*Q>qM|#m_=%3pOTUu>aS+V9c3`xg%J3PCIZTCT2&bI% zYu#yWx!ObEok1MW^7=x+bb4u#oi$ZSN9T2IeVM(4)&_`VpTI_6QyssPo%Qaz0{n}K zh*k=R0IKkbDAfuXR58Kn=42Aq?mE-%ehF+@2DmqUKsU8{qE?f&s+_4#Xk1f#2>W}r zxaoi8wMa!0`Z6^JA(<>IqSvPxv>%LZyl?$apRTsh3dhGp?nXiflFai0z*v+#{SJHI z_}}9_k!+wHgBg^@q}#Av4LtA@^Xe=%h>Uu&+m{lXepWP=`|ykPU2 z1d;SGqiel%yFULGH%RLYDTmS2;?nlO*l09}w_j%bZw#7uA=qe?aefm^xBj98ha{s( zg5C)X${J1in|+sLWvbKr4Nl5W&A98{`M;A8{`O<{tjf`|E?nR zl8DL$o9Ai9zXo|@I_^m5Oy}0HPo14XuWy%?7PxlWr?-XA1=mzM36gs0Jy;wZc*Q(M z_VXsJxAPoK z0mxF+yFGV?TAGQzG$a1hN?iK{X$5`7`?_@0kdT!QN`KG@Nn0JC^Fct5O6JCj1VP(hRPp ze(>Ft1eJGH0_>~i_B#8Or)tb$9*tbQ=$P{D$#_3-9PB@^M})8#@Wbam5tT~IyJ!=X zBaqH;Xn=9iXHRdP0$T~OCI6CtmcIp(xRIEQ>BTn+#V>KkI*+wWyD z5?EsJ<$l@$a%P5}pz|-`Uy~99?*#dsxz-qPO>UqyFosL1*6v}%^PPDvvs&G66vKT0 z%wC$P4Fa2+&x~20Qy>?cNcUGeKb9NQ=wxDH7x*AavL%fkPiX8*zLkK{O^sg}ixOM& zy!0Kq3)F`I@=o+_Cd^kE1V1)ItAl3zQ7(@t$l)DS+YgYpY$*rP%24_MU(*H)mKor; zvE654*c!zXYlocNfCSC%tW;zcq{$PVO*dEKfsELTp6GB~FsZ&u-~t6EfwbM9=_x4U$4q?p`vynS9f|C> z*cQjKNz_XNY8h|%*NcsEl(#mlmMRR_n*WA*J#pkEwj*yo^`D z(1%{s=ljG8x(IL7qXYUkA=fB7E}_I-zW6+M);EUZs$W&XXr~FX>x#N{;|)Q*|Dg6Z z;E*tzK5h8NQ>3A$vrur=HK_Hb42}T__%n}Esa>XJF*oq@zLRM-(|y7Iupor9;yVE~zN7zMIUmfe?_1S|-qm$Ok7*{rAGR!EriRpCES&7#Z z9qHo@J&{T@*%>I0a7{qf=@?M170XK4NFI>fWY@cB7oU7i@x+sl6&G=2k7XSizYL`y zjn)?kMM*5N8WEYTKmQ657bgS zSHVJrDJd3GF&J@W|JtgDFbF(za8wYtUm_NIgv?2h=6h~mAoSGV=F@|O*_1K0GFS0o zk7Dcr5EZoh;}BhQ6BDvCMG!NX#$%2qkKnl3KC<2P>5I|mI_4s|VF>j) z;UdW`2h1S-+ z*L!GfL&Hnct@jF=USts@%i1rw^KbqtROBly(&8bHcNF_1hKPm}iTf8>FU1L8PBvoIbu8!iQM_AArI16B zVEQM2L#f;|oYph!>KPOh;M#ZgtL*~AU(}}*7xa~L56J`EK>-#q5@7E-^KRm23;ohf zKg;?No0hJXbD!4bGwWyDowMeUtEQ(e?oXW#cCGhE69lXj?VUSiEW+w@BQ2C5 z?NJUR9>B2YXH(Xb%ZW=xhp3LC)Fi1GtH_%2E6RNt(Aaja^E=aAHffxbVLctMb6y0b zgJhGq(kazxIgPe+M?;V7!gAJjZP&_gxu7O)Gi$`3p?HIeV9SkR*p#JVDQTpaX+n+( zlk;m0fVNNeTh=>1fe8f?efeZ3#d;n}uI4J5!(40-hn3VM^v{hN-1#U_0(xer71k}= z1NS^(y}mdQD@`V53Ir?8*|cTCK8VC8BYv3q`Xix~+g;?eryPa1G?chmsLGVp*68UQ z1NX`!1-`w)V5)z!7(|27TMh~{|7#pu^J^{%hhm`W$T`dA4@;)(vseE*L;GlDijE?V zP6l1j!kHT33n!zIQTgMiKqD9aWRtx@x0fy@T4b*Ch-5YxJzQXIU<+MDCiWB{3O7sf zk#5$eD2TrvrEw$w>RdQ0qHt;3;?dDm%wN5ayM-=1goy+~9fEUDBFuD_>H@o0uWpY8 zn??99O`$Q|$%1Tje@W}25@Qc%eo32iWh*b8Xe@j26e0a6j5PzdEgaR15_YOnH5j;0 zJx9%uvf>xOI-{7NP`fm>z0)_HghdF(>+^iQMx*7%tC3pg)y&%3vB3++h7wKJ9;ILq zG!cARtsl>}LMT)@Ium!SE1bHrRqS)$S-D6I5g`2jF|&%nrZ~kXq3As4ubL7=um7cO zk;m{&XZuyP+kOtn@I{&Ip}GxuRYfCI;dEGPN$G#E3_TkOhH%ryhnGVZd>|V;{rz_P zUfO&J8H{Xsa!2embxQ-t|Agjw_UzO58;~2OqT6H8dOMFp=YV6v4gPu9fE*ej2OK|- zAT9zZZt&7?&JcS6vV&>CS3n2UM5}c}+Id=OG6{C{VKsXnvwEzbqBb8|`J5q)QMleu z0+1b~esfxDtTP>Machi=di)uQzFM*~-BQ3fTRTlsq`jTkH__IoT{@XKO(g+~U5K^k z#1xEtT${olH3d=TFyC>FrtRge!&z_fwJrs3@m$%T&wyS8*&vBnzCsoFoM-u*vbj_u zUHD2-t)`UUQE08jMm}5(`m5F^f+%p32q^|h%)~zJGGfvIL-3JGgl2iu zh`XMqZA$!es@DMwTZG_M%}un34lNs*r(i699NR;*w5<}%*G*Ie+20gwka%zptB+aZ zDlQ;>!k#?9Mo=)F3B| z)!HnOIEe}2;w}ncNX2TTw$u3qaGNr&L-A2G@eW|OWI%M_w?y5OxAV~GFYprsj`4?X zq&CoXLt7J*`6G#Xj|Mwlex4S5Q8N%!8kyq*6I}v_nF#_LdW3A%=VqQ@nbtB0ZbO5p zlRS+wvC*eQX=lWQ3ufCN5-2_GkJ+a_7O8NplWLmh1mcB*iwuGbDZ6(3SgvHShTQ}D(3+tRiNg%Im=_4FWm76N2guUtP8T`aFcJibQel)Ew zGbZBzvM@w(`YZBg4lSx{9dCx&4GI+#(m9QUg9BS*)dr@1t>R!yIv)JE!q! z{V8|rjmLw~DxP$mq>bMwe~8@qb23Vv-o#-lHCJcuj-zK80rCJ%ho1s8uTq1PfbFlE zbtEm@i{;UfRg+NZzo%4?(58E}>-5U8aJq<#O|@%9Cr_|9 zcdudGn{X%2OUKod+8JsQxF^obd(w*sm<(x{+$2k;CZpGQ3P+Z1jAD0pYU6E|9Ya+u z{SG=fJgb#-fdLGV^Bs7AYZA1yFGzL4Uj>mB8L6? zv*Eu}O7y~U(hJEXZiEd$^R&t?@KFVI29BGJ=yfcw)m!WM8t+-lkB=@l>-fAAU1lcoI#>0n5z{93@J(z(l{WWZAk+B1we-qs{= z)W1~j-ezIs%JhR&fKrv=5zz`3OXJAUaXx~Sq%j1iEWvO80Fqgq@qXU(=atRCDHeFe zIMM$*=fA{d{O=>AR4!yJzz~>48%Yf61e+r)biNjIZu}6rkY4F`^t))235u@`_|RsI z==B`m63oHKK`}Ohpe6SURspqNh8LHQUEB)J11r!h*=r-(Xf$HCnx|+|GEp2=f16YR zMj#hqMULF;FL#5N!3bOPq+Ntym7_13i_}1<L7y`2V_Zd)(H?&f}&07_{vB~+Is}74X}imZz~1H)`ht1 zu*LN8%s2fU7dYk6|wF85Mz&jM4Rto{Yj~DefvE1HNgQR1re& z9E1~3usW!Asfb-Ba?~NhkpH|!tGS5rm&KC9;BYL=5S?6S+!6|0P<%j`8UHNXfR;ow zAH^0o9^YHoRYqI)McB$7nBf8wRX@?S6PM`~`saqrOIEz3XrTk#1Q+$l(0>Izr>To7 z{mmvAH5~d&G#a^pg{k!i5Ds@rSPCIjggC6BaYY=rMgj|Th%&Pd)V#34=YFG-x=0!$ z7Yic{SQcB9Ow1ZhIhZ|bqFZ_jL|^0gy>iBK5pI6Li0UImdGNo4WzO!g3j=sUeAAok+fAYoZ|{~!ty}?o>lR6t3Vn~&`Tb?e;*Jyxp#TksVk>5XfSK5X#ZLWbW%}FYEG zz2RJJJ;e4WNwwOX3~_=qb_4V`p97Ni3h9LFCPY%fQgUP31KiiRlMoVd zQiHE)8}K`OkAC^`HyWNvns}bZADn^{dv>tBvXj%$(Fkm7@?zppKgDFQU_PWmnSl_i zTcv7VD3KK7DMlnu6QZX~2?e%rP3Dv_nLUeRg|sr2DTpT7%yO3t7h1U~)if%NYB~)N z9Bs8(-v71+6-n4boI-ar#ak&vfkER0y~6x?c~x-PM6e~0bMQxRR>{2UrJIR6vNYvU zsl_(aYGz&gj$+Mvy^LES^?I<2OgmeCtatzO3jVA1Y8ZbyW+re@g^`BED@4~{NNqza z-+OM2O+H|&)ghb$pWJWH+oycbj;v>`;RT+}z#=OgBC60hOgd6olppVGLqi?@I3Zp6f(y?cHT+10J|6UrB{VxTnO!f+O@GnMQb%>1uCDE;w^2~731Mk? zw5JQQpKs-Do^{*jctrXQdm=Byy4??<-hq~S8GaF^x95q8tH*Qa*Eya zHw^MG(og?TRMeb7D$h60SCTF~C*#RGoaNFC|4<%HaV7Yko}9&(!Z^T(-mxNIEbLmp zknlkH+Vn2Gb5#!Wa-#hOCTkMd2y)cU$+Vd-f*VDt2$Lar{rrB+`lk0 zk9PV#BPct(W8}@--t4q3UC(_ESK`@*&fhSXBWT<1zklQU_S~0rybs87d$t7QKf9=i zv^$hFil`GKwER@bG>OSh6QxkC`Wt&FZE3-&M&y@OoV)Sbu(hGAYmuZ#>CjR%6e&cq zFLZcv`!p|n=5q`D`L{Wube^9>IS0!|-?`sKV%y~U9^gVWeq!*4Fl*!Lx4VH9FZZ+$ zSx`9jFrE9q1sB_rKV~;xf)sj)>s2!aF=2s&W0XS6+i01s%L^CnGo!Y)9yp&{)HX>T)e6EawlA6VMvY1S*NG|#$rp~2qX&v8=g$u;XX&LgbE?QHCJLh7b`tPN8 ze2MW!vb2=H5}JVgS~AwfPGy-&Gpvf~shzM;X*GZy%%}2kT}2 zMwJ;z$drx@F#;~6Okk;Ks*g(#dypi1ikoHz3;i{!xmjhQ;C27{JWgXGVVahsLb6mw z!F3-mvsi#Ung#FTy#hS_b-+yb5HsiFA(>k?+P1K+iE~pewrz@+zbU)Pp^CFknxz-N zr^rjRoL(b3*j4I$?w-IcnHQ98!*M!`&DI}F z0(e`iNNaOu*0~Dk>_assh%T*c8hF`Yd%$?V{O2@Ti-~CuVj57&8jf)! z$FxK?2mh)%iR7wo_qFuk)?wdl;FGk}@uLf(`^PIQqVW1;m5o%zW=Qz+sFL1J!YdwhtXW{h5Md5D9g_03ttcVr=DtT^~&gTWcq0w?k(*(-H+cdw)cFbEkDZ-Tx1xb3rT*6RP;@4en>W{jtjC|4dM~C9D^UE zyP!El{IH#@?AF9`Nd^E=gWa%JIfWaf6`|j;#T}hKym{m`l^dNB+3^z7Enl=%wx+`! zgIMMk^l^HZ^D%trZiR#{%6igMzPHpc_J zI4i9<^tW&HDeRDm3LF|Utv9*DG&R3NFJWDuXwX(LvLy>zeY3&*nyV9ZN(VFIK3ThC@WS;0 z$ZUkL7zHA8f;;W2v&5dIeu%76&|4%-VGc4?_dzkJ8$k7&3J=xgs2Q2n4gx&raX0K3 zof1WjQD*Yp&1J{it@O>c$gD#X(z>S>1u6R$aD|@CB+y`r$e>eYijm*YW?#TdYqYL7 zquzjiPm?beq4Unkr>LOSxt0P3#+Y$#sA-~DLa!ajbO@)ia}$dwJbpp7XxVyN5NxtA zFK>)jB5ewRP)<=TTv9|8WCh3cw$;w2RUr3S-4u(tt@Y85QwPQvPLO-SZ943;v3g>y z9z7#ay6{^v$`Jo%WhxQ5XAWh0kX@@8m`UPVLhrk?R@WIBeepf^Hu7rO*~ri{FH}SB6$o#_ zy{<%HEL4LfenOyB$>d_5uW-MlQAg9-&?ywAZEjGKZNgiu%2Eu-&s@os6sc$O(XB1? zE0d-HoYjh?fwLf&_U9I9LFP-P%~<{A-6*am9AOT=vbw-oO|~srK{8b1$c3ZHTvHl5 z@;ggEF>gPp8UTJb?Z#tBea(d_jgO(S>!t$2o5swf=g^&9FVB+MGqy@NOBF_lovKUinAlXK#msLgTjwXKjESk0|}{M=7|tASb` z*HwRxVwlKqr&}7ndj-G%E#sB~saf}SlvxyVQH&`3lO4dfGqfgL*o7Ogbu4&f_$>@G z2y?q4e;aMx$TqyUE;aSnBL8s0zmp$hgnKeRkh(+OAuXl{}sQ;x7Y)#(= z&8K=pgc%N!B|ZXM=78Ag{6*N#P(aOoM-sX5bSmGLf_i?^=l_L*j$N9M=+!R7)1kap zzX~7+*#XEs_PBFyxNS03TF^d09aTHg#!Y=EbL%M(ORLNg#k`Ee-CR{^X=Z~infT6cTBT&i|4=-L7x>!wUeBvXOXA4PAzU_iv!F$ zy>WZ?D@L7yaUyDpgZAXxKFWu;zv_IDY@?UvGP-M0Kl|zB7Pk4Sg)u$OkZ&S>xOQwu zAv|MJ_du1+zt~Qnig&SpPr5oWrn`eBq8Hb-_`Y23ZwC~A?u-jBXM7D$bS^$HZJMv2 zZxCj3)~_}#$xqYLLDM{%O?uI zHu8DI*j((p&Lzn7cs{$_^xqruoj&?nws>%#?0jCFcHFaO7Cg}hOe1{W{B|d~iQ_MX z8VlpNGnAHjtt$;R7>{wLmH3YQT$EebUQ1N;Rh`|gaci6g4q}xO&+EOTP-tA)+Zh`xv@e59oRdwF}hW!BHBp?%-QBN8HDn`s6OqUB7vF zYPWvVdDqp}Rn7k%gu{r4;oX_9)NLj3p_~zmkX*hCTDrP?6y5N&r4s2uz3&x{C^IUpuUx-hv%m@w zm$qu^5qsw1%X2kEt+=AKXU3l^=3S*QZ{83#RQ8G%>BIntecU8o&z-VX&i>iF_^o;S zM^pl|3-nO>YvYJM- z++1)I)&4uC)GK+pySFp7mu#am7x9iBQGxShpYtHC+y)2hZ+ubf4;$Xpl5Y4pb$h<5 zUbPk(Y%WRbbV6$!#H4HLOw$e_5IhEutiqqAf}8OsAmO||^TWQ!s6&srdl6MT{pMjK zsTPc^a+HTx3~xi<)$^-Hh$Sa=9f(ztPV4l7R1DuxyI7H#li?Q}fNSB#L*aF0c5|1<_{o!FaV$TScc9uy9jcKGkWn zSq0q|S3!Pzd8w2O&#{WHoY|mScLH*e2+|OTa$ZJpz9bw@?j!n85^YqKO05(@1$KIC zd+)!3VQ=bW+)Pf;H*5%LgkGk_`4S6+G$X ztjcN&aTo8OyEtL~yNh+FQDnu!Cp6zYUK)Qt1wkRqX^!q*S~-ryl{YG`GRP-&8L@oN ztl4t*ibyCBZcfsVCY5m9^fnhSMit(~(*H;UJ@UFtg!?yG?imPyd3U9o3HUU(CI|yP zF!-14E%0tcGx0B2t*9lMubh-(;BWSnZ}h2UC4nis?~Ix6`*^I~Z-@(DO%?5$a3pfW zH(!}i{Er>2uN1tALr+-OxXO$d0F!4g605&4hM0*hFm86}F`~&2%v6a18=hxF5QIz9X7# zD&l21@#^ev`CLD0%HoZw6u=b$$T*PSsx#m5mg3d)#B9;4963)hdKu9wLo`Ioh6m+m z70m^5oya&LO6UnxLM&d=#%{ti1_z;0pyG);2Q(C)G)Ocv4=mTjQsRuaR6yl78A(pF zghN1IHQC?bfI2X3d-oIH!e1|kzRKt6+h|Q(rY>-+>j|DZuv|le|KU+Wh%YrNQP$_b1dF#sqYZqxU2px4hjXUu#ixZjc;S$3Njix%Rb9*%Wql`oo_pV@mSobsRSPPgy&AuqnVO{Sx+-*-; zdAE5-=RMy)HLrg?WM#?vt(zNsqlWg_>GNoPbJlOwqlQt$2ky;A04(-(!Wi(f^kk|j zb}Qx3{BNiiqTLQE8suA%1~?heCo7tnMeQAX6<_RJbqJ7NKcLZiy7M14`Un!xmmKb| z6r&Ax+K6{hAPETGS6v3F6*(^wtXQMn_-_%}SXyWa2ofxgrSE9{i1fcEX=fw>hh^ob za>e}dzzWKf6}LPR%y@6r;!L#|GkCO+S9rLAEnWh4w424SB)Ac!(K zhJbWUfm!+*6}6;UNb)@aJISx?z?gsp=vPzm-jwFlDzDa1><+a;iQD6;|Dq zv-mTt>=cd`_+{r!@uyCuDKqfc%VR)uen+)l+Ej~ygJd(!l6L(GX`U#xpOGU{qUxWK zgi4rrh1kpZ=}XSDra2gbwW$=VDHkyLx?eJI{Pl{Y8N7q^c!enDm4%b&v=R;{3%|mI zPD9K;a{=w9k~CsumR@nP-38cP1fApA2UOX|N=TGK^iW`az`#g6fCQF^dM*!v-tW!3 zo>D;h**eC}M~n`V%M@a)&DQ1BWz%91arXaHRsR#sdgZ^W+6|*_|8L%nIMMdTYku8wBf#b2 zUX2N(y^wH6KZH;+c7cSx(!7{lRSr|N0}i8Fs*EON=tp^3e%gU{zM*zgzjTj#7m@yh z{!!3t&wSd7(nc}fzkn}H@ChcZjCUF8L)0I|N!GLMKE9j&9woQ4_?~D!N!J+$ACB7d zeM3UEifwPYvoIgStY@MfCFd_ME|Nq>7jp7)epCqJAl*+aZ3;or^hZHu8EA$N6h*>0 zQ35hjbO2i$K*Js!ZaegyV)(O#)_USQILsLpC0=~~rW`pc@`E8WeqSwCbIj$fwctM( z^7A=r%wYDE6EMF@5E=U*$}~GdBMr;L4ULT8k$&LfKd6HBH{AF|lZ`iX_2lV^9D5gI zS_8lI5IYDC(ivUm7OnEvcgIaaYi(RkLbpWnZ4M<@oAdTJ+?untrh#flwdARNlOq@1 zV~-SqD!0&zNOEDGd-T!56`SUYJ@H!WI#xX1V@PW{acDa1m`%9RfrY6!Tav!=viFw5 z*)rkU6i0)76EjJMWV7LU_kJ(7EQzL~1<~3Aq0bpXk~pSi0@?yQ*iX}HLnFOB{Nl%e zQuT043Amh((f3?t%8hLSQ7Kb6flP^Kn0hlC8OYdol1dx-;aFzQ*YEKA%9xKeJ_Nh z>IE!TMG+PNy1Cyd_xEGVK@^IhoAusKrN*OA3`|s`JUep-(kli={~E6a_jMUZ&T`b` z2@EOoEZne{*M5TTF__YA0nl|>eXV)&CBNhj4aUpb%5UQ3Vp7I0StQ1Q3ee7H4X45 zk%;}&7z;^_GTxpWu2vhq{C0pFWwaanj<@;MZK<*gPcZU7V~4J)iavJum5y=v>*x1O z&-45pd`C3WTlTf0t<2n3_W!W;&e4@MLBH_Cww;NcOl;e>ZQHhOYvP>PwrwX9+nk$u z-tS%C{o}4$YwtR{d!N;-yLWfhuez#!75?u4kh5xwH1JIB2P&iSsVJ*0yUgfxDKF8D z__wmR8=rI+%%v}z1B^J@iAc>zn6a6$?W>?-U9RFY>eF921I)(-?re@WUVFdQPpRuS ztZEQ)dI<8`W0=%@M(?Ao3RDeyWPH%F!)u9eAatyVT(z{((V}|4a%~(Ux|9KI7%$rzBcht^i;n;lhLR{{LI- zw-jL~W~s%03Ie1!8;(&yqQ7hZ*_}jp)?h1!t~mI)mX>J!hS=jAFIgOgpLU+nOm7-J zE}8-IFwp3W2)lOc(-HXVTpXH+5)zj_fOwt40g>jKFy46#ou@Jo7fnlL(Y)xenOjn! zQIby2MC!+^=-4SxJ_qZb&K143AP#BSFMADS?ukR)zeO>LE8_LkT)-cFNqkhoBwCHu1;BaG8QA}AG*sP} zR_M=f1R2<}k3AGpfRjQj#0+fS#~!QKz`dJ!SaAZwKsdz~*I!CS?YWc@SgAi5S^iDq zL|id+kvLn7jLg^D%?_SJ%Xp)5w%Au`noYUTg`dqdBuXSBKYY}(;o0%*Ie&;5-<^XS zof-Z)U!lkGThV&ZQ>Xm}gl*b1T1YAxIOrq8#W?i6(Ct<9NG8pd)ws-+-*lYY*e2?rH(!E3O$+;1J5x0w>|#Ov^W72 z)aX{k!|=o6umg)ZKkmufXqT@m(MQC?1{Who#Or{&bVDTONr`v_l?ZpG`~HAn@&4tg@w2V^WM>)_3X<4#!N1p=_{Hmm z!W}ysoIa>*FX%=A)c1pWlI9LMq*GM=Ky2^ehJ4q9gBvQ< ztnYl6gq!d$7jS0U;j|g(h}bu5)5$BYYm)rSk4WqpN%;?Q{D+f0I4nKo>P&=u9`KM< zq58%^mI~=B=-KT&CNFTP6rUk$(anhRx|AZ^#FE8e!+uRiy}bFU>|IYQk=i)K(}Z|3x<+OqGr zMITfboPKAuXNf?W$r@-9)>QXSu`&|}SQVU_-s5*l6M}zQ-^A|GYYktW?zm>Hb#%2e z6N}@|mp~dxe47=@9^runR4JB~B9+0)iwDJ*rdmZ{-_fSFU?R(M9cTcgy5`c;IZBV8M z7~$jUDS?xo+85nyo?d6O--EmvUrHj=C5S}#Wh1Z>@j35L4%|J zwwdVlSM0^@$?X;0yx$nS5YK9#aPz@zBX69bk~Kel4_%q;}r&e4A- zpF@D1s1Ve|6}H^LO;cgpw4dve_kjCA?~hwu+cUzxESQF+r38(QdZA|a6lM6Rsp4!6 zJ#dq}@d7){2cov$>n@PhwudIR7XZ~0he*wYTow30Yyq5puVIGwi+N zw8f@tB@aHYEU})3I%|;Kh0!o-v3+lG10H@Pe8J2+ z9Ko317nZna0pj2#!`&Trh!_`FbX+e4x$lN)ho7l81){RQEpR+(r z(+^sJ#$4;`*k#C#6(lDBYT0a^1BImhA}<4(ULZ=vi64(x6kY+@YeG&Ejd?(dC7KeY zWgk}9zznltTH;ti9dZH{s2JtwxnH~SZQ)tZ%KpLcIv?TMxwL(Wus+6ox_nh9!^iYh z!ZH00-0i`-_m@X;rjhtu-$oR`f@iRn0ITPewPDW|qQ*H$jlS4}m=rTzNAnxMC;+}c z1UvOk6AAlNJ!QRfu2-nB5o&XanSCF=YLu3ut*Ip7WzO2h*)}QZ9U?y!r75v;EHz{m zA}RjYj#AqKcC%x3n=W4RK_6o4(a0rtD%_-_k!q6oQ{BW8sAK)d{RQkjHN}Y^EAC^kKV6W17d| z)f7vpIaFyGB=afMM&XDHr+X9)!*_Xu6HH%hZfa`5S>;C(8>%emgZMqhq9p?#8=1u# z8<$WeEPd^~z94835Ve4VKOA@!D4nG$84CByTEhuRq*QBaju~#D`%r;@FxakDZN_4n zWuEJmlWa8V{?;#`G_jl~#W`{80O-yOg^~WCJy(ky-5RZq*QHDtGk`TSS|2^D4+z&F zU!2ti$837zycTf}XI^oHTD-#y@*9xI;fw*2SHzb^6jF6&eiL88<{|l=xLhs0MfW1r zv#UnmA2r#2A66<#Pdegiy1qu(Xn8(|bBn?K>Dahg-SVe8iTa^q*|m$~y~n%xNzVz) z0ZgiyWkP|yS*|4&x~nvwv+Vl-L8$7nc%-dX`&ffnJA>3_=WE2UXL4G~(a)GVee6Dc zT*hJ~#HMl})zQ}E@W&<+%xU?v64z5unK2zlVyl{;nB%}~>V#PgIWmMbn$y;S=In`f z?~Ukq&5jCMSfz~8M~X5gAph>xNuZ&G2vn#kYz!$ygQ3-!fn=F3%xm&LfMr7DB@McT zfkvT$#DKojcZmXxQqBD-`ys3(GLvf4;>~685s62+c9SEhc46J(br=B}7*aFyN{UVI zT8F-qiiBGoqL-A{8FSqeZHEBoSBh~yYp0j6!;v%kIukgTWISVjb;N1CP5TiX9~O(p zGkoa_mfaox`}aA<7wDp6;Zy8Mh}a&;cgUO2+#}JLZP~OFwM|-W)UGHD1E7ZN^gZON zLdLg5cz7^PjyX@!ht-K2FH>~q7`(angiOP|8U2#%s)yM0>Icv3S}03|@k&}Bof*boh~)JB~m*W&ScA5?ry8 zhvF)!;>Zrd{^E(c#;nS->=ap?$lo~i>1KVYYjE=Mxw(y{m=6FV*gm^J zcn^ACSs8jHy)yd7k(HXzX|)LbqDfLXy81eb2rk?_y|!Fs3qLBjKFWz6_1?Ch!nks_ z?GIE*%S2w2H?s0K|A0Md?~A6ANz%lS6z^%QHh7@1(Z=w?`{k>l5yLBkvJs{z;S&c% z-Yid?An%Ly(vpXDfh%$(ym2u}{hErYZ?Y~$pBn=dL`F99&kQTlMN3jMWe;1SQ(^p~ z=ux+&CWj$8ialZw>=vm~mUi4%w54e5ZjB}-fuHC=X_|&yf=#HeIJXJ%9qZ^I`Xq{@ z`b>1&m?O9=pQXQR73vwi*LsNZwwtHF>k{r6eWv=ZLHp*i_nCN%vZTSuLU%dNhMhwS z3X(a+L%A2+cuD{uqfXsNW0OK};Rny@(jxYqGVzao5^1SZmLk?7{vwY2O#mUbmjsA( zL|=@WAAT|6BYuN#X&)21d#k=87~Am6aLyZ4oNMR07|D~({bIMQdtqes_>VfCrz3uSaiEk6@wwXhFcIMO*oO9M+ z%;-TDWtnZxU4o>vLfQSNY<-`;oXJX4i@LH>=8p>!*EVD=M_@#%G_bR~>=R zLJw0vGn8D7LhbRJC+ef@Dh)7sr2FtFjA4JpuK*11M^!)eiyhsMM`CczlcQutBX;XJ zOj=-L^yeP4)5Wrx7UpvdItHKd`?F0Zb+r{T;#(coP3i9}MFdhWLx(#oq6 z^V9kT)$Qs(=ksNDp@7&2g$}Xws;+wpt6H0X2ce997B84Z|7GRyHwE&BT7gTndj;hP zR9y5w0@Njw>bKF*u#gg@Qa7L|MGu~cN9ZQmiU}`IK4^e*6(+b2{x!Sa@Y-Mpc=tr+ z55XIfG{1e`5CX5(M$~6W@3J>I1q{JaL;yGnB=jOBvuV)dtE990;PyK@0*YgoG`ElueKr+eNgJXSi%eohz3S_D*Sv~z@k$M<`A z^%TtsxSnJVL;E4B#T|!1-FoFI{lze6U{<%r6E{w)n9SgI#xp7f>lZXI>}n#yv8yg0 z@1Gr`7)V5no2;qLsG_;Z#HN6i`IT^an69!gvZE86w!aTpmPtDm`j{v4*r_+*k!iMB zQ+d2ihBn}N`VJb8zcwc`!~)AC&_Wvg$oP1{w@!CW7?{SG3wcliOJV3i2@>g#k10Hj z8EjTwVVLIFPY8Hm{X)eL<*N&_G@DzQQ-d^WaxgH7hjex|3gkCKz=m|zJ%^S@FWprFG11s18dQX^Z69n}``at7+p{7i%!u}JSXbI}KcD~pCsQYakkF6bZYHjV- z8$oWfl|qHCP(l2ZA&?LDTM$LP-DyM;`GHA8q({@QtfR%a$g$~_3>`Jf`@?&B+Kc#O zLjY`V2S^(6>rwz@Z^udp2)f)!q%KKK2l3*9P+?Qw%uSDqUcNJbin(?|PpaA0QkNmu zj|g~N7h$J_&9i1b^DLPxS(bj@Eu#Qx=E5P)Sntxo1c%l`-Ip7YB16tjcThn;3Q#8! zdL-FxO*T4QJl~Ko!~YoR_q2sYj*`bWzbe=$$35zFx25sG(vgVa>w@cnG@+!92v0#S z2x@r-iOOQKqQ&eJp0|Fnx^n7`DgouK=$?sr1@O;wIFD7wb$x~zP zlPp$E=8d{qNaS+u04zkS0kuymby-xmeY>mq3w!iQXF^02Z`O$n;enI%M3e>zOD`>_ z=LM`wD^OP;LO8>ep!Z@oP=RVel_wiQ~V*I$0-# z>q2+!7+Ap(H71}Ud&>CosJ!ra%zU=gFp~XT;)fL^-h=vyTtBdg-iHfSleb}CR9=wh z@yy@~cmBv1HpE9!6JaHb`XcEjPTk_Jfsp;|iSh-(Eq9hbmn$}kTOLJLJJ3pyZ%f!4 zBOJPsQCd-O2}2xu_zA7HEVCx2XcSrdRA`KQC2aOV^Fzdw*hVjioV=!*ayYl2m8h_N6O#AjwE*+(3 zn(KNM;wkWt?2axr~oD4^z8j;o5RN5k%6gX-J-Kc))j&1jZ)%ba?OGX z$6RBvFh@?chMqj>Zj%dY-&;bgg=md2#S5FmUjqZ(;8?MHjyASwT{ubJOe`cb$IFOZ zP~Y*v^i!(#Q9PF}y<|=7*(#tTeb3p<-8{!&a7+4=vfdX$H{(S4F|C$-iJU7Xmu!;m zjijx|_6;WtQs9TtM@)H%KBO}0pYa{Sj+{n3s|+@VNW@bw zaaM&IgD2stlRT|LPQ(*;)lZq%ASL07zv!hZX^<===kipuusLZ19lDcVxqWYE+|w3h zJG6KdNf#hvUF{j0xQ>NhfL+&f^Jg;JX#9HLoJ&9*hl99qFeu|2Oam|H>-#|5fHyrG%(# zj8PfyqXH|entzMY;t|ro@jRQ6hm&IjadG)o_O;*Or33NgOzS50giIszQg-v5H}|PO z>4urRD8$EO`SMlJ4GCYgaqxk#6Pmv8*bsyq(YCh#{)9t--Yq>sJNrGmAInDqA3>w( zv$A#V5;0yOGYfH_oc-Y!nC83i%XGl1vTMQ>h1@{eBr7ipUR!t4w$*?}&Jk8O*2_Xe z`z`1+C1vPE6#xNOU>8-&N{g8eu$)1kBlZ#Kk?|gps8HR4Za9Eqxwt&OL7jQ01b-SY zGx1!d2t18&I$G(>9PTX6ndW}dZJp*E!s&t-M~W0TqRfp?Z9;c%@M=s;YvTDTj>ssk zXWlvh5?^8rc%Y_|>QR*B29QX2?qW}S_sazV9?HpSeh)8{GF1RF?39~vrX)Kml|4FC z3i8&7t)Pfx#^mAtqT>ncAtKx-v-)d5#YJ?yT9e6n0O)T;+_5f^?Dped^le&FxqUHo z$+5LtdlR4o8ULk(gb!>PW(%vk;NwWg3h& zBk_PfQ=#qi2x+a^IUoaJmALzEkSQc_KU04^0q+m}j#dM$mc=~`)|4Y0iNam`8DTlE zRWd4@F_7v8!(wTi2CkW%=qh`7;Ux&{w4!Yikgkv_Zs)a5tQzwqUohnZPmyGzqwpL; zPDn(G-u{WuXMnRoZnBN+{+({ooTf_KG`%a|U10dd1zG%7O4XevmaJw6)s*CxC2`Ng z`G>(iYALnkAf)X`un=U>`df@hv@s!xSeSi>8Hv?^6Mba0N4rE&WWV-&{^0$2TXDdY zhs_}=+yxj|tljcBS9M3qn`(*1nrDx9&ptEtQQR8L23WM*XsV15xI>--C>-+Z&p@N) z>kvrokyfpp-`lln&9+w;wsvaoTJuqw?XA8-gmQM1U9cXCe@ZyY>S3ZLAe67Jb^NjX zu`t_o2_n11z1dnQYmVJ(V9NN-%LvsDRkAO`bjA>UBT(YzAgPIxbRK{KZ36dZN+Yo!v$Mo)ERYi6@c#;Qhfe-P5rE zYvv$3b*HTt_XI<;xFInUU0x`1>&yGGw2Sa9-xq+=dsDuYw-b$D@7O3EkNIB{RaL?QWvUiW`tgfVL93!=U-KT{ zqNljSOFkPm*YK38&JD}KJlQYrFw#;!ld7XPEUmbS6*>2o4-KOhm(Q}xvja&jo-qQQ z!WusMhPcAE%Ye9cUt%)2qAzK)`TOtFcQ`R|T)pCld~Za{oV&I~_xM#04{zj8Vl4_A zKI+$RUNiJ(F>cw8IaCrK3-nxkI&pj0O?fPpS`QoVhY6ixI7CC1Y||&NO_nD@em0U- z%!Izj(>TrL^*G9Xwz?RrH5L-wgrvs`zLK(wY0}3l;Ud#knEv}1- zZsaM38`Ar#T6EGIWUomJ7!pcIQe);51ug?ks7p;2e3g zll&w5a@yXStkJZ}sNYZ=?_eS81|KxbvuqT?DAEH`mL?Ga^mP_iSraH6Wy zQ;ge*|DA=U0lt5cIQyT?$!VCW1V4plMRwE4#Z2%LGDyR9gK~O_fW5h}TG+=b=i5viIk%OOH*F|OhiCxYevpoLmM1Pg~z5Aw$xLRm&@1#X6N93FB7mX1z)Go&99 z0|QFfy0;Uj&Y}Wf#(9|!&Z=*X+lz$5z`6^|w(E;h^%`0BP6e%)z?egx$}rHYK!RJJ zbL7NT)RRGHV(D30>RHO>J0LX9oa*>e*~RuyUZctg29H@*Sz^(c!;hS1yI@G>kk()a zhOM?KdH{_?f)qnN+gi9bVyyRfV}w~Dvrf4Ls=b&(cT7h_9p0er)gZzi*&Y>2Ecob+ z7sCXfkm;3+9DlXD_Jxp%km-I9Ig8<6X?#Za%#=xN0e=HHJ|yfyOE%bHs3Lf{ zZ2LVsyNtvo*9Mn;Xq zZMJXMS_V=9C&D`Ppa=x}t+))g8}GF@`cKX5%sYa)`xA*5#&sAuz+A>D1j~xIDDq^i zKPrLZ+`Jo<#7(&OGtTZXr9l~JeUy3LpZQVZS2nxVsVE#$pl2d)tZt&-+=P*9 zs7ATM+BVTVRv)TDljz*Aky%IC^Hwp?8!o_KWS+RELXbX(bMkxO$`@0QGRFqZo!^UY z71d|tDcY6KF&khs2I6()^G3Cb>yG2Hq(#YIK(x}PP3%s6mL9_IYFa6GsY>5b2dUf? zwQ8~ip`N8Mfn}?npmum5bQid40*O-;?jjhZeHf!6w9U4b9TK1k$`METuwWHX~nsM;8Q!p$As4QANsDL(ZX=hYL} zP1>uIk82No@-_}MG<=!L-}{M!)W8G0POZ%5{jsg`mD+jEOqZ`?Q}=@9b|p7HOR(G5#{1Wn+jZwN0(B*VX0;es%gQp< zqgGbjs8Tcal%!9CqgBJL{pCW_6bt9r*4^j0=7BRR)+NK#?)s&x?;LN@47o+eqvL%;h`G(O63PU? zv^)Or-qo!x{#9=@R)uO`GnOGg#T`A+*3Rel11uInVAX#i-FlJlH?!M!Tb)G;%ck=uC4Y*bFzIn5Trbx;GH`E5fZUk8{JW%r~uyvzlQ26RXAm~bJ z>0tMFY`;-4C=OZ8Kf=X6){dQ7n@ony^>Z>!b3oMp+;>+wB=y={kcK`!G~ETD%xX-m zEL;!RelBMl!UblaBz!qs@BCcM7W5IJwuMB=k5I)u-xawOaVGR_lqKw3z2zmcD66V| zYNc_YK-A!9(bm?x@ZENChrn5ZJKUl2$^Y~i@yn|Uuaxae?o5_ffCt;)M3 z&GRy%{?>){3RYVlMEK#yyv=J6>()@q#6mB}A8;X|=*mJ+E`epUx#aiR~!_jV5t}G52qJnbe|g=l}A(GS^?>Ol$0*Btgwxjdd>3C zLW44WldP3|9&?4(zJN>606t|YrIsflEt|!Q8GJFbmP1M6IUR^%%AIUwqY|y0$-tXfJ@nux$o0c1+JVoyd?J>t|P!`DK694Yb{sw zbfx`AMw)(4Jr(uY_=e9w_6Ygk6+Mib0>7R|xyPjz)zNIboA_T#bQzJwukxpB%9&I6 zR6O)4si_KOr^Ri_nr>D6ODq8kh_CXN;AqL7wvwOjluen_nNrn9g!alia`s1BeT(g) zU+yi6I~B~-TGwgUYT2eGAHTdFqoM5t_Ku||S+*Exv#zW!uU)O0NEv~&t(cF+WviRH zVooN_v|4mz~iAO)eLGo)EqfdE)2JU*G-i zT`jl=usT~AIi2%Nmsyf-CCERq8@Z<7PYAfOEFEFWLD`>~{FhircgDD_KBjRu&+Al+?B|+(6=VOEaccT4I@J&8Zmlv%%0w{myuyfc6p4h(jD> z0uL)G>)O@V=mf9f=G?na={4DO!MBG{!$Z#NE~~x^W)SrLx)|)8{G*PVg&u09wB~3} zJ^;gZ_XzH(QG28|^5;T$c`x`>Gj8KUlzJZ1pb8_(3o#%LKPl(I!(H~mN5Ih;c>e>W zP-Si6*VB|ppP!@!QHS4WAUJ$fn;zBQty%dYz^3b;R`w3#UoWo{hU=LcS`5&2>c5>M zkoEDqa>9d^VM-APwF)2UFxsj|)7_O#ZOmN-ZgoafR6L=QA=g4I7%ub$$(O$k1^K#( z+EUBH({=D7&aO~WY*LKOmy$En#Fv@V*<`VbtBsZZYP7ME9huCRo=zfv#yhEMtkO0~ zFxbruamqF&?kvsc*$__6bTK%F*>&s0PR1=BNJh-OLvN=;(IPs9lP1j*+Q3ao}?{pD0Y?tdmGTQ7&nByS6o~s%u-r2?zXO8+1%{5 zKkK}{oJ}vEGkl=Ph(77L%RRfrRQo7-E1oM5sJT!VQaWP7j^5af{|Tw7hPSo`ekNs@ z@TCh@$l2owqB^t z(V`%9mYP_EoRBd}>3_E0=JZoX(%!FvFR=w-^~*_F;DqY!aW=}(j3AG;)350!nr^5E z=JL)+VD!!cZ#{JlrX|zt0FxAbRUEg4+LFkE&=E{a_|S+^u7zf`M%+d7^S$LiYE;i> zq|cjn2DhuOIkQo1#E=06u@KSQwNO1U9gu%|Hr!WCN#=a~{IbD`1wCiXxc(dCniuY+ zAgniXOs?9Buv`&qSALcay3W>^XzOFf?8(pIxlI>_H-8B+8Y8amBO%X)lPeBnO3Z*WcY*32(`%LQiyIy6a&8(!Rx%*i;a#^zA&h=pzY>A;5m#fpB0~(IjV?GuHT<>vbci`dp%g z{P_*c<*h~2B+D1`Gx^fesqE3VY5L>G6S$Lp!@?ivm|ngTF4w65>*I9MZ=qw%Sx?ZMO! zosV?wL={Eu%;Q5P*)oPs$@pI=IgB$69;-Lf(0htTUs1{*n8`n+x~+2B#(0a;=xj?) z4r)$+T_Fo;<<1?%e$vh;26`B)HT1Q?o;oe_Bn=POQfF0j6!L7$f;Fg~Rtq)sgKOEP zXf28Ql$o_!DK*9i)u8uv$HQF?ci_b*(Yn!3Nn)VsiVq%Rc!xx|IEX zIA#NyF?ftdjAVyIFK7b@-(}n-lu?C))HuR6`Jt*r6Jb4(ch66#iHzPks#bJy9n}U| z_(;N=t`9+Ny;}>WLw9ccGT7{(c$APjF|0|Q2s(RyBBI3{%+>9PH0{77)9fPwFb6q0 zPbo=gAW~Y1Jm$rD@2E+n3hS-xbm#6iPP8%uNqC8%9Xv|lx*wDQsq~HVa1l)b_lX2J zLCQQA4hhs^^_+F1+|*8$ZWha-x%4aAwDB}ujhWXSmJsp<4K_V9g{mezA2Y59$Jh0E z4n$-xSfT;q)4tC9QecHXt~%2kwn#^*^*wz$$HQl6<;-lVjmxKzDp5yuMt^60ov`sF z^m^JnSir{HD>pdtK2=RR5W?zF?P$$x7SPLJw$R$c=GfR57*$>b%W=ZZ>Igg&E=S51 z1wP7q=1giXNBDv5PAVAlWC!Vrvt_%iAF4BVCx{d^S=5fNfrFD9M`{g>LF@4}pNTkzy zk%20n_=o*|ESH0HC_YDpHPZbgj@R5rwNiVg1@1?NM9P$V5n#(aQKJ57;^|+HeVr-3-o!+QB z0d=2*iirCRCV4e?lzp1do+(P!gVV9)BT+PtR!Qw4m{XbkAxC(-Kk0<6HyWkk<;tb? z@`IDgn^rOpr%}GnvlA>F^O<#afd)qF2cIK<T%DdUl4Z3nh^JZ8wcx2XHEA-NvvWb5k7IDI)UVsMvQPXny z&P+sa&CVIt$@=VJ7Ntj`&F^tbg(SPFtt>ab3(?U1S>L>nYUvlhzL3^>LtdCdRV8=o z+Ku1>Km-O0Zihtdmc=GP1}{JvEB-(j{!_IyTCZsV5YJ!>CB*3JDRCaF0YztFj+>#T z80D2)+IJp_xSn(aA!*^Tvw+%)*YNH(OY4p;8EV_71c|vuxiRh`xu!A4wV%Sh=KQhb zOh&q?GhR4tJGP9BCnL~^9)c0B+W%qz-`*!Fh_oQpH>c?QsXBwW5=vnF06PK?oJlPN zZsU7*PwQeGFCvA!APBe7_z|GX7?bX#2#<6L!gX~s;L@3^dk4D6t{{XTqsOHuZw0=# zZ}!xsGC4c>dzOprDQ~$jTbH2pQ`G+AtH#b7m@Q_l!Ww0IhDFyvNTjumskXugsA^Z# zzZ|kSj$C*+SCBeMiOV6f_@&~RMXy17K_`dviQT5Baiwq2^zkbQ{`PdhJy!%*(=9 z-gVuNn=)xYOh#4|v8G8! z%0m-QjB4dA!)awkFR711ldN(3-Ly6RUlTyu!sBI#U(u88Yr`;Ij!dWQH{6uMN>A?R z3?=v1Bcs|2=W5%fM|TOHMCd!tne~d-T$~Lv@0E05^KvP@AxBV0%(U0y_!eJ1Uwh2@ z)qv;9j+d{3UFSjaIWq|I--n55xfP>U^u7Pf+`{d+#(e0`$<(XQs8Mfb+nwpFg(qaH85!^kp+?NA0fa@VPGS7T zQz7i@Ra55MXkxV%_K`!hfHgv1qWS3C)v#ZSqXIY{bUNFR@ZMo_*&;wt!sZ$aWQ&2r zubgr&P$c)%`v0wg2Ps#lB}{|COu-}Kh$z=YlJOT~%|{S6k6Nx!M2>eIzp&VNH4Ip5 z!vThxskND3xb9Z6#z!*`>xB+a!MuZVw(uflFxn!lxGAbo`Xe~xLG5_0xo7fsiq=@! z6h2p6B^?ADZdV3u=ZWwtX+9$^gm~zzHFS3UjzNiSpd@B@sgGf=xNm4w!=oq-zOr6m zW=p-4X68S@$WR)!JY4aLQA83q(6f05XDs2HbaYDPQeagcrBLWD)IBwSua+bdaS_6w z6ENt$-g8~Yp!X!~E2!&Qyyc#=mw+zqi=f110e~&nXtCO@-y$mo8T1% zyF}cauN95j5x=FN=~J zlA)$&P;^Q^2EYc;5Ks)tvH`{6n>zYKz}N1 z654yu1Uu(T7w~-^cmc||9xjN-QRPeHokF?jrT1&@<^o35{R{p`m!d1n(WE!M{_KS9 zfuRooqq&xs))j`>`{inC`pevDj(E>~+@;{9-`)c~*VN4m&Gp!1k!3Z9?mOt4!*Ahf z1_KPykJjh+6D?pV)0_(d{rP^9O5PG&?mQiU3$_oK6|xn)!3T!^hcxS;vGaU&?p_tC z%+X7?^-EtcXLgC)QF-^l?{@7ETTYZEpe4zmc>_*Tu_kV1>H@+ZJw{ZqR2eJ5QrsiS z9EV9W2K~eSBsvl&L^{c>u^`i*86Xo}Kq#OpdRnjrNgO325~F_utO*OiLV-83DAC2u z;S2+VRlCJ;ku}B5p~6D)tDfF)AF6W=s%4T^BmEwECsaKG_Q5WD&s`=Qwie(dY>s>5 zFR{^@n&CER*PyUrhi1=nOT}yR)EecVW^&@TA9p53fzH1ON!HrshLWrJ73O{wHqqfg z9TwJ6vT7*$%q)_vKFke||I?OSxrGc)b(a2IO?42^sfLD@9>6y+n70*0mbJPVn41H) z&~=ImnWF|ny@!nKDLBuzWe2$HFT!vUjGhspvJXl`q3m`cPTZMor#sETaL|NK-tWsz{!V*QSf66R&rto2g%@n~RZ3t{YETvua*=8o*&U5E^@JQO zY6trQF4y>=;T)}Blzt@9aD_!Rkq%#^%sgV37?<3bGtzV047_IgiWQ9*9nTvD??^+eY^LrM3d5TrArxl9o4mEkM z$k2}<0Ch~47)iQOQ&^O(ucKr=#VS1{DkH!~49m<>XOkTRN(@RYEEABfj?RPjt+X#d z%U5#+jIVRZW2MR_!W;GXUC%noVinZJbn_^xdPvW6FB)HhahaT0n2hT@of^0KSmY$OGx*d~P}8H>dr zIChUJG1h>~GOM6d_w|QxKr};uZ9tV|!p&r}A}XJeot3@WogF>L=-hP-4i)uAmSRQT zS|Wv$ZOY&1d2Bz7aP2-#LdTJL2`)ZPFO61)Nm?dJdMVjjCk+lO1!wD&VMbM|yF@^d zA0PlwXafoZgO3V_hw)i0umAZBxaOy7D`hP>EBW!h0$x`A1=GR$%FIpdwR(%F{tlFk zJF!Gld-*PN-Hm$p)|fNHl_&DDJlRWcukJ*OEFteD52Jp;)i+lTiyD4+oQkLrp0{}=mFj^`&)}B$BnWC3$k?# zkv&XH{YI5)CTd?s>)K8UWuygMh33vTOsq1W)SL{?DwyS`X!WTqjOnKNt)^v4W-a&n zI`$yc?O|JbRurhq$|?=c%A22jJTGxnmJ@ZfS7*V<&!HY~%pLD3DYHau*HYQT3L-|u z8$M8KSrHbJy8nZO8-VRL)nCoe!Ciokwk$c6RZ1~Tk!|73r?^xV29>|j{YQND7j}wvu%y<%lAC*tkSN! z^*a=h@8M>fThIu~B3hBLrXoB~UrK#(>~!-zyYX`KQH3JZB*s7DI<{Zw)~w~-^nrv- z5)%Icz+h=Z@9YI}@p;WWV?L{UbPNdd>MI`}yKNs75|tKG#ahyfY(r)_{yFF`)gF{- z<2HL}=liG+5BD$fFQP&1HMCE*h!vEzVfTy^m^RaBrAWJ=2JEv-DM&+%r@XfExBVkR zg?#Nb;B2~Q2R_iUj-qSBsGpVwF_*Eg16re_nqbn1%6ZxAMtzPhn zdccXmh=y=FJdZKluB$gau65N8&%PJ3)+DRUBF@-inG>8aJS;B8mDW09;(4a`^mabn z1bjr)AFBxZK#-Dif!qVfeg|b;cMYt8A+M!K;xOf0xmqV;fQ!UxtMYx|IncSmn$TH< zbhPv(>61r$syh(3NwHgJy;NE#tzXTC)i&5b7`jqiZ|zZRrXq~&op`pGt1%6 zcV1sEpCDj1AT|vO|JOfc6IknWQUdbO*+gm=qus@)i6XU8AX%W_G`JixEBl5R$V&_7 zWP-@-A&MsnJIT87a`S;etUiLZY&}WDc*+ewQqF*Atdd#jqhn4H{fu54<8vh zL>aoLH;}ehc|yn?)g7A~95$E4tD>-x^sZ zJ**G7$>0BORcf26P48bqKuuQn(4gUI@2UPxvJdMKt66~lzCUYzxS_g$>fU;E2Wlu- z9ts}9;DS61|2C!vK)=v`rQ3BjDvoFY^uhiG5JeEd3=b1VCmRql|A(x1fDxq$w?)Uc zZQHhO+umc_wr$(CXOH*Tw(Xfa|GDQSFS+SXCtcND>1w1`t#8%0?A9X-D@%zgLQAYm zE42Sngw7hCvT83JDFFz>3+EAf8$2@nF3MQ%g4}kF7|sidGFy+xi!0qb#eL4YTlbbT zY#AwjkAfFXS|!Yuq@w|H4S(}j%Wc>*OyoPE@l}xZZ@lQ1{!e z#2P!i9&hfZ7F!Y7y)bnZc54SWt5xz}Gyrl3ShxFz+ zbJPI^RgH=76KXqiQk}e5M_z|XY*^ZPEdky!&#e82A6hMP_Ug?S_}ACV~KxXJF_aPW{Yc}$RAyVD=MYt%qqk zaX5L&9p8Ok8}pmE3lk?;?ntVL=Ygi~tzL86;@7tS`gS^Rw8Q8lG(9AS-xwOA{}NkK zxgk3tVe@UGs(@L5<>9qtSfDJ!r^ zV@+@ng@(E-%&&mvP;RlDZu`y0E~6}E_x>99md{F0!6vLgHzuBd#!@N0>1@KB>~8%~ z!%~Rpi|eDN6foV~c7b*%ta*i9QJ@f(nGn*4tJ2J0p7ZlKE`boqSQztt8re=jb7W_b_1L@%4?YvORGg{H2d(bv-O6n4I?F8@}Z zZ`#^}Ua#!VcQWQCY+#6zoUHCncmp{T`yt^n5Tx7}R1{})64dQ;s5(Jj4n^@Mgk{Z%93U)E$`bdNcO`~CR z6!mY1@iUmO^`$W5cu%AbXfK@SC4w?%X{#p)5J=d9fqo6NsU91dz83Ye@kI};-to3s z3SQ8$*@`Rt!Nfyea6!>i;x`WuBMycHzQ_!5na9B1%7e08BR)kAgtojajG8{In4k~iU!>E)m?PdoKqlMAnb zt@T0ncz#zX7q!VSXv!LMEs15(ktYbI6YMfs^{cd+oXhZ9tk@`-mu#U4=z5a=^_G6>r{ z+$AfKmy*1|dsj1ZGv2JtuKm>$bD;vf_XnR<2G(;rNuzL0oPQ>#=G681?>HeuEc58t zr+Vo59c8LlF_eJG$D}9f-T|4U-Z9x}JRw3PGx0ZIO!FQHqe`8HcHWZxuJu>;>SM zDEu4i2z*$|lDlq~x#{%f*N*q&SzV1Eg@D1n47F`d>VU3D;i|DW-)kq0AC-<&_@Cl7 zo{7D(e^NMT1ZEsZeBWMMJimYHv6Qy)`Jp`b}VT?#y71tW_)}hkJvV^j-`OG*JRqhuz~iQe*YwTU;V;I5O$!= za8x&9xliCtql6VD(1e8PFU@+#WP(>e>8VS|OBwaVBLj1;HcYgZvoMikLrq80=nk3H z+^mK$G*ayb9%;lCCcb71?L@M5>qF?E`C|tQMrs;Hw)q1VvCdMDOp8iy1Cg-dM9fM# zx4spt=Uc3~JL%H33duenF#M~l9Tf5`4*;qd$|M+uH87b{hBwiQaOa;e*S`!$fsP$(ap``(invBowS{s#+X_OEm4d;z}SV#yGu^^3;I6gWSi`$*c zeLBcicC5DBoie^lt;Tv?2<ZQVqBAjyPcK2MpJ3HcP!XmKGtenA-$?YrK8F!(TF+;T%3$WPCx54@vwCZ75RZo zE6QxN`fmvQm^@s;T;Nl=Nj%F;E9=U9^dn~5gFJ^|x42ntuz(OOvx=(YVnPt81B;}B zOd~9z26bp?ZdyOTc;OzC+^JG=US`G`WM$jnFinOAR#TUjVR-lB5T)FGS06&;?pJ4) zXNpIjDWQF{5Joh9hc+gL*yntqXU|+s4gmkO{2jugw9T+NUfT!f5z|@*SO;& z9&vBdAE_@U=WEpn|IW8kD2}K-p{VQtb4Z+$l%f()=ZC7|<2_-^bb!CGDxSdm2+M{F zoe-1GPDOkD*z!AZ28@db^BQ-Mg~-Lm0VxyX)a}Uc5u|jY?*G&;(BtT~aytzfTA^`B zZyNr`1=_K15lY@Y6MsR#dQ(!<&SoYtQl@M>nYJ4ptj^O`@P*jX_VW5f0u^_Y!YYsB z!Y?}bNL>i^7SkCQW}2IJyn|lP`9-Uzz?YWr(5Nsl%3ar_9a5-X7IfpG%gZvBH<^L` zcn3I>#n@C1FJtMAo??Xk@jSh{r75b6Q$yDukhN6BL?)QhAgPl7ca?=q!PEu|xtvK% z)l|lfXT^mTG+EkrxPGN`+47oUjIe}BqHCiAESw<@g3n*S78Ym=~^~N4h(H$aq1RBHo zhX|QW5=FX5+nHz*Xj+j=(BF~yND^NSlzwCxY2v7aT!zwZDFuHPS$dw>X2gI_{Z6G2 zh?3-AK!s#Sc8w%}qe>C{6TMZo@a0qW-R@72nm_M*G~Dd9zF)s>(MTHnE1G#zWsi ze}~d04*0}s8+_ueWbC%6Koo%zr$KdM;hO&yOqby9v`{M^Gia6Z=5#l1F7rGXP%lA$(_}NBbFU0^(%6% zbfo(o9WhkND~Hr@CF3z7GGY=?bs0Y~+bClZupDOkP6jT_H6a<_9lXP4946U}Z*FyR z5v>t&bdMY)Db&$KjsTg6BOn<#9lfj)U9Lmcw~CU>;-@Lf% z>A;fcN==o1#u+%#YVT7hIrGNaaCGNTc!~Ji!-IhvX(gc> zG-lb=?nA>?cl`_MeYW^7S~>HGn!%O!C%N<**b@&bu@cg@JDSom^t!1q_KU&VS$mkO z#$%q9vHC(f;qDoDasIpC%*8#q9xiM}<=57S_Q!b$lBf$yxMM08bmX9*%3gyTry(^h z7d6s1KV~SR(VD+q$*KG$tvIOFoGE^Y^rO^3k)M3alGi^_gsBPsCE-STeX!d#g72m5 zLr*$LI+;HHIY1g`%Iuj3(Da5Je#Ai2pGpNANQ~V42NP4f7kKIEG8y9eVu`-nP2}9< zbanuLX5rC!%?z=uB1EWI1t^J1BOA~gQDTu<$h}frR#9FgTjY8IcWoH-vt5c@T4<_W zxZ6P>BaK=bqQJ6BoMDe`%IG_tM5A3F(9}qdnfbn2dAXWdRI9Orz^2g|+{(l`gw7e9z3iy=pcv%=hV`FHeb+kX)M8kIX84RbpYao_({&mzm1D~LVG5GNb7Gyy2+{yL zhA76IZohUB3B;ptEHQ9WlAD9!84cf_ zP&vgA)h)3(9N0WNQc{lew*9iqWeMaeXwyDz!FvF&IX=-`d7pE9lElwFq?() ze;vFB$(D})RYy=a_B6^RagtM47F?(uN7Ne_%GNG=Fmd?+VMx=h#1%iUN-NpCq~|!y zw*+U$Q~0ybnXV{)9CFbmsMtD zLEuKIJA|xn&9nqpHGR4-?0>x-IgB5OhMG{PR#Q`jM_<{#j82Q)fDsBh>q74lB-&lG z+#comYVBBlS1xtjos|{RNWGVJ+CqfdS{dE;%s*LN&DN3K_%i?*Ht!Ffy8ej*pK5ZY zc@X^?Jh@Qe5@0peWtpCm{}W`F+~1qF%#Oq?!B(^-$7>dQK!b1?M&L(B97y1opvd2F zy^KoyFo=}DMsPkRw>ZmaBU?WZ0xsS)9N}N2TTq^70a;q56>kSZRP%mVfRp4MP^*kaIL& z-ldSjAH)wfp?&j#4o*wFjg>InBrf)kll0iTi5H&IsUKY)w%I+~ko7=n1o{xwoXyso(QM!$2u1!0g8jkyc6 zs|vtdoit6F9bI*2H(u}+T}q@CXIpMR#mq+8g81J*1yNMu-d`N{r>iUd_uT^yfzb;0 z$HY~$Hsp*+c`J^R1^(JS^KqQfkAPWg;fq&;N)#`i@5VE$!jxa7Ps*t^FD1ulDs&hd zG}o+N>T?eJk7A>aA&S|!f?P3(7cG8L%o&4@UEVs ztXX>Y4oM%e|V?x`q2)s2lCySAY)gtM#Xn>krN=rPn`*O{<@ZQnc< zhi@2khf$4C{I$1k#?Robt1A{SuS3ljwcsJVOqZ^Ry44S$8n8EF4TXDI5QPC*2x(teeHjNA-Yiz&Ej)N&@M0pS4y)QXpj*td3Xu#4F#n(X`rAsbZ0gb;Rk6 zGih|oz7C9az3P_rB-+l^Fyz}JI`Rq7T3GoL7d9YfI0@s2Xm_0<7VUdaDZjv)Ix|yb z(W+pX`!tmaW3R^b$MMlG8h7**mmdV(;5gm7$}+P6B5`kuJP);TiDfAPS3I|Q$v?0C zklcjLMz6YOBK~R@KM|zDUAns4Fos;NF4{H4WJ{Tp6eW`YmSd%MCEg77$GlM2MQ}l7 zS~s4gS!i7qopqu)dm^{9@NhLS;9>f=wLNmAQ5#p+%%0;JJM5KA*SfWKM1{+g)l&(N zXn3hKO61KN?7(xnaQvWnfD-J!F9P>U8rpN&b|EQsBvQf3jedD*RH9A|?I~3qYs5(f zS;1lLA%UlS(L^i6kyOwXB61disQ8MkRGl;si0ImAG(jwoukB8ajX@pM)1;+E(n8~| zNK$$PFoBPJX(N{if{WOF%zWt?=3$!IWEt#NOVn3O=!$suRyAcOi9kz;&~^e0z+|{g zVl}7n)}v)!4?*BsRjHB`(22%#n=MAt+nG?YFl*~tbKz!V($_P5b!AJ4U!UjL z1P^O%g8QZ4WbUYfNzV3Dp;{`2G6w~Tu?IY61sZ*mF=WQ@gL z0_>6cbmj1UXyVf%S#Rq?Q3Oz?GaMDe;f)K4Q!iD@JqKvU#NQ;Q&);763$3jwZ4S zC4kC!S$Ad~QJP+hzE@<9y2j2(v}0+=7c9*m&$Nn%r0LV!Xh`Oj8vKqMSM`v~dd7F9XBBSgIO2@#BP&b9BEF?^YQ?JZfo;tar*^j>>$&5OmyadI3z4)Pa*2@ zUH0QR(nXy69wtG7XS@VC7*HO5kYY>vWf5`$H$BV<<&+gsbRo9M*HF72*_1k+-#T%l z#+6@MGkGr_*+yNa0$l~b6oGHM@nLh@@5lNIXXwFjH3^XUXff0F4lp6&?X%k_A~rPZ zzmG&AcJBI@*c?^VEG60xqS8!qj{^^{Jl0)jL&q3tmf3qW&BV$l=v&?cRkdJxWWt^% z++QFuH?;Ia*@m9*G*4;zh=&vIP*iPHh0VA^41#vmZ}8GruD;pF}W$8JoJ>P_TF(x>%%?H&+!2a=sOoTBra9 z2Jf9--TfKbOEKej;3l=0Oddx<*%=yAn+(hLkh; zrp72msq80u2@(*gd(sIA+?{``(Yz#-E4*U})u1C#P5iRi(}WX}0tbds0)r62=u?`o zWnDYgtX}TCW_80xWCA~A5(Jj6fyb7)NQ<5tX62_(|AS`z(Lr?WA#g zlBXLsuGvKkqHJkn;n4|N6DZGiYvW7{# zJ=`x?Sr+v1jd(^R>XKaHjDjg-PqYE&@e~AZT(l9rQX5J=-m2^V0yS65$&JwFIWA4V z67*_xF|9|JOC-uv6Flpip&} z-=<6!>e#fe{qieZHk^=767xcp!Q7O={EgW>NUJ;Io|+kFFp$bNWKa;(0R?uAQ3l(Y zc(v3Z%k2G0rM04Xqw%N`wAqa!@JFb;Jc)>$(3pCefaI!7^8iy{tKn?~h0x0&MRvw?iD z=~J;_FOgg=lc3I^IV*cW)SH+`7PlA(MPiry05v2=F!hBaROKk*T68!t*KpVJ!C(Mg z9Xb;nYNeWs5v)}0P}LZtpdLLG_W%^=;W-KSW%P(SKK$HXfVWvOI~oy*zyh&Y9m0WY z)Q{MN;S_cCvFT^?Syp^qCMay?;V*(A|Z zUp(&q(fxtvjShiW;Z4Q+HnxGB*5i;ghHn0gr<51r5&2+LQ@LY;&LNM_<&p7|+1+mf%4_dBnFc+3{$@yviO(H0bSLk3<4$(YVV==IVrBb-g* z&>xPe2`+bK%1@dxwvV1KvL*WrSZk)zAZjvX&C=;DF|WG)VNOK5o#qRXV`2Gl`;hpjV9O#l(ejo{tvBj z4r&yfN4`La{BTVy=~9L7Xc9D%3K_Ll*aRHN1B0FZj)ebu@x0MVKmg4k7yF%lVC1^V z1up3d8-#y2`S1ar43Q+6B^+h`W{~@%v%2ijUII5Zyh4?QGR5Mgx1^9Z5B)x(^nxKn zbvi~7Dfk3sNYMAh_yy}r^u7JiVb75J(1|&0Hf+GDa>lINN$?$bya3j$K)Z}KvysCd ztiQm`@8AH-8BFK9<3zmleL`A?FY*15p6om0hKm zxA=OGYOc4JGpVelIL=OsU=H`{C*Q9|^?riP%*)oSuRmKIYAjzeW3U1L9UZxtiLIdr z!@6{;>sbcDK&=F)k}ZE$U({!gPeEXB>^*1#NtIJas>fH?0C0Ff{uigeC=Ik;o%89yIRAqmxkqg*72AdthXZ^Poq$ucK~uQc-jQ zT9wOGy!siQkOOL!Nkr}P!i>unk6ng4qYeEg(t*ELC*V$K>6W9AO-Ad9RK+xh;LJY8 zWWf>pgd!(FlI&t&2T&*yhh0DQm!ps&XXtC1M$l5Q@rLBnJ!Jv*e4v1zY^wuk07;~^ zK@4pM-W7|(PM(wvMW@TY<2uLYYoDDNXB+)}#j%}HE($3#D!Wo0=H^>TWSdvU(ZLQT zh)+2pta&^U$uI(L1Cb_<#s~Vu-!q<5^%s)df#`$iOG^h=5_jrUe+u zAie<9nl%s)_Tq7P-!s34wEl%k8EadVR;~tSzJ;1GwvPO6>s+opo85Fu2NdB1;~E}! z#Ku|BNrgnc8=6;kY{TI9o;I#_3hLfybZ!jLzr8)?H*VZq1K}moMTX=ry|*!ZchzGy zw!Xe^Yqpk8rWw)zd(K#X$E57z>U+_*6?ItK;qkN8ZFe%G*CBna8$F2gx&GgKQLfrO zJ>TG4r+6eWp0EG!_>*Ij!2MbB(S{?G(5mmU#q~CCWsbO0oWW63<;j4{nBF?lHg|`p zvvDU1!y`IKyy=5=wjwK&N1w%81c~MUH~K_RhoLhAty|yPmTN*MxplJ>O}{3zoU`4B ze(n_zCiDX_5$h)m5dl5~Wkg9H04nSD?E3AVU1=X5QNBvrK?>%G;SCp=r(;#sm01zH zBcdVPuR`pxR{UF3LTvFj4l=@Y;*Id}j1Z=YkFl4W{xTsm=~i0B`9MB4{blLrrY^rRpu@?)cH)U-ezH45@F{(RpK#=rOd7C6b)k_`D)KrY z6HJaSGznE54Rv9E=cq(!K|7x=V8Zd%-c-G@nFSn9T|^g+&0px{6|E@27)`Y$9z(5j zax^*-W|Ear5j zEjw~esY7+Ax|B4;;sCF9k4qctAZ)i#kLD#hw1j3}#l&d<4R=+U;EFl%IkIHAr4!=c z_h0Q50vb@6ROqBL7fl3R@Pn3fvL!;L%sQ|gK?AB`U?62eq@n&r4lH9P41N&&o00pe z)6ojkBEMMfyrcejAk4g!=oJ*rHd>t;1Q<$*A;9C~hz`-E7982}?oJMIFdZ#XTB=wg z51?#bKs~z9G*fvbnprSWpCecZH-NCCe#1;6h}=K4w>@e?+JkUNmju&8dzSmUB%cV` zHMtOnRguIVYCfvzwQH*v+FmtcNb>f7t5>o;b^j^hgijXp3%(OwL5EX2O_`%rr3-I9 zbRj3RF|b9(O{rp#{2NaFAOX1VyMpuMu6|%;DFBagU4C~r9zg@*~b9{7am$Xx}82zbU9F<4- z0Z(qVO)j@q;WxOi0NwH@Rm6ovoqTL@Wof{PBYo9%$Qn3_>9@3w6E?RrM|zGrfmetE?XbDNV?4G8=Er221hq$@14ETM#B6tKdn#zN6v;&C`2_cI zGI(;nYrER79J>N8wtDpP8>G0MB#>BqL9!=q%>Ohod|&v&{7~d%@>6cT1}WEn*AW5^ zFOdkUe@j#0pm+?T3rjO!D_~r!MJE@i(d6FWDaJ5|PdA+G8?@r&)+J@m zWQq128|V=s$ua~&IUCAd#U!q&*`|{xbhgIGtC~B!mh#S%c0pwo$uaakHCV8Y$DVoqBQ2BP~Coy zBFdRYGPDUxrOK(Lr!T1>ecH;P9RnrG|LVz2Yb)jg28eAUn` zpl)WFhtynxMTcg5E5UpqbRZoEP)q0q^Vm4(tEJ|hVxKzVV<}TI)V@Qo&}BtvLbRTO9iv){l=KIaLka{6cNfWgc)tUvW-WaP+a@hZ`;;2DI z+Skf0o^f$i5X#F8e7Jt7cMY;R2zV);+flzM21ObV9YIs;FxE#08ZfGrp>cR>u76oV zQpfF@!PHp5nz^1y0FWVS6aSO{ou45VO_*`wgJ8y=GD;z{VB)Tsi5Gi7Pa1L)`+}xJ ziC`P4JTQNckw7eBHEBS7X|S?fNXxR{Tfi!PJ7#T%x-=9m?D36st=W9%#zLv%ILIP6X@!rhl|kO&QbeNg@GsQ^NG+v@1KXRU2E*zc zW!hwRHrD+T5@eTxupKPvFf|*Vlw!&L{Qmz4L(t_u<{c_b>g7Zo=4>vS3#}P&pA7sE z<3rt9x8h;a^BF!J++Ok;x&pik`ned2X3S0C`y)}tF~Ps3oAE-{YR{Tid)l2iP)U=h ztm+5a2-u}lv(lCQgv6eRHNyTa@4-YA7<(@wb>uU!?lvB%ZrYp}}Bv)$)znGk*lo7~Qid(w0D=8_7MkCqTEW;N?b+BTo? z6KXvsn_v>^Gw_)4YexT>*Rx&TWIBR{ea~0c;(<8t?bKYsf#?@(L_=WnnGCcT0@ix9|)>pgybp_(iaae>znn+6q zgUIyIW}lOP-*SqupS@bv?&%P|LdmT4;z{Tsoewh^a&WLTALm0U!LiGZW*C3_*fAd zul-`5Q^8-z{*?a{7x%)60mMLeJ}?09EV%@zW( zXd>#W!zo(E8}ENm<*uj0Sap=$VbNHlQA+o#E1Arw<6O?#D>CbfxPuN87UyyJXJj*R zD}39rXOD!**QxvKo~u0{8r4&h1BxNFN9;h)8(*FbQj-ib|g zAtWVJYw;`L>#99Vgbk4_lB#y?!?L*ij4;YDCdVH%ah$epS;ag}Ozhgzo@h0Bq$rSedHoZ;|+Py8>dt0Bqr*ys#6HF#~QLlb|Dwrt0i#tu|G}=-aD* z^%JFIuO&btIM)z~h zwuj7>hs1`xrw4u_Tdf7MRzQpS9X42tp*iCPhxDvwW#5E_jsIaq1!+|+i#kSN1Lsl1 zyy=k^Xz-l`DoAnx|K!)Lhgth&ZZZ+?_>7Eznwqlkk5smG*Mq1Hm7*G{B%sg++rqYI z>@T%8Wy|4=%7q{FZe|fEyx?P^jr*hmU!isoADs!oRsdrNdJ9{D$z)-#Ob`6Sz$djX zKaWX0{#lh?gQPT^RIL^x0emrBg!l|zJUnwawbWu92@X%D4`2e(2o$==2%Xk}n=)k& zfF{iJFUVlDnz>GRp(s7}{lO!DG+HfHNEfDKO27a`BhYGz$w>NJJy-}&t8NJ(hQ@X{ z07faj&ryDe^R0bauu(~6Qg*xFn{uV zLm;jhYONTx<7*g?)r69^L8d&SFJr*l2@wdyBn=H5ZZWWo?Sx5=AxMoEN8r>BGPH)s z0H$E8X^`O|BMIf$ooWEn<7;#AV>hFta`vW!=i3kH-xF? z>+oA`HT(P?YQ$F5&RA``yB)h`U26tqcdLkD`$H&y!tw{RSAL<{wAf(^p>nm9wy+?0 zisQSHGOK}p_O+R4thYKQ+E_3uZN8|busW+Uvprf!Le*h1HVgq#_fyjrX!w!nrH*b3 zSQ5sAP#3=V_I!~ye(+-9S%4_b_)*MZwX2soxcxVbCq_rKDK60#v;8#Q2Qd+j3=x@! z$jSiw$~imI%R6ki3@+BrbnL^FWRDXuc`T7ju9=%zxFD|-qSSc3TDm|`i$Poh>G|*q zBb|C?3d{%0hmGdvY@$AYg~H0idBjYKniud}m^Eo0StQjcJNUQXTqG|iuTXN*sT~jb z7Uy=8CKp)-d|Hem-$p^z{dy)Rxw~|P^Qhmt-&$C&$z?imTsL3^!LNsL*6^1HIq_`h zkG3__R?_{4oO`_oLmdwd>^*~$cTs4ymRSarCtMARK?5(X8ZV>0@G2juDV8u}$S`NnZ{UO})9etN z0f7Z$MB8uB(H>Y@5#Fc<4kleTK(Gu1!FxRB46<22^ztrp}%-tHW<`bod2$nlOf$Us?SM)YUui^d9^0p8|AO|}b8L9Srlm~bFQvO-nz1}VGyX?c`sf}sF#^9;Y z6_|Bk&loFCT2-79Up5BF3szf(5mbhlCl6*jJtE4e%tvC+0J{0~?2y?@=kzG6SjBIO zHI`P|-=$jAJ>U~exPx1hacO{A@6Ca`MjW^$I0gEvltuZ>Edhh~@k<}Q(Fa_YpIxu= z*PyAjd2U_TZd@!8dD-2lHEn&@@0^P2(*GqE*i<@2HQLKp-&7WgcDTyeKiPF1L_-j$ zfqsGxe8LET-Ey&zOme{v&FLL4MrCIk?W+?azGh9e!Ppg(vh@bS{Xo*75N}t;Z#<9J zz2tw9@9&f*`I}258^H^`*>{6_w*7+j)-qMpK7bJY11%Gn9nbTl8^`r9GkkI`$i5yzuArjlPE&S6}+;xE7)?Y zh2to66Kzvxk$X%j*m`@PMATI?j{_ozo^5|a1^UUo^>yW%WaU~7Rz&C6#nE+TTLf=C zbhzH!m17N=R*J<845-0MW;{VZ`qky2aeQKR_Hd6-C1CC4S`JMFX_>$+n67GYQz)g~ z1s`AK<{xg)g$=>xq%8DKx@UEpo8&$V-aoGiDVZ&7@4vwMnde`|yvXw{oz2JD4(=_B zFAGvkk-&w+^9=u`e)>Y07%ESlejaAam=nRvbbR(ZQ+#m13B%(LO5*>*cbNYR-(Aj^ zzAQ{Icbd4oXuCUC?(i3GrZo0cC}aftIlfX@d9pR)dN{LD-&Xw~%M}Y<**tIv$?{O< zilPYx{#pQC)_ZsdFN8__o1@$ni@;XEAXOrvyh1SVQX!zD`h#&$>C60Vkz0$ITiy9j z>$(i@V1`bP7%fhkMVBY+Hqd6bv;hc;OK%LtjbvWs5Q74=!ZMd4s#KYxB7u1YwSc9Y z8&xtb8*aWNjr717jn>{h9*Z}aebx4-R!puvPKAa5{AOaMsBPzF7x=v?cDxAwv(llf zD=uyV-0rHC&n{Gv=CO3arfrD%{-o^gAd)ybyCu&Td)DMq@720%3mcKCy%V6-l?nX8gmL-nsK;EoNrsc8z?#X%8c`{Ht+geZWsoIPMgWP^7RN z{6CqNqABgM=>*H+1GhMP@oAc6xyy#eqMvhTt$}v~6w`5fNQe>Yz+ZueNY;@`=s@ec zoovG_rQ08d>&FoZt-vFkUoTZdPek?f3!)NW9&{ChMx2!<(%p{mlic{PJG;UMQA+pN z(~UDxnxvB%+M4r=jziEbQQ)@*x=Gc~Li+5Mjd;qf|3S=mC|f^o-a}5&$C?;hFgFK4 zPQWp1fTpPbA67=$a7o4}U5m}a*;;hfek(>)ho@E{{e^Oi_Swcv<}5Vk9ht=z&_<-Y z$&7{792Q~wR=EbN=iY%)3%P(*OS~1=OJVeMRZ8Yf2vD%_$^?gp3D7~Eu(`pdP-yrT|HW+3KfMSrUY2n+7a9e!({m;S8YldPP?-K z{OszDRh5TljZvn|63<9q9S@}t--0nJsP4b4h1cP54+*3LJh?WxLEOy+=fGYD65wW+ z&Yzyc>zo3w!mQE^#CErlPPdI3-=ZdFLk5znAm#61rJGMfW6QNc4x1Wsttt7epJWr> zF%lYIh-;SYBaD@p+xA`eOdD?Kz|!41W}+dF@rY*DwFD)WTc9dB>Z)rv#0=#9lH>t8 zwCf0Q&BE1QU|)vUfi-Cv@q3XDIA43cA&Db!{Eyi$bLg*K{#U<8KLGvq_ul%#$WrQc zocBTK&044J>h7q`D_IQWrRR8L9BUcVYt@mjGOfkRc*{2RfepJzfy<7Nq>b0c=psH~e#>M-=#`dZL`h610m;0w3BK7C#W*L$Gzb zz4iS59N5dq_;28jJ^Ua4_&IMri0=V{{EaTbOK3hW@}wFX33~cPR;VKy(CfGdeKiwK z_veKar4T)&o`EG$A`2BB_ag8@kckE+z%LO4!?%49d-T({$!~v{wIca$n4tI+Z#{0< zB8u+HE1BF-j0m$H^9N3LX86L!knsnA*Y;u;%lPr~&nc?C72X^A%tSR)$vMmG=yjUl zNOwU{O&tOPlR_alh<4+4FGT`LLG&x)o4lxiwt;QXKH-61zBNmJ3^Dq*czMIHLE$Of z+kb*XtM@r*3tFDW7!};W;Q0r5V-;U-i3Y*RDidi)d;i@6enZCcwg25!i6F`|$~wvd zjWq_UqHf=A9dyd#o};{1Se51^Op3o3!Kzu0S{pQGgJEv}Ax;Qg2u z&P{rmVt6~dlSA+}8@I{saDMk=>ulIkI%pJ<$Og~^XCgaG?boZiPI)z`z`)!dB{xv6BEyIf`5SWX#5hC0U<I%T(%7~~-PNZocEZmBT^;_soc zr}2gml3XS}gcN(pph^S$I&So+(MQr!NMR{i^@x4JP8Zz#RjqeyxW3W8uj{f1uY~I{ zj{Fi`H>+$C`=(lG*W(J^aH*c!BoIF!b$@D3M=b*iA?}Xo;c5&QwQI>c#V){Tes22g z1n;$wgd+Y$5(z%>Of`(d;6D}J;`(vpL{Ks?sHZ=sZGvlVxePi-x|xdC47 zh^Bvaa%=&W%HAAm^XfW2E;BG_Y)nGz@F~=sZ}YzJ@qR5l3D*z(>kzMb;05XGnuUVL z_xzzWdG+yoMisfbjFUKb6{GFHe1T}nVf+9iY#~;{e`fwd9A8T#9J@-}1HAq^W50cd z|CyUN2iz7XOyqJ$zHckL`TCgOogTL@(m9pIKlN=+D{J%j^LBgY?7vz^LxyO;Hi4r$ z*AIve*&0P89J~yhn?(P12;YU`)sSd@RvdQ2#vN`g)#S)V;JCky8PJ!_9O2MV`UV*v zbnEv9Hg|jH+hlV3{67F@K$*WJ3bt)is!#tZG^+l~&Bc`m>&oTtT!dyGgvTGe7@Dcy zJYMoCr{UyvOCifV$y6L3DBOKO!INR>=S%(!fA7@i4<|~54Do+D`XvDiG;sp|=;-9+ z=$G&@tS0;DX#1uIR~DEghLQyFfVy_Hz;w`rg?kwZB_ejk4kjXg2u*kXb7*>U`M~Os z3zL6uW|*?kKcQvagR%Q{xRDA~-X4mXfBFDgkK7lx&;4^7;E{pf!2S0Sb~}27OJ)sW zwxhiL4bibf&f)MKTyDQrVhYvF%MCBDgJ^z08 zTV&RD#_J0pWQ|V&Zn=0QvAFz|N@xcE(JL=lCJ0opd|z0; zl!E17`sK+u5RLN!Jop3_Ft6*E{kQQel7nq!TMR*v6idMUo)Fu5jM+og%lBw(o)EkD zfIx*!`~N?MRnaTl90XI=peRrX`Ut}l8~4K zPWwTHkUQEbR0#RuTc4!nY3uj}>Z4!1ZUkOS$=}w&Zz=hEs-m(D>5$Z&dKK2Pu@J35 z-&lwjGRQ7h+WqQkl^x+fyIP-#ZFl92tf~r*4xxLjnG0E!-KFD&P*u;axWR?o_x`as zaJen~N6du>IaD~XJ67LADTC`Dr{9LYY=A^XWY1pSAa1CL>}My&5N601JfwV~BC@@h z8Y&{&9W7Kub|7%5h-@FUP!ZYBbOES{Y!B2>5!r#rp(3(FU_(V@`*IFc>a$nWgpk@1 zDaieQ41IA=h;H=#8m1bNc9;Tb2QK{m6Wz5jly*s1!TsEM6 zx6wgt`wl`JDM&brb`ZL2T2Ptdp`E$>t)VJYe2Tto-P-K4(4c|}Hy?TMsBrTx=@6qk z_3G&hH^Z~<>UKhKEdv}P%-STh`|+-@BIUsP;Jlde&7ed*nR^n+Ye{I zL#XYD+VfZzztX*Mg!9|iOnwayarL)C`tIy=AdK)p*KKQc&n(Cflb-vQF_p6Az%E|F)4nK{R=1!v=zi zFHgTgly7ImzVYu*{3i5irVv&2eRKMge@jp3K?~PG6wsc13yH_sZ(#}mY3Odqp}MQX zz|@}dt98alOacfT2AkNyK$|2=#rU>X25n12iTEs7z# zK@r`#vU`XQ3!8m{fiT+@v-kem>0eI2LmQPGMrBV!zs1YD5JC5+4}Ku*rCVY01L!98 zeY^m?1ot{NeQbu;(i1$QT?TD41*$(|$K!`Hi>%4Z@Aq!Jp`!DN29mbr$4>xRK z;$zUrVC=zRfgr5E^M1bno;I2YJ4ZdT9e>yet<}%QbqI-nl9dTcLUkA=&+w^+z(ym(gnXTMj~M7o?tK z-;O;HIU%m?=Mk!j{FMLX2*bhx;`O7K!+bvpyw%}r;O?$3IifpA4ujN>alSo$5BTO6 zehm-28}>Qea~*mu56u++lEC4fB)jc9!tylD3LN=TX#6=4aI~+9dWFRVU54d}IaU}U zS%w;qlSj(MT}I>@y?h!(KK+I1eFFbq>CQEt(Q{g(%jD>Zx=Via$yH9dwW}W((Gzv_ z&R&LRH?p%|?@cp9rM{1&yt@E-V+C)h@S^b-zE|F>m(Dx*@zJ@_KO+4N`+}G8E5!N1 z`g*xjCnq$%@vYeQtUJX=$tZI`rt~>v-ET{vhFX>%v2%y!$uKND{^8;tzb86S>F|7O znEk_g51_Lz&wjh*HjpqR%w8t${;rQN3hk$~3~+H1*@XKd;xNbi_bp}?S%ZfX;M@1l zMYul{?%(*QD#3HRzB~P9OEpbck>9P@1{Y|Or4K&7MNvsbRW4pcsrw7`cT3%`@q6&@ zJfqb8tAk_}YCJ-ix_>N0KK(_{`vm^K%i`ajx_`9p{@m34qjmH(rS4yaIlITy{S)Iw z(XT3X{|cq^&eZ+d=wC|R!~fS(_n`vvgreVVbP(H0_t_|~u%sfrd5j%eC6Qza$%kZ3 zyT>JOY3dhaTMrft#_*>{)4R3<#)ZRXT3t_v-x*x=Ay8=R7I(*kn?I6?oh z==_`gkb~*sAJ;dbp&fR1M(y-Rc>meiSAdxOaGmKP+-|yS&))?13$&T*&WQcpU+4{P zc1O7FrJ<+q;Rf>I-{vGdsKM1Pgw>7`_FGVg0*sg}m z-|7hl=->HUHv9;;r$hTj?k#!#wyt-q6Fy}J-)-~++qz;&(2^okB&_2^TdqBl{_V29 zjP&ki{QeA3dyh^H+{04AEg_+${|@eSj!@fC&NdUWKOmN|7kYp9mzzQ^ZD_mm=b9l4 zvSZ(zeFgW`N3LKW-lFTVuF-w%-xVmr#%*ISB{5n8v=S-2_(!*Z0l-W4@~ zmQT$7h7jA)j-g!tekro`-WT9MVi&v0*dI>+j%o^amNHn47xE(&!&ZUed&_5Z%u&dW zCPqQ#9(es4kTOKbc2-YB$o4h=a19O?M){|9J~NUL;w}C?XR7bi+puo!k52hS+!t|Q zq=r|73vsvof`uOtTDvMEVj>R$Y`0~)&zp)|sf)z677xKqUq_5)$(*1e4TE2{)=+o zHro18QJ+i=FexW*=Hs3ZNXKc-4XXzpj*nYbyKg&39mDm?{vI0ek#zAWee#ANXbN9H zEq-|F8l$nP=WW-&*3r$DXUz1tZuI(KPDqAeS%JanH%FS@H>{3gxBUxEyFJu9!Nb5kbN`!CGLKqi77`umXJGOOY|oM`xl-Z6Y(A(&_s=VcX+ zZG3#uucL+kEz9%WK*q;o+ciAHw&EAvRULbD@}_N@(~%W?99)y@c3s{3l)y<+;28k( zG6-_~x`{{YYhFqKE`1=JFpAP6v;HW&`UQXI=N z>p|(=uHN>d!L_D8WPm>*;0&CWlQ%psfCn0U34HJRLvzrrtZnJRvyR=)J4XhD5~toA zSuH4yr~kvhQ~IY5cS|3^cY{x~v$Gf+nbB4qaCP1RFSm~U!5VF74J`M#b@Ha~dE;XY zbK5|`Tkbo1tXtr{uI-Fk9(d~Xu(c?TOpL^F78|t;I1d+1DJ`#cG+k%eL;ip!JwzPsjcw^p58}XoSE6e+c8!*zY@hp%*-Z z-@fQNBls7zdqs*`a8_=elGbs%pWE`ec0YQ@C$aM{#x}Y$AG^nM*YC9pd%d12o;;ta zGVGFMFOK;2^!S&-4y@`_y*;}M}u}; z*oZdI*d6dat*K}G4Q++T7wRh*5iBP#921O`6gZyP9B2!8G}nvi_UH&cIC% z(TggBb2P=jd zoYrI84i!VOG%k?rTTxVipwJ5cR+7LYS&j-cMX)pzmCvDa`>hV}a+=$oI(p|GgvB3E zpug*`1%HDPoNIBQ&)z~?_>2wwy`T!$w)>)hXshflhk9%huVSzh6#<~-K2W#YdD@!P zUE*nT1KUB2Qf?P|N%IhTJS@cB06(f)^h z%jUm41T^YOlb5+yuum9xrU9A;KIgnG-9!SnVzRA^w=u(e?R-ES!85((dZKFp2fgaQ zm9w{u=jK3a{c|=F~U2 zYeNejX?AA`NEGl$K2rkG4R`DUPZuYl@VHZ+l4!>3Rmda-_T!6vuSO8T5u`dsEbV(>4Kt$-f47gp&C zm-Ibt*+*!DN(LX>4jGt|a~;3cmN3^tRQ8fRdAtynBv_Jwf#{8aD#Z)b zd7w(;ICVa+2L`Ge*5!)cJPSSFKhoaGAfS*s4CZjNzpp8@Wk^~fNCAbm{!1vdy*ac+ zku8dBUkW7qFDAdp(3ZVUN4Y1VqZCQ;aCr`pO@btO81eda;)0IiB#*-cETp59Aka^< zZt}B9)5rip(UED4V6b$4(aj9XC&q`kby_8(B(B2RfTwWlJ9_3v_M`_^$UH@6_wFjA zKW;1ed$=y$4HL1^nHOm;`Ezp#Tkz8$N4#*wUOuFiBuEgcuY>lh@j6M+96WX&8b}b@ z-x;rWjMm5ouI&~ZdA|w4LrmX`&H~((P}*591cIh7bc1F%@?*uxse&-SNgu6~F zg1Wg!&vF4S@qt%RJjq;D8^kO2;uRdLiUiHTAPeyd#48?ySCB8CR|pp+hJS(^@SJ{s z`t{M-=l;&s|8e%^*>B*z^GD#}SN`_Zf7m1)a6xhXEKugab{%z1V_ZG&+_^oZc^1EA zHIZa-0j^O%Yj_8LxN9{raNnD@47ywW!kT%D^F-!`x7=o%TzKAH&}vcd0?xW3+p#?J-s^Wlq6_}>gf^y0&QJ@d8(K0vX){v3f| z+#jUrT()i#CxO^goCN>NZx^RaLPP+UDy*FV6he@qI(I|@AO`^EXkAg+2Rz{^)}4XdLsjxQDKw{6?$xW-Cfmnnbj*C)fy z^}34=0P5sTCF&}YR1l?}m=M8Fq9BvKl~KZa;7Kkjf!}5LdJWIcG^=QW|J`cboHy&) zPTJ~wTC!9uR5&FgN$M~DVIh7Z;Dh$Oo2Vr#ELRYFCfi8iC0w@SF=<#{q|(jUf+@%P zvjLMMV|b}p%i1f9FB_7?Xa=hlXm@ERsh&_P;7brjrB^*B)sgFFDm|FB zYrH`D4VEgoNqugu7{%#XaW7e3iM zw&|!Q_gAq6-4$ZRjz%)^jN9l>OnDw-OeZ}NG^06O)N;n8;WtQ<4WsO|$YCQhB}~FA zC=`xq`4KgrH?sJG;CmXN?wta7Ys?HVSCz;zt`@i=Zk4mqDm7qjp{o~Gj!hWBEY|?p zS4WWo-y&LkM4C;p4%W$NWU|3bjl9;6VMEWN+ml!Y(;aHup3UW(aP}JnU~{UIU#en7 z6tlw`)DQS(GoDr2EAV*((Hc z=nkq4*Q3hOQ6)XZjchZPvZ{o~xouBZas#hEi8qLb?6J#PLgUIxoFA=dzL=i&dv>j- zE>g)@JimxwJQi*H4RV7>%beHPaWp-$5+vWqU{o|#NtUS$8LL}et0)N3x|vA1$x_9V zVnuqpNndZ3|6PE?Sw`KqHDdLr&X;h*p~}2lHY*pUiNj8XpWf zFS^S`c0%-INA4~OqBu`?%~;c`EMqQiRp-5O!I`Q!N3vyY$>hQ4%A_*I*rggPdB!l} zb=5LGtqbKD?Kc?Vh=@z|ix{oqX&^$AWmCy0!x~XFiIlgD8+EF@WCY9h%2=bO+L|c? z&|{-ET`5JfMi!IBL_^7xCgMyEdT5B52-WBg4bvqCHLjT-;|5u?Vwy2vgifwWG^BB) zP|D8Ch?^v`rAj@k4UKHCk@4m|V!}`psg5NWqra&54UWfFOl}RCZlbHkfJG(R@w71gq0aXwRv=}e&_KN#s-;?evs@k9SuT}Yt!#Q8jS05Q(fvWnZ*XP0T4!M92i8o$ z22EWpD*{Oks;-^M$aHg*m`7slVycW5mNg>VWf~WOQ*ro2CGXWMLZ{Y@@jWG3lKQ>C zVz+0CB-%a2W-7Q;NEUOMKF*dSB_f`bvqCGujm3&9XKT*5D@P;aWR6U`Wvf4r=91!a z?iQNqJl{#>Xc?=v{08}WJTGuw%!<&n{L;mzO?^U2xmiJ<4b*XWp0oLwQcliSQ!-a1 zsP>>c=_LoYJ68s!(J04z3*as?dQstG0fuxnN`c{OOs?46+vQn)f!%tIoy^=0v7p*^%g6v$P2vY0R6FS(CAvq_yc_meoupn@w=hn$go!vqmbD zD0a%dbiKFa+k)5>7KB|`PN<0)0n#t8I#k(W@|dz1Oqb~%!OoP9%3_6BOkGSzeuLAZ ztxcR!OIb4Q*sAE(lUxQb+RYA=DK(Nxaoj4BiTP?78JeX;S1C-|o$SyXk2I=1>{Mp9 z=`IS9xU?ELy?!t$U0kEY7C)IqCKRivE3C#vfH7I|_4J~I5jDV?7M(7jWOZlJ@~X2= zW!&$1D%VoY3{|SAb&KdWv-%WFo!=mp@MMh9c+u`e6nT`-b!(KA;55EB)!Hp?6rD{* zhNdwS#?h*=p{aL>Oe{5;$`dR5E|+3a>k+~z zQg1h>gI0^kX&C`ir|HT(LFGoZX=d3Z7H-VKlf{~*WtYqV5X7>QbNjiW(+rq{PM0Ns zM{?1lbHl{EEoPW(Ih7msVs>-7knysd=wa1_DlIf-mF!H?xs+~YraV0=l_H&1r%~!u zis?j4XYzi7y;j3fxiZ!rv@3OwNyM?aatpsnaM_7Y!zZE*`AzX1$rvkF{eO)hd_9394zT=}Kjxx{_{sBL*MY9jiIa;v-fQsC>@! z>QgP4Wvo4@4@pYxrHNTw9wnNKXkwgAHT#CG)@hv@FDr@os?em$V_7P9aaZQ19F^+C z%H2|O&T$oSNG6)XSgKbNeuMQ=%S@9~oOFeDpD$r@o3tjn!$P)9}ade!J$w)lBh(k#|f z=1n5U4V{?5G>NFIXZU`6A&FXPQL@!`H8C$Ujqy@W)v;x}lAo`+jhM$UaV`}~^QfFI zK!Vc{Wr(yK6+Jsc4`*-+l)hLH#pv9hjcY&W5kep~SHlEVN{fYrC+@&rH-2PZ3VJ9? z-S(*JwwL_W|4VFba4SRGY>*CA4>UMzTbWt2oSYS7!r+!(Zk55yKS6^rI)2e;OrSJC zzB>lwgA0IbB^F!?8Wxome5B9exYr+k1EWnBuFApc4L`D6M~)telN*s7Nw7HnvHv>= zGd=Jcyk^|;`XI#q*bLruf(y;y&jRKuz*l&VJ=Bi|wqdPfQ9t_*WAE89Y~Tol%^d>- z^L}USp`SankK49oftWrhE%Db8U?6^}%NPCk`+oT*)@`9M2%dwc{$XR3H-^VB28NZs z>k!z#6ZJd*hIgWVGBaF5Gfcx<9{UeX5K_DLTbMC@>$iFwq)k7Wy@iSYw?R064BEXT z8dfyAtED+ORf)>o(QtfOSm7WV7MJmWXy684h!mWbnV}Pja*G=(eOWZJ5+{~CnyTf@ zXnQ%+$Z>W`Cvu9NUkR8+EM~$iH&kuM$Sa+Bz1r#-2{MQ^2X;F~Ii38Xh})%hua@L7 zV9le^?36N#8ZJmus){e?*?~M#b(T^GN@-v!bb-OG8BNc}CKWG;Z9FFliJ-x1z2*$` zPSi?FaLSfRZZZJj^k}@Gh^d9ojdCG9p|uk2_8l=QHvuKDmS>tG6iQaEuOzI&%3V$k zsa`AOalb)_E)x8p3nJlJ(xI)~&~nsKl3A?!POIp}Yh5Ze9CugPGG;TSNSvek!^w2n z?+hHO$d5>K0D^`Yv@yUY1&ZYxrc6{7MW95!()2~u!PDv#gHO~#6#RC@YbJtR<>xgA zOvXG$=RFW&NI?(lOnF+#v=TTm?Gr*G(o4sx3wcQnVx^^^6P7-5;)8LT&f}Ismvpab zcMBp~Cc~NOPGY zsa1UCscCl36K!Ty7_%cbFO)M~iOPHVnku(f)q*DpS-L_xV=|r-X*!!((Mx`9oNn~6 zQZ3q(xj6(p3o+dEu$P@{F(Kp)J`oIA&6H<7kMHMW>TKlMs#_%oMqKEnm&uyI$y5;o zjI`XCc@3+Db(^uMGS6kOjMj8CyDSq^;OA1VonEBGWMJSe)$6od@m?o8&jAP3E(*;? zZP`$h^KVTIeIML&Qf6*0n10=?I@YLOE`mCJ&~e z9*Ngk!f$ZK)#O%Tl}|^a@nwE^nYBowfr}gRnVt247*G8tP(G!MZ|u*1)|0aSQ9VT? z8N69z@H$ZhWVO1gm(D%Mb&p(|72FyJ(?VhudSv;+jc@*R;hUFpL0UY!wZUpXAx?SN zLq&rxDK|72hojpj8UO-S3fvihB_n#i{+%C<6qKJI z+3Wgq=!g8*q50N;X91tl;S$-${y%>~58Vfiip9}=(5PA*Rf}Jq^Lx4v`oi*l;Qi1X z!&Ok9@}J*eyp8Vjw@~|Cnfsfgt^@aB@^32s7#0A47{We(4sS%`E(I#KvmTh|v|yBg zSUzI;ubJg5BTE=n7x2lQEFa6Z+)Oa!XrespYpg;>lQXY5?;2KY&{q>JIX0YjycO3N z0q#e-W;#<{@K~{!=qQ7XlJ90xvurbNFYu|zE$8D=sW1t$F4J_2rSYcJ=`15nS>g*> z&1dQoR(h9J9A#7m8!BNy=>~(t7ctTr4S+ zk!)x4X}vj#lScD2uig&x@n8@eLLY|H# zJh6hg`9M>IA?+-a+FV%HBVu|KfgBpcctzZr8`^F-&VR0OXh|!O!n6~sPCKel(d&}g zCh&9qd_9ENBK+G(xfq{=H&tQTtSwgQCFB3y+F-8LC7X5Fl1TbVybH0}{E_Bhbg|;H zy%dHT)q!e8o~Os8LL<0n4w!zr4IU_T(7w24`InfzZgpC)8usLk26qa)jo4#>E4e9+ z|e?_cdNIS+aNYHGQla`^*yGvNUC1SptXLXfp>trt7qAE zdqT#U;yCh?59RL69eR+=~$Cc+->FI&JlBuq|FL_%=p1kjyhGFnX-emGfp2h%@dUXsS zSb!n)VE^!VyaVjNE6FWO?v`4>d;;<-%qQ85OtQLI#j46=lT}Gp6wuYhD;V*M_g=jB z;vN1V5mCeCgse9EA+g4U)46U>56sbUx100@nu8cZG$un;ob~C3-XEz{#6R!N#)IN8 zF9o7;LF!s`s8`CtL0ug;sjlBQ<<@Ivj?qnFQ#PC_N+MoC3v|RRk;*(59 z^rD?!nH_{jO`qP#Mspo+Ws(rBFs2}#!9D)z1Z52kzF11;!`M_S2eXxWuH8hUv2;%A z>0JsLX(|<~CrX_hnVTZ1PNdb3)W=wdPX^*Xj;SL^LA3^?>Jd`qLI|(SxVYaW(CY%P zaE}k4c|hEesB8;Az^khYy1)wd0h^fSV~@+X4Z}^DsaRWkK}cd)EKf z?+c%>p4od;;G@-Qz=NlcDbn~N^A|?r>)$4L*G3L*R43V{0b*A)K=L;I&n!K%R{L;_ zWY=mRs5JuBKB)HbQ0?0(bg;q)b>0O0HnmSiLjB55W zCgdc7MN^4p7N2x_`3{B*u!1O(F=~#L^k6%1JSWEE=CGY5xhNis^*07&WV;=Uy@1w9>4lfSMcMJLMAi`@SXvs3VN;3!KFEs ztW5gth9KeIWM7MSYV%+YQ(I{n(Hq#5;|BxDpVzEiPIj;fs>&U-*hyCXb*YjsE3@9P zn9&o}Cc=67T(>le5mRiGr_<4COKs=a0;Up~eh)1P)j2B5^e}>Wf*vb=9h>w!T|{C6 zRgxd&Cc^22n~$iNE({MIZvHmz0$3{yx(nP`E9|x?T>C}1w&_g74f+u%$@TusdAKg9 z+O-j`OET-nFj^NXNl;1JcAwIc0^^iTB`Hy?t(7D>RjpSkY2?p(ikV_h>+6Y(SWD;V zRA0a*IK~nUs#A!h+XO*Rb%BnCCt+O8Pm6s_FEtVpm1zp)h#+V|s~Ac-G-#xUzMdzN zt=4L_L^d1KJ3^cdhK0VTQYhtvOr@Jcw2IbfCj~wlO=^>Hsz|ki@}wZi;hY>Tk3+G! z(upR`0mr>mk(?7kDT(>AsbWHD=uvT!FX45qAJQt-J}r&Ney3C_6+1JUu1XA1O;M97 zL#1fdi{#2vF@cY3)#@N?(V?CX^`rn*MQfh;Y`#$`>ByBNil3FxJIl#4qX|HmZn4~Y z^jiYQh~HTTx6_ja6!6<}vfSjOb$XQK)%&a?#d^%Kpb0ZPQs9vSkCbhNRLYnb zqo#3w$Dmv-rP7U}IPDilaxEp`?I_l(RD4`B6X+0VsiK$jNHsIkRAJf)w8x!jh7Jb_ zZC34ihgtw_X?)EbFx1CJBPBE`S0l;e3n8yFlKr77W8E%>;Y_hIW<6N0r>B~#SXbkGyf|qRR!K2}qk2M_?IAuq5JSaL z36SEBKHDn-`)z%;+fD!nKHIBQuzf&>K3flnWZ=(zwl^Lr$f~NQW#X81HbEgy<-GbP zc*M7LbV+!FZ>*xr#yW;7Jd0wN@AhSqC0Wo0@Pe_vGPSqZElUnXin|Cp6Pj+Q?n&z z3dH}Je+lP*g$%4Pk^uL`;9=s;!(pS-YpXGBRY+QG7xl(i^_ebj!)T*0n&NQUIK@k9 zz0s{mTG@Of$m#*!dGKd(rj2xeS5(_=P@DFVv7y=|I#vg5P_^24V$$2Fqe{>ygRwNb zdO@u;%xxn?RFViu25alRe?Bizyw@t*YehBo-d`&czVqoSrg~t|-KYZ^9$4>*R;xo* z{{W|G4#&{{35vnKd3OEK8fatK%%x!gv6&@hFOSTjEK1!pZpQq8L6ycT{ zZ^}_`r%Td(0VeM`p<4 zKNmkPUW3~AwpO}I4>^_nP20J%Igb7=2kM|;1?+5gP%%s&Ag zCK|PgMTeu>IL_1}t!$~N%!&bTu;iT&rfhqPb%=4CNYzjwK#2;ahLW6@7)z;IpA*{S zSvBNqrIc1cFBSAziS_t6YG^Gv77=ho%MXKtR>6~_2$jM59-<}=vZBxZKXpJQ+Pwld@7v?lYb)p3eMf8 zbd^=G>?lA6<$yS8b3zMm_R<=cmZ}u1aieZ?P|rmB$}Hv^8J0RyWuzJEX@$aVJXZ}w z=7mSrv;qf}1aY(Cf3 zax!Na6j^Rm(#yTttl7!?%bu}PjSulg+UM<}VrFKw{qS{h|1@uySz3pR3H6GPiBIXg zpzEosKcxj)X~NhWmyIEj7+^RvKNfG1BH} zT%7b1il?c!Dt;b`3c9~O%Mk?0ib}THsm;<24X<~3Ty1u0SUr%>W@A1c?^K7AMs=*E zL*|;8JvJ^$2+un}9QepLxx@IXvDfHD-0DSkxl{H10*qXu8r6vRu&; z4thT@9W_d&nXWfeU2)Fk5E?19^C_Cl6{b^(Lc0=@o(b__pJR&61RG=UYN#yBMSs0W z^kV&}T;l0@h^AL zsfcD~BoRx`(pjzERXhF=ljux>N`bKpf0Hz4%a%30=14MYCgnCRC`k{o$cd_VF>9uy)zclWc+S`iI836`R$~ zJGSeKk8D4)*FTqT5gZmDk(!*pie$lqHh)9$k&xZuBYdb%=KWsqkc)#W^fzR)IUo?U z7WuTp9ZoLc;p=DVAMo`-R|OBmxV#?Fyz$@o$pgZ?rJ{)epv=d>%!GjfGx%{sja=xt zfSwEJxqzOF8>3CZd-rl}%TO4~(mc2TydZ5b#jv>v9N&;O*I(OizH;-mt*z)?9rUGK zb*dB$R9Et6zTO4g>IQD_4tV>*F&gD%Lb?=OjtU$@8tXaXg%i9)$cms`S~zZ)JrX0F z@WRb(0ugio-8fizgAN3csb*{8P9hZUe&H+O`S#y`F;c?eT-+KvL6Zc#*VqYEktG=; z$<+(%*a?PXDFG*Vu(mzMPGBs>;p`z|Cs>w4ZyfhZ>;%DrFi-P7oMa5Ga1Z0`H_^V zU~R-rSRc7LZo+I3@4M6>erp89HhS5;r}udj1PFpSY?#67(nB9K46xejWAJSqwPFYh zwQK!ljc7X<1Lb5^X2~ZcPRmb7RFa_m+YfW$XeKOd-ZxS#j-wQ_x^G;Ibf+!a%>=mVW}9_zuEV>*8}0_rb2dmC zw6K4V>46$SAZf#R!g%l=PMbHd@Wv3{7{VLF9c~PTux}cPlfW|`EZ=-%$SUTI;W&=u zW0M9QBAHZSI0{E4yhRfwt5q#llk`|iOwdXrAK?2*xluu4=wOO=vy4=Y2wFJhOCZ5S zPNypaui_IGZ?j0WxK7URP4z>`l8($6mW?sfqIEenO(x57Enm@NlW?oz(TM?7kOs8i ztrj$ePj~|&iPvzB>QaGmzcC2<`ZK?bq-wKByFL^{3BzO@DCGptL<&~>^P#7UR#TZ; zTB2)pq1ofAOoIxJMS@7zP&}4Pq?=(qFzqKj=`dB9w}+UfCraViWLzmWJ6V5~Zi?av z)#yUbx>(6IQi9a-A&G1jlZ3`JIgJMNVQ_>_13`&PL}FFE*`X_{DmJ*5)J){?Y!D&2 zY_+M6crMzf^25@+H=9I)(TF)!*+SP zDhDJ&4SD;;ZX@MmVkJor(79AF6bMM&be*bsc&wjo7V@QHUx+tGVZ$1nTNsM7l;lfM zTAm$f&1^)P&5>vU2`A-ktuNUM*9)N-laRCv77pHpq3mLd zeO?}WX@r=J`&5-HBJubw$zah4(&eNIcmQr-tjm|JSt{Wst3(aK5>G@qi?9)Y6iY^C zTAEgCfnl;I%Ni9&y=5ZT93=dNE=zi3qO0?6lqWm7FWkZX1WrWs-5q8zik9!brwTF{Qe{RjZ6Ls;+4nnTs_m`R>HiY^NlBJR73L zT)LR^5Hr0rO;ngnCr#uy@KS^mJzYtV>;bsYK z#QlxryvjH0p;01UWJ9qgB6!kfGT2R*f98NU-2lG%v3L2mx<0%92JrIFZI^$W1Im-C zj7d#!71x_sH-J|Lyyf!G9PoDf+x&?EBEIJG&m3^e4WMuH2JkKW=j`B~hpxNpU3Uyh zf%bKKblnj=CeYkv*B!tNXIMgUs?qZ92oiV%2j8h(2Ar z3@*HD<;S|@G%$^4Yt)2VH8%TA64vIJ#d6sopY^!ryTQ9a?ZER7u6!{!eQ@>uH%=fY zA3pzt`OSs|JO8jLB)1Ll28z}D*9cha-obBTiWE>CIH9&L3kWL)+9V)wGga2JAO!jY zlZP)pv3k57WpmKW;^E4mmh8MZ>gt)zVKe*o@t_hevzQ`VJ|6p$U=Lm(^N4Wh1p-Jv z>8S%iK`Vca6@z~1$%ht7?hG9BjpqYcw0QCDmtMN)jG`&vjRMI5tGZM;cgDSW3VNfU zHwt>AoX4+6;!3KG0OLpu0}JVTZ`6DgRU|n+FL=qCCtIcqbfT^0vYdA|>62+|z)8Lt z<4f}qJBS;qRkGyC#%ugA6p4(|K`JCn>MB`E=SndyIN`;-;!pOe**H_l%sn{@&*TTg zTE5zo(pWc51uZ%p3KJY{%=@EG38Ts}Ut3Q4o8d^BEAXjYIZj8q4P-!2({_3?q_K>Y zYls1{koIELRHRkNDd}7-l&xh0dQq@unAYp#Y(9}Iv3>85#b-e(6HbmpbvEbq3=7n3 zCd*BQ47Z77!jn()zBcQZlYBChi48;9(qPD7LA~7!XG=MYu;-y{lHv3k!ih>j57f|t zuU~6ryhL|EiBvXAMD$vsFrD-#!$Ccoj2Bp;*BfPGC^PMM@?lmawG<)NQy!nks)B>W z+BBVS4~yd-nb6vGukO)2ToR#a4>RDfE;>NQ<8HM&Y9L%4p_&zPD8wQZsv}sWilXsa zw5R8SjW`vVSUCVlg$$KOos^=C>yd;K9Q9SwtF+3#KxH^YicC5;&L@WcX;j2wsgBwW zP^rlTL#Jsm-lxzA%eRZEO0dyuHAya%zSJ;Jb$rcQ zCSIJ&=(Hxxq7y`lOuCe())J~@iRGLAwu%Qdsus!<*qGKmZP_38#LG&3&`Al3YB@e| zHP@Y2LbX7r)aC|kXHe}`Vr(>4CB{>Ja(&EtZZIb>-SiTihpStDifdxlQ|MTV3zEW+ zp=v(S6*?TA$Gm}Nq?MJGu`inygmK3+Z%Hf>t&b*ns!CY9-0U{vBr_*S7Gv;i5g!-o z6E1)@g{m47`9zXRPkqgNNb(@1k(`gmI@)~XD|$td804u)CD%#Qkti2ddo#Z^V67GN z_pqMeWrOkLs54Od1TN0YwP8kOP<6mlT-^Xlo7Xwx+-`f(R=Yq<1+Hkw>`;TtPNPao z!I_|^>SJ_sz*w7Us&$o^GS${F;0Y#!-BJhXQeryAN2_yzRif2C8jE(*J;FbVD1(`x z1}2?mNu1{VLOmbrPpKr*8qB0w%A&(*wMBsV{~K!a=vtU;je+k+s$W-69sHOBI;+jI z{ao1?(ELlZU7KgC?A$US`KC5cDlkrXx#kTOgw%1Ynl)kKTVR&g6lqt=pdQ{W1%Hfz zd1(&*%1_d72Dz=^&%WYCF-{=}Sw=U5=sB#1VxlNJ6%UlEKnAuDULPw z_F*j?CpnVAIl}qEt)O&Kq*xjF9`}RBb!)!cz)*(>gO`VTLN)C4fm(?bYpO6%i!Jkm z`Ui_YUy1v_uW4QvqVJaJePHEDET2QXY~uA-h?Q-uzF9t7yjXtWnh8B|%}kbGE?zFa zgM?(0kiG}r-Q{PC?~MO{T7Kzn+}?8!aNBx$Ln6C|$bNzhX&b8-i`UB!m(Lg98tnMT z$L&e4q!wwvPB5DA$XZ%g>?y<35r2 zV1;3|*d88>H2mOfW1`6RIsuX*;sS_bf_~piImYu=(leF+Y?Fa}dzKG*0b?`NQI8!*G7Fcxjl~^BLzaIl?hjLf! zPIAuZfFrcw zc9VVUKr+*zf2fP_Q>VQ{hK21HJNMmt{K?Q^zBcqfU<@Cqj>O4}KB&CxB>IeF_obo0 z{Ag;=FP6`a%cJT#It0$tmmoIT^d)?3aP-mGBrde;el)WX4;Zj>;@l0Q6MkMkJ4Wp8 zDihIK#YTH>6lG9x-G$yc>eaSZ)NQS1-zkbGE)Nb^BLmX%cFZf;=6rZ|Q{r+O*3iceXJfWNY0*MkY`J z!<5IzQ@3z1dXh+ATq{`FYMlKbUfP))4%VAy*D2j88|{wU!TPS8IBr(Z>VfM8oGf}E zTI*-v#x&KjgI01mRSZGigMp(J^Y+Z3#e+ugpEx~&{0E@UJ~OD&P{|DLhBUbgO@3}B zBYtAgK_?@Sbo8;m!B@5FTZ^Bn@8{4**HQl&?KmP+PE7KbD2iFi!{2h zKZjv(m&>1BFuO#?F30UR?>~Ct9`Kf5f%M(uBe%N>3){_22B;C}73ObSGk0tM8OY{G zkK2JfWG9FeY~1S%FV{EjJ#!IQpG#z5Tj!0(act)0Y`O9t0 zzKcxKAdkM=p=;z%bQO;HIWGXckfz%#aFM8r^#HAWhfiVg29nT~RJrmwc&+eU?Z%9~ zZ(x!3Hy`wlAa-`w$acZ}cPQRsSKDlms^Iy#AhJK3WKs`?(5Vajg+1*6>LyK_FkxNf zB1AK1TwnT3*2xjAx@%2%$-3wz#sQ(*-*mtt6V!HTX=^6yW??!1)j^yoD12S`N~0EJ z3q`t~s{iyO%Ypr!5Pm%u%yT{;9oBQ+b?jE7+q^yM4cXLvy``yhn z(3bVV%lE_3F>_TB?C=zssXAA}U?WT{$>snTMlO+GW}8J`y4rI<7EU&SCx3wP?4~GJI6Y`UXCg1rjS{;F5T7HI*i1kAJCULr{y3*=RrT%Zt znoDG>Y3pv_mz%(G8{OBrV0NRe#yY*#N1fR%UhzvccIxZTlw5*zU;<}!!thvZjz`!z zeuo}l`t=3y=YZ8~Z-F0YH@EFhj8xHLlNR<{JIxN2#+Dq`q*^!raUS9Z0n+Wc_uw#3M`C z0ZMz0110@V@AM_6W}9rY5H*R7@8hOmx1uqQD5i=I>tPq_XTwT)do0lvCUvcTrCh_j z3%+>I;|;zw1IkE4H^9ZVaOeiUFl#5*QQ0lG^A7>w6(IedB7+Cf0W zh$=eN^jO-7Gy0#-H)M*ScJ~HvxI&LxUm$T3EVO@FWoHPE^(KhQcLNFicEjnY?QI?N zx$70b&q`e4fP;LF2|VP8c2uil&7~yzOZ52OtB=OjvzEnSyOMY907fW*G?R54%W;&k z621?E&llb?gt-si!9q))4;`j+6T9)+aBkgv$o29lXKVTjy537kAqQk=yF$y8{L;^$ zblc~QBIWl308ec4p=(!w`ck0Vd`;p2kTkE$i11oKkaGR8WvTfe0jdPy=xfd@-`x&PyTz z=FPygqwc+b-z1bn>Po#5e2 zwrxDz;pbH$O!nfwb^|>)CqCE~@AC-e|5y$f{@Xz4SiU1S7CMw9-rf^sk48+Q7fSR1 zFm`@!%1cK8j;JPhEi z*aq=}tX*UD&A0wFxZG8J+jSy+ZFh69I|~i&3*+1&KAKktn+rCNQI|Tqv$W+|1rw&- zQLsVP~vOSb)O?O8&1fl+T$hWv=5H_El} zchBT17VQJR{v*$ZE2!id_kA2j?h9uj4Y|TjA8b})Qwg8Q1i9ii0L|)5-w)j3BmaT@ z$zZdLDTrKm=Vw5cX}6mC7kF-vphWQcz(4sVLeOMafXb=Xh^Dux)4j9Dtv1U18Z*2K zP_48J(MkE=DnC6x&=lkWbpGKOpsn2oprBg~GTOKE`v?%*xV@0YE(Y0v)mkzJRyMf6 zMP04>-&~G9G*&$a74QCm#%wf#H3Ru<-K9>up_!T5a`v)b6HBkN=CfBt`n6|6STKyu zv56^hfAe*b%M#3?w+ssgLDrRsgWrUTQQxk&k9LHvs#Ga%0ZW)A7xycHi|)|60{PVp zJ0yv|G*jp6*&BHuM`fjnw5YWBDeJ`bg!OwmJ}N`zo?6^jgZBuc`#~3ybzzRUH2Dc$A^Ca@r8(*B33@w){oJuCLv%F z(_}GCxAFbJfmT!T>H2t5hc(y}vQj=Divaif=<)`p3{R2Zh)j|+|6tL4OewJI4RCmn z`w}q|-^#sPo88}FQ%nUQmubcHzTp*Q`|cS4T8 z2JMm%Q<6Bgh4Q@JFtTx~xuKbPR=0=2e0aJXksfmX8MwCb)v31c91ZSW`gGt1-iM-V zEEdTI1KzI6rn}bF>N@w|{=B$JZm3zmtp~mRYOJwyO>O_>#QoUuJ&g!BIk@Hf2!bZ; zqAA&C?YXY@2juX(W($40h5xOaG<~|HeR5UjOGYOB3r_?GpX-%dJ5KouzKu#a z_f}3a4^CF~WotCEx5Z@E>p;W|A{kH75X66E1HT*872F@V`fI1j5p#ePs^nG}$#Y= zwK7eD7$i(t<~~OCr&Y)3le0CU>XY;Yj%*2DkV{&?yiN2|56XuM{<^4FhOfNVPA0n* z2BmL3j$VOz+6Y$Y|0w;n+S30|=}%fGvxxAea>(p25uxIs31a%WpSUd0=wCRv4=E1d=8a%FLS{nMl~P{to0$#-hMXVz7F3 z4(heb#dql}9B{ITU4O3Y1`0fTh`KS8TBh`iN&?6Z_GcU2cc{RU}&>myN!G7tGb*K?11 zy4H843;IZ^NSn}k-L}^kIf{R~z}ND+Kj%2)7g@r9adWQ^~E z1SM!;T>RE3+cOzm(%qKY)Iu4rXf(>+bx(ThK0>pxtpf2hu?947obTahHS7$@C}q6B zH~M^?lkC=RU?;OzYkUl6urM^_g(5x zU!6l3bm(2RC@g*U#9GT^x8IFx=ii-Ye8W2}MKBD7GK(XVBC6I3r z8C+|N6@>~!GXc0kUZ+Vv)qJ%?q*|?EA(Kqh_V-Q%#}4tD_YXefq~dbr7=h&nkfRei2jz+B{cjRnjK0Uikp^z7c6Z7q`(&2XP1fO_JJqq$3^K5dBQSE zB=u*s78YC48XF&m zp-R9RxyjGSbxmM)=XT%o*p{!}qPo<7{~A~obow*=?K3y@3ZDsGgd3wjR-TMo00Fou03MBl*=Z(Ydd6uiX05~B$i!WlNr9e2f z5OA<=8{hRqjNQLbAAW;7?&FbxQ}e~G{VEznvFB>p2gL{$D44!V>i6ymY8G@d&vV?K zDu^q1D6!HcDxt6rIj^@0s{}p~WZ4&Qx=4)3S%2h5F|+0et}ot= zkG$2tkmmr$1|NTXW4TP75P`0FjTPhe=2q$n2my%>$i#+yum~|?{4aOJ=UKoV@zYiN{2C^ih=wc9Cp!>5Ku-`~4Gw+QX?Xgu=YOQ?4idm>w4uYm| zG3jhz*xZcUeRBS(f~RC|8YM&I^1L5;!SfSy+fPF`AG*8)-rrCJp{(DvAZcD6(R*FzE%^PAPg3I*u{?$+_*3h zx|>*}5rj#)1drM$0L5w@vZ}Pz{{<9;MQ*tTRPQBwq4&*4IFr$+d&i|p_Y|}r8iuu$ zA1<)prdTS_b;IFr{}G!T6oEE;#Yh>6v83NgHmuA(0Hq{u5^X zDwuuS5C7(zif}#PdG;l|{>|!8Jb&R2SR^G3de}$NKkuc7ss8#m@Ckk2jkl8Hr0y6P zvO@u2(=tLAnb=4ROtM_R+cb=xkVXL~ps~meXNco0bic2jRZcBHqrUIvx5Ow8-9lB3 z3^%y#>VaLnZDu9Prn80gMT~(9mbflz>6n9@={lmJsk^Co%=tftCs3jzE@ZW1-~x)P zN<6*8=i@a)XWLUpIPVw*o)vLmnSYt4Ljn=s)7RNs=GQNjx%+p9V{Cb7YFCgl^&6h9oQh)0p|(&?`7xI z7&$-^nC2|p_8;uVtNZ`HFoyiQy)9Z?{f#oS>n*6L-TIX&VYl+n{HXBhJP~;68fq59 z(|NJ0c^FwyxF%2IzgLX1yu)+o-7=4zY_W@_K|%J{@taabuMC>1$t0Q~z?uC*JAe#Q z2Z-Wl(P;y2pkY!LAxRXB4&)d0ui_W%x{oN3r|VRu4=K(H@cM7KU1U0}ju_ncR9zO6 zzUfgodU5-W+_8i4AY_7&Oa`KZk;s1|F&NNb*x3hQsO+=Ln{!eLi<|8pM*n88stDuDQM}a2p19{&yf~zdCtWYS(o{FqjF6L z4Q#bkQ9}$+2e%XpT4ykECK0o8a52QS2KwV}udKiN(8m}GKZ*)s&nI5O_Tekoo4ncd zY$?m44No2)SQ@0w4*U4tR}I*HH?fapRv4j%GQ0ldeYvCueLlH~6*wD#K*HGE~g_{kRuy8ItvI*MRFUcMZ54tAv*Jgj|7I;kq1~A@v1USOID)A?M6gT zB$OW|czP#9b;a!BcDsod!a4W%;dX#LL}WV5JZq?Ng<(EjPTvQ#y1-hdPcT@pRSLr7 zB67$YmvM&Ni&+w1vMG})NpSsTD3UR@F-~8USrHp#mtPSRVSu}BpoQ6U& z8O0h}E1ViK?h1Hh8C{c@KMVwi{?^*g*@GvbYcCn-+Y8(~!{j z2FS&Nj85u*(=T%hPm%;W9KuFW%T2~GL+WNA{pY(Kc42(gHcSv$eO~Gq%50bsVgzWQ zDr{=-L7Ado7R=}6YFn=l|MXT2=}dyVSi`Yx>G<`u18xUZ6&XVIw~{7o&Baw+o@>OR z1|+9YG&0}~QDxsqlE)hRcjaH&b$Zl1OgmwprpKlq*d+ijgl}dhrq+#(nif6uau?v? zkw(Q6-~KYS*3B3~q~W2C;2J?dYd5TqBYyb~AN{AafO-&3Ah=ZKJ6*xAV&<+f0xBA{ z`|Q~{Q3Q@clO6(yF$17P);KXsEPcCx;pf!8Oy0@^!@r za!KWq?n(O8IFvaG%g@T&{Az^&n*wD&i@xA zSmp54+{L;W94SPs?!D{;de2Lb#n)U1;Y(=m)#On2aHu}k1!|jC0|oc=N--2UgJV{< zT#*Zk#DPi=Ive3sgl*6xC#i}|d6WRTXOz6Hu$d-Jx^Es5z#Em8?$vZJ9xa?}+N{Qi zB~tD(qoN}!HGjyWhgjk>f{QoVBg;{FBKrJ>o0=7~h!t`TE@DlLd4lrD;fubr~+jfEW%dDNa{_$eDMX(Shi@rb4!>WQCz zxRw;^8wj!7q*y|@EloiCvxd|U*JZPet49@qo2_A`j@49fj{MPfxj~0G_2FK zy%eo(zWBUaty_Rpa5P|B7$VROeejVG(JJbrb$2$+k;Gqr1(#WYHPC9x;Hli(y#?_{ z$^^(^PRzikr{!9rOmc{n7@`Jiu4yZ~I=>@f6+t)=qI{2h(8@y|Ypq0OM1k1vig(y?I0&-$d8s*R{Z@gp zz+myfJ2P(Z2Uf`MP=UIf$;Vg?{5Mf#4R-!Wivf6*A2t_z3I?(cr9F z13tt4#hn{A$2x!>!7_k-v1|qFkUN}t9LUCf;ujPQtNwS8%KZ{_8lu1ZmLVt5fv9w9 zzOYhiH^AnBlH*QMaHi@|03zf=C-=gCy z()&|>xNfw$+Y<>(ui_!%>nkiO9a!ooAs1xtxb^RSM+`>?iU?-T`maNy4yD;I3N7J& zP>2fY>%RuZW8rBTSCGcze?XbU4*7@(Q!lWG9Kd|2&W8Qjv8O6Zs?(n;LPa14B@EO* zC6(1<*%8BT_)KWz-Vluc3%)MVIcR(_cN)_MQU^c-Ns1x!lvS_LkAX<+b>NT?=&;FO zl^N>w>MSUks}apGE7tUenFb0TIZU!Vaq<#- zX;6mn6ARZE3+pdtM?ZgmI`jrE(l-!|;>55Aw3ANO>>L)`dJ2k+SHc2Dn_%3UWV^-y z1+&(Wx$pKs#V*np!#%MTf4W41>>*(J1@1&LaX4uF`;kDZeg8K&6H6~SB-vUZj4f)I zw!0ruxWNJj3)99xI=kDySpcMOs}Qk!pjK$5`a*M_JAo&bJF*4QlAO2qOZb zXZPvmb_rR+nyvYvK*k8|gaxvhMw{Q9Cw<{92rp85F7%SI^mKP1k$?#8qZM2q^7>^G zu@chFU9hJ>*k!i3a5$Rx9;@GJ*Q0R(`c{u<5&+D5z?rVW^UHpaF)K;P@$fm@lkdU) za=244QJ!MKaJwJjaq9U3Xt92j@kUQ#Vj1^Wq&7VqI>dl+KurywOJ?Ua%aV~dCM7lC zGI1y5>4#HMBTZ9{ZVtQC1+g!_pyV0=^=wS zD;W{oKL8v7gs1HM9U)RV2+_lNHIAsuTg}P`?2n@M!J6sirp!@Vw_r0t82t;W%05{w$o}OqXWm|ME(vnbq zsAb$BmL77z&TY!BxZK?UlQq6gx(YXYshxgJ>Qs?BFM$De^qXmk6nv#uqMA>2l)&LZI)yZmq1JH+) z`^>V+M5B5?sSguoyXbi1x7#eH05=yzhe1@+%%WxZ!|-TK_60759^}+-f^n#9OU4W8 zzPxuNv4jE9GqcPGkWK^+g|h&$16X|pOzjXtGsCmcn4bKlQnRK|_K2w1c`BDtPKc`^^~0{mDmR*-SFC-d!x125fw^wsI#SOEs;0&LOS(JJ}x z$7V!c6icjH_yd5i&%>&`pBai2I~deh^^Prun8RSlK3}TMv}AR1{5WQ~NYEBTtrZYx zl5eyQB6F$OJXaP(4}DVoguaGJV}=PAywIpVe(17jL?Oi>U$76vr?VVnkV|20F?2PV z{57WWf1iSl@X^A2I5Z30Gee?<*23!H4e}-__ldj*^~qln^p-J~JfAe;uk}JBk;dlX zv3@xhI|5>=DPi?xBh*zO&xR1lNsw$fG;BD|u^44wTOp0m5=vZR)W`2@hn-1Ei|nM_ ztK0F*7F7btE6V@Fdn*;`hteTY$w4z|yb$?^7iT9Wg7Z?KsjFtL0+;p=9)FN8O_?a6 zeHUZ?7Hd``{yP{`ot{A>cK90z=mk@bMp%J`Eth~(hUCso+p!BefImSQxloEJHT+t_ zT6{P8FGnppwE~XxIOPAF`R&1k66a^%L{_f8QR*%14t^gW|5u+hyNLxk4HMN7Y9D`) zKiH4&0bbb9&nURhipNOs1=&@nhoGTv05}x&(}*=--y9Y29Ke37q`L@DlPHBTL>?CcdK^f3LfZJoo|s? zm_Qpf>`pRTwCj#?+DTTz4u0P`qo@M(0JWd*;D}(5AI=ybjM^hHtQoN{al-ju0Qp`9 zCV0v;)DjO+){p;-vixcEzXA8}|A+ea4|VwGKh&!@MN&mnBocIDsD?gCwFozYCvoM% zT5=YptGM*oeMs8t>5pMYsar|H(!;mmtEnZ``-hVXaYr#DV<}Z7H>Xi!( zWdkL60htLO;L~a{4f&^_0~LI$E4h}JSbFCKM1tiysHYe4QN(^RsU`Slqn_=SCa{PbRoFQZClFh=B*)#%oq0W&RfZQ;eDs} zd~}s?x~ILjdrzP_>kjK50&0}67&gZ|G4RflJZ$vfDTW45AfCKDY zNICb*4HhCy8 zryz((?h}C&1ID)(IbPLvT zGy&1oEA6%Cj}#HDaSDDShs6jAg@b?Z89>2G!^0cY?g2BXu#)y7RQk}QnDO14Hr6yi zs`5mrUzj^CIaOEoeL&Jj8$5Mja&+)0Xjy3LKE^PaK%J8ZW6?mR z5}Y|c5TU#F0L!hww?bQA8AL;6DR{7nMp-O|nM3_4ocM(%r~Nu~ID-ZhkfcV3X&(xV zvn3h{?z1PN%}@L1I~i!?j8ig$PB`8P^ym(`bWM4)~?kd(xLa{M(WtvFhW;D}FWJ?gRaUw;H1 zxd;09r0eWzJqM!mv+*5dZu_+!0BitOd!dCY330d{(F?kHaJCpsO#dif%qNWHVvel@ z9;$^RrOac;T{)b6_0$IQ(#$kvukjro8`~A87d% zd4J9>;th<14ZgoJfG(9%Elk=;Zb4^m9fYCali4G+|N130s1$_hH^XNJLCAQV-^1W= zaBC?m$NKvvEdtFsMWF+#^WSy;+`u#3nBB#D#$}lJ@6$-XV|rYcE|w*0LkrMM|vNiU7BCQFNb* zV{2-Y8S9KPROtBiBCi%Dv>4Xwe~K#UplKzXMd=gkGcp@gUEJoPFnSef>eO*J^DJXZ zHF4Vb{HZlUlyw_wKS(uIp`e42nxI$%h38+gok zI@6rC7j$UUcxX1QHUf=hY0)hC4@ z!Rh88q&6j}`dIAV1tGsHS!)^~x+4guc^qJg6%hKl)j z?>6@43b%m7UUu&8_f<-+X0q5i*(#|`(0S8kgQ#x{Su1e?Y)a$7NnXR&q5+I?Se3I3 z%mXZ^hsLnaW3ekTbZ)cKW3$Y`rgV2t)~Ii<7fHf41%EEOK3OQ=LKn(75!-^0Y{5-% zK+b0%3q%u4KjkD&qut$JteTv(KI9o*lKYEcr}#d|LJTqGt~Sk2t99ffa+ICEWfpUi z7Crs?)VRw|KWdqJIXhFQGG-(@(Nr|bz?-UMPGxktAEW(BK{Ajrp`L)hG7#N!MFXc^ z1x|x?{mf3i?-OYlx1L`=O<}|700SMifqOfK&b#cu81eMKyF>5&^Ntzt?qsQEfPX4R z+zHNLgrlg|fOC+i7li(pnsJ+9Y_Ek;Y3@!*;cTWYXznH#a&vD)4`^#+P5*64(W%t4 z_5rUo^{0Ay1MpRRps^@_njx5M!vcJD*`E2dHS6B&*_iFIMfYxV+PVHKckaPGCHLvx zwYMExJ)heq-Mh(aqz|3}#A}!4(NCR`n3+h*mzWOvS_V)20-&``ttwmOU!wmO>=x*cuEyg4t2-Ix0g+jzd0qS^Y7ZW6n+f*`ENzXuOM2~eG%MI(Bx zk7`%LAt+-^htYgOEQ<6yN|}?|{Kx2ZcZ{b5>A_O< zpIgx}<{CP{|EMu6zM4Lm&UXp5b%uhr;Wdvp9zP3+k2!g4c{aigvEBVnzRjd8>1#$x z2SOS7vx|ahulMo_8UOrI2(LzE4a&K^0K71%vfHDwD4X@SI$5hP@nTk81VrcDvIq0cDYo-BNg(4urV!Fh}pRc%7}t3c?PGva4Iap~qsxdI4ekvCZdz&A zTyWnSS)@JX%vr8YIRKl-Agmw$xj;`F(ZV z_uR|wp0)i7J8H8qpQpCSyIsl_ihRY^zywY+5sahTR^hG1m@WNpmnNe1_DI+3CduvE zLt*E+KAR%p#-xh~lSzjh>Swo6j})p_Ntmucv=z0p{VBaTb#{rYE1XNF$Kq|qQ$&Wo zvJf%3h?qLyl?6>U!djZ3WjxZ-Lj)z{jJDHR6z876ck0V4r>e1%tEfX0mmWKu#WN22NHVqrD2hAk3tYDpV-$2J*c+&WBdM+ zNAOQE$dJ?1y9-9HQMd{i<{jz;UXVTj)dE7u>w;P3kUw=ltfwr!c#xwy$4#+CSrR z^#Eo7AJlNhCsl&TIraOm?73bk1^#1Czk@@cc0Q;ZpJ9H;>%6%_5F8ZHTp5fx{timq z&c4M!&v|a#&J?^lOb_aFjl2D9B^ozxi$-~E zxda--KVFI1c)jE$Eo@*gISaM5zS27vuc{w~n(fB?fCD%O&fo?71?1l`RPaUg-}5lU zZY6)3L2-6pAR)eG0l$5=_Ln66wy{-Aw>m9_36EqK>ya2YqBvNln<#*fh@T-FkLK|w zUB&%6&)_{X*Pd2GoJA}M+YeXM%)NyRF=Lf5-vj6*4uIuO-@qFsB;hHv)Jy^njOl7W z!(Nu&s1}fjFR-@6c%qkCo`hyi&Q!}~BElX+x_;taEhaPKcqIh;=KM)fn zMNFMV$%e`yLry|d{QYT}8b2Ab>jTA_^IwM$~!g{&>`O5bbV&$}u~8aZi*K#=CcxP>2|6Ba0&XhzgE@W|p}}Qbb0mp{QT#A-S-6yP$Se zj{>#V7i~$Onys1jYnohcZ81G=vj$3up^3fC(Uv54*_CW>89}jay^CHtb;0^2sY8Rj zXFf@hyR@!E0hn)ip{f zguK>%FdG411o8Xng+1IqGRY3`_L#WOKw(H$+0SPufH<}sWagp5kXxbRA5BMdk3GO^ z_8ztNIbAQ{e8z|EE)keJ!Hn@G_m|;d-QY}1!Bf6nz5`dKvt2sjwiGM1UKiVp0bRR$ zrSplR>UG}|3g|s&$}8?;&7E48=7KGLo$c5b;;1jnicV8SLA^D#S1_(SS#hU=;;$f6 zy}5z=_Q}_%CXLkayk)Ix|6PrRTUnqU$#PVVfD zE&3}voM=g+rZ&sMttdK`aLSaGM)zksflJTvWdxdfY@vjq1Ab3lw%~=cuY2d=>Xiue(l5 zY}13*6%1>;3Lk?qb=lJSm9Gwk1i+6wjhePC~}NhKB8Op?q66-VH6&v5Wee?nJ3sT(vt}l4imbGH;z7d6ieP zjZ;K%DtBI;6Q+kRb&l~{$nt~14NKkf$$NK`BNcf~QPRgxr;BGemT|hU)fi)X($F$g zPTBS}hxAAyHfXCFw@%STbF!>scj68Rf6CjThNgN3uGB6{Tlv9^mSG$(nl-19Z7w&P zjYm^Ae7ATHLl-4xGvRdQvJ?%jbRAhniEyu>4T;lZ19IEn61h`1qtc;NrRB^Oc(Wyf zz34^{dlv0=9>wGqCfIl2ANS^Z=ib4qT+)h~i+#*l(%0F^PbHI_B)HeL>8S%TUD*l~ zD~HRuow?}c&h|od#h{4BPL$QSv`F$Nwd~F2ry^0!aylAq2TJwh6j*^nt8VfnCxYSNpSx~f!Yoe%a}tUFnu zT-7x;p0n1gVXu>>S;cG>GN{Q#X@}C92u{6unw6sb!g8+W6b5HfUETH6z$3q0VpPfX z#{g$B!%c4XLUn1+`#F0j75&Q6BeDM?waXp{-vNwO@4N`hIL7Q-Z^CHeZsc0xuLDC?Skp~DWOaBHfQ<< zZDu&B<>3Iaj}$x6NF^u4n5!?1gHZ5HY@Muw_%rFg9pMY{}SWh+GqYUGwC8%K+r4MQ`TZ- zRQ8q(TE;NUY(^$bkG}}sbei`LzRRvQn+hDq$a=-Gqv)xz5ph?Kt4N95B_>NY?PaD1 z&(SqEu{=jrn|E{5fh}7pLGmVN6_!x50_|+bk+91y6H1-#-0Sq>i?T0K#f*9EylG_6 zdO`x&Rl5afY z7}VFoC~meU7o|kSQSBjkXh!c{U)pUoa_anRLdg45U{@-y#%iJ?XKf;fws^JquxW_c z(#1iMg0>cqvHw=>GSR`^nJ>@C{8OX=R9kaZ+A+f(KSj)S|bNK4o)_xs}d^4)4n_NGR z-ANnBDE)EefGCYulVf~EDb;2sYcguX@F!bM?bWro=WzPN!{l7wH-`>-QhJLpP13kJ zq&;ILu2{IX-6nTT7z71TuND4HR|(B`mbJB6@lIx6o8@K0YM| zCz1=+b2eks2BUTgK8`o*P4WEJ)|~)EX<{JgJ52*|E<)d{3u9 z1S?lh@8sphG zU`If>mk$Whp@$JdI${fVF`g01)4h_EJWtT&#{4yUaG24OJ|eP>9D*>;wn6wgBOd!ytMbDeDYqJASD7IVJ18VPz?v&&5xF4@PlhMnO z#V;2Y4<>P<+BW8D4Tdxo_1tkj53B=chNtC%UlL$G?I@u_;5g>Efq24~l6UAk;$k+F zc+AMTT?*oPU*(ZOpC!SA+KY-4-Kfz~+H+lGc2EL_-%hm5+oPEx8%Rl3@x?S@IL45< zX}kp?=HSjwJ7|Kg$EMU1slAsRd2mI6>dczEIfL3DChQfpn@*s2keTQb_eSzwoFsqja^(F>6w)~7^O~`@nQ=tH+qj`dTS*Q1d?(?e}t^}2VIJ+ zKC~MLc2i)-Ep0}SgpT9%7=W0QyC`RS9(!aXCs7Am!8pN(t~Ea~+!{H|HqvI>r4vQZ zf*m-T@MtR7k;>E3q0mQlfsp4yhdqZ*6!k>N4y#$wzyP>D*Rdj%L2M}Y5*zhTBHk~r zZOskMd8Zv9^kZzN_XBFZVvEs|&j@E=*9Gc*!NgI7w&x>-iP-IKddd=PpmcbX6mb@j z6_h~dvjX+yoPZb%MO+}?LSW)gA)t#-0Ocqk3v02-t^_RW69yj+wkfsg^IV|?R7miL z#W?G;oZ$)r(IwYFH4G=FIqc{8VL%K_K{xGPDbxY6g8}p9fZ#gpmWCQN>ft&WmlphK zB9VnYF8p5R?>#{a6XM`ct>ccsQfsLUO6&U&N4pV(bbLhaQp1TkTN~-pS(yT&sa`=G z>H-bV<4Tjx>?Vs{-!2N#mKPyOF;K z<{fe<;1C1ya6{)-fm|A`=ukG((W+qjsJTB)RB?q*9Iqqr#h|~R>r06ugbBw3nJngF zHW>AyaNkh|188M>?!Y=o_?UAWvSfyXDBs}1Y|}^GF=?*_hqniWVQ0gmkIt=*IGfu; zo0kY^q8}Vi3W*q9kZ?9P`V+RdKoHf5ie2afzR@&UvM12t2v8YC0RX{LJS|e0tWeaN zVk)DL;iw@R6iICXmPVpnnvUhYRBu}71-aLdZK`_-&tFeDNx&m_x!FjZ3YJ= z>Ye6|trsl|sr=~;yWikauvHhq#7M`b@n;>F4eWw5{3Lg23}H9wDkGJ^7yw|>M_35q zfr&w;5@GI9BsK$gDAffPh>ugTxWgrYCHkh+<*5uLT;s4BItorrpfKOFO4&DO(~zAE z_kAwfF}>Ne0Aj&$Z#X>~(oQ)b#g`CMRORlVY)Vww$w2H>C#cL(6g{e+#v3m_VKo>7 zH%km$K~qfcEgHhPnpM_%F3&QK5oPMe)16454Up^VM5&%GQ$5|AuVZ!n+SO7QSovEt zVSKj0NO0j&Z4Jt1l}fFAuN!gWl~xVAb|*C5=A}>Jd@axR!JDr+OErZyHH4?fEsPbL z)jBnLP+Wq`(@jlE0A-4(3Sg*l^WCq$s=xHOa*)PVcxmGZy^*~7oC6g99tUXc`K<1OHU^WJv%zFqdBgV6i@3z*Ldc|!55W({ENEqrcMjvJ?lJJmpvriTl#$i_Ry|fFF)iT-{Th8wvKqO#b{IC;tg%{=sl=@)i%w_R_YBMyh3>aqP zk9v#wQDaGY=1*+4@9$1=kvjBhDNA4@KhP;e>`coSj)MsGCwo8Qy#bb=N{u{Cgr$iL z_n~O4-X{T#Nlj&R+2=>xjUmrRpvb2{b;4Ie zo{GzVv{}m9STBf5=EgdFlCnzFQdtj`5(|gvriLqQo+=}?4??L8k^PP(_7*u)z`Ne8 zAPvYjyhzxEA}WDCi_VN><4DtD>@!h%q!nqcuR}ChF@TU{L{=BLbis+1E=Ii9-Rrb% zmi+bcEe*>=j0|P2m=IGeeZgK0wK;PdK#S5W8m%z#q|c8>lN8cb<5jgJ zVK5$UEm^^Ay0a;UFme)32`_d_dr!wsa@h5{5;-54G$JL^l4tbOLQZIMj4E&x!oq|? z(edbn7DVH-{2s@#Ot4{|$yDXbtS(8_TO)jKiijykj#XmN6v&C72n1W#9%CSwtNYOF zGE9Gf#`3A5;ob8=pCEgd2g&C_=) zPu*=2L>UOZ4g+-bPNz}bmbx6dGoYZ5Ib31%k`KuJgt|azy!yI&DAkMBWSC61y+yj^ zNyS*vt`33MGMRou*PZS7HwtWCLRNmrlf`D4pTq*I|DG+7X0wSeRJEkwT5D7q_e_Cw z);~*Yv=RbZt`ubX$|#l+_40s)n)0bD&GAUx?!J2b#r10JCr_%JRgWK4i(0>W?A4ii zoXRo=nm={Y*y9t7>|)K8>PD!32b*KPPMq3^^{e++uQYcy$4vqChgaA0 zQbU-I>*|49O`U44s_!d}6$N`EyV|D(3ai+bQtj1O%MaBksRJFpdR%Rw@%Yg$aQrJJ zS4T-ylfTEO)vg+;t5*A09GfM}!Bai(eM3*0x#DUGZ{Sth=jyT>=!mQKewDAg{uGzIu#62>t|tx@FM>+C{4OCeh5X4!tPvdsO0LR1@1z z>i_Bhiu;zK^<`!2Z>dtxC1HZdDvhAvDBZ9ITFosK5Qg0MDJZM{&nY_2*XfvG7|Najm^Wn!z-~oBX|45fg1#R z;gO}ta^_Gj3L?U6r<*2B!R5hlzBZ9%57j!GgExY`9E)sutsIZM;cMM(eDDO2Ty@Ni zteIVH3rG^86-!U!=LgR(G62Uz0dr3m2dK#_rb_<#~t6s==Snq%XoSQsRzR&8-D;m!``kkN&_O})a8|+kPBR*iRHENBnJ?i1Xn^4m zRXfa+ILJfZ308w~peD>1HBQM&CfDi_Le~l`fV{6+TV-;5(qyEq?b<4F&h>d~*S5@}Wfte` z+Bp=Ajy2%#wrgqUC9~+yj||Wi2ueOW-Az}S?A6Vb zW{}Hb3$lnU7h!#3H(M0|&*llU#-q-9Agio-Jc>Cp?HsMikqq%@Nj0XtZ4$?>Z1&0N z=m)Wi>h)4@e+X7_qrm!gF{?QL^xrJ-Jy``&*}vC?oF@Xc>N~3_s(h?xGzIh_HASr% z>Lk;xrf4-qt0^wBLHAQ3<+95(h4h`K7?qj=DK$lZMn=y3#~cZWhT9S@u`x zR_o6;!#(JUV_g*(d$(Tjnn^~`Dl?R5Jco^;KzHyMI2Bz@?O@)-MFNvFEYwkG(m+k1 zS?Q3Jy3N;F(*-ORlloOG&dU&^H++iYqg{66v_3f#U360pp9wMgzUZRmQI1QsS)DDe zql;b>?DflhHN@!qqKh`%6t_oJ4Oy+aR0RT^D^U0@#OSSoKy0Nkl6w4B+NFA32Lj!R z2eiuDeMYaq?{a}wX2q2Y6eM0o5g|B!?E>whmxK|u9?(|%P_6d4wVkr=EeQI;`8WF2 z`M0BdBw2$S9KB@8xCdzJxKnw-$%(y14UaUp;U--T)_&AI5Qvr1xi@f+-pGr`n?+Da z{wxj#w3JtN{E z>|wzjOny0+Nf;UnA_#P|qFI|W026x8^MSMx z*ImunPP*U`B33J4b>zX2+=fXx6e+q_b{`-Q>H_{ek4j`WvJJL{4<$<8(5oF zCfxb_+xL1wuN|OKBct7G@8>=6c%l#q;!nV51VTW_lP-vKpEZ{t7{uXcV14Nwe$3bW zmemKZYNQY9v22s;x5@R}Rd$qgC8KR5aMJQSAIjIwezv4)#H&SXHDJ_+4 zsq8r_%l4#{axbK^HytUN-xUa2B~!x zoJ_hABu&>$=0H4+`QT>O@n$=!=td4aun+@w6|Tuau^B9eD}y654zxQE2kx!SiM8U5 zdz{UcmAFCBf>~mnmCtvO3^|;ZK&KnhMeG+ww2;zMXVayK@f-yJ2CoY|Zu`TdrDYv^ z(6I(3(Um_NDmz+tP-gW>Ldm|z^gdh{h>w2R(ZPiArHd?iD&I1Aj z1KGaN|1PS;sA)3SpC2s~72@^6kewk8vZX8;stWA~k+ESta}kpmplgEFxj z4@eJ$U>DbmzB!541Huok)J7B{Y059MNs4*HoU;4gF%~uxM$1Ckl{<5Bs;S7zl@f3q zPuGKN$TPIF;)0MWp#D0saZ7VBb~Ra|`JgVa<8BT+K<5%1B2LkePsVn>+)*evNbQav zp|KTZqbQfmmDJ705oZceN`w?N=`IZ+HdpN0?yrGN0&u12he=;_86fY><|O6rZZ7eC z*#7rpmr?rqefPhg*DYrkxS-e_>6T_QnXC0J)j0xJ8HZc#(rTAhyPTWdm2@jyUKC+m z`PZ)(>Q?@B>qy$hy1zPXj^Mh790q}{bcc|Vo8yRd6zwFUkrFnubRX19tU`p)q+blhd2aMLv*nwF4{)00tZ6Av?Ixwz?c zP&kW6TYKZzgIF9xpyIM~*C&m`bz!o=a zozD)jx*%oJA9t4)lx}@sOCFsBl1{z6vxSl{EoBlOp-Tf;qFf*9n*hNBjpJ+0%6mpD zfSe|*acw|+E*6YK4LSWIL=aVp7mQLLnAa+&K7NO$xqWhhcIUMVcPMzvMAlmr`}sv9 z_-zz>wQbpzVuzsXFs^F9vTMzbVMwdlTg~2T_S;NpVg9t#4Kj7f`czSkudT;1C<1HK z=A&rdlM$7(A>QT&D_fs3`pO)y24f4`FrXpmm0bwmhI$ ztUa#_)Vsco0a^L~b!G%U^hP^&Z4w0x^9N)^ZOGL=n98~BcZa=UAj9sqzv34@$dLMM z+QGd^5Zl?ItJDRC@yNE5q!)#Ab=Hre99<8Wr*N?tpH4Qpvi4~LPK+L+q_Ma`0TUB< z@dA~WS{K;qa_oTgu9L5TRP0JkVozz^9j`ilX)ncoh0$k{=1KCl93|d)nx~Jf)!WSh z+sy$#6qkX|FKZ%h!)2prNthSj6 z@mkP(&OSFacPj5FPIrR6xS8uoqAkbKVwr~n6F8wm`q~p7jWlfrbyXj6m!t9Fpis@S zB#gk6Rd0uOb{TOD#Ejay7QV5-`DAJ*7)WX?1!*ZYCylM_Py7oHSS+P3~XA4*AY$x3#J(vUYfj*ML4Vs#hLuU`b zhgC+ZVn^EnHpB(2K-e9i$+Z!XLPl6BA_AOHOu)tGzcaXT*=jM)qhLcxttc?o&NZY@^z~*>n6LqMhwkjJfviNb~E_ zb-uAU$xUDfnQ&{&!RL7XFg6pe*2jOKCfL8zYiblpgpXs-N_r;MTy3*P1_ziWBp ztP?QOXI_W3t2eqQ4C zP1)yuQU3jHi`<3C{k6pG@6Z2Kj@A;p61~@bGA(j%lW^B7^6yb^``ObQH37~NO&Dg_ zF3sP24WYt!}zHn%DPghUGL%PF`(!m7*z{ms0gDRS?z^Hx>Ki z;iJcPl7#V70LZfJ%Op*L$Wh%m3>-iCQV%>pFKcH-s#gMI0s22?w&NQA=mtUfrJZ<> z>mKs*$6l+%TWTB|l@dsdH!A&MA6LDF-SyL{!c>SW@%-j2FAoUShs-O@AZl4<_4G<0E_#eDr))W8%PBt! zr^GM<;W6+Q;Yuy1Y&qqvWZyl(vE`IM6v4mObI||s;$I)8r}EM3u-c_4k6g#!KZ>4K z%fh1m7J{pAp{KSJmn5(F>T#2p`m@yD+u(E8-O10s{PN3-8u`ElgpQ|Rusk<0;Kr&XRQyApk6~(L2<8`=)YAw^!Yb+Ox0iSDst~m`q+J}>dSbS z=YM)YNIqo0oNvU5v8`Qm@sHj&*MRXpO65Ve^G8k^;?Mm7e{TLc9AY2}p_sd8I^nEJ zLh`Z^R}ZBeDNfxC%`k(grY;p!W@1$CzviY3Qs7;+`C{+Zqvzi~x*!(nJZ3OMgDekm z9~!f(mG-Y-_Fc=hAhEB;%zYqr_tdfYAPC&Ob0&VasD1Qc$4^XqKOxqi&LwnLz4v25 zehaWa*+l4v!uqFg_{KjSm^Txf+?Q(I`(;O^Y%P(iLVf;ki`j*kRnDxxzWC*fUqAn2 z+28)$;&vf!e|!F$D!8ng46I#&?Q+x$k^6r?|8Ff+mqAspI(>6<;TErVc#~h-&-mUU z_T*ma%u?##mHYiOl>3*YoNLj07eo7|MeIV6_O_&tpRP(@-lz$1)*T5ET?Xax51!cY zLAWDtGcf+W6f1vy@r#m-|GA`;C9P}+$b|#smoI)*4v^oqEa`J&N%u%?l?tm=^S>yC z@!!w57tV`7kV8O*AU;7-%uB`H$93SoHVKM@%v&cx-}yj3b+F$ps{E6m{DYf3yPGb3 z>q^}t_b{5xDm_Zg!0?eo99_`2Ger$y~OjF&n(uSM%Zw5q+I{?baa zi}Cu`wr^dGRl8&2rAXbo@bP<(*w0J6zJ30?QhNPIiQXTp#eMgG2fO>^dikI2qP6$x zaBVpD`}VMQ4b~4q@9)ps6@RS?y~`ffW?#6pZ+%@YE2)-#Jp@zy9xYogL8}rl{Gz29 z7Z1v6TEE)O`nRRp{PjZ{qW3uQQ4*yOJjvASGn1dNleW(9_vFFN1WSw9g=*uP%eCzH z(mwXrc7pgbRk2_@>G@uGjTKS+>6bSu37lUQ3G*DwGSuT6t7RaTqG6P))+l|{Z+^NC^ncpflgn+V%0c_$SFIDMbpqWXVwGd#n}?RX^d8%prs~EI+t9pMY47TJ zzTeg6(_h+AeK~H|>B~#pS~u^dsQtNK_V6#2{&)zp$@fX`wn$yr$No}JCj9cgo9p*! z65+qzdz83nXt&A} z^*%|o?i_-u!B@X|?)TsJD}EqV4wg5{kJ2xuN>x3ry!ETcYV^hI#?N{BQ_4+@$X64C zDSyN8llmfK2aaw$ni_}HDf{hLkF(IKaoI*{=J-~57(P{f-43EhTPIHD_11&c5&iN= z{OU0Tp$K?&I{of6cD&Fvq#&;EjSN>!oTDKaj%AmR2F9Q+27x&I_>pGVj=yCCy}r>6 z^u19%{_;>Qf;8#-jNz88gdRUqT{p-kMu^zao=Qm$3@0plpY$QK} z{y%$Pw&OUmEcPpfHelFR_u;Qzz7UskDYQo&$SDFs2lZN?xsdd zlAqsESl7nt$bo{74eAypIZfQ*&Pi=GdkDK>B;P$GX2+L*`>%cY;QtOGgf3(30Uh}M z_|cZDao4BN7P7W-$A9L>zL(dMc}w8DlbK2W(fqkTFZd$>700Wb*SKx{r9Q2hGK{@z#Ifa1);d?>T<3s7-rXK9{#!`a5E=e6?*sME}8 z;Xq)2b<9%R&Aa1M$5~n)ds6!!Yrm6t?M2^%RdX@(mHTWC+{ZyFgiC4x|{qh?XS&h zo)>*X-)XOgi)*)*Eo?82TAuq)zypDRB=}H2zz{ynt=o#wO-1k_c)k*RQ>l|S_>16> zFW&nCNc61;Vqd=d1(5h%S6%=|ycI$6tq4+Y8A0flATWf2$cqHIrN~h8C78Eld6~d( zCJA&)lh<*)BMOWX81W*|TdKUyiMOPAozl=Pajx%w3F<9*UPrZ?kZ)vj_?Aeo4k~;% zcV0ymzNOTwl!tFA1ra!f5-|9HcSmSH;24JBUo^NS*y}ZK>4lLL*$UWK>)%lgA}Aas zUvF?nySLzeN5MBVK;9Dt-+)c^1G`J-+0^u)CcI1}A zeZ?2J61k%+i6Sp@I&w$SzUB=~psRY-XlC%Jx-RjXTe>AYj2?!yW7r!y9U?(LN9i>odtIdu04ic>~cE`?iyVC487QCZ^o zFEw~V;cKViyG{?kS7ypupQQ6f`uR|FzeMkm^xSN9zdd#>Ota{C@$vGZZtb(4V;_RY ztL|BxR_-$GYZV<1P^%kmY+&HFMwHywBq-{x=Hqj_v_hM4FSoT(vYYXrP3xg_cvJuE zi_!u9bsX*>J_rBW1}E^Vb^7GBH}m>wM{g(c*IzWe;#rW_@qG@Dn@9b7-}<)C?Vb+O zXFOi$)(bC*(!BFffq^YPUG%Kd*Zyp==V=r=LKsE;P3Bu{ls)v3lTJ*3>cw5PDCsy2 zf{81C{Sp{)Sh(3k6t=ED`KglmvGZd1#CaG}WX#U7dDp!xcAa+*k(&%xebvGYyY!hy zw!C^houf0jJVj$QeMGJO{S?`G8c0JZoMAz{3zvNDYw6dN&SwH?_fPsj+BNFdA@>A> z9?L6k?Uj`}=hijL(jo3pxmkM=q}infmvxbxBu(75>yu=N6%~&c+2e)vcrnC!etu^c z+2ajcbl-IEiIk*t>-KqJr@49@hBsetJ~^b%c&4o%d{vTno+;e*?pl*g2G6vWVOJmh zlXJQV%%i*P$$96S4ozP7O&`1{Jg&QjUCE=DN_FO1H_H&>iI)lvJ}Lx}k39G2q#m<@ zpWj7cJE&dxqr=+GkZYA;usS~NVLvkaqcHs?%$}uX&!~SNfA{^oiujlks)5?Kj>Nh>-FdNij2Tlo`bP3A|ps=+jne7 zJ_-BW3)(k_Mo@%Az+W#mLJ~MeQE!Qjz<8@}-V_{p9mQL#A43of{`I0GucLTt>$fPv zFL(Rf<0CH<ptk=GHti;%oNh<729*QtFMBl!xhx3qbS?{*g|dA;T>o!;Qi z--k=y;?94ovwasjc~gULb++%~C~s8Hf-E`|Jz9baxD2l_cfV_*J^fiBx zD-7K`t6y`4p?hcbYpyVK@2q~!6^8De)vvn3_pa(!UEwE=>Q`N1_=%(XRaY2(;;26B z3P0~gcD&TNksYgaZe+&^of`@Fz5fnwa2=(5+Dfq)QG(GKv- z|IQG9gQ@=u)|=nD){MWxOLu-$U-K6k$oCfP*X-ka1NN)t@x1~2RrC1XfPKz9e%`q3 zD9{;~-57VqWjBhQaXA>Kzu36^R>Sgj1MqXbw;Gjit@p#A{KW=kJD)k8=eyk0Z!{=} zlS*kELh#SuXn2#A*<pXHos7uf5BS|8KpWJQVib z`RYFCUlo_PBvn6`g8sGr&)*rz7ZTH7$Oj*?u>axw6ZBd8uvfCbt$)(}e)dYP79#$I zg?P0O@gWoQkL#5@FBAXGx*gcFY}MNm-@)w_pSZoBvUV{9`hvka{n4@54+i@)F&O?V zgI%-izk6Ke6NACjQweqzU@-DSg8iu&jChv8`sn}fDZ##Eur3AS&mh2l#O=O?{XTCd zx?w-0AL-vgz7aThO@8=-{b009z3X#seh9cf6Nf#!*$BDaZ1kH8xMz6{0zq_Gq=2ax zvb$jHkIrj9gxxo=A`U*wir*`{@TsmP5Re$W1@!468BBEf*gw35KO2KRn?8tquT|KW zW!)>Rb`^ERFb#f4x_=Btd^R0m$oRk3{H>Q`35Xb0cJMEjW8rQgXV~HURJ{G7)mR9_ zh+lCv7J;BwlHl%FWBV7sVKw%36z^AK`?vpktFf=4c()q+DvIBp#)@LEEoZ`+g zm#6wVu6G%#uM+>qPTwCpeV;b?vD5d*PT$)GKX&>K!nbemW2f&U{OdUU*y;OYr|5IW2g7ANq^z~1Ah9rQQ*H2BI!izn?odb1%KFZ#kc1Tz8KfI>k`yj+YC&75O9+CfC?z~fg(Wi z0|-$Jg@Y)Ca>9L==3(Og{axy2egCn&KZb<4>)q#(8h)RP0KG~4fCMVgF!5W7pZ(jTLno|7rZ~y&;Q*>U<@iCR zdvq;7=?Sv?gvwwoKmB^^4?XciPyF%p1jb=3-qGfVp7=BCi7yYN{-LdYKW+7F*8K3z zs_(C@VDj-JZo~HwK5Hw8>@s$S@3?`F;r}1%>W8}eQe7|$KZ;hdsdnAehfpzHqrdIV8V zf=_2B0iRA->JM8I%qX%<`_OYuXt#i>wy$Y9aL{vS7{vV&7U}UL{ui<>sJlV? z2*cQ4i0*mN_xB@=p?~RaFCW6hahs1f2RGSinmK6}wqS-0T<@XoP?e#)8=&FDnD_l* zF)hx%*ElVie}1>(bB_cpv-xh^V9Rk( z?J)%&gA3h|(+fb5NlDdqa}cDl?Bl0WJI!&O?g4^1w#CB?s|qUOplQu;lUk9cGw~=! z#|)=to+Iwh%_7dig}1$oR*S??w**~!^2BszxWrGThN6!gka9ghC0b@_7Hr^1;KL}k z6fUB-)=juyhNC?=u8v~PZNpeH4RCvgy$qI6m64LnT3LWb zp%LH#ffPa~eZX)%fpew6S5w~^?LyA?ygBI}gh*Ie)f!Awl(*R6GHy_h8taY)W1^IA zgHy!TV=T(%C&~(UhsIFC)3yf)!`pC~nebsNl~4o~8i#;@rN&5IZ)LE7NZ&#++R@ra zM{Ez|0s}8WK_hf9S<3tx+2bkYx!NU5p>UwGK|`nzk2KPROmf6jCEx&#WWm!dR)(q- zjDbUup!R9J0^AHa+EvZIG|oN1cCd-Lja5mV(=;C`-Tdet?!@V34zJD@s8`!FhFZoY z-^j266aKmi0nKR`(lF`WikKW=G`zqPR1S>o&n+hvAQvC$m=3I>sF{+OLK%tXr6!;; zPzcIMwOL~UmLj<5op;g7RCbr8KSh21d|0_6rtnxWS`K_D?xv%Wy(z4+aCWc(&Aj=} zpMzU2tMesV3DXFWnPlWtKtj0+vvziq>JY>Fj!>BruT4)CPX$3?uBCWAz+Hkj^UR!Q zs;({8m}~*&rM6BbMJe;}d~|k1d1$41o;P(Bfd;mKkK|miH{oT5X)a6<+Z7=4+l|~l z8>l>Wgg9EQf$9XgT!c1m;mtDz1X_7%7zR{epqvVo>|q{Boi|jK>>=qGm*;o^ASZpX zceSZeo)^n4HtqpB>$NvUHsNMxSSfylV?xVM@pM;#;T%~R&1Ot2_NvWPhREqL;70jo zom5UFThNZMjNMi~jguW_TV9s*0Pztuvj}C&t*m-IC31A85FUj9t_my>52%R?g{Tw& zkRx=%ovGlot0*%~S&OVF3aF|@AvmgtSx0eH^#Dor6pnW2C_@*ugCv(DJY&vBB`ZtT zC?nWV@RXG+rYu*gYi^xGK^Pk}1xCu`BzpUOy~^r2ATde0(RV$-GTnKnb&ZNCI2I%H z68K(uNtV=pQ3LGpkc(=%-&B(@-k!!~E1nfM-PI=&H|BfX(XEkpL~?0_qoIF}dw_H9 zq6-y)Ad9x21Onh5A(j|LO%Ip(bhmb9u&|n+DL2DpGTK19b_`|ZkQ=MXWv(Ico)+O0 zole9|Kg&HpZ(FlxD4Rjyc`VwAQtioLZ!Mxj9N}wcUA2Qs%!p)EoK9H0w&$wK`-Zfq zV^b|L1E160f?&_25|m0XPwHZNjBO8OvmeL18KZA-s?4hlf|A6eBl^FY3|ZOB7<@) zKr|J&=*2Nut8q2e-jYO^YB0S%Bv^a_QL)&d@t{*Mf0j;GXGNiqI#+6N7wx#|TF{tC znr;uX)oy}K5A6UX(!?pox&mrVC>`894bSX+b~p-!v3F{jZ2a-M2UtKml^SE4&Dgv6 zhiWZMH3{Y`ba4`0pVZ*uyxFt%R!C;r0rDykPi9N+xS_WENo`t18!fpNio?^W@`+&# zt!1;mn1|766>wcm_oFQjgvh=jlc=&6shTPvnJPYjOu&FinB$dVqhCI1+mIueBsTLwpZVUyhJi*kbs398Q|R@-_u_CgLofj3&$) zG(yB{xp~$09X<0%uoXrt)ug4|yI7OMc1J4+Al0U(S=Jiw0nX$NcibE&WS|KWw)#8CY!>-UMTpK zA^3bSmNFfsF0^HF>xOq0r!w3!#-v&%)r?88#K;uZn2j6_)ps+Yf&8<#9R)LU$~5+N zTGwNL74Mph$oVsjmwJE!?5UFHpBc5$c80!U=PbSArb2Cn`u@aYqYD$wY}-007kU=4 z+%z!uTjorAR)^mE(Sd4Z?vxO*iyL;i<*Z z=Q7=8>`No0gw3O~^+93TeJ;i^uE@F*9Bm$)Rb@1r7|AN!8QBz%cuwY7=;*8_>2w%F z+diOkX&TrO%O4hpaIF=*9nO_1G)+J|Ft{t^DCDECIC%&Ol z<&Xj`E!Wc%d>CVkRtYq7$rne{9ogy?U=nG(RF4KlzYCW&K&sk-pYUU5%x-mxNNv$X#&!rR&HONU0ejJagj2~Apu6DfmI-HDl~_5gOwy{TqK!GC zjz?MJVo6SW@II$qf8R1>UQpbooQ>T~O zaP6EDM^q(B`o%(!DLNtr%u{WgbgNpvw9ZCr`THfr?MrI!QA&*9cHIN4WI!Y;NsLDb z6QlT^){872M=DPvvbd&lzm7{!uVo+&ln`KK1du^w&gxVf}?fMahDRbIAK1DVfEo3I6RLn-X2FRKkvaEelC z7dAWu#PT$4-I#4)F0y4IK`kBelHANP#Li4F6ZYUd=a1=hP*Qt&L@*MN>`d@dWfMbG zA;ep#Yl(?gvdkdXF$5WyJ+;0*VM$aP<;uncExmwoWA94J5dx}MTsd3s*aP$=CB2-{ z0A1D84#TRkDsao=f^4Eg;%tDa8lT3FR%9d)j}O*XJNW4N)rv^)6uPkQ= zZzZy#&9#;9L{UoZXMt8B$yc6g`+{i zQB|jEhBl>bOqtMY@KP>W3LS-9)4-E>tBn^t$pOKc3ASJ+t}uF-dUB+1%oXZRHzyX@ zgkd0#AR)u6y$sX`c~t1pXtGO)aSj}0dj^cSnxFriP<6!MDr=ppi?&jy=uux3 z$E%;RRUn^Gtg#tP%=1}*55Uq}UW!6S69jcyvtwUb%d|#EvZ?!tzxG$`DH+Gdb;V$A zf|$O_Fb8VvOdx&evR(t0T?ra4pV4rM)#_wt+H`_#*do=+;4<4F>r`HkuuXcngjkt# zS*;Yy1=ksxMKzsH(zCf)&%M^;=mDxOYGpG*jG;{}m(ejIw-q`PaM&3E%Ta}7pdu~y zVC(UMmvF*dMiVtyW57B!7D-N&I%!UqhncQlSYPY`nwrV_M!h5v#>jbm!HxCZStYB8 zyNlE@bO_QyJGwO8h3Dvio|~L9osYU3RO4xykp`mlfYxEs;6%`BsYWoO~U3JuDJL=y5RbBaQe9#i*=K-D(#lpz>6(BQRw!Pr` zp4|PFUGKh(fjy69$9@B2Kjp!@KMv!xN1%G;z}R`W*_Q4Y%G+@jm;s4)05zJduhF^o zE$Yzt=b!t6cU@FJ?>?t7MDOoUIe#W>-<>=6V%WZq*LMe&|I`KPyV&|QMh_9_r|>*X z{Zxf{XoXQ&oIm!Lk^57erysgioew?mkKNMFPt}KRMe4(_)bKG59Vc?{g7y8@t@qar zTpg}O|FNR4gzh;D^{hG3jn8ED_0YX|)-E8?&GCV;2{0tJk(QZ}gia<)lQ?hzONTN; z(2D{^3?<_2b7jFtxkM)lm#P;ENT8;oD&-)gS*UVOy;+-nIDvM=8swX@zmq?^rAjL4VHF&P&JsS%yjtF~hv5z=Z!@#6M0DwS$ztQ>_A)-dxpu$j- z0pNOLWP8`)lgSB0TAe|h_Tv5=9~%TJ6R-}K+WdrC3p5WhnrC;3G+r+&i=(tfq6FL| z*?iJnW-0|;UTlb(YpZWaf&TQB7p>l zQ+W=YeTL{{3`cvA%BzllRR9?Hux47$m-xGhFJ$0cD1q)q=q5g$xBnQg6}Gv3COe^< z+weuLjjSa`Jx0~SCtzm4aDy$&m1Isps0<)#GVp-;Jac?)g$2xLcb>t> zMZ6Tk9Ir{p#xB|sk8zb+N*;r#g=z?_eOYS-L&@k0&W^CC&?qWP7xYX%&gB=EJ3!V} zW_35(TPF%?wGni`xuwIW688d+-A z(l!Ywc1h9mBiaeomlcy-1uYx*B00D!rrW=JCH0Mp$*8p4AUe%RuOD^Nb6U@Pt74Mr zgbVWyL(b}oI`#1!K=HF;dQpdPG%e9ZKY#5W{%7^^U^@Gs-+g%e%ESBj-C<|%9=h$W zKfjCnowDz<572wN+gtno{rlmk-*;TS$0!^dO1g?r|35ff+x_0#L9}20zbzSR4%Y*K z{^7N}X|;qGMvs|}BYU0@CsI|JUFKr*1StJ$!j=o6g22<|?(@#%eL;zw@Y zWtD^P!S_@HIr98h3U4q2kJa70uh-}Xc!;|1Ti7oYMM_jrq(oBZz<|3A zdoX}u1G|Rz(_*kYi}^ZjyKVQ{?)JY>^&c&hl&YjENkyqH)qAN%*Q2OpGBYwF;};Q` zk^ZoNF9-gAcL5Y_$DV_wdtbaGFqHU&z){A3mgK-+f(y1XO@k#Oez^;uHX2x#@k#Js zu+Zb&j`Y20Y;YZ59MA)ho$Ef;TpQ$-~|+B0!n-4q`o6wE+&w{UkUf_rkMR zUvUZ~eZLt&+gYvZ@f-y(D}*x;&V0;pM!IYbr|l^q>qBrRj%07)Odc)9c%&~5$wal{ z+6@~udTiF6^V-B=F|UTtCzVmQ9Ghy@xyrjzOyh{Dg3C2zVK)f!FD4Vp8sC0TRP9=@0a$L8H8A>A)o62=+ zkr_+1alY>(8NtX`lRA>nW0?PRrWtxx=-QO#o7p8m4>t~uQp)2aOc-}Rt3eSuC7hdd z6ZJ_~=4x6~FjWj)1BCk+X(!WfRTzGfGyg}KTeKVVWp+UY|L&}?P&O297 z4QL!^0|OeIYrQt02?AYP&@72YRy)v!hDrx2ofDLfkjo8>{2Y9F(1zv&g-wSQ%BkwK zG({w~H|FS?(l0A%ClgQfM-|MFbIDE$@p2_6Kb^%$d^9DnW-U1@&&c^& zEv1)6^(^fgilh%y3^_5nPBj-U_pq%>9plMqyg@02+N2`m!x`D>ms)6-s%mwDZRBbV zemHKfQ*`OL_JA{q)ab;8Hu43;D2ti-iU*IDh=cz$I@CTnfdYfeV!n zR6ft@RjoRFz8~4Zou$HTb4tQ zS)w-)=EJl(9p;8^zFoH$MXTc4X`wiig`h%9HoNMW>BX3VJ#7_deBB(h+n2RwZXk7v zPG#5-$4uKIFkvocjZ9o`*%_lRjqCBTE;p(r4#)DzEQ-*+0UcDBk-Cn z2!{APyz_vCddDIKKWr+bC$&Z4+3oP`_S-BFFWkr{IlKKR*9N^4eNqR|=LtRy_LJZU z^jn`sa9}m`X+T&BVdYL(nUa&sW`HG*g_VNt!^%{qX?w$rTp#9By{5oTT4TDHm}?EP zkza7xxTkwloQ>ORx8HWCetk66^5fJXi91PgKn@e7L73P8oeY)CtYMM9!sdmz;kunf zu40j+lGx!i!RvQSTv}44I$O@9c_Wz=8m&a$Qx_($xc%PHG3o`vt5e2O4t*L;)biMN zvgeJG)oj|!8q0Y05sAIDXuerwg~#|az~>gUJ%K-CyTb4j*`Kix$}AStck9pCRpF8Tj8YVT zMgXRE>xuxT-P0BHLvHZ-(JCXzDii96P-S2QR2fiZK$US|x%wc}E{-C4B8s;vBj>A( z4p13&t>U8NMxyMP@mh(Kv#iVYv?Mic5^D3ZT^kyXhiGCvQ=G9&wm-V`wBa<~Z_e#x z#cfH|Tq&q6Ff9ie9Z(k_MM! zC6V>fvngS1NzNrpT~*J4c_s5YS5fNEo>13NauwP?}PT@Gx%Hmy0i zOvSrY+U0mg>nE_55Ai!PMaWd4nQjef#Bv9sKqrU#Ffpv4w8Byn zqi!x=pV@^X$LiKX5XseeT8ZRstu?%b}hPb45Z*iR2x}^T`#)v)kaSzlWwc7m5dC7NPinne%IyXDr+q8od}FEFs^hUs+-O4?j>W46ZwM2&k4 z#x9+V?B)COV9`x_(vMjV>Gqsi&Y2hWW|5xfow%OFChUmE3UotDx_VP;^;0cmRz#Ru z$cJ7k(@g90Sf$GG=HNqGbfb{drE~U+Zg%PxaFY2B-Et_I@`)x1L!)bD0(1+8q9oye z-&&Ikl?zlZP`PX{cs?V|iNJqx&M;1J}!{IG$b9 zu(a(dNPY%#0wq|AofZ;Se2|&ZoSq&2m-IU%?4p*P$b_N>y+amGcm68vP(o91QkxJxlGZ_lE^%b^wP^~5*~?S=yBGpxR>}k_7pPpIa*1M-aJi|Ii)NE>d4pZqB=Ibo zjm;5Jl&QNb-83*UeD< zLar~x&2BD?LSQo|gHT8@8}2Ye2bY%6n`KTKgAk{3r3>tV=Hp$M7$@HP* zC@0$_ceFTdFqj^${pi8vLD)rK)^lFA@$ zB-t*FJ8OQM39N)}EL6m4!mKd>8L@Y z@wl%aDt!gNEcC0j%5)H$EyYGh?@t!Ws2Gbi76UX)y)~x`)F{E_D-`Zz#Cdfl1{Id- z^H#H27?J6cZebK(NX1;YBj-eiNzak3_ih5x{1bJ5qt|s_;G+?5>ap`b4-? zt=zPo;E0Z|(7MK2OV$!$8DELbL;_sJNiH_)5Fn+(~wfcDh(-%t)UR@-&#WMc2%YHl zvf6w;qy~CU@rs>_Q?14FnR(weTfK@D9`I|4mlQ_uF{Z;dQ^`4>H+xjNhfY~XXiE&$ z7z$34Z6%c!+n4)Up;)Ws%B2yOp*sc9x31@7a_C#vTK>kmzC@?hmZ0~&QMx+PI+d1d z&TUmxy1lwNh!v}fC8e2Wvr8&m#a+0%HR@g#@S$aOl|ie+b$h)*t?v`9iA-0gNTqug zTfD63q@YegB<)0W13p{$;j!rEUWLIYGP>E#0Xq=Rap;EYZJ`^0A~atW=xg{8Tt8r2 zpROHIhLm}nc`og^k!ob1u2WH{eoI1hbDJyV;RGJ5%pd=8^|z}Zu6}>@%`vGpj!Rv! zM^EqESVmK)=xGMyLOo4T=#9&QqUf7!Y7_w#HB{74QJ)k$6W)O0FF*Zv^w%tSK(tpDrkFW3KebQY{bxv7rM`?bo(^|Mo8!}GMoZv{xN^~2ToKCt-B_1D+G zy#DI?*Dnrdc5Zm2>673Lg|1IOA*eN+VJYm^?{MPzp%BhMIP!mdC{@)(tw1Np7(NsRO_og1twlc`_#NW8c4?GP z(R!hhEsont5Y+u4X7{-r68h$ zhzcUAQzAKr$*A}v)=4HhX=B_NHQbv>&M2!9%kCuD@|$)#7!DjnEks%t7YSUOB^u?BLCqz zh!~W>1zg~t5ml{p?yPT^+QpAv1;c##&s$H0%KI)Ud`%#;B*@11+@$!I2(6(+h8IQl zxsIH>ZH>|i;mmQv@%2gB>YoA1?MXc!l`%e#!WeOsq!^ZXe#ZF8j@CrOnEqAIu_s~q zk)eWuL-oC^m}W;&FT-!V>02|F;%T>)9q2ZR3MlQ*pb@&g>dB67Z~qc>Ti|gT6M}9Z zI#Z(B*M=Hc*JjyH5*$?kDhbXk*!hd8q`D4ie|Ayq_?V&eeXJPlQz zW9mZ%LB_x-hp)o;U%aatL(RR&YqN{8Jyfhi1L-c;oy3Ec&yVUjO5v2u5TJ`6SI04t z<#-mH7V(jFoMwGqmq;*4eOw*KDVpObF^Y-xVRf8}^SDS0Cn&YI&gu+CNf;gl&KzaQ zo&T&ZU?dX<2jqNg9q0TeOOf>Wht+YM;^T29E^T)l7YUZe80wIWp8(NT1lpj+Z49+z zd;PFCr@%I6@@cuYtJky8XY%4y55kB4{py>mKVALx>btAoU;S|XEAZon=jqiN7R|Hv zigf$EPqS~Xzqe zyn?d7pI!gtv+B11zCaWI2sZrb)i+mvJ|7M9d--ov8autgPAH_Z@UT zKvL13IELl`q8=jWgJk=Mr_@1D)hNSK%}G~#I#u&T4cjw4{*&o#?@c)qGP+*Zus`dc z9T~s;r`{cc?UqoKZ=`20VAwpBSPT`zdMk6@kN){0%GO9)l6a1Yw2Jf1D_Ko(J>E5x zqv&{X47h&QAw_>QCB*A#+)@2mmeOUxR|#TOSC8pYC~L_(5j4#Fe|lTPHdAZ5#2QBLPb zK-0EIkbbArPn&D%11{9h&z13iL(_W7~e9_lIYFaELn->i3^ zTqyq>#lT|7I4bef38AD{%Yt*_cIsD}E?6sU5!l zbar?JUf7j>@g8`mL{VhoVCl>TBakACi-ZJxEsznOlo28f2`*xBMiir*Ncd6B!;fQh zoaJdjLhq!7A~A+U863=mPf68}FM-HvUGdd7{{P?KTLJrOO*{J~u7GOa!tDT&>GkdX zJ(!!K`>>}3?oB(Bk^DYPopb%OtH1l#-(CGbNV$kS_S36Bf(71Jf4%nmor)Nf`M4kpXY6TvsXZny?W}pirk&STs26qGJU*_f|9gTl86YBMDQq0 zivq}P3?&Il5|pH!l0-(3B%EL=LZVLyc0x&llJv1i5*0y`NRC5Ak$Ht9MxZ1?NqQ@i zL`RS$3YTR`l3wAIA}C2vlHQ6WF%cw*5aV%9cl{1who zdt;JhDy~=7tghy0-J;Ud1V>XYg9o9EeZ(@xMUXKRi&Hcz%g--kql&jMwRKnUuy>&0 zM$o~IrrVC+hhUAbqI()x`n-{{>G@h@PYO`nOl# zUj5Dg`#oG2dK}dtwW3k$_RNX5c237jp_9(3r1h2RG5Q5E>3$~t`mHIAvuDmH-mU)% zBtNHfLcqax@X(%!)Vlin)gOa}>)@Q+pZb9OS0GtFq+Uc`TbVBq5FX8M5EMqG*v;V} z>rH%De}lA(D4%cST%U7NpDU6<7K4wL;1tIkxYl?L3SE2XG?fvYt z&)yn|-@dhXj^OC}XK;`AX+|GBar$_J@9H~9v8cSZR_c&qktz05ANc${IArfnzLdhu zEyqY`c=RodYeuEl*_p_Z4kkn~krMd$3CWFN+NkjTk57{Z%^7IUKy&6vC*!XIwf`rW zcIg-g98~s4@YmPZKlP26zkmc^0nGdrq+LWlyBCLnl#58Y@1cYq3&$b7qR#%1QV}V2 z6L~)nU4hiwN4>xJdh@q1@*dp{<8#;_u6{UgdYx0;{ol@=Smy-Az$$!5t%%h6!__zb z#P5UF0QAEsS!6DQfd4egK_C2)^m-%9)Xs=vKlj1wzd{a+JeU0rQYs>)K-Bd+h%O>a zB0v^rV}wVF9bz0Ogv1euilm*!HDJ)w--h^TSrKvD1(ZttRWx%9J5CTq8u-cQUWgWFKhfmADU?P5VMyhICUBfeM>rHX% z9t;y{c4j1j!bRp4X6NJSbC3?}>3nxLah_p$0)6Yt?)Uck$$0P-9Qg14tn@b@3x4gJ z%>E4ZJhRhNi3MCb@izT2UtRq@44wIG1~-027tS#K};}{L|VtgU>Hs@}cx2d|Suy8C+)taT%Qdzx?cs1oJI593Ba6}^7N-Qc*;stH2_1(AE@FyBbogE>W`3C5xMIt z;QoQR79-Q^=e{)l&gZbRPe}|HDZFJiTP;vHe>QtV3lwz4bl=Jfg-Gj4@i-?41RW&} z5fMj8TDZCO(7Mv?;xCbgXipC@nx$~`P6j+wW;sE|Znx*2#ct)!DMP*P{*$qqWfuWU zM`+7U!kmu(@E7kC=hMno(}wDM-t;ubQanxc+oM@ta8vBthN@kZweiI8r-3it%|^X| zl3hoc8CK7~9KBa8wQoBYUBmUNKEdAwSHjIz_KSBIMiS`iYx(x8YYa!GR>ZJx)!@pD(_QXqBqA$pPz3(m*)3j%W zspgo12H`iaodbVn<->DUdM$b`3 z{ks)o97-Lmw;nv;%aA{k7pmV4g2h;zqTXGoes6FN#W@CB^-0rpP4(hoSu^M{kR^Xa ze0re_=Ref(uW*#6R!_|QHsx(g3%_-3wdh{#U1mthjM#A~=fD$WSq?kh>4R?6I%ds7g{iSP7uFm^-f+NMVQ>{(w^x-Jm>kUAR=fG=(ox-c}w-s#_(IvC5XC_{5wee+2$alM3Q2iM9p z>w3Y1y{>;1UaY!R^~tUeO`qp}j9jo3OQRRF3t#o2tAV&Jh;0-^FZ#O+;Twf824nEO z)e-mJyQfMrY6GeJ@7_}-z15XH)iF^U$VP1-7lne@=79J*hotuo$mWQICHK|2IV}4J zIP#DH;1;osTZ2N<6hrQUE93E+Gb8uGg-&gDA@EmR`zBxvR*&N>-q=Q7o zw`AvFQ}NA_Iymz9=15@-&5@w3enHg#OZjNv-UFKhcDUr`cu_3J;^g7-Tcd_C98I!^ zAJ`hZC~e;w!3Yl!+v6DFfz8p3^uYFn7~z4+#1rLPgVsIC?M{o>qKaiC9v zzV7X;F9ll?Jfawt8P57>Mypp!@d-3J+SIAwztc^6l^`P>NB>t)5P}pf(aTt zfbZ}0oe^Gj8sF-4`0t9D9N#Db=13q99{86DOp<_`JK*1-b$*?S2Y7LPc`*xo3BbVY zudl#wLwl-K?Vywg+JK=fD6_`E$Yu%C+Ahg(+*Zl;@9LyusDifKEKRaN;%}jKcsG1g z@Y}t+Vf`yQY}L4{{?#)yL$A>3o!4&2_1%tc3i87*3SY6a$`yTgwPWL_;Js1bcKh62 zBHgxQPq+5G#I#*tp&}t$+*|~#5|qA0?5=GZUD+_r;EU7ih^BK9cuv4HebbArVx|Q+ z4a1ogf1Ogt(C{?p!Ze1!+E^D--UBNpZgqoePceXxa?N)uvj$i)p-tn>J9FTX0sr2( zZtnWlNP&+_1Q*47xY|>`!?(8mOW<2ux!XYF?zA9i<*IG|RmbiweA~;hL(jrgbNq|G z?JWK39N?;P#}mcT-d&g}D|82W>kDUn(OF-F?wl{)sh+d`B6`5f8H|Hv^S))L8$dY) ztq9+}`f_7)?lL~9oyI2)`nM`6TA}gjPg5&1{Ko#Q^p%lT4IIl`=4bfGVe|7sH;qvp zJP7Wr4N-<(8KO8HOp~{UC>olf7=~`!*gl6lAy;33i!a`phNT5{u5D5v1gjz;u>dOu zb+7q(Jzt)}&yGD=vF(b5FG5ed0&Melp#GuO^#@tA!mHgJ9`tiHqk|p?ewBaWP%h5K zS@Kg7r{kZJs3d*L%Od$HEn^HN5t1lM*iS&qeGcy%-L7VVR;_(J7#Ynqv-0zV-kBRO z&kdQ7?b?GT`%PT`8_q4;0vfX4njsGIAH9?RR(`XWaeiPc=LZL34O={ik?hK~L$Pb* z@hI;H!BH6cbnXv^L-GC9ZNYq&qS#3OkHbye1oi}jVHEdd4v@o5Jl0U#c7z-#xaACq zU}J8%M55T3CwN98dPP8qNM4b!^g+g8CtHVw9I6YR2ScB5%9 z0su_|8Ur*9s0h$>Xic1qrlTS0Tab4bN$)GSIZC_B9#`%jf`1Z}C&DrFyW_=rFACi166PyU0p~uI zX_onvlu7DSjzQT^QH&Ef8YMYWlDE5*^}+h%y9A~Hj#_!tUVpmT>fJ4+_T%M9a}iC* zm`HK_GtEW83&Zspw;9z`za^Tpnx|I3Mq2{qeR=hNf-OWp1XEm4!GXuOmn1#uVypve zj1RUYT(a{TM!xs7Gcvn#Mh>*k3z=9nONQ}t3}wQ#IvW!)!x7;`%wcQUe3Xqvq8!aW zosH!q0K&I&BG_0s%c0S1tiw&*MD7&BV*BHHN84D3o49FX9d6?BVdnhVaY29GJsI+_I?-kM_1vb-1mYV-v+--HJFLF1a~QQ7qQ209TZ#=;pvhii#c^v)m3u zM|t4bnB`Vfnj-fb%3IOspy0kqVQWO`1CE#NFmzDzB-wDX_e=wrBZQDN>QM?oHTlaN;`1DS^@4<*7ekb0yGorZLe*kz1_zwW90RI8t1mHiw zgWjL)KZqWUyY&rh2AFo+{JTS6hx`M_)CqkFrw616Mv!FS@P@vGh{%=OiChDzdwE|1 zxe7L87)q@Ke~n>jfU$!`lFWKSguVpmOE_O&0wqa4YGjEw<4gFDJ^QLZ3Jab@cg}<1 zrkAkfa|Y>?;K4oNdVtG=IT1{OTXP~B&WJ1q%@UCkC+o zg?vd2jfTbqhEsPpE8qa72736;MvN0(Nf=4|fA+ro$x&lV_g`^%B3`@~Dw}l>yQ{n0-S)j+?%blHRFHyGN#@COzVqew&+M*;$uC8X zFCyIKAAbXt^yMtRC0JsIVS!~S^Vu(5(-h!x6w(``Zb7F{x@JO`{F77u`+$x$!b@L}-71ZJ0r^}X8tO(!+HuEYPf zG{`TDetfK9A1~SP*AQ|abdAEnPx>gH^$fzk)4uNt$@6>P!< z(7%K&dt-cmi~hYjL2wx|{e0)2*au5JM?4Vp0nL8keo5?E{RsRk3i#Fu`_>8jH|T_g zIEKfB*`EH3bi%&Azw}=*p!?UB+5QXi^2&0|e?>07WuM`HkIwQ}XB1<9%><-hVm}Zf zKOOi^&aCMEX>eEpMM1qnXS zRV5MRQ^IH9bYH0q?FE#gH4s`(^)^wk|$w!OEe|$aXdTLYmWIXAo z^wTW{N-v&!3LdwVL2V~teg4nKCIBBNJYT<;@lxdH`wP4fx$L~~vCQX`mqM+__4B3* zk4pHk8wBuS&xptN5rUVdz872{YL*0(pmuuKqFF4;Yr8VcNc8o+1HLP!#xQ^VU;XUo z|LYEc^YVE2dPwI6^1ScCPo6*FgQh;c%e*R1@*mPuRR2WaKayqrKB+FspP(PHDWRK- z>?Z^Sf5hj@^W$xQf?@JUe7YQeNb>O1|MbyD6hTo`VNoTMn1#=HdMpyZq|e2(tbqUY zSp0s$QXtFRN57{4{zO~!TlArQP{E}m3aTT>|qZ90Zqcj|7ll}afs zE1cR!p>!E~BdZc4a>v!d$nCvL&`qSQy>N@~_|2}T=#m2p?jcZ3&8n!*4x9>nl4gMl z>!DI#Sghv+s$?5;a2W>k6WrI(`%r9Fs5hs} zM~tiDT&g!_uimwY->yx9%Q)k}dVNRex11zM;&{*W9d&}OY=2@Dw7I#hS=+>=O)fE| z0K-Gz=I)#V`3BxrHiu{ARQwzObUXU<%A!%gkN{||tc^BTmOQ6B$R_orT`T9C^dZof z)a!L8+`5t8otqWcx_doxM6c_Uih;z)=P7&^@!uEC1jF8il4n z1e|vXbkmm{T5I^O*7#u)hpS`4#Ze@ar>l?(hTmFXQJ}ofo=34qBTCdmAI7BJ-96t@ zwiB_ml5dos9Iw5tCO7vX5Qg2vtUUPY?iwhCYK=ocz~5&`*SQMVLuBlu7#(WUS0#1< z?g9gwpr8>tn41c3As4)$qLVgO1(YncY|{`bWGjvIAdg%zZ3BcrxbxwSi#5sKKa0S% z&e7l|9)MGYltJ6EzgEr&2 zQNp#_1kl2s0d0>a$`-3DE?g^hT0aEFvZnBIgotUo((I|qOtXTmP8f|nC`1LVIgQy6 z1UoVKlsD~?cMC}1>j+u>XtH!6?10wR%JK)>E59*~-vh-l> zTgVXPvOVqF@nm{6FbWJQiZZsfGcQFj@GRd!{UBO9n~!B ztSy$7Qd#@_mUf{cTSqf!lI`>cH#qAX|Ir@TsY_7YcNPCfS3RAP4T-FC^ZM)aC2R#I)Tj;ne zb@)MFXIi#wn|qG$R&1sX0c-niB=1FLUxnwR${VKMg#{rM zh3GAMh=MWLY0}tkQC=9GdUs5OytT12i(fpmfT;C#FVndv@Y*g6)#mLoHukQ{VEwwAa#xo zgq#MzHH#@9<*runTeUHn7h zuAS>vF-)@qdsX21=0vkOcuKA(QRR9Ty-C3}1_T$}1z6(rFngQ6*mjbeRa~^{D33os z1e)!AGno6z<#;(%TJ3n}D|>yCZJRkaYm!1RH2Tc6Sx)w7n_il?eWKz-MuE`qvIS3kvTr%C#eA4r`)o73fr_I?1vtXdSe#ivk+l;OM4xvik+W^6F?B17t$;Q6vdc?&p$rIcJ{8s0gM z$Yi(LVtc?wZ*-`h&%_pU)JVF7TeH~ghxQ>*S1*@#%hD6>O|(*QH_YJ}gvFR|1nH{t zc|oqq<{%hFeOTwRNDQ{S&a@7brRpXeyF^U&`(9k5?(U901oANv2TKNvn!X#pL>?GhOsJf;7%@uus6P)p-TAyOchvMvJP6|5_10*8^+|NWHY0y^<5VyB z4X+i~62kcev%y2SZtuOjk~AoB19){VC0|q%D9e*FNlizg?($W=jO`}f2sXZxY?=uc z7hpQKt~Ql{6OK|AU4`yS*tW8!dOy4)mf#jnHPF41u;BSpc0tyaz6KsxRV_0bx39XT zj2D4xXw0$thrr}`P;UIBiUyBy2AXm`-IQjhqSkg;H-Zrd&AF2@bTasys~7$zL(bQ7 zbI1gfk|D;}4yTjHf|00I!zTkL!y`pVu_DpC zG`=DGSX2*XDy~hglP5%fVhq$A0Wt^ap?U};k0O#66>5r4`d`7T7mRP+x<4viXYK+*!TFH6FIH+}vS_#qp9t!Nl=gPemCTn%2ju7UPJb!Yb^aEofA{x+wAm zImqnA(!>%zuP$gM+yNR(p)DK-v~!qXB2yqCD$-)sPfdC9m;guz%oK|GAuC*vLr?OR z)X3C{=?b+dglE)#7!NBv`rK3}Sx#|L8@OL;w6}5DCT@Bd zZFE6&1FKZp8dMM@MU9X+gs%8T5SU9H?H1#p1Nj;;VM7|GrsAM1e_%;nLdB@HU}w0R z`l^a1EVk(dsHx5(43|-xi;hy-SyHdafKk~43nE^$T?}jpb{4SOqHN>^Yn(OBK2|~w zHIy#DcDgWhMAG%A(>*Rp9n_DjZm8`{%Y^-TrDUUd1joC`>HbD)0(r@yxz9GSCYP;qk zaC1gwPQu+A4o3Crt>6+PZwW4>K6StD)3VTP zIYw3i7Goj!5ZGBe&L|pHan3gsAMOXxHboWUoC;E;gXJ3@&lFs3L2|0qXo0iDdhiN$ zWa6%z^mSB7)H-iXA&HL*`l|iNK?YECSC9?1jLfUFcOPKKReFz*y{l$fX{F?1)wUAf zmF^+AqQ{KP&x`@pVxd7Q7AtsK9*6k2l;QMTXgZDTxHzzKPHr8f<1r)>1R6v~-`}X~ z&1uk@yl5N|^=tNa_OG^=VS?7sq#ll)9gL#wX8Lvkob06>#Q6qEYtTvHI$xK&6oG7u+-L6+E-*BgMOFo33$#xuZG%+r7fy%xS1Xv5qXNAE{{iT+7^GWtZ*(0$N30Mh#`8y@KU%?)2=pYmBa2qMAlk6=%r?~JgzkXA22RvwW9mE~hSf$W%FIehjGGpqHJSzhlA{GiraSFG(=N@<6adRFZj=Bp-e~3&dNbe5b<>%s55YiPeI#sx z%z_`J89(ebyWup(;0e@OomU6zl-0IN7-gt|=bD3;;8EKsEUrR=1DOd?+=xT8Z&yfp zyO6uxj+&GZ%n0;b(FIel!cjV2VXpO^o07xUX&@x&8q~=4q|?_!rd&>2X+d9? ziwg!Gke$0@4%U5ovlRzvwe9dz`wFSMvp` z@ifismP&b4$ESx-b3TlLM;ikjNXG)v8XaTiZhFn=cvjZv7qzSI!81U)?*&e{f2v(} zuHBbMJEwolzWI{!s=!GV7(M|Pi#_F))Tg)L9&hsEXy&*3oMC!Bm$Ujk1b(K2FAjE! z{ND@J+YrWvqvJLw5xP(1DlkhXrUKMxvU}#f=#BQ^x@h|6pC1X|&y4wfp0}_t<1hC_ zeT@>QzCejTbKw~IZl=Iz<^X{}e!u#e0f$KH1Nn_p@7m;^_(_`7!%vUX^z<&f7eCB> zCO%-TnacR&-kl=RoAT8zrOh|2|RbIM7*K5-wuH2cW6NMpYqec;1P5EGGeYjK_bggp5 zew+*w)VEZtUWKAc_FULGmKP^$cp;uIMIa(oxbJnaFoM|Lkiel^^Ssg^sqTXm!)z^Z z=#&ea2`3y8E}U^mIaI^IyhYKjOc6<=15jnC^&-%6?CNp~`Fwo?k%EPZ+hvL|va&~@ zCI`F3)Z`oL8|eL9(L8(1ccNvsK1XRruAaGdei`pWlQ530?H5;Hp*lofqBxh@O@-#_ zHLrwhiZI7><>|F#N67YCMk6qY1!k-yVgl{AW;lnJ3em|7PA?#JZ)XkO1Hht*9W&|v zj(^egg$k5~2AD5|x#`pQ>6eKnb9)a4ayGm703P?9T}_qIiRiwL37A=O=wN1Z*m-LZ zYR(X~Ud6I#_3Qv&L}Q>%P=3lP=~Bw*9?U0HcB+rbULTa4t(ulO?A^dE(b{1FsqV{GW;4a=g2|bvGQ>E%HsV^Ot)5C%hl;%9wLYx>|8oKTi;~I4P^P-%g(_j zH)pnOL`jXaaP9G4+9=yF)(+U2SsjNhjEvG)3o_o3P=JkEiD&qpGItS!?CZTPu)%0) zHA5-r0j^3|QfU-bb|X5F?+w_mbtf>kOLwY}dyk;u&H6?rGZh2*XZMJdL zNq1K|iB;M-Rbp%1^}yZ^X`mAt3~y>*SE{2i3PD6sf^oU3yK$$011?>=%c&^?-^v+q z)E16YvwGKY)Do2$-~ zcFirV6L*ieW3$j{`+L%)a>aQl>+AQUUTrh$nJ@DqmDAu1Yu5`upXtzS{-D;%H zWUo*X)mw9S24${&N9frTlau?0K!Av%+Ld!L99CzBjPK)D+>_FtCslqJ=JT_AdVhTG zrhcP)vRmzL6LSV=Yqt3d__-&crC;3BuX+-WrgwDx zXv4)r{x44CJ1@Na{QVE_ms5FqnpgJy{=0cz`On{Hk16R-)eq29Fi&ECdU{&^JSOHXv>q9jd&BAvU{{nQJtv+t^k z>#2MAqRCa1^Z32V13pr}yA(><`=PhXS_;KaL6PUDpkBr^ z%yZ_8Z1y?N$!QVXfBv4ppeOJhgn`J@>^I-d*D!=o@8+C8UxV*p7<@t?W(xXYe%-E*Qg|(C^m+hGF4ArCx>rTGt}`pH z)_AsA0Y|F{xyz2*M?0my)iR7;wN>bL4z{P2g|Be9HVnKr4wX@{5{A_k-&F@!KzbwI zp2^G}2CxCtlV3z`5}W74c5=O|$ssf8P3wIQp%H$to1pF!^C6JhA_u7|owZB(Q0_-43O?A{5=_M7N@x^KM1q7SXm?2<*>QSd~Xy0#55t-_oo7PF`9HRfIOl zc?>WBJwslwnUws%u50U>{szPG{`kbSGrk5>O(4sc;&inON?7DHi(c)~y!f43w}{sV)jh;~l; zN{ISN2s(f9u}69>`1}zfv+U`!&#wogf5HBuzY>i83Sf9dgP#G0c|YApHT=hOVhw}v zS3v}fJc9_7_y8gxnD_u9Fy!}wh)L=jI(S0||IX-uQ~P=pz6~8vOhT@gSAL)a0G}c> zz4h=axz&ea8(*rUCs{FtpGJRIE6FNN!iu8cP-aC9(p*r&-O zMDP9mF;N3-!{JeTWoy$+knFZWqk%5kgtJ+d8gP1NO({^pPletGFd>1_iUC+5a^b@mxJ6$IN#Sgi!mC*s3$v{D zeG%L8S%WwPNpez0<|>e$E=DNsE*Mm8*_AQXtko}rB@t&^qXL(iF!@X~Tr&+jc+f`dWmD>O!><*jXe|>UfUAE;FG6muNNsMbyhUWs;Gl zK6%g#mh`Nki*A0-9K$OK9#-glA2=lN=kI9;! z`+kOGK5G%sYXV=_fLFl8%v&?pAm6n|kwW}@lZMHAHvS+k_v|Jx!6Ne+6+h%Jg1-Nj zPWorA;g>G>_tE%^q`v|6fJ}KOp1^lF2}0--1WzyZZb^et1S99(^pDcOPp+4HK6>^y z_M?A7T3`r8Or;6IPxJP}$ovUCmJI&qQ5S!~cBa1#fe^1Eka;WL-%edjwX>j-dGF6> zRDvVqhY^GX@kU*|p$+;CZTv3kLK9Bl{o8ugKcOz-mOSrwqF*LO17GYdTWn5e!QB%L zRFj0eP#0DOv^sC^X>=qzc(i4EUU%l^i0QGjV>dRq=SiI`idhJ~A~bj8cj(2#yZaSg z=jv2=4F(E*U98ltK;ZdKU#op$2@L9xq0!vBIEJypTgfpH=3+swmg#mGT<+j2GUs~X(^MTxraTUcN~N|Z#2 zheT4RVW8cfvG;>v13QKn80=zpXBYc*+a9;uo_2Tth0MP&zhomwDO1W+Dk)VSR2CDc z5=8}r5ii~y@4XO=s?jOSOF3CuO}b4~YD&E{L!y;&Z^CtZWO0ra$HhoC!nqw{b5rjS z14O8Dd{%o+yXt7P>11tiT z?w%$ZhQ5VDIuz1-g><4YOO56w-iJ$o?HWBD=ZA$E9Z8hzUNXXwO*>+Ul^jKAgN9w7k5Z&#O+3UN*dl=;8oRJlNs7m~ zaXUS4qpVmohVuovk}JK)I2+FlTm1nO%h%9UYu*L`nW~LgPp>5bf_A}Lw^BwW@5xl2 zHWCSnp4RkA9oOe1H!P8(SW=sgt!_1!>Dl8k5tEx^B!!OI0##x4dJYTe#Js_ve3ap+&Q56^`qcSH;QaMl>=?N_^^VQuu`D0*%55m@Mn4#iF=cAnG|ohBl9 zVNv3J*@hCk74+7haRa56nwev#HY%sP=?XTUl$1feq0feq`AX>EkyuxA;xmq`FQRlZ zA?pcTS|!lAQ_#oVc3q1WQ=HdfywGjbf%#QPa|)0)eIwp$G(=mE*1JnPKP{9OPR=P1 z)CeGG7Okw)#x!n(4#(^`m77|cqo(qNEn!~JTM{qJl{}^gd|F=H4Scd+-qx$zTo{0hZQF zA%p*WXCS{vSiMHsR? z0D6ty(-V3Hr6snK??3YH>nzW#+{Zc93U^zyP zC5sMYEruj|UqtZQ;FZ6&d{d!W#%6hl-3{LNTJL9hC+b=lwR#{;V6&^p?73+!)_b6Fca%@YI zP;!KlBa|F_B!`fkGFjVaq<2=`n8Yv%8Af`WrTUC!tId=nmbHF!VV8P~PA}GK=gpB` z(9?QVO!OFhl`1S3lgwl`Dd=pj)i5W`4Am|*IJsZ(DybB*ahk%aQC5zT$y9!x)U;u% zJ*pLR!)Pxr(|RIfGi{8h7dS4{&%~Rpc_ueSvW@tp*-lhT-3FFUW|u3gwDRf*r!r2B z?prgyL1yq)M9t!(ImHO2R&9hNDvc)6LCtBgPAz*HR-ng7H!{svSZfe5^kv0pN~>Nc zKFIVE2-)*W)-vsSBNtuq1l61Kk*W>A_*x>pQwn2GS5F@4eWc{rU%TQ^eXjR0Id0?z z%uil_4aG(%HbSwnH+{HYw3EJKdiQ!#TdC%xZPzl@HWo)q6Hb&S16IV6|2X)S@1wjAm5RDI0Pa*MUW;dFCdXFe`05TcqGRZ`37nDGpb#H2H{ z+O15oYsiS%HC3k)+K3N)oEJk?Zksvkt72vfR>Q4qarft&^-%q5BlHPNYbg zNg7JX9@#p)X^6lkU0T{(o z9m0N8jtsT8ya$V&qE|tae4V+AvDcZqEOD(@(ag#5QlVZI>Qx_l{4F))&EZLbP=g+w zq{?-AvTz)+g|)}!mcZ2NDJ~-rZA5Ah5^`@aT_wiFNF=i;dx20(xjme;%K3;_Kf4=U zA2+g9{cDs(?b1rkTe7gM_6OY3&ZBHmEw!YTGcQ}cjSCFt7_8h$Fspna+ociGGH9-V zayfR2R63bnlg(%8S*h8VkS5|CVPzrsSd{0$geNtG7pMq4PUDpXLfyrJ{T;qvAk=f~ zRTw9*1R4+Zs~w@9>ze?mhD6CVawO*^8nqHU zI*jurx5G9jH4R}#7L<7+xfD8OuH9->T4FC!?$4Alt_=p35>evv#3%yAX|7^0?HBD< zBKor5U(%+8r~8D04{LF6*SVd}X9feU>F+Eb2OnFbJnt;wVbXyu}P( zo1=)t1(u=WPpZ(|7NmVk((el8uKCl4Brtq%M*!bZ&qNv(iFou0XLC>=+5DZVBYpAW z)!2M4)@jw+9vJH<@4fys#qhv7I-y2w(SkQcj>38NWS!kwe~5tEY|vD)JF5EW8$r@k z*;3)d1KzN=?zk|~B%{C4^{1n^HGVxmx3?RW|1jeD0o~nY{MmeAJ;pcySAENzdhN$*2R76@??g${WT`XqzVR9`01e4eZaUj~ z(QP6icpMdISRvp+B3PsFF1R>>ATap!9U|Cm?h-+i$7w9;g9xgsuGklOWqwgMb;*F8 zbZlp!=nBmAF-$9}cGuvxR~umC?g2`>3t&y(mTT~FMY0{oC znu-%x%#Y}P?dyCGA<%p@DnNre1khdpF%%u;Vz?i5=>x?ef#GP3^OHCCVFCzacnpoB zVn6_N9~kaV+W!n$p2Fhz>t-VUp@Fejl*5G(8ZLWad5&Yy*R5&!h6WYG2!i86-0&PL z6i1^h7Ym^Q=Z!Nlir_^wgobCKkvLG@{hSi;AwYvbMS{ZMs6%MHp*e;G#`_8S#^H&t z9avivzu94yO=sW@+@C^qdnWU>+vSNNx!3h_`7c+Wd%noaFE9TDf7*5gz1Xlm-Wka~ zh>ym31{bl%Ug}fzh_ z^}fFR_VUZCUtN9$KEJ&atQQ!D@+|Q9=JGqB@P2vu&DE~~G`_p~Zyz)?zP|k1)$buz z1PT&AMtrbIf@WEsJl*sS7@OQXxW`?A_uExHF*4_gG5CzsC+XtT3k>z6Iuis$xHv@O zpc=R5hpsQS@GmI%ABxj|IbwJLh-~8S0s{kIVva@`isCpiz`Wqm0QidJQrGk~ssM;3 zKPD-LiULlY63g+yAYnl9aBKk$sTVk0{Om_>f(R|}%k*p<*FglJ89Y?GPaA)C@t?Z? z*?9Al3+W?&I(a-s)6pR7l1>Z0hR}Qa&N|FbRjyyB~UA zUjE_oyAWFbpmjo?Zvf!+T500Hdo*|i~Z-KSyy3D_fFU;YvN|IO8JuYMQ8 z%_rQxy84I9uP*=n>I*=ee}rY^Ldf}q+*W-icz7FxU?M;L#%wi0e4KJt2(M_oFi&J_Su8a#bAM&{?*mzmtO%S{t6n3=LP#S ztPU-&!pju2Rs#bPHUFTRS?oE~{Of^^c;b6}e7NX{7&$d7Da6`XMn zC2%%Qy%O4ZVW9h}zsr#%AB#Q@#6L9W^1obucl8C_=ek9#FE*s}*;5T#b>7gW{OWM+ zygi&0FR&shoKP$9Q5d%|)x8T;6x8C2cdCalB0f1oW=KK&9mlMw*{je$i=RgF12V)7YzPSANP=)agw=bT`tNscp z^qb4ST>Y0Y3CTCSzPtPrjExH6<&zfO;KE=->*D~S*Z&Avmw(&->en!xAry?hvFqQV z$pwvu^MY7_^TzL5We3t8LNnq-y!{$bIox&rHt?8xdu#axfp)jzPQddEKMHfF&s40q z7XBBmKkpmB{apSRLeD4k!p)r%A$KmDJ3+E9{yRXlKSQJc@{eIo>k%aS<<;k|iU*UT z0xm`aBt>1m_DxvV;0TWPRd6<3&%>MzcMyHU>w94QLx}wu8d4#i`KHP*0L=aX{|_PN z6Vsqi|@7bKrR2q~X<_I+6W z<5bEF14NI6++Q#M6iR?2q-E#>_6w`6gLFcD%(s*b{T(6idLpd??#jTU`$CBMq(#sA z4mrMGc%6&&{li=13$j1$Y|f?l?1w?h?EE?;Ti;|04^;cNt6yAw?&iS$EzCvnjb%Ww zz5Fv^d0z$zYM*`d@y<|?{lT?VjNk+!`X&snJpfJ!yLCS=hh_gYbUVJc68BvQFQ4$* zuf*+VA}EfjMS| za%WefIP|N%rvifP-D)ACf=E&1$)~n)0zqKp_08aKwLJEE1an*Ff1gPmpx`jXFbU`V z1o5{J-@Sk9+v<-7@F1b+xd@Kn z@WC@F2>(%#Jab`A!_nHwImAf>$(sLd81wwvSXh7{2Hlx3*b74KFXw5UhP6mP5Kg!@ z)B=v3VT#hT!TN`RvNyg2W-*K~`xSKbg#ySYQA0<#i^)pbMtUCRFubQEc(VB#Tp<_440>mRWi&XWH!FX0=~)M;ZNU4 z*4xU?lIfjyyyhsDAvuZw#-kXHds7&gYDc*!E0d`TQ2*06^KsvWVb_x8s?i6R<9CwL z8JN~ZSGAogj1F_JqSsehu+kVwpzE*Yo3FO2k2R%e+HPA*(IiKmDM>}`55O|w6h>1F zj)8TQm4Rw>V`j%~sF|IS0t**_OKE9Nos=N}77O})b0KM(IWNo5Uy9bjcuZJsIrvB-h zj;T#`!+RXGDfD`_;(W%EIEtYF%G)%qa1 z+VAGJJ4G8#VS_=$H3t13psac&t-ho<4|Uv@?&O?B)LcLchp)FifLs`+FaTUn;VsLY z4-~0u!xkQ#t{?UKvHd`Zq+zrzmM2`5>64J3lxnWh9(K-)4O3J#&Fx(?c5Wb>JK(M0(arl^H2W!sa&b1!l5a_zj=v?*SnMq? z3glZ_#26|@!~`LR{S3Yr@VSB7?J5TBb%XL4=?_!aXzwBGHPYLrrgmX>?iZ^s3z~J| zN*dAqTLWaP8L~SJ_h&GdTT{XSvx(x|Tajj&x1>l?Z#f2K-=Y{7UfnU1EYyT2h1n#-C&_00Q?l@Nt zT3nv$2_M*ojSIgu)WDT&c9(!1Sf(fTfcgL~fX1)_6SbfsVNa%#rGPa{8J@D@Y%Z+L zg}k}&l#Nf{IGansf$FM@TZYL4R?|~mE^zba^_OdQxQ{QA`}iWg)=S)$g5gPs&cawr zh--#e8AxNL>H=qnA9{}*=7$$OO&!-atai;ADT-oT&d6Y_+v5#qT+0p;$bo}wQ3J^B zn=L}B!EhS&z<3IY0?F!<*U3~FP*%JpEbig3_wx-8`!@J+5dEmV=;to|j%0(A{usF+0iz?)i}?jG zKQ_$#rX{x361^DgZ-j3(0x|(-@9mD*YKapVOWxZj>3fLOc1xO|*?aq>cP4XBcZ}~L zvc8AN`GF!7R}T*l+g_2wNcUj&HA_uLrhQ($@pq>*?!( z?Ny}!vfQ_(`1YE*4ew(LJ1a`#2fEx|O0VTspU4&mlLi~61_b~59=HO^N8iICcw_82 zGa!>&x*W{w1hl)=93~9jG{?Q>F1y{^oZV^e8B0~yVBFiB+i6aF%{Nx!o#wbF?KjO? zueoaq?rrXAD4XVxb+~iAcd`J3b{<&I7Q1)40E2cOSkD*RnXvb{UI=LWL6?e)OU@cq ztTiUc-a5N$H~W zjMsY8X1DE4uiF^6zwPmT-fq{?OdEQVp#BG@etqF-EV~l?c*FB?w8zIa@LW~$BpZ&5 zMg>~D?J|EX8x9WcQ7t7XB{s&AckS6r-nC~kdDk1OspD9WYd6t*71y;Z^11y<99$%* z!m^&8dZWT(D7QA8aMT^#{f1NMPYV4>0q`eLc#PmVh_z?pPr5Hn|HJSfF?;!-tLi+1 z|0wBh#vSw|u^6+~g>HG0D0X)rA@n3Y4HJGQPZGNq5nXZkY@Q^_(?nUud+(Mf35RBb z>%a7zTU%InnkR|FiTka*qdiF+OVamux8q3yyp{InNjf;h9ZwR968Ix}k`4}W+e6{U zTHp029r9&tua6(!$Bt*hhwo#@$K=nw9a+1ftV(mrev-?Z~uL+Zu(&uJU(3Tg7FW1;|9UJg zxE1FiB1B~uu`XyYNcg$zt@X}5$9kJF`*!Y0&leHeTcN!b+FPN$71~=LhP_3jWLywL zKP8dF9ZgT1V|(>VmrA$f^E2&e-iY=)u2h=BHtOVUS8BMUd6y)^9nF{C(Ih!cL;;pO z5ih#moZoUz+-cCaBz=Ey{O*xWNBRxCZjLT+x_5ZDd%dT)m9HT^X2F63mC5{pXZO&f z*RmB111I+gkZp_b$sH40A_Uk%o(RE!wX@dkucKlJC`nxza#(`Av_s+!hx)KR4ttaM z=h5s+p$VvT_KEf*`s5bKQWfQM0q2)2V@djpr5?ZD-i**;<^oZFz9 zt25r9+FDn`Y3_j#=8)B$6DIBr9c8v7_FiZslSVy{Hipvp+M%#PMVx~i8e(Ip*PRot z?Trp))^%r|-EyEP&eQAmU>NJ67fprH$*&0i_6BWur3}_BpL(~PqEK&J55sV;;L;XX zgXv5V>)6}2#7UdwEDo^x(e}zQ8rF*PvsdoD*T+`*!2xdXzpmf?SUcqh2e`daesF-t zXSm}e#xee~+})OblHC1mh##Es?xy&`G43o1iJ>InE4%$LCT=gy;g#OWYhSj#IrlevCy<#$rnedV}sFWBLh+w0{cjAJ*0-A~DYVs#$Mr`VFhWcZ(`K6jp=p7FBq#?7?nC(1T?Uc0+<5E_*=i z1_eD__JFumSYdD3gPjL%6;@c!7`u1M#I3>#>p5fhPMX+VU&x^01D@||?*q41cs*%+ zXVTv18kw$xn;<Fx;|7*;^7y0uh`q=8ov9+vGvnd zO^S!#cJthAAl;1Po@w3ll1B*wyWh}zML}Sg5RYRxPliEYe)sU9CgX|B9Xs`9g1{(1 zF)ksnID5+@OrVf--1u(v0Y6C?1QrH?1t18F<`@y>�`${-f<*BG~G_vx8n>EWXZ+ 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%0Dj)43oP0jT;6d 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�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 z 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

      *u@Z{kub$~%Qc`KoQddm%0 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 JRBEeli$hnnj!5l@H0K&fI?IqB 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

      R)j_8>m; z^ScDsht!`mz=B}@)(9N%wRQbiNY%!CTo}K|MZ7h3%{43$YsXHtVvB_<=ciLMp-cY%c$rWNEHQQzy zTokA`4lYjQh!!P^HHKg!N3N+3a`kTifOGXj@*D!4P^cPPMy);Tj1lw`Gt>zfs)umC z)=B}Ul2c$>`r5%?O3%J_XerjU`yFoTEtfc)7-GlzLf+6H?XvQ^iKPj#%!bxkLRCC7#FgE!5qrymhuWhe&n=XQVkGmonA40}QTxrRe43hZC}<2-hc=Rb3>zvwy|gr~mKUIo z!M<@+C)TXL4?SR|?$2Xd(~A}Pj5i9|j6jcW=ZYY3WU~|j_eioo*e`z&CiOmPVySMQ zY0c~F6bP`MWy^QlxEIQ(w{S6Rk7DRnZP5OuOWTCo>+o~3*b?`1mxphO`)G%RSWL#m zBKPdGJ?fi1dZ})DbYeQ;sH-76jF z@(9#Nzk$9DZAo#n6W<#;zM~0aUreqnFK0{F)8(wlXDd=}%Tvv}F|597W801}n2&ID z^mrBKBh`s&Y~fmmh$T299*#@vm!HUw9O?d4;}u08j&xW;`a|-vcDFX&=stb2D!;me z-qotHCI8$-Fimx_;>{REF5n>fe53Q|%z^4y*{4T5P;Io%{bMW4=izQ8FpB5l#nnod z{SWp(`sIIoZ)<31+-*T|$ycP_<>?q!2a5YGftDWb zev>O)&#z>%L-%q9s(jwdS1zHRv>3nn-i^wz{U7Fg=KE3deM!38%=jT?{NXue%nxDU zhsB|&!*0(eAyM;9#Gw6%qmYaC@EEgS>9S(+R!i{O@Db!LD_b_cPKM~BVmK^bbXO%D zp&(KvSIK9u&JKSl3X3m`FN^Oguf0fIy?6T}S`Qly#;!`0N)OnUgmPO72g_|GP59yM}Z>MvGNioGy_z*IC z)D97g{gl)Ydm=544D6$@n0mytTq#{&UY#WNh*Mf7CMFidr={YJQu?-h#v2nS!-iwF zi9Fk=bO89KSj>wrvgzwLvn9zk>;g02wBj2bhL()O>W0|{Z+AICT{09gk`9N8IgzA) z%t2$yK^%)=e(1~)EthhI%F?8mz)4TlBZ-URRQb!oM9kp~voT`UY0Wyy`StLQdXbrj znWr`LXb;%KJ^EE|^=8l6^9D_R+5n9nwGQ?85@c0vNs8s8Y7FQYs96Spy|g zf-UE`3hw;9A(NhAn0n%x06i|)#rVnCC78Z9<}-l%nGb{>5l{o*O!t^BpMv&@*_r9f zb$%Mf^pbu_XQu@BUH@pG&dTQtJIv$CZ!&44Kw3KtwK+$dQ!P9C73oExZ|K`8WTkqh=uY~RZqQmOBZsE=Nyp_!F<@)HF%O$A0>XDuAzV~@sp}AF z(7pCVD)r%&>0l@pC*5$M4+hl+N}SW-q)w&~CE9e-a?duS-9|>lckvfg<7b+S@`OB) zL-;2L@Xy0AHpAaRJCq*PhFlM(VeF29qQz8LT5PS2L1YhS^xPQ>saW;ofki?+LODK= z2fHIRVi&Xi`~tk}j0Tv9F+`c((m+O7xth7AN>^}TS20nF>g&_|X-pKuJMY&1*5q&> z7sfwvg7=ACflZu)m830tp@%a`??E_V}6X^mKa zOGI{$SU0vLS$E85XDKLJGheDW&~u_I{`65dO~$u7zL6@L&PCdQu94YAVM9%7{hFzURV(eIoBrj8;S*Wa>}EKqWKgv*P}(kKu7xrO;$V2QL#9|XSu|NRhbWrml@d$mIK(9G2^__k$h{Dm z_bK4QFj(~-=BUj4@6x68txC2e?uwv9E&3Il*r5dRtKbADqU13}Hq^io1-6-NGyA2i z$g31frChdKbrs8ak$2SfVNlBH~^o_YepjeD5 z6KFz_^CLZ^?Pw9{R9T$G52*JEjMwVv_SE@9-in4d@6e#&=`nT6c10I(a@U>+aHhb}Z0C?IEptQT^t$mMlg8coNbm4d3t^F_wB|Rm5w#V{JfU%I$pNI4U-yiM4^3Ry>LBzkb zM^Jce4{jd`yGJk3>&h_TpdnQQvs3651D!$-z%;}zFb4$K0`7{MTi*3`77;0`$NpI>GDz$=rLmZ@TmH;%j;fk^9fG)*m zDav{bMIepgbM@W54r6K3HG}h2BQH$_l-Cu&3xd7T5y1J$(~(k+O%#fxYSkxTN~{n? zvp*j-o5x8JHVJiS{T~R3se?C;Lr4eC3Dr8&n(Gs()Q4B5gRxNOita>8SdssXLFd-w z`Bbz4yk(LM#fy^i!E^|aXjDE!*nrH8`%l$3Y|;&CS58ncEI;7>OlPX-t|rtj{z&U&i?!5Kyi8>)KhnYgDsj;$B9IP6bVATuhpn@_9~fof;pY$juoIVQS8`jc&R3TJ*t zwHA-M??g+El|pRlw)^hX3%QGH(GIL>O`eWbibHCHi?dw#hhhfJ_egC3Db-KDr z#q3nXhB||`bb;Qs)VYrk*xN@y$JlmNT&X-WssK?Zs2heFtF&}LP-<){3{)jr`jYF; zG&hxOZIeRZpqLTGick@T0>y2rIdosV17Y*9kb_&?@362n->JdLm3ybYK&k!Q#O++6 zSo$3{$lfX6cZL*A82ICQ8V}AV7J6>7@D=voFN+wr~ z-=s?6_L|^>D~Ssqc#VnYMF-Qn-x)Wi_uZvoOTtOojXLL~jzEKlwF84(=%+(6$aLIaD=ofF3QRur%y2FOgrOr#$zpDtHE%N8=(Qa1Bx`bPGnQZ{{yzSx4j zf}w6X@-g_xN4iwH`iE=mwX?$L)atybC*3InFU%*pUKyQ~_0*KP&P>Hj)t;%KffCo^ zcf_1XCRhpnobOPGu%yw%)OSTb=5GlbC5Dz%-ped5^vl zq;U(ZJ@b8M)RiCsdfcXZ!T3o!u6s0w;u(5O%m)ez1Ow(D82cAH&iYWn$KFd{vvy)@=-CfsvlG;z#KhSda05H58+~Y+R)UD{l{l3 zdHF(mrBYO1W8*dQ(&P^GSZEegGj{4_)e3scc!fUzy+xpy1XzhW>u-%+0AIc_H>?pv zfI%=0?3!tG!VnM`VI~vqm!J~ss`*dNyrj@?aLKEPnJL#4!xQW)K&1XF@K${;CiSZPTL{|r1znLzLg9eO__FK-mTjV23 zu&b%WwGM_uvYKZ#e*!KW6D^27RMqC7`R}2*F8AY*;@~gsF)s)(Jf#R0#kDYkg~qQS z9A<~78UtO&6rhkhd_-|8`ZLa=eIi*|R1Y*@F&_kz=dA1Xw}#I6FO`XRw7d>J1lA2h zbfQVaP{e1Ahv|Nz3U78R2KMYLDeDGLmG`wjOdMElwQe_D#Fdf2$yQdEvzhFYXaXx6 zYX0hcb`G=IfJxzpksoT_>U7==n}x2o_8!S?a5tC5HoUym#S{x)JRCPX-f&PB8z?_Z zl(*Iz6|q;=dO0cP#NA{}r0!j6hx0!&(NhHI+o1!f<)}2bqhG3M-VW6`3z%q^!q2?! zUFm5$b9i|A^m58-yjf0;3s?JZh-7uS8RD!E=3|748p_Jh)uE&R zGxcR*A||DnGPrl_-#SAlA3e%yfVSM?kO)}to>G>9;{LAZP-)vPmcL4uN@;H}Aga0@ zYTVab-6EuN1(u5BCS@Fr1K*~ulQ^-Xw&txkJs=bxMr2?`KGlsvHWSwHz|*=kvwulZDge+&9_c(j>hxC3(||tD(K`jpe5R zpW?`T4yv7m8hl&{eYD*7SqDytA*(8v_g$0jdd<_i86Yhb5Q6mAeV$(`wuFQZvbt?L zorqJPfu>t-E^#S`61Kvn+?g{|ciHV20E5uL;riIdFAKTC@{0UyOsrn)T2sE^)f~;t^uC1fbXes%y{P|YM(RNs25WX^)ZLwE8dFy0{fYN|SvYI` z`?A1B^2GaU=b$PjF=uC@SmBLa;r;1mE}xB7>Ext3QA{-sa|#Gu2UL~UGL$0BO*D6+ zZbg-)5R5IVT72qL%yrgxgE$n_t;_P&Q<-aXlXNhcnuz6M(2RDWivG2yN)^ui4VZ?N z(wQ@tL{9!-+Jxw=#JSkf2+UF`o1N4S-&mz#0s2l@5nJZERVNPwVFf9npxaNB6V&gu~@u?F*Ki7(xr<0QZ6$$ zaUqGX7t+}Euf8Z=Kc7e>6Eh!N(6>CneX*s+Pe2$YU=f9f{!lXf0Rb)?8T%e(U_IUy z+86zB>Vg9%$aFh`^lnDmGN17e0Q#b0oWN8x>g!|a%)ixuDpahfHW6B+)h2eiRl_O{ zXcS*d-hJN*N^!tYlxg61%FWM%dE7-MfBjVI#{W@L;`KNNzLtKjqUjKdzv{jud4LBF zG|IV1g#cEG+L8!&NxpqtFa6q~clXUl8b_KS#kVLZuxY$9s?I?-G;4$|U}r<&a6QK5 z^i6425D}Lq5drj@{LJV2!-^&BaYbs9g}xKOzi^i|`tqc_44(0TtdRU|N-pLXg&Gdf zaTL*m&yHesBSc=T=azLI>g2W_zGBVXj-`jMnfs-ae{phyOXeb_TEtloLRRR{?t*_rCI0+)RApwpQ|3{`VodtJ~I?0jW3SA9nAge(+;jGF2bH)!>0>wp62ZUP?WL zr=4MD)e7;dQnGB;K!#2(K&;cbWsgIc~K_JV4jc#h|IwnjY`UoKy1t2>sd`VO!GY&W*9H(M>OU1YuE|l}>O0KAH-ocXU z1>V2UEoMvfW$}5olw0a?!HXwaw(E(~rL&(mivN#PDP2R*Kp{*~>hG-9cl1Xq^$^f) z8`y?5uVA7AQ>jGWH(#jwq`IvC_LJXVp`yc@4$oj@C#7?gNRtMke7LPR>VWDH{3E3S zsQTxPxlvb6P)Af@^hRFvsqUen?^D15_jskMF&o=fb%jy=5yfd%C9FzLph^@IQ;nNs zHdY($)W$_&{HKAI^Qu!FP*QOlu7H(Vd_($Kj}TVHk#$AWpk}<&6|C983d>uUWmBOC z!b9+hbOayngmaWI{i(+j`&$NbV4U-epDWFV`b)&0>9dZ6oBRfIg}vUcvFTM18FV8G zNhgtN+$1mHrxo${)WX*kLxBqr_*_%DHEmYFbM|Q8JzQI*w6(EPd~#p_{asI*R%QjL ztCA<#`HZy17@)2AyJ9`#*j49kYZ>djt^Xjte_#4eI1*_MxCd2b^_4s&_vi@9Xj8td zYQrfD<~}aHkS{gBUxt7ZC+m`GPmlV6wn16w?cO#YQ74c7(OBR8Uayg6a#;sWDpYbYA$k$>$^lkiZy!M^}^y`jrL-itVQup@}>ZH$X z+b?3{(PXK@l%kxi0AD2;t| z<{djU0yVM4d_>7{{B+2Q3g2VKpv$w{5R*9cXlLY*@E&$3=q8Ue6u!qH8HRPu4&P&D z)gM3qi(7U5H6xs)}$`#7*IN>!I-Q7g>y0jQZsRCa1y}DOnuFRvG`7 zj5y16MlO)2b6(4v2Phgt&U|l^29ga=8wfn+_S?0ioU2!+QvFh@TYKL%-1{`2% zqPZwU-sqp3>j>jZzhaN3k+EWOyPZ`a%rK928ceF6c{!8s)O%JP=(!?8G zDJ-rmEurEiCi2ogp0)n8{FtSce126}uQDq*Sb@{Q9AWOCiJNB6$rol5x#k*np-WiLp%T_P z9za*fqAHg>6i#fqc9j(uE3UpNt`Asob*8wiG9DBPqq+Xre5^Vjbg40`C{|Idq6VR& z&a;Z@UPU1ttNOSPjeQnJ7RSDc#Q^NR*>itzYQmrRcHI>pMcAP}M4~vd2VXIl0<{|pFb~`5^>LyEt zH;5KYnvrPT>J>$man&Q&up4Tbq{%dpAoL~EkX(;g5uPG-Udh|V9H53)BXrD?D0EkT zTW^n6>OcZ0 z*{0Ke5@z9=6u%b)`=ZK<-MJ>_kg#w_kGz2iAC z`ld2a!1g#4OK4=VwLdlbJ11)qDu4@e?qv&bI(KWGv+4Ro!YsuRZ2=XSOGT~A_kRY@Q^{6nO z`@(#Qt#zQ3TEKudC}C^F(WO$hxSTD>JHMo)>JvKIsJZF&-p0+Tj;X1c%6=XP*VN%q ztIqv)z$(L2dW_-ex?7z5lYZaYvF8A1aWI-y-QKq+^5D}**4EAuX!P2{bcDH~2A%of z-B_P+9Dv~K>B7GM&)&E8wsBqU{*^fjoKP-xwH-S)?1R{~PXoAV;G}PHkOToK4sA9R zX^>RyyhQ+6iZ2BWyC*dy^dPC5G-yBcLuFaAWL<&$g5h8AFM0Q~)}9+Vq$r7(J;T+Y zvNRl$d-l5Qb$wO~Fj?>U$=RvY%6De)9d~Bbud`Y8P~Y=@KuZwYuskBm-g+I4Gq4Hm z5*J-i>?N8H))KcT3VMujLtp?l_;-*U*V}Hy4hjH$Fn|)NAeV{+#Z5@O3_C>JK?XUA z4!s^ULtOx+ph?Raf`<(dOFV>?5JBs}P~~JN4MKB6cVy3ENTuSnafUBpdH^GsCY$?c z=KGXJ1ufTsl44!I^2L=;{_jUueFo$a>d_cMV80;3(v^l8>hvyu&18ZHR*WTRznJPO z7|ux7kM2;L^Fq*x0LmnT8Z}!M?&EJa$anoo+AZ4X$iu;kmo!AF`a&*XMUiR)5)~J? z1)-@JJD%1T@Hcc@3n4ra7cifYQuGUAy)_d%Xrvo30X7;Mg($$H5j^TBN)ZN`Va%+6 z^iiY&r=*AGWQk7`cb{gc!W?mQr+O9eDP~$C0$*}|4AsDdP41A$$73h^9W93Kze+o% ztqJ!yXOpJMa_|}z8!ZQS%=0}`!qn0bJZd&V<_b{B$W-tnS_rSHzsY!Rwn_jmh%-KD zBd~2pAOFs0rFTY^dG#;0O9ID!82)c5G_F1Ld7inC&(d|t4S><8tfE8T>luEczVnBG zfw-A=4Pt_1#0-^26Ub{1!4mW+6bb-(CnN6Cn}YY@9>za$XPtOwaw9gRZ{x6u$>C7^ zrhy(8X?3741ug0H2Q(b8vw4?7j*nMg#+c^L-<%&5<w{hoQJ33NJn+5z`Cx?H%yZ^M~M^TG5@WC-w0@NZ!Ngp~J&m-|9! zMB@N2;i#mq(|+;vb6ctCQYqAHdrQ5PTx|jzhRYEqnrl1^H6Yk_#1p`UBm@EbFtN2jjRAx4OvDO|N}cim<@7 zX|C;UOsfb7t&?pEHK?4=YJ{|J9m1%-UQi;O$=bztlgZJ;WI1&t;p7yPk+Km;8zF~8 zHEqE&i%cmUouEn@|L=go&LllG?@5?X7QVo^-PTrk*|M2!eS6~Va zF%kxMP!Epm%j(J);u(UBZAiA_I*7YpSva9))j-aURCgI3Z_QUp90`S1Fn zkUiF8hgQ@InaXdBM)oJAgcQg7Yi*FLYc#k>QbL1B2|=NIV_fw}O_V94C_&eJXvK@K zaO+AC=Ar5F43ni}OjH%*#ke>ykuCqEa6?() z09VsU`iQueT05|V!ug}8oQJ`V@TsN8P%NgEIN*zcM#=S;E zWo<)}y@8abmh5mO9N`uO48l_2maDm$&6F3CS)%U@%$wsBE9^>W1;1_0&9F9=FOl4! z_$eaz<6FJMF;s;a{9t;Ep6H617`v>WvrHwD>Nw$WD;?B`*^q3%B$0CqQ&-%&Z-^~w zv%OkY+~j7UUP3ClK7|C|*=oS*>jiTiJF;+E?^Z)(p=jr^2z?6bL$Q5M#vJE8$o!s%O^s41 zI+QoaU~W9Wg5orJZt}gUvm_yLAaH%D-C-QRQVQ~X);%@_0|~WEP$U=kF!Y!nVu|)Pw zpvS8~FDloIcs>c4fMNL$2MdIP<{D6ILL3uTzN{P>UFVu0g0PR5G>L)lnj|7^*6$~b zME>Cf4`0buQ{_>d>E)&AVrxuLmMu9XX_bI(4sAUlKQ~#@=89U942iY?jV7;r)a{xH z266W(c}=aG_|wB;;DnzC^D}NaKQSp?)HawS^+)t>E+Kf`Xy{V`!si)m)kaa817ri$!E~X zx6Boq4D|NYZ(T&;?xOPwB{I&c5X@K&n7CkB0trN=Ie}C>6~&P2$c5W(0lA*b<^|S9 zCCO_Njj{cDiE$Ao=ecMG6IRZ^!9EIR0JxJ1cGdyJ8fp)r954me!x$}YbB8E>qm_Oz zKhhX56uKE9lJ$iU6f9SH>(&h+kqL*F?w&~$F+!1=q^Uh0eO&~|gq1IQ^Ml-80Pc2i z%?v)9Jjeo?_(P)$5K;6?^c}R8ZlakJT?sD<9F*|K6GY{)*lI}$s2M^Ch}fc)hiMOa zTLCCg*y|@}KV%rLgj!)xl>Z2KCt1>BOyO1Q&HP`aW65wMBoJClnwRXNEuc^R1tNwC zBV91ak;JOP*lNB&RBAl*5EBxU9wc$F{d$S9;UyYv6*W*H(39_mJ=+x7@h9lYI?t*i zOjIhZlOx)MmCyT#L~a?QLlZT`X)!_=Ur8;ZF|=?I7xEmZY1jUza|)YoPKhSQZAhht z8HA*;wF@G}^)ztpff_oGj(vesFpgw^Q=r+nK|lo{zqT0xA3zd}Eb?dw_Z-V`7Nl2! z@H%j(;v{f?QQl*f=fR#%|FBU7u@b*BZzuRW!95`W}Z^hey7YoTF@L3#XWIK`{ z0E{t)M5nGR#$rui^I^h-v|7s*%Hy|OW979-t#MM@D53vl%N{h+M&EqcTlB zRI-td2Tdh4_o3TPO9t#QL6?tP&bRF2>{A^G6=kV2qz!~B#Va-h_{NBpJFj7AD__-b z9S@fFNbt{O{o|IDxY{QYYqc3*)omyt+;A7F_1Xv5ulBv60Bl|HQ{F4!Fz ziE$hd!6vxlCRFm!d zi-m2{Pwcz3%jMix`hk^BF3|I3@-@4n>%)ph@G{q#4eIPTJ$B}Tl0!k!kn-2i?CfiMFl4lWDB_ABp2(O8}D_!hB zM>6sbR3m}c7tSAAtMg!HEuikjWT^U2ZrQWyjkASPx$-Me&?9B!D>Kzv)8zm+X0KFx zp!g%n5PYHz=7&cGO*?BYn*HC8c&HVRi3%4TJ_6ji@bw#wDXuGZ@J$|e&))!*# z%0saF{scX>^u~hPKo3SJcaVL7dZg8wO0PZ4ib5a*a}>$xi70+^PnB8XK-4W{nE2*NHx`Af{H z`{8e|UyrMn=YTxd{O=3S_ zfSKk^pkh%Ey(7)?zD;O<9_HU8bgD&5+9U)C6e#`B z;0Xa(+6%sE699HXzlye0xwaZGwMz_<3A_gN2i27<)}N)RwKX`25vD7Hes54&_Md{& z6eYSTN~sr5kO-wziLX+MHnoqdsluSz7y8{(CCWpTM{JZwW|%D+x15z6aIXukd1$%5 z6$t!+4_UPsArk{h>W_!PC$AK4-l`d_abl)k8ra$SkwUi0DOddT)H*Xhl~g{Ou}kU` zg^_y2NY80J0imo@8xKt+YlD0j$!E1}QU9YqH(UIj`r11eN8Wq)6csqtzPhdGo4cFg zb*URZAmXcA##-EPxm?NFl`8#J1}D=~R282UZM>uU-xo)SowZR&Y&KIambt`7F}&Ub zJ6}8cyOrToE6*PN{iFwv{`P`mjGXg4J7eSGj6W%VIbq=*2Og1`J1uat{( zv!%f6?ghG~RQ}cFOeyF6^Hklqki)Mx)xYX9cum(QI!`>y{H z?mKH0t662!3p4yvf7gtbuQSt;(laB%LmM01hw3d4Req*uXDWd=(UC;lP%H)ysM?HX zt+t#@U!-sR!~4a;&64*$-r+^}=z}zZ!tSNx!t3WG) z?@dh-%|)O^phch!66n8iKBKir;~&1c62T8`L|%??k@$eb=S1Ry;i*CZNTXG&%G|MTm+>=%If{4t8OdikgkliNM0df=$mhkJ=z-cO%8d*%IeVv>jg69v{E1(xlm8q0`D zA`&eUoj8-Ebzz`IDF;1RlmIg+Oo6sR^{4txM<_U&VWsj_+x{|bsefv>%T@JD#lE9R zJqpX^B`gjg1Nd_;1K|(f=m^4i23u0O=g^OeIIH7FwMyFPD=|PsU5UCfH4*X)u|Pzm zMWhp$3DM~OdpbU{?e;e)6M=ib2|q*`175cjvLY1nSi!}mP`{^_HIe*^C>~KfVoOBi zSHzYOkrt6oTr>lgK$I2nLsWdhO~(WqFkiwv z$$yYmZw z%e-ItYCw09rqeE*B3#xd5jepoj@rALCbrKWp2yb+@Z(KmUu^^iYG$E^dETu2M9n4K zGwAZPG3Pn)9vFE6YA2p@-a?v{xPI%G*OL4|oS@<$sPjs4mn`Q8E9Lw!HI=reC#R-H zF?-aFy0jMQyZ)$B7*Wvk0J=t)hYg$1cmf`d6lEd>Qc(1Tc#UE6AMu&O+F&D$)xB4L z5-5WSoH`9bC(#h1Aw)wQpdtQ02^OXs0G)n;{R=bgogi6${c)lQq17(NcEQ`+(C}Xb z#|%(+%!AT;7#E-eVRdWk$d7x6Rqqq?=@{#Q-Cr2Lz14(CN!aVqhQ$UuZ}W=lbr1(K z^g_7`8wmO!L1m?alhb1$7PsRn6BkA0h{}oO)~1Z#+Qf~-JSm#Ecl?|-es5>WrD`ov z3~fF?&)mv{(UU}n^nA}tnOQqgd!CK~pNno0-7*BaWwxA4mTnmx9k-l6qjtlp->2c{ zE0hmxPF)yJn=6ST%+!>Z5kfhP9&;X!H|m1mJ?9lA*g?df|4kVh#AdeZkKF=Zn%J`U zGir-})X6ETfpJz9p_eTBjOMU(in9Exh{Yqs^MhIvRsB*($l0wgjq1S&Sj{tC<-_9> zXnrrxQoy(Ax}N%SeOaw^PkjS&M|3;Jwl6s^xW<7;FmuAnjlg1UYsf_-_q9e#e9U+2 z;vl@Ai<$4^t=o8`8-Mb~I{*A{U9N!DJn}=hKW|I)z27Hm6uTW1X{RvKcxWFcB*WN$ zs$$di5@XGTD6K)%8mV-od{F)unCjb9ETc;mgGGd)9MTK?q6fzWXJlbo@I5Mqe4zOH z8}*@E#L?h$B?K`aHy^I}jyq52G7B{0gbOVKtPyj9k(Q-$+hDYfsDp!65X7IQo@|Brtt?6<< zkEd=ex2uAQWP^3GSgj4~=w@M}<1>+BpNnKDr{2te_sjF2eRAcqe4%KM*Y4I(TCDzG zL1FQzj0YDxx?6ViGpYdbVh9{F+T>HzD+;MU^kM)JCv#&d=@WI->aKvsvh*-&ZM==K z=nV~vZA@DsYL}>oyoKe&VXGD<*Z9G@Y4Y6UdsEa1PM5fOyy0R%VTE5w_MzApg%!E+ zad-wW)?0fp*();?VFvLUBY(4c3oq;Vj(Mh7X!W%iWsj6emOmL z=Ioi?YXX8=aF;hZd3o~MWLH&0q104C5y@e3AXe+>+-#;$N{w27JXr5(x<&|8_?5mR zOZ1GP&UBBV0@4z1ezBTdpdgR5)5I}(ZXNoA#}_sRI#G0C9?xo~J@{$uOttoYwUD_u za=nnXE16oMT(Um4D}}s)yxf{O8ux1$x8~BsgtP4D9g&rMiKbnR`bN#Zd-Y`t4Ca9W z;5K9cr9fK0Fm;WEdNVcoEIRwTq{EA`blpBZg7Ow?XrTJN$A(Y$6n{c2!RQS^xo6_f z!t7i=Z&yB@nm+gW;XPwfGBH*%VniNGaHs&^A{~)O1H`A(lb>4`t&uC|C-UWD&aO<< z>}m}ug^>;fOI)w+OU;m*>XxPK)NdOQsGgA>+K}Z7f*~^+jjmT(;mSM@yM{7GN3>77 z%Hc^nI1 z6_(4B)9;;nxA$_}cW((lH@sRgpZ%g`>xq0JJ>SXiv zkfBid`k@QkkFZo_t?zSQ_Iv03?j>Opne?l%Y&KCyG>% zHRZZe!y;h^jgjz$E?FtKyw2)4*NOY{sBvrkPtN*i9|n^OHrb%X;Co42nzV8tu@e$J zNJ3D@FN81#t63qAsl@T?Y-rxB+ZN^5*w8$09D9IHBnx!I9Sp$}5$N4OIp00s!AaQV zQuGWzdueV~pOnQv6x~;K*{6E#100{cS?}px@!uh5>wwQz&eb)6Z=zTzF#o+N|8Qtt zJE#}p2*|U-fNdBsa^GXam26hLq~6dSa31j3-PzsGfHlh%hn<{lvEGU1125i$4IX$A z0I{A5N_+USnA*VV$pHus0{tr;Rr3hl4Wj#NPIunZVKrbB(Ro5i>kvZGwz}mJjGric z;e?aDl?ktFczH)U*n?OKdv=57^YBPP#GPS@!da5>mzr+iOfAqhF|A_&%e{%Muv|G|_y z>1P8Bn))BDxNC%>Ci;XazI{5d0==voh@>GtqlRDG%b$g?<`=0Pt7Ys{$s303@LvwER& zWPf1`-y<-jR~&Fc;Q$H*R_YJbH#~)btc+ZZM)4Bs43w$u(Kq7ACd(Kr-cUDf*Pl9T z3=o+Vp&0hds(L>2-~F#;_Ml>Os&f^n~Xs=@Csx#_R!W0Zz0o z=ES>bKDJlTsT+#+u|X(uP|xCZAJMYhdCDB0UI$FWp89%JPXI5UJ||7(F_^U+S~u$U zuv@yr>@{AY^@VR@yM|W4--^y=_!x=;yY(ftQ$J7x^ec784%s~TGJ2?{ZE|aPfC2K% z!W-TR1IK|I0*zI=sY*S!`dCF$wP)1q;upX2le*w??ruhWL~!5n8LPO@>n({`3qJ^h zU*Lq{Dt2t@n%wti>IiE%bWNE)Jj&}7o+zlFd`vTDT6og z9Co}3)O+eqVfR)bN;>&UdRb?&z*nTxUZoFIV_GFb^x4QFl}5n_UHe;qq@{0{Fn&VX z_ledk%&wU3vB2L9{Y32`ZbkcYeObxR_r$&2)2o6jqd6wvp@%kGWqI{ z)my)1DSOQi#7ftLj0=WH@MptAV;g8O5F_QasrNx)LX8B1CBXx#g{$X(Iin5G(*U}T zb=^JOg-zi{2R;NUch)p2(xQ^ehu&xt>=xFyt4Ts%5ADT)8YRRcvq_iP7Ns1^icv}H zbBvA-+z_+s=%C_Fww7Ljk6e}vu<*WrP1$Xp0~O>@9Yu_qEa?X}l&CEqcM50Z{&s*t z-XFSz){?1=ecbG5Gb;V4Nac`9B@VBbbjE0`c~2?>V$!}S_uRRuYiG_8tp~mjLEgr+ z?he-NUg8Q{lO85a)F$w4JXvbAodSz(l+5!-!$C7Ly4agq=gRqea7MKW11pg&r%5vD z6gN{@2dqGtGOmx+TmVW|3b`Tb)1S~8g<`3&$Im_u%^G3$?0QW0twL$0IG3}JY4`MJGkU6O-Y(WI zRBO3HdHmMfH*5W`FB0(*@k+jU6${zp%hwU+&GcNpd}_2ZtBf8flRWJe675q{=T5(O z8TZ%lAy@F4TK3G0U8+%29bNwTRwk#u;PSQM)PIB8BvO<)JFghVx_aZrZ*F{X?St!A zzxd5ZS3k7IPKlxrMImO6*=A0mRBLD9#8N0)n=(UW%u&!RHER9wI9mAldZK9O)hC^u zqz@6L5i1VDSuV;Uk)%CYo~zxSt63KSPKEiE&*GL-}7$oK2{yCf3%LeVZ| zX6;X>CqGwb>c}t8Pu#AQZ&tsUnc#zVJX<5M5I!#OmPgLqex-zq)5jArYCW? z*eYfn*0(Fl{>Z0Bu2w2a3Za1u>K#zRqI}0HvybL%pakogIQBSV0kxdMhOA*UAC+vx;_cpr!#R?WNGgfR!_jogO&m!y9SnqEK%> zgSpY~8!m|4D)2E9L`ddL0+MS$Fbo38#g*9Omh=BY_(37mt|n@?AMY+A+Bcr8KdwKr z6k7tA@F7d=c>)e>07CO5vi?vgXRciW!!ZClx{p5@#WVs4lF1Cs3>>=6wtz!I*g+Cj z1KtRMOwgH)FtiQu@pdh91m^Hgqh)kA+5>iIhcvn0h&qt zvS1$YkJTsSAK`FQIsDk|W~T8r+PAH~^luAOo66KEMN1Y}qh|EO%&cvFYMq<3J{OH` zE^}x5!s5rr7%+{+Pv(WIhgW6i%E{tpF+a@Z<(?AW;-(KPHDWp6a^|@}Lt6^YjujcJ zz_<)V;`b@Gd)^wcIw|TA?nxx~P<^VEvPMo+N7BC8Cmb=f9MSi4vF9O&d`yq}ODU^b ztIW*aR`TgdX4)DVR~j4bpp#a37J*3V@JMM?M_=qEwPM%iDy5i8YYR$E%1Jt`GMcw8 z_FqP`-4w{fO@)pHRl-MUMVz0Z70|DfcYxlxrFc7W^6EmLh^QuCR4+}Oa~{6ogcgPr)oIY?P!rar$3@-OX zzS3I%xeM{E`bOSq+-pOnzgrv9C+Rn6xg-()(WT%@EY{Vp=&#@zyRZG(>&|N9(H3NZ zGpA3zuLvENCysGFzt@UKy?Lm_Uw2+fcdsEUcV{`HEqnQhfW%j=1zQe zU*guo4dq2D-%mTilbs4bjUspuqSO- ze*(afMRmhg{ejTYR65p|J5NJ&>v^)>q(`1g$l`hqja$w?oplHk%<@x3QU|M;YWVmC(3=S8wM30?>giMtadwwuM9wKnu|SERtow z%AKvWGA9%n7nLCqNysq^kqn)kQ=S%UOZASYWQJ_Hep_2FTIkuYl@r1Tbp<#t6cyL% zkH-kFV9|26ghD1r9Nb|cg(04{YtH8RI8eX4U6s9=UK(6{sFf;{)lYWtBiWg1 z?fq&Yb8+N)A!}DMwL-aMeQZ|>`GG!gXl0qo*vCx_Rw&ghu3k*dluOl`1srGVBmsn! zGP8Et3STZ)W;3-k{yJ%8=koc^#yE=_inkh~=B*d_*>hTlyBR;R@76Atb6@GTD{Her zOU>kKc13*vKCDPAF@4(m`03AiQRko zh+xQx2~P}0oCnU%oB6+nAc{xQ)<}@&DdK_12fb;8h9_x0uP>nskY!*4h59=z67_o! zlKR5&&gQsHtnQk&av4!T; z!@(8oHCG4Ern-lwx9isPeRYz-eL$r>)kPvNETU(ECS0YMBnB~V*Pk-|s5Fw`Yr>5! zJ8okO#h{3gFwJ3S?6{*Jr8!VkYwuNS0yV1_`rpJ*5)_(2Y2I_TMT|^PlZ2QeB>-lu z-0Mv8>3h%>WP@q=FR+Hlf-FHn<*BPwYRW&bD3IZymq%nX(CDkQF=&OUY)RJ zZ0Hv6K7&1Hr-SIXp|gs!0k6BI zbe^8JtW#%CjZdAntY6zRw=$)|Oxc>v)NJ+t!s$}stMD-%$rfVrMYBj;G=TGWN+-TV zR$p0h>&VdSej?{3GK|hnebGt*ozi&$`){4lvz5Cn10Rf7`9m&q4z`6cF=3jo2718c zz%|xP3d@@!WP)g=m5Q!Z;PT_u`jYw=;00Xdg=;IwKd9@=2_vlw)eO2SmwBsU$XBe1 z+m4+#6Gq3jd1=v~{n94h_^Bk3V*$Mx(L(@ZM4Qpj!Y3lVg*GuK_hPWAB=kyLno4@p zc^tWC@p~e?T&>-(OF6q@=RV5Zv@cie%$M{=CEm}2vE`xaT929g+0giQcJfMB8{b-- z!X2x|9H z>VdW`lxoS+v$L5($x4k{e-x%3TBg4C!S$=j;_8$6p)wd^#?Q$z@VoOgnXLZ1KZ}-g z^04P*+A4`o8QwE8SDwoj6Xs**hRdxMjt+4&P!*HK&(%-KL;qa3dN^&rymhhv=3lm( zGMO*mwoAzp%G3ze@LJ;*s(67mR~d;1h^t6w*SVn-e+fMtAWS?&G;b-fJdv|b6!X@J zs*=&SGqblZ%<6x0HT7~;WH#|Kd+ByX`RxD-wJ41qng?Jh{%|%>j0Ox)XSe>?I{#To z@k&WJW2iXep9M5MD|SHRUcq@?zehFQ&>a{^>;WmCs1kc9Eg}kJNZ7=bkZiV_te>AL zma7Si{G_bBCGwbjwf*&RNE|mn?k4|r`idFLCbBa3Z4HrTWC$Q>JJDYDbz;O zeyE(FBAGxy>8mh=z1+TvX8{DOrFur*-X&BXrrbq%% z*R4N|nE2ElnW$5YK&$Tq$gsXxe}a7oL9bypQ!CuBcoUu?F1i6$J>M!}=5I1UF#+kL zQB>5axfG&FjzMqtHXp##ACXb`rHiO%{Fj~IjmqB zYqIoVvxA4EJ0_7VD)T={M_JM+mn71J!Uzd7IN)>vgARoY>Ot3&L$~8*;0@zKajy*L zEbVjUfY0mKh9S(afkDR;72SBQ&gF&rQfxt%FQqM@a8i=<1&!fs4xoy#nZRjY4BI+U zO^b_c*vg+;N{ALQdoDbucmaVyyh_T@dCi!ri(Y<4sAuXy*3l4DAyL27Uk5`_g&6%> z`Qe733SIgoB&#T}0oFQA^m~MC2MTK#!h20yK%o{T49rb$Q_nA&nWNS)^LD z6|&{v42gAZ#LAZ~(8SYhG(2q2S;LTL!b0CA<6zTy9cVWi9k-kx9d|qsoLahVM|>x< zR&Gvuv6JTsZh5lG2q_)foND5-78rSL<93%Pr{6pEE*2k1BI=8A5g~72QC#(8+F~WS z!8(z~qP^yrgxDD-*%|3jvI#`embyC7FxLc*)v8rRbti$B?^Ai%inFS0`b}-)ZwW0; zpye*N3GI@>_;@Vn6AO)uqLDTYmEWZ-!@n!hdxQdtz%(mJU#N1vsrid%l{Hmktdcap zMCpkT+*JFvICs4nsdvk;^V2#a};(52hz8p4-b)Zjw*P%!}~r=1OPy_W z-q7)RQ@DE+q2l=`bYn7#g6$pvdhs_K{*_{d)2i_kVKcB(%k=t9awt-~1BcCw#8<}xW=a?QDBXC;kfm9mn>MmA#Q zWMfhHf|Nv=BwQXcp_E^nxAJ8Q8*D0d#sGs_*VPy6&mclq+`fdJarE11+>s{{a%zS7&`U-iSWLJk>ham z1%W#}|2^#3r;`dwo-n-&5RZgX3gN?;QVSR>ux8N0LnU3Pz@+1_X|`OPi52G}==D$- zTR=EWAxsE_1A!Bvj4>jER{e03zK6FL)OC%>C#A8ekg$!1_F$q18Ohrp*S;#+?(=+N z->qFP=f2WUuMW`yJ!~dlvr#OI4=YmQa{9FQ$Bnt7x{#TxmHBOwj1cpC{4 z4$Ufsw4_*_Jt2JCoB6-Oq2>3u)tg?^)CO}uN}n_UNqx!Ea1{he(uBV2))}g=QIa*R z64KpJTNkH>wUC$4CT6nw$qs%bTXFOI)k5at$n`?ju4HP3a>@GGt`zd7JTTagB_WkB z6z#M%a$;)wY;`1UW#{sFyV6ir(oT;UOVrkGl^jrVKy`p@ znrrnru&Pb~z|ZlB?gefg&|}9!R|5ca{@DfukHE?1PZkLsiqGm#`k(&jmQt$N<=b{C zre<_Bljt7m73=4JyU^7^J|NTN+0WY^%@L|2j)5h!<3iN|0s*a~4E^c0fda?yIO?pU z)~jS&6J1niy+2Db`CO7WutC&~F~DZZ#d5`6$mHbN$t#mxReNt0N;Ac|oZU|E8M7HZ zwawlx)-F_Qxk7pT*4sC0y{~Q-@e=VGKJh9Rvd5RNBiIfJmoHIJqM(kXpbDj0JKbck z$99Ag--Kz}OS73mDK%>SQEU}a1;^(mboPlZh^sC*iEw(%yp|-`h-P$#8rE6 z^6k^9>2se; zM;(>B@-xM9)h1KA?_4FN;lrxazCI48^=tl1^A@;!7Wqm)*rN9`dFmjk(pz-|EuORt$c(ldL3 zqkF?@pet+FS*ITE`_#L&>+FR%G%Ok>?`DUE7I9{n7TuZ~E*B{c6NUu{HBdIUPloqm za(epQ)l+8dMacBa7w4+Cl21pkp_1hH1twsUoIhkl22ZG=8P;8dCfrA@m#-M}4(HL5 z67p}Tp%(D=`jA>e`{fJuQQxrY2r7YwX3M7C)rU_^cK1@__!0cxIAGM@pH4=L8hRuj z+99YlU8WDu^3R^QsE3o&!97usfg<`A4kr-C5~f$@q#1PU_qpIfCuXAD-L-SzyYbtOw2!&2 zPt!BB);`YxFvLTM;pedCdE^fwZWUrvd~K;;TsXQ$)Vl!wkh2N6Z}?0e!-j@@^5ie# zVF1y@)>)=J$?=Rivp6Q;7x&bi8@#qL#q{i+?um&zXYOMhRiP%so$G=wGnsUkdgr)_ z>C_GN6${hp8JkT!H+#yDAJn7brgUxIs_|5!x%Kqiy1fJzvUwkwFy_mmp zzIAB+ZUCbkHW4Zvc3=Y|T;0Y3PK@0f)e)6EI$IJ26a(ncPb3CV5)7c@YdG@_ARc@% z@2r2(!WK#cT8Xl*tF3PmgGmgggAAsBv`XjGX}T1Z&<|Ql>YRwU9!Cd~03I?V4AM>Zc2ZBxf&`$s?axFN<_3gk1 zf@EV5AV&0bGOq8Kr-GSXl!N1u0k+FccfNfyc1aN=w1FL#MP|$8FK08AFF&qjDm8U~ zA$M`)y=klyl6`UHi%-fkXD278CQqN$@UTpt4!#60x0$8+EzO%+hkP*aPgpcxQ};_O zdXazz_2RDhD(#D2FMsWU1YwO7rbTQUjXSl6;viM6O`o6q_yFll*f+W$EW|xy>d(*x zJr7lJ(|zKm1@*#~JBHPbJ-AcOoHbZUN_Foll^!TC!_<4!mg#a#s#&W)Imo!``HpA1 zxbGVBs_)OxORnLgH`Zinf$K<;dyw{?|+gm7XYa`ERa&+w!U7QHKL)bW;Y&@ovp)$7X4@sX=e)k@Y5=J~_+u8IFe>Uj%lp+4q zH@_(X46_~4&)valQsLg=<6eZ?)!F_)aqu@d+dXIo_sCbOb(OTUb~@AClf*O9(e#AK zA3RVUq2H#TlnZb2U>n&zA~^VvzV#(}u)2Q=38uA_ps?8P_{UODN#ev{v|ncuZRu4IVg>wrhW`&cg1kQspK zKnT6J;EP^TY7A9H+%~K1^YPK~gJs~5nb(d4Be9v+o-a4cqTEfkbbg3b@lQjn5g#!- zWKqdMEFK32Y)3`zLIx%il*%TZr+#=hq=L|ve8Pe$${ona!V!#9%iBBH)R^pFt0-!- z`2)nV`36M91oD%vTtwiJ*kO%rwiZ_3xaFW6`jv&PVgN}p-6*(3ez~hft6-&h z0Ur_Z8LodspMa$RZ6f>`11h2uVH)DHyfN1sp(rh%lJn6ghc-hHu7xzgg5V6b*9RO5 z1t^L55#q-#4n-9FGlUQ!Da1>dk{m7A*DjH+x998{lG^Z%T7Ey>)|hQ;bhLtxM%n?( zbwd+JcsPAOe*wfCGVMXhFr>?-_jWHa&xw35lx+w|Y{L}g%ahj*F-1A3uJgrm=9tCq zMm*C|h3TLY$k-7ySDwoj4XKS3igtsd#d7K95Ytlxw095HC7WNYV6lP+U+#uMjY?jkaj z?|Rg_?Wl1CMTGaBY83_VK{{2~F~02hBlrqYs#ZxP1aUaN#nk{Sh#=9aMEKQ|+(&5u zSkamqKivU)Ng-`l32WXEuPkpW|LpFxO6NIp98{yV;;c2=34MC9UKRl~PYj9!%Moe5 zrEs=~3Lfa((oy2T^tACn8zHBkg3W~7WwJn@^q~F(^+i*YUa*^W(h^;AJH_^?$!m2$ zhnqB_^hzZe^bBCEw+f}1;#|(Q-Y(WIRBO3HdHmMfH)}>jbdtt)O&;Z$BZp7T_OaTXFZSGeJFkazYqe^l2~kY0l0oYFHmyXN1#? z<}{&*$bR?pnw|Sa=m>7~j0W@gT~d9snL;Tw`bSZFB4oYevKBQ0mLZ}fnxq?=q>%o- zIG{ZsPnLhiad>mTo~WIQx%R>JtJcZ^gfA02TjCq~4SI?z(4}^5u#d589>YNfj#6>Z{eD^`&1Bl*KQQ({L=PlGpx7-j20jali}9;= z^0?U?Jf$2!OQQmdXC}7Q0Boxy*&CTG-R8~~$fxqR(<3KxCuT;{g_FNer{=Lj~wNTNvMQ7wzseW~GBq%ZY&taQlDKSERRse`u9Q_!7pey48% zhdDp^I4kwX6vEOVgY9P~_RaW^PJGjzp`|_GJaf?*8?YH^W^Kf5itsQ+ubXxsMG<=r zO>!eZ)*u)V;rHY7Fh3EP5gx1rV_8z^g&ti^$F%Ob<4FzIVrevooD6?t7!VYG- z8@+>GEcPFnmMmG;1DH=x^%eS)?ERg4t60UCD5+SyRXiQEEb)2oJO5~Ls;4GctS7%2VV+miG(+P*ytHIMfoZU&C%ow&Q%%<}Jylaasom(8#A=sOiTvpgG`MX9e)W%k)oW zxlaFD)hfH(=VN$doauhuWQwZ2rkahP5nrQ=wNxX3q}iluDh)v+uimZdBg7Rkc~*V+ zOtEXZv*~i^XGBt8C;}Max1P*3n4=v3pp%oSuEt5Xt&CZ;U&6{OFJf&pn(LK?eZ_4MsE=YS75N*$mS?2**BM`{!T>R6MZ35;Z7_(Mm^?d3x}>zdY;FCfT)e52y> zlyU=~BH7m9vyD;-APWZZM?P~8!==b!r^0qTBX4{McpL<1mc%m&&Z;BcdMycbSB7Ux z9_~*fgFAB)&b80LrvYaT$6-tQWk=4w`11a}|1qxasg$f|MG`p&+|CK-Po9$YYAi^Z zIENUf=^U#lfV}w0D+i@fX=o;8V?C`;DFK8IJUz5Q^%`E5mC_^{1n2mD#GsT)3TZ8- z>zTC^6}s#ol&5D2>O)7S`6DL`I&V0_8=eP#G%{C>3I613S6FkX-ETSRk zECahYRDkUrMMJj6mDS#ras+AGhBP$?CsUD>3ZiVVG@Qqu*QFh6@<=_6=H+Omvio-w zfe`id2v&-XwnRn)Wg$$7vr?i#jw!31h}6!WkoI^7ws(gx=4g_&v!iV=l~p34)7D3e zYD`ZSRM@atu>eg5J@vkP9@SCaE0}N*67C4s;|}>3Ds3aX4UhLwy(C~8^o;UQ<9#c+ zRBL|VQ{ZGZ)m`XRCO9<{C5>^M`pbvTY+cd?f9p{P%ktYtWKhqPg-fUIKQ{o4&mI!=k0k{GA8la_251zOKm?y5-Bj8HjOwACv_e=71o*^4dlV| zDW7po5c=S}C8eF(%>p^q)Jq~ga9e30vgV{(@T(tMYt={c^NyK5XVxmg9v&YlT_v@C z3N?A~8K3ox8@bS;CinsvtB^W1m_CH3@X|~NNL(PwyAuxl6wRx(=T(M zlVgpUa+D|L9PydYe@lTS@&TT0P2KxMxqj@-JbB3ccpe9`p`i)jk1!XWc}?)Oe`(%p z+VErac~%ScGcO^w?U`EcAwjHkD}yK9~g`S^e@ZH zi|R#o>Gvh?B^upbK6ejpBt14gr4Pt|2fL<`Eo81gF`?d}q)18!U8F0cAVI8_&bTH- z+*{O+3eL7CG&wMT&Z7=wpZh>$V=c{ET5IXbavSpG(Ak;Q^w19*x?2ZnJCw2@L5@Tp zyv0L#_}wA&`See`wFgknIUslDHEp&Rw|UM*pfuXua1Pi$vVH8|K3dhbne9X8cD9f4 zUSk5qL~r`lG6b;#1XNvqu7C_t8{>D$bhEDX1$|+3P!^I~K6atqX&#=bDyKG| zFDFOiPz@z|q*_E_mzh1%gYKYMbl(`M7GxL|P;;9&*yWsX{z|U%9vYRNq3#k6tU~&3 z&J|#aMJpQHsE-fAfnX2T-1-?=#LS%{ z<}N0TyR{=Jvf?~^KC)~ci|y@)&0}*+P`B0erR-kj-;ZMsx0Z{QVBAXZbXU8f8~6)_ zv8;G6zqoYcTejDuX0MaQt8~wWv1XnfRpaYNJ`NBSAtZ_3jf{7vrarl<$T{5ACn%<| zuY4Gw7xK|Yd$fq-;S#Zpu@5Z?Za(X1&wAH$!VwYe-BQlS+e`0yE#-i~!aqSk8MM53 zov?huQ8KX8$c58a6YSfh*SFD=61Ra>(wx89vrmIXs;AOAxu}bc!gaTS{17Aht4lLB_n9v)+kUpXMA+jfO3?iYbE zW1n?R8}7PTYU{v=|NMfBvdufEa=j=r3Q|+$_W%V&g04~3*mWO>j%}0qWa!YhNikv1 zRYfO^Rx*y(&=%9@eU^grIi7gIsVvvWbD_me@C_%*qsDRSFE@bZf2Kfz9v;I*GkvDm z`#x^@mnE-}w`z9&jI1!MwRJUG{dadnwe4Mo0#p5%<6R^i#>DKQNPyh}zOERjOCXs#d92>EF>u3ScbEAU2 z_S7N*6Bhx`p+QO2pc`P?G%M=1#Kj2~lZf?@Int2kNL)_H|3;K|+t1899iY{cNoK>EmzV}#(f|gISCf-?OGv{067ULe=C9nBR8_yC zPCn3xr4GKuBzViaLx-Rjr@n)=@~M_hkm! zqSfgLa?tGLrR&ol5mO{#cS9(Hii$38sScHiVZzGCn>rW`-sFZDQ3=dqvTa7&3ljqV zI}3#&LP21p^5%gX2X0+^?oU}5c;z0*@O3 zVm0!F$_eLR-4!Nw7pTlO(Q{tISs0^)!&>z#mBMDaJuK&n6$b}AJf^)<1lN5)p zmzWqm5y%Zw>4|5fRSrxt9?DqA-nvh{QN2gXs;gp?)!y*2oWP8WlDOkHdf(%j7;&v! z*R8#RFqwfT!vfMEoz`*O_?A~_hxvk+oGL8Qt|PjSXUA4u9ocqBFXnCS=HT zP84)+f}hiHN8DE4Npe5;?V4YS>Q%OGiU0h6no&0X^PPT>K7EyHQCC$V>V}F6y(RYH zxR4Rj?jw3>9nAjm`RHOtMI9V{(!691@*bX^z{bE7^7wi`5M*S^7~ylN*hQdw1cY+e zRDM{+df7cT)}s>6n{Z1>MtVaW;Wfj-;hep}f6t z-`G!KE=nriz4z&zqzcryg8vsZ9GGGO-7}ahct$uEIpKNc?1&pd5y0rf&!eP$xY3b{ zW_$til3MMKVW0?r`X%2OHY9@WT}K%Dc3l5~?`JMbdK4>5RynD1mle$jHZ^w#rI5vk z#b@y1GheFItW?pYWr$}S+leg3O2+tC6XZS8Ee%2Hqb13<8O7a9lps-dk?IWuB>kkI zS(cND7F_=(?hg%lLEml;lcW2B0@?{Yo(t`Cf)ju7+gKdBUSblKOIkq%7QAi`e=;N> zm5$`kHRr&6shWC&h*s`X9VcR++azMXMfo$pu+)^*b|R9xKxCG1#}JxDpaNmpmrjE< z2y2itFdfas3aAHG1;bx?w>0N&3j~`~2vR$sYD^7FSM|=S#5N4#M+IPH2Ue+wYzt9L z`aqNtq6fq4ztAOP^8E+8kPMb$!)tcpw5ky+UkS#jsh&^%u6+QH6;KblmlMt=rG=i+ z%c(izO_r%?7&Ylaz|=5<8uFIi%MN9vh=AbE=y1Y~>pi{%& zq5I3IPAWHuk~nm|#DOn&&`t!Vkv>SOAJHW&_V<-Pscy06|jxMMEUz+ z+CWUxM68tE%rFlos{$Y1w45zW%ORUYvF06eKz4^!4mM~lS^sXyDp zd!5A8l`Gdjxs@FL^m_;tkoSS4G&1_YdN@KVz^{;g1wAXDd)-9(Py+o%<#vMe#i(0L zpQe`?!ef*h(&tN=yq0Dzd?Y?yK9^Ln$%Pg^!B?boUy-6xwyN*}S8!GQz_}fR4Fz{O z8ZJ!@t|l~W<(+DeF(i{_a!NVEI8YBr%o~KzEHF}2KQZ?amjpF#%o|9`^ff`^4!k0s z*YFo9P^75nZbCasFIuBxs<`q#)p%{w-4GLC;chl@$kb&Yo;KGw7(!qFGU!+6VfZbP zJWT|G_QBQ9hucY)1 zuasbVs94I^>YrQXf>pH&pXDD~vsEjdKtCytUs@foOS;%1fX)EO-*n$a{MI1q3b0kg`=EbRYNfH zkA%$CGQ=&Iq2%IM(}+iP3m82`C3fVzQWMXXv!5aYp-?bg<~B{lQB|IYfOc)a6D4IA zA1gdg1Cvp zThJJ;Kx%F4$Yy*_gI2!ct`UyvmL`^R(7l^Fhy0CLIYl5_rYeLm1sl#TRb}m=&xu1S zMyB1e3yql_Mqd!uR}`CMJkSLzUXF zPnRsGKskEd+&ta$+#vsMALUdjq9k^lSaD;mXO2^#a+Yk1%&|oZ{uh-^3XnrzQ-g3E zG&r!eHZ%Ks5ru_4bh7~?ikkD-!bE4B-nPY~Aa6^Zfp+D`DJriR+6E&8E()FPT zZwAGT+C}ljvLiGLNvSS-OcR}Hsv(s$9j2|hI*oQTsU*5No(rvff~&9MrvnaMFEP=Q zt!L}DdQKm9@|=7ORo!;btz1jNwC<`pTq^hq03VT|Z=&eAFWt>y0c=Mkj>X4SyKbdR z-;*1jaI#dbd?9647zoH3mVIA@>&!nwYE!{0K?duCDn; zIIF64Va5*`Uch8itDGcNvw{2!*K8y~0J%`Z2s^gzt^l_vC!D|P;=(r=vPvN*ANZLy zpxLt2yjWt&SoYMfy+T#)GkFDG>mAQSQn-hDnzBrg0RtOd+BHF2rJBC%Ab_H*!MH1e%`J{ zNtZ+iv~Q}|71TVCsy1*5IKtgp4Z?!5cr9h=0D^^whdX+@yu7GhWS4$l@?N6He9GtU zAxuh-O<&Uc^xwguS4}Uy#IDQz-6LyJ?sL&DSE|3oD*feld?udk#P2J1L0nu)l>$_^ zw+2;&>>>$BPS(C^p^&n+b3$`1o3FT5zDkqCPYp!N1d7Wi>>G$SaU{v6OXZ0bg~hgbiePZm{RVo=g0mOU?e? zdQca0DRfh9kA^p3b#OrgWkC026s0BTlxaVfq1k5%4Gk6voWb#LiZr0X1$&VZHYhH9JF&&Lq`KtTW{YAB5 zD-Q-)AMJFmxf>lk(5xu)wc99z6wVQ-8fR25Fnp>}D+e(S#GD^9&bDHikifZ{Xq0Vl z(~%~PUI`g|t1TVMR!|3x&n>byJ9IMR(Ak@1C2@|GtE4dDpR7tn{Z?rPTkXW1j%$)nP|ou zxKQI{AV@>lmhCu}dWd(52%6lPdZZfxKg2&_`ga2S6BLt z55CZ}J9n5as{L?+X=;B9VFS}>dKz&F$VG(B_E8J<8CMx3m0hm)ZNG+pfZbhrlQt1N z-&0~M7;(fmGwo#}4{#%TK>ori8izf=C+EO@>8?CLpz!Z2|I6Kw-rW3*;`{>z}FeC_f-TBilpV zD&!9ox_J`dt_AC?sEQ+4Y1OyLM{IplkR^TeWKY|ewr$(CZQHhc+O}=m_MNuvY1{Vp z_uq%zjo4c^qN1MaseUI|uHn=n}r*tdiUlIZ<@7v`1Wcuo}M;B;#!7l-&I(GCT7f19(0?Ru>$Ei#d7 zuI3%3F|{G!Xd}AMa3=WkswSQDUxZbe+sF8iL@Z%hjI5FP)B~< z{FXfb;$q6!cI=?vOvngNaX%e3A*z9;9{n4mcw6nnI?-IxL)PYRpn+iDW=tiHK|^y?1*5-sztri|qnnP|B}c9}ZA^);yDU9h*CnjIRHvkkbHo=kd{ntG zkV{WFuaeD>R(M8iD$e!CtR}f`iN9?etjY?NZ-T$stVD-y7JEjuxKapkmjV|lrF7KQ zqvJ}eP|X$S%Bh1r){jnhC)Uo#r05b;hm!ay?ffwj>wZc7;^({4 z%Tyv-z5v4y-OKRN*QV2`ua+|Ie35uFvQ;m$Qa9;ft(MYb~RzRa>TT+Wxn!ApEwI8U&kg%3j^Z`WK*$#=RU zk89DUDi1{P;6x(1_7xQ4d9KGckRs1QodiXl;WXRw_AM|g$_vAsZ!mmh;eib#r`(bQWiXuP@Y=^1VpRdk~J4 z?39g0RPLTdu{GanVEPK8oSKIR+T*Ex8uJFD5D$Wh^-dm~7PnNP}(qqDaehR!j96JT8&{;n&V zbG) z7LZ=-Sqeg+;OA3FPz=ERsxJv+=wGI z!RF#8fG{|@QnrwbX!uiy6zJ;{pke!aWw8I98jR5o>XwpFOC!vw zh60SNPE#OQcc?FF4%u1`(2H!%-I-#QvthsnLe*TbO1S+Ji{r)+jv-``rQM~4BgEwX z5>^w|bXTnhj)ZoC?wiK=(9rwH2wUiPVCS^mfnjfRl1&Rq?)%9k+jN2EB@%D#czDcnD1p!7K7^Mi;!*qM8Nh3l+L(CL}k~*!Yh1lk9@M##pnbVX; zU?Gfh7t5gGgIxn8=NkzQbB>&)$-J{sE7NqoYK?G>c&M+WlZseCoN={t@9#F0RNqVt z>KVpvv6MXv5NSFvCL+O(1bS&sQW*FY`0a!-@GS)QK^$X)mpn|YK7=Y> zTs5i8^Uv%3%$B*>tw}K`{%DSt3kYBlS{Uuf6_Y5UkGUk6nA`@eBWx7OjhKi2sC~8Q za%=yegR@G_@6YzAgy5un0wwuz+%%Hw8{6#A9uDOH)Ywk>xw^&mKaJ$&EzMAkNCCKw zTT@>Pz=}DOI>E=zNrBl7_J;Apk69DhTQACNLynM%0;vXdJH81CeYl);H_AGg&)C=6 z?li#TzE9)gX?2@~zBvKH5-f}Hp}~UQ`pZGs>yGe4^^nt9z41utHjXu$;$j>HlBtxx z(+FCgSEL=+frTa~_!QF8<%U|+t2be_UT2^o^X-GtOD7#dAaV!)K*YJ?^s~U^2e2vP z;vEOylfUAfnpva|9eq*<{~qA$Q8elOO(RMGiV&hmiT`VJh|7VOZ7Waf23Bwxv9O@{ zt2C4jlyA7e#Ry(5Siu-7ZX)Ja@OnZQB^nQ?(rJIU1IinPpm)5<-Qg6ZQBP8_p%O;J zo$6pvawcN!7dJixrNR{02TrVSItkyvsyKzz5{t`z$Ltju2Qm_Wjl+poM1)~YpNoLl zJ+YPjG+g2l1SZ8DZZ+ZKuBMw|$f$SS4fPZRKS=QPPB9GvV7 ze>P@MR7#&hG^AmnVJSnw67w+PH00#el$(b9hZQnRq-S6vUp^Tl^B5D85)+ezU!wX>!7h{MpZ#!=oSO_Sf|$y&P!=Og#+gDM zzvNE2AA%^X*tkhE#c153@N?I3AYlw?!C+46Z^b$?a$)WE1U=o>3mbOdJXXEqX}4ia zP8t=FnOLwJ))hlRa~EeWs&as(34P{uw)rkT!t{jr{ab5DLSj?eNA_1%2S4BM(Y|V* z8ow&DV`M7C9{1U;G0956%fBEnHdLCQ-zVfmIT2HXGHQe}X?AFrR7`LHGSrY(Qd>*E z-MfY3s!p;`s#LZ#uG%3C?YUm->ShPW%VD5ycHfVJ9fC@{{_zIGce-*U9uc^4TVD{P z*nqn5Oo7ME?Plz1K`jLLK-MlO*81?AbN3^PWYpSyO8jya21uVNMMmSbG*?mNvmct@ zbV3*6tbZf`cNI(`kwm*4mqXZr$HHdEedTY+u_8-XFe{#5J(3?u!1rd#FcUDycZMkg z>y5rw_#FM!m!%s$AdchEjV{wpl`umKXInBgs$2@NGaH&Y30ZLj)eX& zH?+|{=ApO{cU!41YI>nxr3O5MwNIfY338D0d1GH?dSRRW`qRq z0m3g|)<>V{z>(VXcsCM~za%ON!v#f*>)Duxl>zxIxz+9?q|vr9T6L6YgJ_S4W*{6s z9*Q@y)hPTCDiD9alaODPY$zIO6YS!pCE3_bO6){2pjCIq!QHw+D5+oR*_;3IyEi`YpGcuf$u{OX-Wb+9dZe~@4wke!lmQE8muJqv6#sl0*in8HH_9Zab#n zuU{;?Kmo}_Yk8vBc|TRfFNwU0xJ6E>l`-~wRvRrI_n zVB>oVZkesxR%2th!uGk z+CWTTfJT)X0YCZ9SyQlY312hi%)Q!CV}JO%{ez;noF2WJsceeFZVW{-RLFpsr(V}+ zUE3^MIF-grxE?@!u~$ZC*FI!J=Pl3J}s)zS2mlCyP+a3`VH+p5a8ihR7`3V!e$ss>WaanXkkaGKnhH zl1C!cc+u_yfEo+1ZfU$y#;d8o1s6FVnL}Hr+E-cba9z#U$DMR1A+eIN47M6ZY?d`5 z?pk8h@IPBF%?gbE@)57g;V(#Ns@7L>Q2V=5$60Sr0tp##cLCu!`n$QksQs-?^{h=r z1g!h?>P*h+5^%c}u%)85WM5ergqo6aiI7IlDf&C*tz(Gh?_TC{aQ8bjZpp@MK?J9% zbHV|ecFA+R0le6tyjlt9P>L%{kajb)=oI{Ux9=<{`G4k{Q#iJG;{3JiuGGSlT1k2! zQ~on2C|y`%x|+4j=Zy%ADENhaNPUxDlU@l;xyQY~;R%muf8Bq>2?kw7OeW(sku(}9 zafG#Ee2cqjW~hb@RgP2RT5}b>I>lrpWH9=feK?BT(Zu1eZI#K8GA$(<<_vHR1uW7q z<1*{w$Q*Y)e{axtH3LF~fKGSZu=dUyT`JHt=$WG6i>~Z@RVp+yngBcLE9om-TweUS zlTx(G-ivHQAl`u=DdmcMpY!e1oEsJU2~GRV!iu<7y)31NHpatf;5HSUyLaCZ1)96q zwoT3!h^0Qq4PDD_8Pd>k=O3aw6YNo??2kN3_B411IV=u`RwpL)reOy)f(3j1*+Z?I zk21A{)i}!jjDMrT_i^6d5JmQ(62z)?G6{26ETg+m=CTV@k*D)ANW>r^$;c{SL_m52 z-Z!xmH@FtOQd2kCUs61 zq)Z1k&JGT>o5`Wcef1LXg_>-kbg=zd^SX5@Y3WlzX1oz*rN>itrjI7TzU#hAzo2pA zW?a5Ytk7@Hg{kR{vyCMoCJkQUVR9-nx%wbAbi* zMd*un7LlGK_j2hCvgpxx;O00_pbsl+z-)!yssaozSO#LzHk0@*mL~Cu`|*{{|HZ}C zx;G+B;-But>Cm}@Z?~7ui%wz_=X2BP^8cheXBdG?@&~Qbj`jKB#>J*_AHf~PG*GK+ z+B4X@9K}qm(9I1hjp4-o6uoZgHx`o)m| z1^KIhX(o5^$}($jsD1a|wZTtZ^$092xm&w=-CdD4RBQRgdo5UM-JG%K^yOo6H}{O} zDoOW*`StBOt`rVXcgU^m_nzYTk&PoWw*oB`EmO)-gMoeVk_jgT-Dm1f%%|hGXxP54=QZL= zJ>32^?(;^|_dV&2r`NQ<%t$~mMa5y|?LN1u!rc!#$Yl@iI<<4^%4ei5a}#WLNi2UC z5w;s)XvY<96Ymp4$ZDEOW=d01ct45VmPSs+>l zZTwu}f{!K1s@U;kfxxvLKiFpPO4`TG`Z%U)MQ7Dz5UR(QxKhgbs2sGvab^zt?>m!1 zatGh@1E_gB2^z^*y_LI7qVyZjo~&`TKTWzo-<~unNuAtY94cCRD^ab(K(%Jj{55RZ zW@(&$7W$Q_f(1_c&bP3-N*Qpu&5WkkJQtj^aC;yy_CNLeQ2vN!a9_1qx&1S# z?-UMPnF81FdY)l=MRubW^$OMM=w{jm#^H}Kz*{%y&~v=Lc7rkpmr!}qasW#ze6r`D zh0M7lJXFuhwGDP>ipP6Z0rszO2$u$=04XXYsqs`k(RJ6wL8q3#R1vDbt4P!&L(7Xx ztPXdB-iWJ|Oaa4@5va)2WJxH>l>8%B5le{$R+KGCwemc1b_+{NVozDsKEKO+(j{yN zSA&=ZJ?V}voy@ZDgK2VnYGi_yup)R2=jb$_DHSm&nh!(>ttp*b7Pq|fwvo^;nV2b= zD;i`fiGc%=vnNX~ZfgQE_1a^0B|rb(%c#lKkki0+23}2M^indIhyC+A4K*5x zztg8`Vjt@?Gtb{thsWt-8DmqXcL;nM245y$EGhi{Cfggak8xeI{w=RMND)oQEor1iF~1egDhfJVJRZj;08 zFCNcJvBB82uE&jm)!X{RA;f|@oxHqmr^{uh8hFmOKkd!ej_Oa^oSdAjUT@`d5r&Yj zxBr6`VeGy6@u+VsCk=~Gq3?Kf9;5FoqZr_VqYLACuNM4oPq)jqk;h~LJ7leBlUG-# zuzB5caVjIxYR@In@tDPkIZ@gi{G`|T(6OhHBA%ayU5qZ>X&Ap`PJpLu-Qs3BISbq< zHo+fF#oWM?Bl$<;Vb~3qz_1urhV>{hCnnyXro-7>Tq3E1G#lKeG&3a>Nw&`NB{Mgd zEYIkbQOK`Vvd;3DoI0Jxtoj40BTHK=Ih_I=Np#8;cCyK257z&1ODq$2cQCXdJNMfh0joWfjQ#!3#F~DR+H;L#e5d5T3-j1e$!Kfpl zk}z&e)ivyHx%s&J5l%&}Ji?1Xp9^D`&r~Vn+|;IR2F3IaRyc9H^7ag;j5(GGF2yc^ zM3CSl0*~neXCeR5_muWxjCzR>Db}aQ_LU0s$xq3+7s0ZZf=J?^gr87-A2r*<7ioxm z7XO#Jq8Aa|HRcp-`b}&;3UdgQOv7cZfrq!6LU+8ARkh?4L5$08RvLXcj-r&*85S6S z>!#{JF_TDSHwvVpR7nLwI?E3WX6`=sxu)y9GGU3>9-DxlM zJ1(Maxz7cvoq!Apa=6H@R%g{$;W*_}wlM0b?>V1fDYPCNH~0|;_+^C}4!Z)_rs64^6I3LN|s{ z70k_w6fg470f}Fcc_zGoouw0D+fYumB%|!-pIOZ&mrSxy!k8eHwB4ag5lLaq#b`_A zIOp#XwmY|#+-5l3+LuoF?z$NvtDh!Ts-AGVNAr+MrxtUu1RF2gIr3M4oabr8-09rU9j1weL+T^yk+atRmHDb6B$)ie$_ERF3yot>nhzZ_ zeh=jj7re8u@Zn+5D(S?2bat~OKuHLeU!TmP=f(57NO!k&A@8a2+O83!w($5he96CQE`jm~7mOXBNxHE7imZs?$ zDS6z1o@dsx-12RLgU%pXIz71(lCD(@Q^lwp-adnM(y5FnTddD!-spRduh-FlT}blCdSQ zlq3`0K*=7i-n>?jFvs9**h7kuW)2Wsj(BihU13-cCw=N&DtV+n2r%gu(H&Y#Kmf{t zyl1x9-pX~R(M{}S|Lzh;`&&=Hekk?Ww%XM98av~%)$QAbM*1sCI%Pe`OG)*zJ+!ox ziJ*BRU%^BePTm{DB$Q9_W6d?%`j8*Fo?6Q^a9I&r>2FoPRi^yYQ;dW8;8eW~GO@+H z5;_EErb`E^B-q{++UtQ94KXOWD(mLhrOJg4{K#Jb$^PET{s}PdsnNA#{$_NFeQW#7 z53{I7W+a#4xGjzUbGiw=luJV%d{b;fQ7M$}5v3iG36r+dLp>^-+gW9)_t$&m)SeU( z7JUi7;FKYCFAJs+WH#=vP!$aB(YoGyc%XNp@&i@x+bCoey(gD;DTe&3ZIgQiJmCIP zm?EpsepmX!?8=`JrMy}^%}~)j46$(OSjP`%yctQlS1r%cGuO?WpS!g4Dx)0ue+%^b ze+t(J+e4l}SA5^%v1)zyFh0dTDa)$bhf|E}rn{E6n#`PQxo+jqA0K9K?We)e-coqJ z4Y^eUuP*Wpoq51PG-#7+@kB&c z_}oEcjxJ4|GZi!G6qr^{uCafO$s~F;ieZ)M!vwB{E0#F9!WLGyG)7T%bQlzNqG(zZ zX<3fV|C1I>iz+rtqb19zm9KWUQ+zj^yOsEWOJaKbcGSq|Kf4Rd^T*_wT=dZQE8yj% zyF_*Nvg_)M8C$7_p&aUhdUnvF6*m&}??mV8g>C6+wyP60kZ+d|PmzJOt}eG&v$`MC zwQqVqC349BTJ^0ENM0%dPb(0xoA1jf(b3z$5kxV>Udq8g^$SyoK{eLFqQkhtZh!p}!=_0jye(16+R1M&nQvFPDnZDoRhVO6n{b$jl-#G8>Xy4-jtW<+_C+0 z4I-a2!*eaxt@HPD9l&UE939sR4(KV}Xt(Zk9m+FAgcU(A%+gQIn&Hu)Lew&h$f|vK zMNLLSo|xtsxr*Hmc#8us|7Wj)>yRH~(*M6Ej}C{W7l6*nUB;WI(& zgSmzO0$FFs?MxdRnB-EbN4afgX#=m+KCdpB$^b{J|KMP0Y{QS*jigwZrPF>3Z>bdA ztD{|`8)^EaG#+HCOg_^D^mNu`?8lS!UWSGcBq9D){MD+H1QZeT`93N&9mzPvhc_>Y ze;6ZbN+Lp51(Rt^1Tdbcik3m9ZwkgH94R(waR#K^3i%tp=L--z(Xd8`OFh=i3CZ|Jz z8hj7!-zjfXM%YUiXDWJ{O*0}(KS#+HcPl1-1~(o7TD;9|jH;d2%j4^MhL&RrYlC8J z(_?>bsdiM^^ayH%qH1M}tZ<*;ERjP-{fp!nh~^;^n2^Llk;G8F9QW71S;Oj+%~Nfq zRUGnF90ab`N9-;heJwhTQzxAr>LvTdGqA42|EAntKgsY{=1+Lge6`$2MbqYWzSAAhmKM^aPMR|5*V}Acx!h_MgC{_QOfz`x{ zq{^sEwsvixLBFlHL7gvA9cNZfx{zv+Gt3#h8tXuj{Hm%Lv;U82#f&6VgaiYSnhBT* zI4ARPD09Y@vq`7*(i>qdsHc(j33g<(sLUK6T{!VCnbG*$02QJ$yOAywXvR@yD9Y#z6Lh0hj~@wJV@;?a zAeLtQvJTv)rjuj9XU0beiK_r-VSaLbt<|N9@M+2XmYeh?zwVeYm3-8pdv?`~epJ33 z`xyJc34;%<_8~hc;)oMoL75dXMTcE zwy8_s+55*n<2&x}T5vNp84`#wv99@x&Lk~D(}9C7=_P?Pj+5SR+PK!Z7CW%lT8v@% zvNEME=%2G2r~YSbKHYFgX8a1ZA*u~e%EaN{#=yocn*!qwD*cG7%4|0^_}l$iHqJ6X zu?-QeADR*<6E;H6?cx@~xkeG-qO=rE3$H}g(C6?q_?}RSTaxIYD@JTkC>UgRak{oV zs`HCLNL~!mO`s|aI2>uZHM2N?-F`w`zsk<)Q_#kFP1Bb$=%Kb|;gX8FJE z7)D~uKmwbW)zog*YvVAi_>jSxhXrona z1*`IRD~c;RP6AwSDbDu=Xke;H&?UQ?D-&&tS5(@@ja3TtjsghoZxlSzk=-WUh5vQU z-3(PL)xdGmjxBb-ey_bhZL`%{@6<7=&ZfEMLQ@-+A^^At;ob-z4W#?k@PmNt$q0XEIB{A32D|&Tbk~#-ln3?@K9$LiX4Jh=>g)qSN zyX3W717&0h_=Z74+EEj{v<&*u$0K)wO^)i{DhUQ-Or? z=w|{bq@AAj9gDW$&ZvAJYMk`iD3fk2X{mY3<9)Wvy2z}^kv@22ZYX1^D$XtAL&pDE z?Ll&-G1&E(lrfe=f(#W?6*chKRT zh%lvWbQ6xLpqb9`evOw+q-eVlTBluHn4fY#sUAA+6d@BUYG@PCB&l7S*}%kho3Oy} z!yF`Xv<^2=!Vx6V|HuPPGoLD-|JHU1RHVku{RFw)m8bNSQln4H>2Ol-QHbSpR<-0` zW!2AzG%4fjSVW~vH&4T2VlxW@U(6ConnePproogr7W?k?u(UCZXI&%HBCwJ(ZSs%RU z2CE%7=vVR8cg$C&DLqZdIA(m}03hq)2p)Em(iMmPbFYeL7&7Ls`AiKk zfjG0t0aYz&mCn+W8??k(FF3T_LvOuZ_LW*WaPe_Z@WbC(72Yqst(ESsH;L1{BP0W5 zZ#3b(b|@Pz(ir_&8Z`U0a>erw%704o-Yjs8r^FQO`c7(5vYFGBV!~Tlkam}s3~5h+ zDPFo3>1y{OQ$DF`cJ~&?=ScRg?Rpy)fNfst7lU8P(^=O}^lqAoUexOtq;W(@%kTiB z9#vAUOSPZ#yHUzfTR1%Z z4`s?Uzy$YMU1zA?oA-6k$TKpB&)23W@Tm`!vssCW=vmE7gpIO!*|fYK;iJmfP2bxy zvv@tJ-`CTp%K#6-C9w((QNA)%5M>2Ck z8R*Q-yS^*>y?^l~k~&qR9)>_HhrxDUk;@eicjN||z~H}mSE^Iq#Y^cCr0g;}3`Ax}S63cPQL zp^rBVx@wY7TMxO(#s!iG^83+lCw+4}`qWM0f_1VTkd6-0zDk*m5R&t0~XZpY$*fxnD?;neOU00El#qq9BN$8;|nd++6?% zk!pz7&8WWuHEE&*QI^qzI8YRI+y`_W*(}L2FeK+tj7YQ*D<_)9YgBuQzfhGafeA{T zEcV*{%9LPBPhc3+Yr@emWp1fL9sw%w2^AOV=AP2y+M*%p!on834dR~cy1(BkC+VM@ zISL#7*caC9j8n_>1gqIC74?-RE@)GZXT$Z63-th?r4;d9 z0?qVzu?&ktOIMSuZJ1T$48(eN8|@og!JZ7R7!==YS(l~T+)3DP@0!hlV;2@08Jq;} zZ2>Wcq}4FL^)NqUG7}vM5}9=U{yBr7A~H$z$Cjfhl{o^T;yoWxhC~ArM&!T*BF4nx zb;x5F0jzPAtk!=CdcvFRFc5Hekb6iy^xbN3VbWTG~?9Bd3x) z{#|oGU%VZ`=nC(%43+PjGQG64`CH8Vb{fL&$yJ8F z{F+t%Gn;?grtQl27@hV@?KRe?T|4!j#7@ikwgwMuxBiu~dl9aM*up?@Qe^D)hw~UC zpfHR&{4XSvR$WY!=pdktuhB`pV;P}Ces3sRW)+zek-v+#Dg9t_v7d$a*i~3F(O<3w zv_*6`eD|_`mo^H3`U^3Nn+L6J`yaTJ@W+wb{Lwmx_F~NH2Jz+Pr>B$4Xd>b7OQC_;30AxX<@@~fx6c2<&_9%3mvGTgR!B5&z;@C5il4Thy>$Z zs3)9^Ovt7tB4Bfozp;AaaM!RQ1#dvu^MEzjCz~8>K*or1H0!WDhiuje$`Sz!X@TW3 zyLe|7&}F8$vb;Qyq?ew&21E4Q8quv&Bj{jpP1-3~BH$mPvrTyArS@heXF*I#p_U?3 zkgD}gIp(1CITWsw?PnNZUZ+#3p=qIG@bh*2B?AGKO`RSVfmLnoC**ap=TNvZr;n0R zUm+H8-9~`7n%bqO1Oc`D=zM^a551GWEa^@n|2tQy$e58EDUDVwaK1|=sc*nwRjMY~fDSOz2vjb_@Jivt$ zXA<3HX|?8Oo6XnWjEiUTNat{954nY`)^U?jsyxVVC9Bh=-V7@YabA- zf(#?wkec%LKW;^Ob&8h3M9YO=o-pHFP~%<#;g%2UAu!N$sZZvsvu+cX*oiN)1u^_xaW~W+=(n`4}7+Mc%-y+X_vWh+%%vLY?shbQx{kw6 zzkPpOBHpHfHq(2xK)&7MC=6HqXsbkG!Ms=+_IV=qQ(|f;*B~TdrC=R*J#KHMF@jQI zM2$2gjdn!7n|~`I4T~T#?GM~=?GIwQ6KBod&++PIJB=`rGyfZIFD2&mj(ix~4F`xi zQ*V0<#uWmC^5RjNLMMO*sDpYhxf3sA;TT$WJxi^w}C01iCwy|pOD zzxUpC3I6NU|0)5ISSjsh%$t^z!friSdVWK zdWR{sVeM!0h0WeUMKQ@qQq3_Z1u73Bmb#V#B zZIM#pby5;aUgsoN(F@vjX;OgshbDXbfIf~o#r0T_ zuCbwISyV`M1$ai(Xqg&Xq8-t-=&UM$%^BSWpZemd+Y%gF@hs?+Up!r5u6XAd5Q ztGUv;4xopY@b2)B{C~od2}vlNNCr@L&APj+>OKbI6VfEt(hkBN{)mCtLr8rdg2V{D zjLeLXAkPyZXjPP%#J6h5U$q*tyS@#XAU$K#Lmf!m>uzqdLB&x|%1>*e4G+o<4;$rb zM_0r~*^Lh{ymN}x)sR6NYrk3>cZfo!*4$Q-eE|-Cb^V!TdM4zEu@mHb<$L7X2{CX{ zjA`D)qaE3!8=M@+(5m{3B1KV#QL>Cd6zf7jo&3!iHRM?~RE}I`d}9M?rF*sz!hLwI z>kLQ1)IQvH<)JjZ&MC%pITfwhKQhML)!WM^B~~nUug>=KB0LUal(2F~SVF3t@fMDy zyxGQdGUweFwrQ7aoXS>d&*UWg{gqx`7+6Ne_Q4*-{e8*mE+0dlON9!~Wxl|9f$}%% zb;usU@<_QWG^Z-U5?c7VuE5eaJ|T_C{D0cC7ATW$Bv*1)X{@&fcWXs`hIoPxXT3~+ zM&{S7NWf%`Ty~Gpv&g)2Rrm#C_f*+q*Lv7WO=)DdaeL`$$Z9y75dgv9o!%Gj$vE=CM@1se%3urM0J!(!T^8Hr$e1-v)z=}+h zGFA{GL8WPn^=4xkESzpXzMu)$3=fcyAB*C^X|z1ehj)j!NzjU-6oFy^WUESZ1|*B0 z>!g>KeSVyKhkIi+z$s7ZXyi{9k+)0~a6Xw_G6AP$+GJ#n|EhSB82@_Zc^C%}i|9ToLezih1&sj_i{WCZo zIkApp#66!DG`KSL?Nc7}BT_{ctQI4Kp7AR@?q8F~FJmq-N_r@3dUIRvD$^_FSL}?| zRmhzAKhUjuj*i=3F}ew+ZbUcvfg%admHD%r1HtZJ$jni1a|>O{CgoVp8PPCeKS6+? zQ`rqHiF;)PRq|}AM?{0dTTtpEXo#{zg+J=YP~LuwbP7kbM0$TEhTW_0`2~T|o{jVC zM?sefq4=(DRMiQRjia72<-bn4CiluKWLJlz?W=b;(7FBX3#>vQ{~2BBkaB3lYQn$g zm(Ck(qQDyl9SkItJmfqpqPh1e zYL&lMYZ>X8HT}~0*I_{Lii(AWBBG)oKU1gAi#PHGeEnDRKe$8-L<=CW+#E5MNOLfC z<{Mo5;N6P;zeF~Vdu2GwtP-!EP!&86Z8WDtyMpVX3VR_#fwV6a&T`&>jfgG!A~_H{?IdZ-RvovB~s3fnjCJ zr4(Za5S%%K33fw5lvZ}D0R`VgzRT!dkmirE-MuR&Rnp78Gg^p7x#3)81`CTgM(q6t zEG6!B`aDJ<*zdfc3lb5{63q?;iXhIvL~?Bug@n|NBVKj`$&9<1n)$gk!!wc`5l$v+ z1P|tg1Q5*?1QiJ*LvjW_mY~<1V(0mJJPswlIVXMlIH@`biKI6h!Hp`~Kx=~+ZY=pz zVEUZWo%RnHTPK@!^bUrOVKDTAfd4AvsA-D)2Yi`M^G*O-0O5ai60?v84s);J6|yW@ z;L2h-0IoMHg}a4rM4qz>amK+FR=vF7o6{NHje+h#gQhD4``hT|JZ)p8?mO*tV})N{ z^WkhAz3rjuJkJNQhMowZ6VMgj5$>r(6mi0IG=jElv(|b|$#Uzq8`o?a;X|?L|N2C@ zla?rASZF3=;z7YMpG}_ajeD&Y92Fd;wMR5BqJmernNjx%l`EZCNZBs#5J! zjPD6ew;9yy`l#>aUb8W%7w5&~#J1^f%Jrk0?^pU79 zqvdUIe{an zF1>NG>a@{7J>izaaOKykfj#L6TGp8Wy{h}z_@-={j3UD2uzi=b%KW{C?`gwZAkZpk zVGAT%JcX+{UVV8;Cieo}!$@B1-&at6%ZSTq9M8%NM+nLJ-6357s;oGsq&jgCHs zhYyC=?g{rpv?PBJrwvn(XGHeQ2<`FAV#9s>#~JFj#X?buf<~v{yW?s^Q5(Ik%jvo} zU;cYAm10F&+MblFsT7J!-Z?y0YSojVL>6op)?E*Q;bchU8$w_GaeHhF?B=x>m=#5HG9tcV6!F z0;A#OgL2(w3t_o)hfsqHYueOpi}~ctY0A`MZo8)SPy&!VsBZo0I#@s%o(l5gKkP#Zjm> zer(44@)mDj00{#rofu3k0)Sr*0wzN%(`BS%w2zPJN@eCZE=w|cW>1wWh7O&t&LEH#+$&0dHxFSUiW9?VA{q$(AV60`;2z;~d!34zkHdMf37GqWMD;D)jlopVh zNVqtAL7~un#fRC(C%4mN?(F%Fav_c}zuj89%iV)Ubt&>VG*Qq~4E`e=@QW9XJ3Vav zr#QiHH+0qZ zk{WdA4ONhKBAD^2;gHFsCF-qQ7n4p66q!yhl% zsAfpJI@85U_l>1+0dSWGvL()|y^2gk@Vbt-AG~ok-8R(-0#mU-OWG%p&CBlj_~yBH zOLCLjrRL8JrRg~=AWOtLSc*h5vCO=r!miEk&yEajv9b$O$C$`1w1FcQ)j!64DJVkMkg6Xf*bZ&(=PA3 zE{{P6kM_t4W;ttJ%-2i))i)?dNY1sjX>mXqy;tf@L{#2+y+v=t5qT8+Z zRrssf`^8HflP0JJ^V`1Y7mn(BkD?to%0aCHBRq8CCxvLIZGpIrY95n1woq<*ILshU zcM|&Vw*1v!;IWD>E9gducK~#a*>H|#QX#c5>UelED?tggu#~#O&CbyI-Ivm4_DQ8D zXg(f$|JlV|+Mrv)Om4Ku#uyr4{z3@UznA@SbyS{uPaT`ksW{L}`@qui=t!Hjzb7%U z_Z;YSXFs4^_v)QYr-Bh35tGi^4?l`!2_E$Sc)iKgeUxD zB1|Xx4rbZ3Nf)VrJP8SO$jw12yVTxh(KNL}jw1(^GOj8keN_=JeE(bYkg?zFu&+!(SPsauQ#rCP;2_+4A{-F1!5z2juc(4!4Ak-m#bWB!GfJ2u6r6>SJxI`xx90m)C zPz6Q7L?WSrpI(Ba&@v7y*P{a^3qKY*aMQOjrU>&mSW6?p-S|*Sg1fO=`H{ih9LmY4 zfy_(tj}NKA#t)K}6GMZ<(C-y+1waPJHaJN@Co@uUAO$9cXmMEig1F2HP>1MTz#IJ# zA0uNrtD91AyrNzzz}+{EFomRXfE)+zGj5C^xukKlT0)382nkmeads2+auRzKTYDs+ zA!aLoLE$;tD&{VnZ>R-_hY$`>A*4Jg^#UP0011@xaUYK*3F*Z|1ycS7+NyBmoQPD* zynX=)!QhYl;SGe?sjCaqStku}N_IotW-}6haN*nsS9w<@2@k5)Itw1=GsV(+bd>^H zbTp8HPK~VU+iE6PxOAxmF17@IP! zykX2ZPDowFj*ia@@p>gwuXRYNc?pToqgV7m79lk+C2hCQC3>jETkxvw7O2jyu^f-i zd}+FaZJ?h3B@KHii9wKby1jHA%>w!pN!N)f|1@{mIpr!bH$$OS_GK5T%os^X>@@}Y zDm0C}CgpA$l~#gD$3ClX$M6t=KV5rFJ}l)Yd0m%7YLQ6^z9bTZ@SgMA(6NX&LmD$M zgz){5*{>;EkWCRf(hv)9LHSc>9nEhL#zH69P_p~?m7}4)5V!X?69x5;-i`E)$rhsZ z#frAIK`G?wujLfl#5IP`!D*pSqU;m4QZ`K}s&PAowqDR)ZxOI1q%ZJz;1QjcGM54L zoB!NA0G4>EP7EP*$m=CF+TIKd$3?`;jK85cS48-W55sMsa@!-4O@y?)BJCcRvDfVl zRNW^;)tw_eKA~A3R!)UvUaoiZR1zUdUtx|Iuy|-W8fwXrN$4^ivTo9taonO&jMb)J zVib!Qnx3nMz}l8rws_EdUCdQngpVaoi{M4mPf=Gnvp~{In6=lfl|2jjdbM)i3&NCm zp+_v}QQtK{PaYKN^nc}%(?CeWtx_C|cH*G>UeL5h-EL~I9hT73?x_G{7loJzM%5;lbTobAX2HNB z=>NB__+iTfEtKNbj1eR+uSY9awDb|%n`$jW8VA~J`-h56uax zgPjbXn3Y4<9WfkCh|#N+*XNZ6cK36-ql=I#u6m85yuc-I>=o~3=sp5t&luPw?;g1%IKI>|FN$Rk@Wu#4L z7KfETB^{|{O})UrCTem~f6GO=yGq2C)%Um!g*t#n_t;QT`V?KDcUcH|l2y~BMNBVK zpHM$DSkKq$A{aeQCBg@^GC4a{8w&$?^g%-Du*u;wPN)1xxCz$+1UjtM(6MIMrI&(Vs~vx;feskls@ z9_5*{-kV$Vd37K?Un#aO2D16vO-ui0iYCDwa^BFi-!&z?)Tpf2HqB5hk8GS>8^3h`3^aH2D(Mo zh&uSH^TTw-xYt99#`mg=^Ej~j4sqNx8dI0+Xu}P+apRkT-C;f(m!xi0aBJ1s)Q;BV z8uBx*drV;ubV>JRM?Y%>Mi$hqZxL~5J^F_9lhJ*91S-Zsz&HJTAS8(cNt6y*GsDNW zbdPvv>qMAcO!x4aZid?I2GW+1*F}U3MSY`Pcj@BLaoFc~ZMZvgxk9n@5h&%6EcBCp zb6AX)3r2aTWewY@g=dQSB8(EPX=391#I=cz-chcQ$GT=SKcpIvbo~; z-Cx|Pye~pN975iGS*Z+`oTRha(E-$G14gAUQw?dDLZrA6>CxDK6Eia$W~MWIl%CP= zd$Z_n3v|h@%$EuSrg(q#NU);_bvt74--Ta>gI@$7wW&h>a2gKsGq?<)A&sVf=Z{lr&eW%RoI*;EKi|V$b(dj8 ztWlHNf_LMYF;4$Lwu+u;$gOD`&aIsX1f))sJ;&oJ_8Iy&fV?mK`s}YK-osfHT)J)Q?z#Y_T6+={midB2hn?J&ti1jVBFKEy(}+l(qd^4mOdtJ#p@05mh7+zm1Kua zh$K5~;=!Mok7S1}{)$(2*hHw?69d^{8vsADmwXqa+pc$?&s@|&A>nD!fo<@Rq@gDQ z-AEexPzt$t_HD|Eq=twQ>=Z9aYKX9&_@Eu&mx0R@_@4SetUJ3r;*AIP)h0UYju-Bt z84*Xh1k3I!RS~1b1Gi+Wd2grm)VE-Jk9E^d!}QTa!^DQpA-zrlNYBnrbxe6&8o5%+ zrSsM&=~Aiq&_~w#!;v&?q?USTr^}Tqgf z{d_Kyt5{h(lTVk@m0Ym^(=$6?$k6Mz3;#n|oVN>qvVM2!x8~cY%*UsEr~Rv_m*lCJ zACLs3yUFZRqg6fc9X+hIHdsf`8CE>po&Y@r1EWgJS=81B!%YJDL@zkqLf9jD?6DeX zaKv1I4o7}tvqD5(FjLcY zBb|=9eB5bCTQl@CT2d!tdZPLO{ero_QJp=kwZ1~fVReOJ;6}mDos$HKT}te7=r-LF zxn-7Ef#>B9s@QjuI1$1>LP@+|jX}W6m7A!x*nk9B+&^zOY6)G975tZdrFS8GS`-jF}JT zB1pZ;E#Xl&`Fud&dE5ia^?{i@;! zacw%n<=ciRx?%BL!~CbPAuU9$Zg9UaY^w|_kRr+=>8&ZF<6#DPo{7im;nOd;Nk0#^ z2xLI$*}TRG&^U}LZ&6|M=!tbr_fGinSHH3vf0qo3e=u_+)EOn4hM662f);MfdPjo> zYdl!e*$Pj6218NDPQqx%!mdA}p9T+fa2G*XkP$?BgK0MP6y+IM+@oKC3mR;CQL$A{ zoeSRdh^iQBQ^A^?v;Rw<5?0(einblp@q>607bot;)E6GbVwjFMQp3J$z6rh@qmifE z3M4%Sj9OQxVe$u;IjHC$?vfur@p~C!}X5{>Xydkp2_3E=5;BGoL zbyicoc1CaA{MHRhGs)>}SbpYOxs!7Aj%7F>3}(&d@;0zekM`t*6=KN>BQ-W?e~Ts_ zHm)>(>ed%Yw{bt{L>eS%v37=iLB`FxvK&ho56hFW57>-B$-{ZqDPYEWr2wV&-!A+K z77Zib*t0hmVyhXnJ&d}H`B9Jxc7zPs23GS-eSpJeJli7W{CpkYm4`Cwsy|$#hw%w9 z;y{eoK`aXKq>xz1(G~Z}nDutyk6~x5kOWd*XHEQ+}D)AX9g(uFA zPDsZfMm^GS1?O6x8-~c>f{XEzYX)8-LDc*vlGxRC5R>DXS0=fzO8(l8(L=k0uX#Qq z*7Dq}tnp`3oVV`lZYK;IR|h^gbn{2@!ME74;GKhJmZO1V8#*ER3H`x^b01t~C?JIH zs%F|JuXNoEMI^HMB(fQiCa=DC;oAAc5UC-8nj9hpBV9SC%9`BLiIY~!noC#isuwif za@;u_=P%@o6;m24{>5aEmmHAHD91x~v!j9>LSqP7?CS((kTV{9?WZqjkY z=cn2pN#kaqw>QN3GvP6}Kqd_BtpF0wENBB7^;1*qSFcFE$!JuF5mz;dO-dz! z`%U8oLZV*D3&#r-4%gerWN%UARlR76&4on0TDc;SNwluZsO5Tk zj>&(GG?0iG%Xr}4PYVp}k}&;151zVd@HPh#g@_c$UT!8=;#>7-<>Qv~ozitrAWar< zxi<#s5nA1h-;Jlx1fOZ!IVdyq@5!4DpICOgSWDgK?#TnqKe3^Ew`+SUkM7%9d)As) z3%OIUvsS*S&KS5#;hx`3fNtj}rY5d*mTq6%OeldacRydU9||Lq-tp8VUEs)fETu=( z%|=oa42kI;_Ae? z4#%S3wS1jHc90g^xXWSv>}Nl--aUO1WhyW=$!4cVPpS_BC2@qKR2~{=S)*fC_dA6O zQwvk~im9#N_1Tu6otTo3CSPPBmH`c(hTDd1+57fP(D z6!(OIf*7X~$4u*VzaP3}Y^&#s7Uo_X(Av&ISZ@Q<5Bn(i0($!xgFiF|DkP;mU==RnvmlB;AXp)X|WV6va zQoJ)zq#pd@9cBJ>dB_(xPh5Z?yA+8ANRqE4Of5_ud#1L2=b;NpbV&+l3p6>Bu_e(Z zK{O0Ybg?AUPGBfcE7eeI3GSeo93s``b5zS`uVgl zQ8c5dYJXXoPv>u|=a(zo5$(}uwhbLGWK#S5y+DI0ee32uC9%9OTq<1JDH{ilqWbL6 z!B@Vt92%I4A&tApt!ic&B|WE~DyG5Qxl7)dc+76kIS1YEi*sWAL61Q6M>1KE_->!( z>Mc?NrbcHw%GupfDrQAlIvQNVD2?^a4vpFK03GGEYipPUgC`7|WQH{p9mx@R<72(X zW`};J6HC`Cn6m%NBZt6a!oi`L-78aGVzF{vAhD=tWqUKpx*ymVg?=2O4G;ps>=Q1V zqanX0#G|KwVn}N?B-AFq;c?qIaZ4#&3VYUOyA!d|#dp(J@!a?W zW|SW}kkH^&=ast@;Z=H7&f5&`=~CJV@CQ=)91pMv?n;3PwgT}21hK|@Y-uO8O$4&Y z(ZbWS6}to@t6t~HaGp8qy}31?R|nGbl_H-ed$(~!h0gahn^mE}ls6&|rS=Niy~2x^ zN*OKCF{PQ-l=(qN@dMI$W~Y%#iMOH7poLImT&27X^G&T-)WtU3HPS+B6x7<{GdIZ} zs%!J`wfe0WG7QqyP#I@RR7Xut^fNM*<5MO-ayLueUV@hmX6N_|{7XpJ}|C{?24X-N<;R z=ZLJ!iHs2&kE2S!8Qa$j>~fgEuByYQtl47eVY-yH(5Wb0N+St)2nAVkh)*JC@3bsn z$*DE!&m@Pg>W5$CEAN*p*<5k_?l10Cdc6gZEFo{M#$zME-IfFUOGTo>;I-CBXS1UN zsI&%*N?-PS)S(dRXd*ottJ{X_1C=^oDRjCnP~#;$P?+2O1|cG(3kSXftuiKNb>Pfu zH`vSBP!1VlgygJ!?d&LCTBGb4+N^PxENy#fzlMVG2lyHSGyZrF?YOKtuMxDt9*(eI z|CHn)A-{oaAu>AF{RSc;AF+^+uJV%l-~E!3klE1@wJNJTKW7zZttl(5$aU7rl`mR9 z&sx7PSR*OI1XC&N>{t(q>4o)%g7x~1wmWWXN_J(wR2VFC(}U(GBJPoNNuId(prJwH z9mknQZ6uS|JII0*_0ZV@3b%}BEZGSZcd{d_B|8X0CD}m`B8BfDNK{6!avOYF?W6Vt4b1cqjzpLCmM&QH!3XPc(DssgQy!l!8Z4=%f_ zv>!8`K}Q^Q=m7N^OI&$G6Ev}%nc{{6)QMz`5?Bvtmouo-^xaIs=y+5GjS*nq9zd@qBHA)2}>gu?~F}1c|x~p8nf?_vLrr)D) z2A7ed6ai-=xE!ad@B03IKACUzX{~xCcrVJwz&YfKt0n%2`YD=B8O;9oev3@fMrLWk6r;L7J!F`YQk-tq8rN)4A38tBHr5&^Neef#V?$9pG+;_IqBib@5X!9}ExwC?qG>e=)r6Lp}Zm&>i|bpF5*uAOj2BB<6@S}8GN~~$5Ha-NPCbrZ{9H448#nJgQc|H4H=MjvyW+!tUO-sga14s)U@O?-1%mD~2i(jehiEB_VBTY4(A- zfhU3JtCwMeTqODs!4;g2Krm+m93ZOeUC~`u|IswKx+dU=!g={R6lSJQw+LPzaLZ2a z*8P%Fd8iXDr3;y~D|)7g<<*Vmq$~p-&M7MYm^yTZ{*6VMS1(ORjBXo@d-}BVHz{sw znX>WXCGilWmM-;a38s?NrzL<$QlHjW!t~P2bUV;8aKb*2wQJU|EU8`-k#9>7qiKr`2W4lS`HMdws?NFd*iOPVu z?&%ryiob`|n((;rcw0RFqb@x|sTt-JZ|TZCV!Mb&XI!DKu%0-a$9Ir)c6vRfH!Irr;+cOve?b?(49rqaL4r zRL7A0qvh`hmOkRZebZLoRCtN^z*QX9F>5rLd3Lq__%OAbcPKz_66rd3b! z_L=r&#pi3)WF%B5D3IXe<7Fci!H6X_Wq|=%P~Uk*(nO*`jk*z@PzSlki!w&=0jscv z)<~{Uv8JapSv!*_0U1>XQYbta8?i?Jfe!uSKU)9w%10l4Wc{P{FJt`cwJ}rFw;Na7 zW7DbcH?ZUtYq}=XB6T8lZP=kR>2b8d=J>;!X&t0^pIQ2iyR6}o2@t3Q?rNR6;qhT4 zT_#*%dezrL71UbZAF9xi3&aU`2<)kIl%)TF4F<#`6uydZ`ylL$*tYbXHjXo5^w19V zLfQ?U=^L%quvMWX&9hk~LhG2Fwr1|DAvqQ+}b}>I+$rTIM^)K(|izT~cowhzJ75~l7R0yHdlQSgUz~fdY z-T2^o!)=g%fLQ`hDPX)sUIH}P*Ti3*e-9oYR@=pMQY*o|FH>yUeTJ2jPF$pKt%e4@ z9z)F==F=fPO=k6@dj0{ZwIB2r_^aw``fl_t7tKWo-b>xIKt8W(j)S)_g-?g3z3`iV zx&t+~QUvES@gz8`&dhrRA5z%Q_gfK>JwaWf|J&04Go=4{{|0j-tKyRzadmUS)il#bZU3P8!!qQv30LSsmM)l)a=WrJ*Ng=-z5w6 zKgsT2yvSBR>@;rl7`#p00CE+{8<^rqF?im`WueBG7u4x1f#AG4A1m0b3x~1&qQwM} z3ID*MUdD*VG=7^0EJ2urIzAFq8POwldC3O6;H^Ppc6MFl=qSH3^Hphwb{tsxROm0gKj@ zLwzIH|3!cv!9>=xI{71FLKw#@bc~(!Vr}pjYvTIx(I()?j*oZ1i^dSDW?zgS9m9QA z&OC5dUm5yElZv+*Y5PEHGz0A;9j%6JmtJd&zV6X}OYR^mS>@h}q7+5hhN7e#Qrb%k zRb_R~bYu(any0V3L~Ge6baj;G@sEp#r>_0)Qv@(f?hHX4?W`-^7BZbtYq^Fc;{bBr z{G$(RfXX-55wT_hJx06pp(ju&tjbwidHHSrAQiqSC`E*?E#dpCVnK|?d#>YtHJ_YN zH(>}pY1G?;_qw>ZvIB38;t<7XAt?+S%=Wvv5-jr~$vm~KU+1_edlJ}6RBKD=6j0C5 zzoG@yTV?IDQ1Fgb2x$Ps5b0;@n&gjh2$m%ru9fFYHh5?TEBJHn7#OL00lFe6z=)w1 z5%CnvTI5*N;4`c}KUb!jiafU~&)>0i1oYLR0woO>115+nF6y&zYB|)kkToMZgc>}v zH43+2Jd-hwGa`N1iNsIso6tGz;s%9VJdef519Q9=Lnn!*V0}nPuok89zK_f8kzK@3 z(4G8$_P%vDj_X?URcd75n2gA#u9mEf16Z^(F)+a~EGOru(IneqA5o-+Y{m8*1fa<1 zVnCpB9D)Rb_@)E~g87jq)f7odB!N6Z^(*8_W`Aq#UA1>zx|^vQG zzKX%R&put4zH;u|`E!@9=*MHrb9b5g3wRftN7?HpIt!Lb$WX>N8)bEqTI7B@JQ*MI zLwXeEh4bj zPu~RLH|$KMa<w0>@AZLRlYdXHqK*ReU(P?shec3$3JR z>|~^c&(h0cD}7a)CRK*~TZYY~7J$|EJt3eECr7?t+)tnE)qXI7T25U#ktm!80|3&H z0Dq`N?=*rEK1IhP0t+2;cM{Tzmo8p8|9)YFG*R0xj*#Y{7g6n%yX_vJiTrsg-C@ zpR^Z4!t@eX31tRz@*J0q=A1c!e}JYTJ=bAsPJ335T^c;HxOB{U8fjm&FnlTI$X~XC zjVcj&Ot~8+;!+W+OhhVn!Adt`iv!^kUG{^2E&qw8;adRG44D=$OB5eEUpYyg79ym)O_vR)?(_NYDe3@mP>M1R-MWt5}QY;>pRQX)_*L%j$X_ z(eOfOj$Xl#Ubr_(gKt7XA5JbA_aZ1f!akP>zzcW7RI0@P_lquQ)q5fxVg4$yWNMIb ziwtt0jYnuXNiGm{QVN!YkU(4+>8>>XI|*i$8qdf89Z?71 z-w|dU8Z%1T<#mrc#s59o1>PBgRI&=>xXv;ip)CXuwVX#HcwB3L5W&&dTfpdLy}g~1 zOB4w&$LS|FiYfFxcikp10TYwq)^0wHD@Z@}Qg0SZkt3K4&YtCkyM*hDESYVA)hoa* zyB`A$?u7^aU$iHJJY+BP{AdvVO+(WWSf$S4gtXDoW^S;Tm11=Pg&2W90>N~43NU_u zyxua4I|*3HAZ`P@cHN|oNNf&(6Fr(C0~VB|BSs7@&Dfaj%|Wbc5l$X5Ctpzf@gpM- zX@pQ~6BQU3dmcb`Qdb!&)KfK8c85Qvfv^xj913VQA0Wlgd88?PfWQ}l-k2}>QRcIdWZbn=I+ zK{NDkVir;eUns(3f( z)b4OR!bXKH#FD54Aa2GXFpnMYc~BNpF{?U@b?Gs^{eiZf9O1hbR=oXPd-XzUV**)3 zjRU{MhLBQH9EM}(HwXFTVCv<-4)SYy_uX2~ExFxR6u9rUu~){y&PQJe!6MQtd4S1$ z>zScGS?-r%(>!}Ku9o@ij}?_|ps{7^?e;qRE6ze0_B)s*^p2c3c*A~j9ljy?LGBU! zXj~nS3dz0o2t8Vz_6YGFs03ep-&(B4T)(-@gsaJ6q#H)8;VrY#Kg(*va~oY&gCH} zcbFmARUMpWEOj$RF%y#8tR}!F$z!GHgAw*C+%0N!8N9%&+>xMfnMGH;%&Jo@fWvnz zxWS9NbUC;A!+A=`%+ks$Wnf{Pm60Aztiy^{Af)2|bgyY*>w)!EC^>dc(pd!kT@=Yk zcixY7PaT*V9X`}U?SXHR*5RdcChhya&L@=4mj8xnMbj>9vUr~HKp6UDlHa| zSo;G>#53hS4ed?z4}Ws@z4CYQjf3_>hle=LOTC8-+{7E&DzlyjtR+t-d=E|_z1vJf zEfhp7vJKd^;Mdj0Y-Kje=%)3vQ#sQb(CiwgkY*dv)D9LTr&O|Iuvjt@dug;{Cb5F) zS^7VVjbKC>kUI-ssQ;yvhAWk@g-DNnn|l>tG_dTMPDyrRtn=B~;G%AV;92)+;9kgO z##n=15(HI^l|YmO%=V1;@U(DP%SK}D`4bb*QR>NFl!)UNlW#gAH|Ho;=w9c^@*I|a zuIi7Gm@27w1Pdnh7Q2?N&T_6+@3Tg_pR}f_CJ@yS^wZXG<7r~gM^dTQ=J)XBbh@65aJT)cu?ZG3e{ zvB1oiRX)1R%>LcSvhFDGqqp6=@0z&b$GC<97oX)Ry$eujo!ECUfxAO&TbmuI3hPfq9>Yx&oViA=fDnV328B{_>0xn-A;D7ix z7Bl#%gUS#uLR5yRj3TRyxJ(>%dS}(qg37FT6rvtPJ&1b9Ru6OasjO|CusFNIZ;x?txWF9?d92T8?8$RH;1c?g%r%ztVG%3VxO0LTC{mQZ(q&s#H4 z2AG~!E=@FM9Rd8%Oa=fhfwcF?pfCY02N#4UePW|l2KE znsl&C9EQwZq;p>XprD8ijVmQ3IP8=lgP7QuRT?R~;|Agn-o5<6b*5wy?y|ruQW1u1 z^t>ol=rSm|*(ZD-B)A`v$szdK=VJ!gj^J3gERb8{aUs8!fcb^Lr2%Lmgc=P56?Ns~ z@ek^Sga80izsRsi@Dg_z$*4pu0r;GPGDY6v$ug0rz!FOtZ6SpZCs%q+2;r^5ayvFP z4xeqy2&ENPs|CkV86zOVGWHokyHoY3{m5Ai$eXFSMU+-lQPs(ytve2A;`)^PP=CQ@ zzG9@j&cJ%R`EZp%er_0fVO#`hmem-7lTmn%gk615;b?L)K#v-0Sl1h4jDOc(vR11x zI3(@h5Ni5x^5q;PTuMBGyifqiWlGN7PWY0NC|z3MJ4Jx!SYJV80YvvQ?E!fRsbhgt zdes)T$JjS$=bJ^yJaM(O1*I-7+f16U6A-C^cw~ME-b-4ZD75f`7SVns$-enT8Hx(J zd;H2+Ri@1*qssK1J0q3p=@`NrYax(E3+n3QXkw$JUWe#mgj^K81u`QD84bn*0(5

      V2sq81#V+`Vkrue^o*cOn@ua*eCQ2)@|eIra05zQ#X^X-g;bb9Tk?Q8TP}tp4m%9FLa`fed0)Z&}?D^y|2*f46i8cXGO zgjB;2F0No^?jaT>=#>)Go+bLF;B%OcD)Ie&R(h~q>z09X{6h*682EPG)G>sXzS2_Z z#{=#%<%*J!${z#PzHf<^(8UM3Y^zxJTl9*eOPf~-ge~n=5Wt143h&O>8|Tq;#hu+W zoftRXCx4<9?jR?E)QB|L`L8$Eg8F=8@a5bSxhGmNT$`V%E!Ji}uHLL&U#wMc(HC>> z_Vc^*)8|KU!)_glSo}g|dJLmMXg@$t2enwY$e`$96Zmsf&kFwe|BxkQn7#Jnf4+=6 z1k>FhiD?J)K=9>eDMLkR!%g+NDMqVbplTfV`=UI+f)Xsxw71Bq zCiVa96u2@FOkgOqMDBc$J5Ji7Js)~8Jp?OM83t7VG?Ml&gcifNnRTQaa(zCb$uMq4 zU@!)xh`!-W+b)N!)STWCCqb$bgE@Jga|K9jq!cJadZ?^>%FPmL4aK0xjq1{j;uT$F z#KU8SX5=MCH*4P;Hv_WKf;DbR;rU`xfQ(EV6{A$V`F4993tAIX|28}t8Zj+ATQfhR zHR?_fJ}-A(wlE@#B&^Br0R}}3oDWoKQPD$);R!Lc=G%_8Pr7Q)WK;98eio+w)1)T9 zP@&Mm7fa(r;TA1(IbawcV3?wCwS%=P8e|A!$>00UeErMRmqshjQ=O2=txr7gO~UT! zt)-d;L{5Emc|bN^s@7$QU&u75lW%IU=eWa(rVI!eIVKhr|MB{21p6#v=7lQcCTB&D z=Y&e9*H7p!Ofq^Zu5eem3gP_KkF;Kw=6bXjV^{fYm?$Bl57LMAej)cmanQyikJJGQ z(c>VTtNwdfB*TqV0b%tK@G>Lik7c(|=LYw>6`LGcFEHZ7kj6N0w#zn(( z>7Q=@4dOnH=U_K$uQ~TSA%R_=^yxp;^M)SHXn}u18v_y*Ywn{*mwt<&&R3veP4m8B zH+VtQ19EDx^tK7WKuDRc-)+CGtRpNYsz+K;KCswYZbGSe^J#S5EX;ZWo8? z0y#`$1TT)-2&awoFItrrZWqI5Bw3u`hYooe9#;G`!QMW%BAWkil^jB0KaxfqFHVke zA0dPfCnvzpsFB{J6=ay+qm$>Q^g7m!#f2D@ZNYj$X-@No90>6k#){LV_qed6;xT%i z*OqZB6VP|oqFw`!Vqq0J z*=lOiW>hG{SLJQkzW?I{0PhW%5o?^TjdAEXS9Qx`an?cL@Y!# ziX*Cx?GfWyG#1MGV4MjI4iT#KdU!>beXWgAVwNr`FGzAgTLMVQ@$B19Yz?JhswifQ zz$?Z4cx8Te!dJ#?61Hl#XJA?9Jgh&se(!3zB5|?h4>GD-b1Ts z4r;Fj)wfHH-|$65X?o&_JVM~^_L#{Y(k@SbivN4UJAJ>Wv4>YmVph;4T2!987VzG< zZ6)WEx{;jfW1KZQ47Wt|ebw}4M2C|x4|PDFz^`O=4uHoa42LteAU8Cxi9Pr0bMf-N8S<5FPn`SKrccA!`H^rMJ zlBwb2;Mdh#wa@EwHEPXMk*^ACkJ>9yWs$sGz~pEY^Wb`QX?865_^Zb3!o2Ay%3~t+ ziwskMw}49awffvgAAA^${Q5@l+xpVo>RfQ6ad)P^5Y!sef~wPnOQ!h0{SC^l6_ok& z-2ER3{O*9v*s@}5Q@6JR04lQ@g*T}cqa;_or7AM6rd7kh)a->XIch`ihLFw&Yee-5 z7C0URjuF~GIaF%_kHKq>H5!{hdwE2_Z7OE4zi`lg01rS2_!_*`j=cv0dkDg<_G;K_KOWck*st<% zVn-Y|WGBl00~x|@)}HCp(+&Q${Fj0A)YM6GR%N!RGV!nFZv|Q0 z6ZOI{ig>?RsE-^b9hczfA$B2({3?;<$;p7BYZLc6_6iyC8Il8ONssQg# zlC}5BkWudrByA^(=@agU!Pulp(*vUC3)+M8kV~IdO^q70nog!csO-bZpC~o@G@V+~ z#cQ)4Lc)J9PQI+jvz{6Oj}T}v_br6-L3g@||K8V4y?^PQ_pb^z(y(025|JjvG9PNr zgK}p?{BjYCrovH^5tZjFjg(n>EQL)k)WJdfkr2XLU8b>}(2uy>UKKD4UrxSh_4BGg z=?@IYWorAGMS0G0V5=R; zIn_t&^V4&8XKF#kc{~$>lF=ve(mjgL1)It{-vP3MyuyLBZ2Rmd^st9fNHi#Q_OiWZ z#!({lFPbsJI4K63X{)-~S|c>`fo82ZHgZu(og__@mjsIw=!u{acodP0^4^?j)2=#; z-Y!PVX`avW4RvlU8VTgo2K@;(&`7j~8NdYU9ot@?O-GX$N><$qpA3~w|u3&+Fr&c*-Z3e%3sS|zN-_tN~(O1l8 zYjzcNd`lZW&17|}y)gz)*zwP-qImvB+8fw3px2EsNaEiaC)M|>3mtc>H&tJ&oEtzOd#EOcwnj%epoP2YPZP-AzxUy_mw}R9ZUwNK=^Bn(CvFRzT_mCnsbbz`aD>txTx= zNRkv*o}~lT7q!Z8hoV-!p~*I{jH8+kM|HI8kwf!n&fI|`fGU)3Q?KMox=lUyQm6&> z2XaxKfmWt=YS6HC5{xRwJMH`MH+m?C)=RWVE62OT1F$!2;V~GXl)?(DiTabXf+p^# z5zlMR?M?WZ1^;xmc3XY%c71+f@mF}D(UZ-5C-=!t(SN5G<`%%hbme!iUb=ej9ek^S zpPIyb@13bmPuJ!f@yj=6t262{S2YU7fU@Z&ylwE>#6+BPTC6te3zgZ^#DoQ79*1qt zox5^w@?^Q8@ztH$Ozrbvsj+x>y3w<;^@tj|W+iA;Z+-#>5B^IS{M0gdeZFK|eLENn z=7XOLOMA=GC&anG4?bn}^+vRoUO#E;KJnNlj$g5pkvg_?eJc^mCRMLP30coQ#GpG0 z0;t1oTW|FOPNh{saS#G}8)A8P^8A%c=Y*>LKlvtv4z*?7KTa@Tgh8tQdb_<&{Z(9_ zVnb31!oT)3D=0J^s$^1B{uu&uTNv+AOQk*fAtdxl43)jx4tKc8+@QDtJDM=Vtk=z+ zB_{K2MP;F>w>0HlwltVS-Kywf)>d*0ZCZdX0AbN1u#288>U(A=3e%RL^ZAS}PL2}c zL8rRGfITkS*`Jfs5?eI2w;vI_H}&G7|LYL5dHay)E^T>2szH&;-9Ap*H*VTzwQ)rVj=mcpML&Zz1Oz;C>(uBxzkd-A>CbHL$fp5l$<$D@_Rbd z?>hO;N_(+Zoe4%prRw4@+54^4ez#Dc8MsOtK%VK&Vtu|5jF@6m`FPy24R7uiil3Y3 z=O)}-QdvA z+Wbsyu{QH@^=9q53VCkP7ZVI}`_5N|We|_D*1a%@Z%K9l9WIAE?MI!lWu@vdppz4v zj@5}}Ar3s|jVuf^0E|F$zl`GLIwLlA#Pt@!4eI2}ISW~0uy4XXGhKC{92$IqMO@AV4hHGpa45Kgb;h!EUVVEu>zHEFqmY3SWI4ZVlq3yeS| zwW3XC38x3e3kSi7UZ!%0!9ujpqm#ZFJ|_(Ey;0iVO_NPPi#MxCX!BJd=`BA_evfd* zY)D1)$|DEaQZ$2*6ZSVJw^FN3vRb!C-qOB{)kQnX6E=oj!Y!;$|sNkJvCROa`odieze6MmHvJWD1)QN5U@ zMX*@UQl>atHg_>arBPj}s-eW4)e7d%8EP_N8)#!zzESm1fM zGe$7L;H8HM0l-gKz_yynZDCVyozcZKu?)WGAD+sL)d`VO3B8cVhm+HItK;Btos;1( zTU^`3qCxW9!WXBiLA2P}7(t#pMlw>6=Y+upc}`e*&@6pIoO?3Jb3*GP&|1bE#cJ97 zAY+cg<7MY@2|a|tCG?QcLs(iu525wYXf1Q6!Ujn;DDre^pS%O<=geUo>F4yc6cPQK|bkI!jVw51B_PY(;nE3%`0 z%Jd3C-M>Xk2-~a1&W=YrV$pSn3+Pp_>WXW54K$I$!nr0rFxVvEX}a%i>Yt>@TaNuTGbbnp~)cMvDwYP5gdth!7?n!^B_ zWrL#U{a}?CD!bWUkG8v@`7-FdKwU^Qn3Lyh$>pu;SREil@Nw>}=>GkK&b#A;Ov5FUxN=_THQSYo7xj@VN0~8l`Z+gd#giCzRen5P zwz6ZTXXl)aEoa_+ZC6!xwGLC^gxfZn;}+61 z(7T)yB;-J%@L`z(!*I8_f(b(^I?@MHJi{n(qA)0w@!{lTmIQUh6FF%a8QG$Brmtw3 z=@BLNg+l)N1^c{kHUmQ?d{yb_4HV3w3sXtE!knDa#I%K-b_KJu_6l7P?fc3_7bJBr zs6-pqDXD=VDKq*-@Kh#Z-79kJn+k}yuuTv#45JRePx^~|60x{-MG=SMR(q@ZA?ZgU zl@Fw9g)i(~1iKE(8k;XC{i{B{O#h;e6OlJxh^T!+jf2-yn-2H%C^KkaHKl#WSF%Ej zlF#x|QTS1~6H}PWF>#-*F6{^beIOw9q&KD2${T7#mQ5%!{F7&AIugl@i9YlZ-?`EF zYOZFEc9Bn;-(0NE+wpdAO#Q@r{R;8qUv>X94NvG8rq2EO_4bp#KMCom1`+}WLc2k3d>R+Yhba5%GYSI%8L_x{Pw!o5}h ze5Uq!sYuJc3}vL$eCbHV={Ql7-V%tgwRh2;rxCcL#R*C)A{^-$-3#%COS~TP*g~QK zoxJ;;tdL?*C*KTE^iuXHZJ46^NMlD<GT&qJF!sYf?R(LAw3=NijnY->K*o9cI_a5yR5{u8XU^a@`EZ~I!G8`y�$^cr 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�GGZGYe-!A)$#v8h0c|tqe^G zGMyZQfY$=Q3*{tXqK||S3|TNpDwZQ7V-(NEc2qH}JnCS+=MBrskT3W6VT1a#c#Sk`g3u<0X{t4feF$*S=TKq3OsW!CEr9n+x~e zCJNn~Gsfmw$Y0*I?@&s}1NoB-xWO)%Z_@{1hz^)g`GyD1%GbKdkkA*J zS8L15=Nrw{x3?<;1+REIW(UoQ!A9a9en8~8OOUV^Y)2-NbIKaQw<;{wH zixd;*aEh*w>oRp?c7;uAd3MNK%S1e0(isZJD09PxlkBQEV8h8ig>Fy5S5BWt@f2e* zXsqh)xlUV=dVG&Sd}@;hnId66RRR=O*v@=P79>c^N>oP!Mo2vqG;}CL3t%Xv0NHK?6lopIFm?lQ%`X4 zjR5Nb`G9)7krN;iI$$IxBq#8J%ZETT!SPhF=2yiPf=cuz&c6__gPv_Lcu?o`Ai%OR-ooY!h+pI$d5 z9{Y{5Z0O*_3R3Z8#@j2Ms=s%l%GX9VaA-T zY}3J!8XsYdkFhJ5Q!~=n-R6l^4L~wMToH# zf~BInUiKNv7qOvVTu7dK4p;jHx}Dg#e!XU{GkV!^`~((N^6-fJ!W`0Jh;gBwULtT> zY)&=B@_PLFm{T~V+C!q7QqO-6lut#7G=v8AatR_T-DQyM<@M(Er&fpnooAi2`(N{V}#+)9;lyKe0g}6YC$7FE&*8G3yV}|(K-Q=IPTGeYC zRi#nK8xGu)VgZxN>eiOx{KIID55KzWMR^}(*h>OC4+X2l5RQOdWUTKVo7W-6$ksyz z=@xK2niT;Hg&3q_hTzZ$=<7D(mss3K;ZPhc$C}iH@R6*Naj$TCIEk(0+B@yqW;v38u6znbViSvaf9z4Y;UZSpE60 zUTsyk*6XXUw9Kb?hU)S)@0}HZ(2%a)++MD}G_&4rZ!MoXwY|Dt+o*0=np?F^^O^CJ zH>z#(XY1N2-GGh8sio7We{^c2S~sV&*}SlB_P2I!d&{ic5SMIj_xm69uHL0CR@>EN zr&T}1rMBv;?VVQ5T+O^%-g3(_ua11R&0k%rui}~UhuMlQXJx-3->>5Kay0p^P2Xy@ zn%CEB)vMcf$HS}e&tMH#8uhJL>Wv2OfY(WDxwdhoX4cet?dsC=xJGq(yWOg_SJ&}! z&3yL_b6Z^7`+yftuZ6$14gVxpuK%og)rtxH{++ef2L8XfwwAm@;(b?%w+dG1#s{a; zUvC*9^J=ZRk>G_{s#y@PUj5a|wl2+nMc0Pa=u7iIe#4^_|8F5v;bii;WAJGf#LooW z=KNePCg;HY8i6C|w#?L3=x^Hd3MCG(*CkK=Ab|bT;;>aNmGypXkBrHIdJW*l#O|QC zK|sbX>;;xM;obs~wfOC<(E-;v+b}(v646HQBUKu5N*C*Ch(V!g@4Q`09i-tX*$@hgt=^SU1X6*Q-_!|^V zLNpxw8vOsURC6fzYXKpkIL5o$sX^|0GqQtOip7?g(L~^9kdV?;{ps z#FJP*_mGdBow?B5T&rK(X;lHHSuQ~nu)>P6Hh-1-Na~(zG?L&-k(f>>F>&5AOp6R) z%g7Q`%05Z{e&ct=!laZy{(j^489GaRp~DJo@9Jjv->$XHk4kV|<}0slZtb+qHzJ9h zL=wYf;Xma;Bx?H}pqzrq7BMkV#KY22p)w<~&RxA)2NfBo?P6^U8K=!vQc{{+QL6Qn zY(#iO5ADd5i!OK1F2-Y8aTdl2{SkD{3xHeXyASkg@&!TFXQLe2__p>3;U)Lwz2xG` z3VPTQ39Tjh-fFCa5iS5Ak=b;8Qg_|8=UA|kBN1(^Gaey(AEqq5PnPV>7N6xS{n;%c zSzb=0U&6q26T791KxoBs=xDzTKsvD;`k66jCZQyG^cHaxD9254u_pNh*CaS#AAl7tW_DE`z@|WDC*^^-&6Eq1su&^z4Ud8P zkH}Ea`-KsJa+|jvQ+XI4I@4V!jr`subs`~l$2iwi4g-1PjO1m2Xa&}^ateVN&{|Nh z<|68G6e>w-NUA#v=YSf{Ldfq$K8Rr=F_ojGJWfm5$B`W`kSv2EOV?5iBMaNAjT}Ta zf-xRTa#X{@OI>L;-`=RU-oD(fw%X?Vs25*c;uA>8_%GjVuD)>k^y2B~f2>fgfLepK zwHx)T3++~QbGt$CyMF)B6nzvzg}!hp2-biErK?jb0bL+#_ETa&; z+dEqv7;|o?-TdjhTkEw=w>D`^@r(**^VgO7RdcgyYvJ+$7$|=@T_ystrxqq%BqIQC zO=iG1Fc2nkg+n?oTi+W`;W$s>x#y5{GbRQHe+rC-kQ#(BsA4eV?i<4`mDOYxof+mb zUCthHRvx2fC=J)DL^513-5F!>khskLTDwyrm2M0lrW}fYOLrJ;Xng;LSbD4+oT3ty9P(qY^Wjr~5$$VJc>?wef93uDh2Ux@y(2-G79D?S5 zLJJzi@tzhs${a$boLRc2K{bvnhgB`z12VB|9p~$UcN~K5eg9f*v(~C&#wm!DHopvK zl}LvFRZx)60OqH^T&p)~idf~$0{=|gv!$~3TDPT?D=z2~fDK_9Q;PV~H44otE8eGeLx4uC1<)zV*kLsQFy0UTt_( z;Qq$h%OA%|ugAAOoUb`)Ump7s*q6DC(ZSa3S?{wqySY7Y3(c) zx(aul9zYl8U87oZ4d2+`BG418JO~|?tRZDvWhj7xHj_;R$;}-&Tym$LpP|yj*lYJ; zkC|)Q;J^OnivwhqB>&ovf^w?Q*trZ-)3hUO%MK|I^&Yd)2S}vp>}n=l|JNVEn;1kv!J(ZfMFTB_Tdhc_t`zn0WDa#g<;SwvuzOryV@W}i6w2YgQB*v)n?D7KOu(>_iEkLtQ; zVgqoSn*>+=QDqXp97JIAayI8&r&uybOy5&xH0J>h%t`L$l1mzQ_Xh`evFgGjEn|cN zQ4K|qTi~M}cfe`$Xp6&2%)ODhiX%*!i^B!dAJ5wmlLR0XgyVVa;*q0lk9;QQgkxa? zr^g33lS-2(1RO8h&jCEdWujw~jhE^9VLzn(7^x={1#w{xe>1})>$OpydENAb8f+4u zn%GSNY@`)}imFP5h|<51D%QrQPF^P6ZF z%ZQWokF_m4*gt_vK9uCL z(V>`3hoYxrY77#NixI02W`x5vs>#xWyumxfGj|>!hxUlX{Gjs<@x(OKyn5P@v2at~ zhCW7SY79nSmiXOVs$iGNNuHf#c+D7XFgps&r?laKR{@ZVA7sr&mlg8NKYi$QTf$%k zx9}zQ*VXrqEL;FVct7s4fci`ns&IddzxR3J)8Uk>@O1<%5g)=$SJIUyO_}v5at- z;PLky>3A{?2{z@|><&8mg(%*@DF-nlRguT#N{^Im z*vd;0K{+7b!Amr=X+V5mGZSB>gsL#gTqupcy&bw#D4^BqnNQPh9=!5vvdTTAyU{~P zh(3s$S#i9V4x+L(+kSpyqxyD@Ir&}i;kQf}GIv;^xSSSGeWX7ezv)qIza5s-1H*){Ps20!SUXG6;gPTN zQ@qDKSM=x=7M0uPAq8pBoJoi%MIW2$g}`V*`qz;(YOiYyU|#gzyWH)0zBrIaxIHoL z+VfoM7`=fp)$YvF==W_DT;rgf)-X zP?o0Fiw@HSM-Hq|ITy&`V4g2};@lTlm10#6?!_}b5oc;+G+#oKKr;%SP7H!Ol7fcC z35%KuvyKjn6K_}a3+pkph{faEhl_Fg)u(VlIJO+~ApOt= zpFiNFf^~TD&n^oQKT7dWov*T&?eP?P3m==yw}YMXg;H8T2%q)@H3;rTzFpC84E7P% zMyhbQwjzmjFGboM+!GOuuRJ<<4-%DOI_7cupj9uG=n{$cH)(#SEAOISq9B-Ni*zzLRcnilLPoRIOqgT%EJu%_NT-4M{xAPd3mksagnf zkWbp#Lo35rpd~mB2-_gD<{>VOr2ZeJWGUM!l#;HkueY91$l98(UOx}aJI_8W3KR!9 za$!Ah<(WFWfDQS`X@D52^CQ)isPv=q{igGHzBn(CF+BZccot@t+e_nu_4cf#Xn9CvOCrJd0MJO=nt!sR{ z)adThDk|AwqP)#xNEw?{umY^0Utte-=9b z{T>#nxiGK0kG$ndQgL>OmMtgM&2}=o-fnL#pE_k;SE|NmT(4D{t!t;|=9BH!rjeNT z^Xu2ISNM*6oUr9p=j&*NOsE)la7}thbcbNklEM^gfHDFY%pXb5RcmzQiZ;WHrdM_i znl#t`0(Jy=h*ie)Q9rQKJe9N^LB4^qA+sU60r!#aX+Z?a6-J~5*uwhi|6qmIiBQI+ zY4V6xj{=SiH{K-!ikm2=KXsH{uLzEO0L*W~NX&vRGh5G8w9G6+zxwlkwWy6h!T#dT zQo*Y0O2K)H_t3(2ZU}`|=meRot#CY0E>^=W&1Wjzea~OMXjPBrgt6c|dnvnK;#0U* zHvv<7{M(Ll$u(YoC7L zxLC1UqO4%QrGi9pa0OeL zvNxsRQ?cXh)y1&m7IHyv(JC_1m~jqTjquVQ+Rb5oJ<#@CRw|8fwTHfe&viJlXsGA2 zi5&ni-Ms&CC)Z*$!^*_j}1~Mk36Oz8`c{-hG{oy2X*- zri$PG6a1#WGWhMkBEKDjvHTZ-lu)A~HjN+=dxAJC2w~fJGUGp)`_@cxnIkVM=T&Rd zOGT6c4mpctHPHV#{>?kdWp+@2`O#RG`+=>9Wt`)&_(-&h3hd?Fl^<9a+wZNKT~EcE z{ms~G(Y1-^3$Bg0r8EK0UzU|6=Knai)BTQlf`X?*B=f%bhVGWGa6&S5LF~|9W&U|` zE1l(a8KJOY26U`JxIjY<0<ZS3f&?JTD8mABZJSDw8j!KixqRzc zj5bWQ-$^gxchc?@X3et16*w)ov%APx1Kt5Q^Q~lw?^P<5%=-;8p(x@W*Hm~Q=FMJNt6ce0RoT&pcY+h1I_ukL>-tIo#ed5WF)A61BCs}?Ivqr2&N1Glqma>}#Tj-MK{*szE5og&(&u6sj zQvos?p_lIC6pAdc5iGzVt`ygYZM-w7D_@y;EpnsI-6gY z#3RQBAjh9QcxqW_HfrrgqxBTMWZP+w5H{WFIJSXPNfa*zS&vJC7Z*t=kG{^g^yca& zJSfC@H?r|{p|xzRwj{72uEZQxI!`@?;N9Hn4L*pEB4UgV>ZVLI2)%OZJQ zHEi=KzvdX$5k+NtjxOTnHO-O!3tokBKIkqj8*SO?`8iW5C1O+94;DUEs zM!57mhxa4_#!TD|{?>Ir=Y{XeB}0(Fr`V>40@x93UV;pX(N+IU;SC*8n->=$3u>SA z8{!Jt#}xiDM%FN%8p-MoYk5D8d@(YA$EP%f8F;xVW)XJ48+0-5W^(8{h&(q+r$weT zZ6A0<3a5xTr>G{mPYyq4?r!BxsgsO1ESAzPh#pKUGgqL57_YczEVsJEZtvbWTSVwtewA69+<%cG`W-owKEbDI034b1uwMfSVW z%!tTUs)V6aow%w~W1w-ClxBJ>Zz_M4XGI+_vX&B>bNM|UOS^I+lNrfXc{O>0AAPf|8w*99Xb#%x3(wbChTpmOmOw7%!K2;TegWbI{68TO zO^?vv18F$5R|Wjx`d3?{aoBo7l$OtK*B)gIQ{iD~uIy9x^xXHmfgF&B zr6k-w!^43bK_Fxr6EqrxGOGMKj)`RwA@y<-=m zNC`VM#ak*Y?;)jA37h~Gc+8tIA?&_G0dJpl#;b~Wg7TpIYP^`Gj5AkD@=q#k1Fem^ zc_3Vw#X*^6B8C0uT1o^Huj8@s*z>-eljvEx=qmo(zVIwwy4^#*m*HJ{d_u8y)NnV4 zLX_AMj?#9Pk(9QmWQHT7??AEi_cccRbb9I`js~lTATSai=}dcD8&X&+y1tKo$@^du zNaOPhcrU+PV*%XVUnG0}Qzg0`RUIdNDhu}GptiEO8N~>zhYsQd$X1filrf#@fW*VT zkOQ)3$XWAnQ7Pz<&U(kI#qm%{^v|j_b5htEdJ)a=Mn!3AY7D$O>s(`4wonXWHyM04 zkwUA3>Jc51iC*DCtHOK*aCXGKx2=m1Sf?XB*7zgH;4V=Qfp}b@nRa1z;-Ro)IIyrY zTxjJwZ2pwMj9(dIgr&oW>_2eq|#9bKAKQ}QWp&|a!>2vMY z?RDj`$vnCsUw*#OGZl+Yzw$m^=tO1~_A)E?urW&KV_Mup9k6doBn4$A-Eq)qh8~ru z6D0KWAYISoy`qHHOclT3u>Yb#wU=_%qAQ7UGO|H5$95tUV%*oQQl6>fWP--G%!^!! zbCuOJ(^HnW{sHHU)u;b6o+Ss5BV`^o_1);OZ3|)8o;?pc3D~XpDc>X34P=0nKjMl{m9IODa$A3>@GJA3yFXXiO3w@Zu zBMJL1zwqF`zU=@ShIz3uu}=7y>q~gg)~kY)%~-;(Eygp(&;M-{7OcbT*qO??7QI5w z76!r#%jz^T{Y)5DcGP$0@A{J`&d$NSe!k+Fmt+*Rj1rfqgE85ufP9T}Z`e0>9x?+^ z$zAPNpV6B)P07hy?@C;Z<4fkPna0XjYo+h1xN3e&@}=vb-!R#&ZqMAZ*`;+~-avE9 zjHzkUxUs z~NKyf&Lze5Rg+RF4g}a1rBd# zy}&SYT=hbrBSYmX+y@yt6k6onxI5gwj>lvfyzU}+gb}p?k6#lf?K(8VI^#&HJsCKy<>S5v+uXJx@2eXkDnbi;yL3&Yr4oaddhm|JJo{w(M z3tKM!t;5a$y_mN;1O0Ehmyj#tO79c?226=u@t7ac!LF+|y~TKBSKK9&rOvG=AJGNRyjtTJ|IyxIN)?_lzc zj_y|>jGDhGt~>T+4!I{>L4}s3*-BWoYAOT+gmyA#-ggu#G6jW@jaJi*NTDo8!dKB>+F7bYL+%I!UL&gy;-J>K?0dcisVRdFgq(LLCbyST*<;TCTeKN|Y{Abes`P>j0PvEp_)W24*|C)+Zl z!I9g=<@(1R+(g+h3~cKxkr==1A8-52GS9792Eih>9Z=_u5an2WaN!qM)+;e}A4 zfXV%P^qhg8M@Kl3M4zbdJ=NDiWz)7pX5uUFs_VNAYsh=X;XSoAm?sivH>NdTL;~vl z`~d~|CB{90;~(3>xmGRI^fglq+0{Huv@OQ4NaTonKZVNLJCS;?)O>qhZ-JvR`!V}G zaL|UZh2gU%zhK-s9B)U}mwzbwX+PX6ra+^NN32ZNkF<$F&imYQ`yj$-b>O(P&}nj9 zUqdQ!Yu|Eak70AJCK?+0Zq}m`^l8C8m(4!+2$w>0c^wm*okyu8*}>*jX(N+-$!6h7 zoJP*~Y){N{6-22-6VYjlej^oCfvNV^mz*;xi_fLkSV z3uEkn0P{SlAQCLjfc2lP_?ssM)E;MF8wXH3wDA_KrcMq(FIu_IBptzyHXvYm$w}bM z8@D12bKHmF@&}yxl=%l=W;FGcJm-kGq4Ben_=@p$Zzgyn5fq_gmv>n1FBDDN2we;N zO~l&8dI*la;E>rb zy|zWX3D<9+QE;RwS_Y?mVbAh2iv7>0G(+=o_r0Kc_H z_}ZEAg%D$qR@xt$3BxC$R*~OI8T?uQ7Swftj0s_WQB5t!Ww$K!(_P3v|L%m>ZAkqK zvDvPW{-j*4=uBl|mzpbo@Mi7T+>9iUKOr%zhMN1LYa8-iaM~EG3mZy%*U=vc6t}K@bF> zgbV^-jNQK=Q9{1VD^|xxHdthfTJxNcm@5luF<|feGo}eGk!EAXxwG)U>sjH z;1$%lxf;iCM6BSuLO`(Sp~p*26oap@wfj!58qR+MSJ&Jfevs~F zRg_YkCU(`phcJ`w%C?-G&~vAw#;SES^Ypu}X%ff40@og6o0x5!O8me!<%D24Rv?Gz zxTMW*V$IsRh}N-jv=;^G5MX`zFDgfy*qxqo_Mwcwf{ZU$D+AA1GdM0u-VJ-KQR3OZ zhvV7sPRZbRxh#Fv02am}erPNMqR%lbeR4hc9v(VI#F?^5|lM`~?0V;2z!fizuJSy0S-M9TEczzD`Vk{C?5AAPC zQANL?rDDq+N7!#^{8JIC(+UmsyWkTNu+rD-Z;-OL9&CVf_G9T0$bM&hJ{UW1>JT5S8bMK+#lp<`U;w%W zFPJ(VVv|RbF&{80R9Jo;Z{*i1i&QRz|tmA|pZQaK1t%=?<)X#+j^+|4}hmk>e~ ziJN^psR*w@XamYMU~`22B)HEY@D&ktvdb&#nVonzAWzd=5{+P%oYPr0HLTGns%U~r zZU}Vz{=)c7gcB})3672CR98q{+&O?rxYw=Db5Bx!D^RY}VrVM&R>4qJSZ;`FDA2IE zOkOy~)Pee4eQkcguGWB#QK;m-s-IRM3OvF>rH(Sk*^=?6R~AS5hj=3Bn>>KsA*pgv z?+giXO79@P?Mt*WM&!d~5|$PsU7f{RTwiQsj62R&Cb5~35_aC_Oo(V~ZC1v88T$_n z-|DIOZRW#atV^h8!+~ICnh(Y7W47yhOIlp%zEJ}ax~|`aQJWK)F2+`mDXT0?BTb2@ zcLHJe&rT4ii1ltLqOfJ)g}49o5Av$8a<`~VLKMnHFk^7U1?kQ}9lYcyG*@mC0!@zD0~6eK zsw%UQ5+PmuwGMoG9?eDL2zKn&C+WdwoIC>cU$w^wCxniO?=k zLxc4L{nKIS3?+u+jo;eYAaJ)jP@UIeCNG1Bf4f|8enxpWkb9x?(i~=+ZKG3pu&HS!F`rwe2!qH$3Kg~JzE*QKT>%0 zI+m4-lF7o!HCFuc0BaagwmhEq*}H7nj(J)PzkIF(zY+jFPmN2fvlg13c+G#2LY;;# zd_ap_8J0I!pg5WLRs)-Un??orzE}**;sf?m>qM8*l^PXBAe|BAYHlB}rKWWYf7ZvN zfu>!x>9y%4uD$wycAWbPMO3_j;k^=Y-jt*XaAAObek%RtXV_7?+IOGea-4W-_@x{b zEGsOC5)eMSsA6`aUPbUZD~i0tvb7^rr*7 zObKgp7xQmS=@HtJ^nxsK2@b~C%xQIujTyVn)ZoRE;Dc%^$M5=GiUkCpt)zcaIO z=@=*$THpSp%iq{u%LNdQ=92t`WEicLYom(jfr=d@)QWKook$xF68zWN`A35NSWO~XB}=^wOZAJC&Kb?qmlx!>{F-?>op%lK}CNQK?F zFWuNMW?-d)A=Bo0X(rGrUjj$eU-HwLFRIg^IGz5{8#BJNRB1Jr?Q(=&mr*rv&tH7G zeXLj_vVso?czY@ZVt+g&fs)8zk^eGZ;}<3iMI&a|$8=ppJdVQhTn*>#*8fdsuJ}+) zYeiSH?vxl~%jMjaUL^Vmx4R302g>$6$uCQsTxm35SKu+wbh|IK9x7QTMY-$A^15m} z*x{462jq?eDylPb$mF;&xl54;Mqs$0zs>6nGLVmajDzz}B1JcwArCwC+NVPfZ#*s* zHUg(+iaaJ3F6L`hdZAK-+5MlsJDe*%2)11NbZ-3qB;T%=dK3^EhTjd4_27e z3L_|6IXzZaGF4)&+kK6c8`msP%rdQhuDS0US_cuVT34<$R9X!uwhkXZH2~KZ zV-UQ$!fc=M9mOMK_}_g51j#D;YPDS9G~)xR3lVV12-fC%xoSP=!lZikKKEz>Pn$(3 z6)?mJF zURWTk2_I(SH-F8w@EH#i+VUahI$k>>;f5jwh?0!JJW;!$01Zg>jE+giPH0|kga>ih z>uNKZVQzNCjhgWv?X=J>l4Mk_fjup1h`?JaWfQHt>Ien@xsR!j?h^WR?z~xu51)Si z!>d2I((rJPw}BOuE=D`f+xA}-6kc`h4(j4v(=n=waIFJxw1JeZ%5TFhD(C)xMmu_U z#k=x2E~Px_MxWr(&V@Z}vK1Ki3NKY` z&(b^gA*U4K>~Q!(&zCCedOCge>g66Rskz_MbL7+6;=xxrZ6{_{z0+?c^7NR1yX=SK zViZie)pEu{TkO^>ukcwyd&_64O6f_nzL|Kn28+%k+7xe(%eo)=pvLoAVfp=jfA(vF z*e60nvGS?g7ai-AZ{CmGG@eaAzQfV7L&#l#a>RvhvlO0pCq3$1>WTsS4t+-pw}&h; z^{(3zCoE%dLFT@3O)r_$tf#^0Epgqi)lc~&aITsnv{D&FIZG!F?;#gaQj`6@+Ia=X zC)pyXCE>m$5k~J?rv@g_ipZGtBsBEWMr6=s$swX3Tv*r5bYk25Fz_Xu%?vx&+=Ryf z-IOL%HZ5I|*vvSK$;Z&p4L=&rDBDu0b)R+&m8sd^2Lg7*XX_GOCB4RI|Kge@U!Io+ zt~--r_RB4f3U451KpveRZr1|WDuK(IQ=S`fRk<443mbDC_WCEyJeGUI)lb~Wj=!D3 zaA2b67BtvNXw7jqEP37aP}?Lb$s=a}MywbWg1Z~UHmg|QXGk=pC}}BN3~M=PDO}H; z%OAei2xB`XV>z#9ntHQO?7L?*R$8kz5cJhRTIpeI&K;+=+mkFC;Afr#?X?B#I*E@-JY{QKivVF^eJ`bZ`&QN z=LV*CO_R&DZTG?CK6iKzfHi9P>WUb>BP|PJJse)^xz~}lc&MB7nJ*ZQ>=7@Ft5C2% zjP`v5ka>l-8w4D(Qr2MM`V*9^pyevnDkMIkt z>hHo#(l!e%U5dh|&h%irPzhsbfoSu0AV09bGoEs7iA-zyc(Shud^FoZBh%%sCR=7` z`d>7ek&xJWy+mR~T;t#Saq)%l(E>aSe0`V#e%M&U+BN-*G&y7B&zYeE#Ke9pMOHdx z^4v5APMLKENhi}S!`J5;#p3T~hofg1YQr!Nu0&tTD;YePMlzk~KM#snQt%xIX)rut zutN@;tt{q9(WM2}@$RI*df^YsPg-UPcG6BJVgG#*ULxM?ij#bVGatN|@Ky3MIyzB4de(zq6eTjQUZf)AGN3Z3;!TbiEmT5% z>$)A<2`6+4Ix&uyicBepTgJAo{>mPXDt1}_}!R%Mc=O{BLHZO$4|4@uWf z7fP!)ElZoPA!Q05y>%K62;D#3M}`~rVY!&XQh7jh8uAUT^iht^5Q$hbCR!-~5y39=(-ru)`h27kMfL?59(F*L1glS|ezuD+H^8Yp@S!}-m{UBH zGR20($OMjWubw+~=5nI)C0s!=>VeEnP1R6NsN|Kk=jn5Y_cw1KZW+O*+1543N8mzK zFn2K>KYGbn%bimx`swv=#cZO}RYi#y1dh>LqJ=d4cx){ElwqhgOrfa8UlxERf2P|6!cw zn&{Q+ao-z9RJ_0iZi#5~KE{dG;9+))EeQjYB7jBx3B7(&hI&u7*ED2eseIf1oOvX( z%bQLgh8iP*!=Ag%@4El+Bv@g(qk$-Lczzew=bnFy+UG9Li0m7?bX-b0#^k4>p?1I+f-@J^`4~S7a{xvZ(8es-$8b7t$w4UN|5WTkMrh< zBQMttGGs4@;37&pd8fbH)a4A3$LuCRmwU3noB|^en(S@6m8D^H)$ zOS^?>5vVFKP~#8utWfzPdEW6+x#StUwJ@wtsDMIuk|FQx{?i8Yc+6&z?Xd2%OFN?I zpzV2P#h4|%1av=-5!E>>bCel;19g@L4C>G*>U$wynPFE6dGf+K~k%agh_as$Wd|{T^$y460FPY$=)Uiur?{_brXmo&w#ZqtX17-j%FW&Ij zesjF<72VdrLXZ2>OoKqn7`m#gE*00Vj6Aa{ykI3Nly%V9Z$@VATH4`jP8W77ldU?L zA7GFtfv3i$mmfm!`4g44a$~~}@I{dBPV>RrCGY1fME-tx!%6p|y&RAKXYdycATI?5 zjtYPT0KbF5L;$dCH$O{I000^p0Kf$RLEP*djp_9qO{|^hjqQwFY)ovO>D+Cs>HfPy zm=6v@@dp6%edGVHZ9#3^cAWvS6XS#rv;B7x>aYi)E1gXMuBU|#p_-=VXyqW3_*lf- zqt1F$Wh0USNU;Cb1R4wOwEgdj;Sx0knPz<&HAj3h(in0==42<0sRDv=dNsG%0Zwu! zRZ8f4b0{`XP4D-cXE>^(8?uh0HCaTFHIGJDSw4Bo23DYH_#EM_L|&9Wd}?uFh6#=; zsLZ~*s0;>)W@m2}_woG*_i^i&W63VEwF)YCkQ`M7g!t1Gx^uL6@t$MQpNXWMm|AoP zfdpwQFbGUkfOs*u4MhsY=h}X@?n}9&@%_tUKzwDy$y;OMd0b~3|KwB_#6cEbB;{=V z1sRfZr!R5~FY>81I201P0L*9PLW13BXn)GWh%ElBhiMs`rAk1pb6UKBPou4x0a(*Q ztW_X;*BRM<>9W&%86a;W1|3rKoPPe2jnpo#O}V;aqik=UPGXqjGrR>V2xeB!@aVEP z(?M2Yo&{=z`uq-TMJ|=BRU>1rSi1P_m_=K>DA3)Z8=v8Sn=O5<4l@PG$1?Q}o&U+W*nJ^puN4%_l(zE9kO3&;cV}*Lr zWxsL*r(}$dlxEV~*+o0`7NXhZs5zwjNX-Wjo^q%)%{vD-|DFh<7Q!RZy}w`Hr`@^ljt)m6cKDNu1Ah`` zgc1_sMkd|)fPQ|yaA*Ya;|wS%17(rziLpDad;Hdw9ms=s`w;QeA(tJ<96%k7jDO?} zaTtipVGT-}$EQ=G|A?R|Nc$^UiaOOtQTbJfoMvwG>pkEZ#A0UW#sQO7rL=wszSW;y zY%I=bJnSlzW|vv}NuU9V@O+o%tl-G4Ky{|W z&fQ6$Vv8>6$s||jPK+9tn}I4y(+Jiz7mXfU_e$}x9A1XG7}q9GQ;zULK8wL77A_0_3%dSoH76z!7TMb-1O>we#G z{lD?^7V5#3{l<^{8$YD~#m~gn`2R-VWXw7t;_!9yD?IuWIG0{#)80j%LPgg%efo^y zvl$2=F^MhLJ1Y*Z*`hH{y_jhPUs$0?6{$fZK|IVU)aifBar6Bp$`$F{pkLpPkIlnD z&%>l8s!640;x!)XKR<0$hNO!XIZVO$#c@(I$SIs;hcUG>7zHlW?Jbj3w0;#!>NjmV zj@g$d36lqW>k@~H|{=z)%Ag(+R(qM+yE(qdazJu_mt^2t%^J=Ih-2 zG`FAV^I<_FP4Fd0jw1rwTUfz89D0ZdOJ+0l_!1hK$C5UIJ@T1?;uZhvToUiGlkSUJ zE>np@OP}DyJsK+Hh`3c@8gvdoj`ugPJ_n-5 zfW`{4_!90BckAAgC2PLS9o`NM=dsdAZ%`XR(}BQf=e$zTdLw>~FSV{Giq>9qJ8WKK zgGBY=v;(i2{h6vZ$4h=hOM-2g_~-UqmP%;LNgjL@m!B7M5&9WDX3?*ljtjgS@sG=! zH}u#F9xJA1aX67I7Pt^^xTr#tY(G7B>^FQc{r2d*(?`A{tc?a*iU(JQLt2>ISq|=9 zeT$fl?Uv`+HQ|3GIq4$H)w_MrPu@BA-|$_3!-x34@cpNK zCXS5%Dc?ZKq~jXHH+$KqT<*?LtKS`K15*bDlLsjl=GPH4LF7xr;-LK`kF2l8I#^K_ zo5e%8Fw6;fE-wM>i@Y zX~0TtqO_5tUphF?N2g#Z2G&98>bH{))yedS$%abbpyf0P6yOuy*rPTn>?bNHU8pqi zV|4NVDHq9jAo=KRv*4R6m1(~a!)}pi@GVs340jEro+On%8Uya_lxXM+Osq>H{KsES z=Z-DxguSK_Fx8Ido4)|Uq1Dk~DH`RW2nSUq-@A+NXI-YuzEw|{Td%?vv4+v(gC z?a0#YV@}rUAa(L{bZxv@_Oq#wiR0MyzSH4N6lYJ8crM&@e$;XZ9rA2{>F%CxF$QH{ z-UcWxYDw@NYEOuFmszdIKCfl07bFV2W1xxy&um?2BeeIK2 zOrzY_ll~8Z^MX`Dy0HICApA3W^P<~goDHZRP#)$N23`{5hI>8zH*Rl{r-z$(!35Y8K}_M$6wFHS-Sf{4vXvr0V|e*0<~-tObw0Thy?)Q`dDRK)VUv*;_@7Wg{pQ_^gm1~Tf4-w-R=P)XoXlo8sl3~~zIRTOiL&bB zEQ|wn=&MDu2WQ|u(x!0z!#$R}?HQlo|Cf4x)A~O~1h`M2^eNQ<0RG$1{uf{y6JrYl zdJ7u^GZRKSdt0+`d08+TQ-ud*3+ye7?L>{4lYy5 zYK@NjxH|4@n{`#b>27s|XRk9==qa7cHTCmLwgh(MIgY?cfANoCZq=L@kP(|D`;_IK2o_h4Q?GT5In=a;&M zhK7SfT{%UlfwQwKIkFFL&G2e$5>qC#;cQ^U7))&S`oz`c<@wpgj7x~3XWnWgAb2MV z79dP9m@CdkD+?^n7|9fGYexBg#yv+Pfn1*l0WmtHz|P5nz^}!Ny>y~zMsm_pR0QUS zFTB%rCc{wf3`FkS7So9=6;;(SjzmSnD8`}5$)D?*THd?}pd$x&$;pfJCBF=#*pGn* zk`7*8$GiQ%U6S*iY;=SF)`#?3u>T>k1sit|2E=jSe}-H^5BEA89XHcD6y84hc^!5W z_?nq1mPZf^#Jurqe;YZfGVm0$0~zF3m6_$oyhL@8*N9kM?w%4y$3%&5n3j67SSARvIhw7R;vp}|OB-(PX8?Z%U*sj11t#3UQ< z5G-0#Nj8kgNhG4|jG_%dn)DsApBM9?@vzz`uLaPzo< z)<6?|2na3Zk3Q#`Tx zT?nV)$gVRI{y}o7kRGeZz5R2Uj22<&)}1AD(tc`s3--A44h<&2m#b2$N@1GCmCnr#v)q=3 zNpZ)v=jSmO%Ix+_Ly2h$ION)TsBmo_r{hgms$aLOSFes$j*qv=hERKqwb$pd)ouk>NnsXmfRyUv?&p-qd*(-FAYZw}KLvTiS#KzIkZU$mE+F+6;@5+C{t zpT8BNEsBtWSee}UuXtc1jg>xO{NxeCP*$WkDQdJR;*hpDII@v3CZvC%G7-3vB*Rds z0RSM*zMlL8fGTu6>O+8=_PUem+oC^S442s)K#C{x#+yXqw(0a#?sdiaPjh)9G_Z=# zx9&hmZpp>_;e0Yk?{%S{z-FU3S>=1m_}63qBembTTle>$zsGJwJlGL3c7g7r>t_nS zr(2iX(3x4T?@i6utr?pNUwY5V;Nak)sQu6=0QoR@A}vL&-lmJhfb~;eL*GblyB{Qy zirvB>IBthHbMiC;`$tIMZfyfBQLsT;n>Bo4l7Ibb=k#%d4Og}-QlQLyJ!&UY)_uIs>m5|??-fzCQ^tYtXr2%;=VQ$WNQ#vo>;gqY> zClN@kUp8pDIvNFUtaQfhJx=%S%QqJ)u_{X;Cm?aeMtAZCGSU!}$2jJzT*g1-MVNI6 zg1+TQI1q*sPeBpUS^YpbWLMaDJ(8j~oyL03-^Y;rAm>maNDK1k9y7o0-WeDCF@W+PlU8 zki+u=0zf38G4?KYLw0^pszgVoY!pR5T)g+Tx4f-ABlzibdG<;YGkdw>j%F;?^$#;O z*UIH`r(+#JaylP8+sk?u$p;QntI^}JckeFS*-DubTj_1r{b`Koc^cyT61y0MI`Xq@ z-{@*Sw8z<3He7D`)_o=e{)%fIU)K%Wm~iBHt%4$KG$oPxAj<3XPaonx72p#5Kz59* zaDIl9M^7M8RGl+t;<$-QNX%ig#JHhu>@vX(SNx9`Z@O$*ltAd-wqdA_xFQQfWlS^l_K&CW}q5KNU;vFX{P)qYA%=3!0bhuV)-uMBs}{lmwfZ zd=z(k#w1r6uHrJPipnN92L?teG(`JTj>*Z!1f5dg&ISo4Xf0wL<71ptXMv*R(6c%K zix50G?p`r~<5)2VI;SYz(@fKC<+y~&zI_tC=SkKx6>ZtHc1~KV`qce zhaVN!kcxBZSEX9Z5zX|8y!T2ts)Gl~jwi!cAyLru%x>-Fbu3s;j@3W`e{$2kj zt~TuE;33=L-JG*XpGXmR!;y24TJB71mR{pRUt3gY`Y29~JaBX2?8=tX10!`k-NB$; zT|}E-&9G15m|zM*(4PTYtD`-?>QLph(b;ggP!J7T@g|b}S1>!@z`r?Ihh;cQvW9dE z4STTYt-7@VK(M|_UeX*6Ytna_A4Mf8r&Ky3B@^TNG*;bGo*6|ke50HMK>VGmDI%6D zjG~5vP_VITleb<@WJ{?(QNFhm1b$BIDL z!Fnz>&R%tuq&mU|W;<#aG;N@R(()+#aYVViQgF`2dT8*-xq@!&MAthPgcS?El zFJ`JH^NZRmW}KXe}`H6+7HdF`}*hK*~iyrf0uGC~4iiqt5OWmB-* zqEi1kP7+Lc$N`}V?W_r!ae`0<0dbL&-pYG?yjlH&gC@lGNKJ-O5|l_oiojt3Pm^^J z_9Z&UI}3Vp5ahqjm*%9E7Hfa`_aqPGBqb=LhYf>-gapH+tcgJk*njD}SE8+_L-4FO zqe(L6g&I(dX?$9b!X=hvh%z8gFr_cBJZ8WxHeBjZw#ET~d2;2?io}A@DHu;mB;ab7 zbKljgHZpB!$mXyQB6ith2m)KAViyeYvMILERY@yPn!A45X7oBr7yk9?ynLVcVuY zvAlYnxn`5ND*?xrDbP`1A9^&cGQGumvdb+w_%R^yP0#(bDklqZ0v!NQUuLzFQdfB^h3zsXxJ#&C*;tC?36`(G;Pp222uQPMs6jjta$A>UYZifn1p6IECj{sa<#RHz0_>yH!K-4-C&X zk^{6>G~(Rm{QZ>|&XsPx`{JF+y4#gx(Y)Go<5gNfB>I$IlOq-YIg5FUlIW>Y9UlgA z+t=(ve2%n_t*FHI)!Hr{tBj^G8VR|&_4xBpRSmX0(@jrZqvd5`gDmo)`$&1WlH-2h z6Rf0UyG@XJ$wuy3txBDJWeqvK**qk+v*EFIVZjMroS`h4yY}c)fBT=`$1XZ8sw9@{ zAH$;pgldYrh?Jo9tqphgvxG%zjL8{|;zwsc1C^>23%|!jH_rOk4>@mJRTsvC-_6y2 zZv_QH%{J>%u%^_v?Q(pro|<{C-cLtQEx%UP+dgm?zm?xiL0x@jYc^iC#D~|9Ez`z^ zr^$ZzojQRXnh+$mi~TqjF+tJfDr*&(m)-GCJw=8x`HncZGpUw3VlG!a%i5xff|{C+ zs{Kx0yX1ClmqaGT#H4;TW~$nn4T_L#Bqe33x7Q$$Q9K|FJrWHS4SlfRmq^6o@!>mX z=w-{6hu1v5++*Wj99`5y-N!ob%4`-c_EwWc|EE&WY`(dI#AQ-n-17Bu88&PPn&*-d zFDSo11BlnbO`cJs`P#=5O<`MJCGAA~XFn7|(*tIt>h`)ka)o&sc0ICKM}6c~Cy9e~ zj|$UMUdI{gBJ+MsSsBV3!efG1&yBiI-m)nuKf^)CQ@ohjaOKA^WD585$=<2MxanQ- zp!9cRZv)WY;bm!MnLlezo(K>A{`lxpBAa`pmhwaha-&f*{oaeIk<+3b8O`=_Snl#_=xbVhMDyTjer=dmBhoU`(LV?);; zppwOd-Iw`3*LC%m{W5eW3MEHAOm7$k70B*G?VpH<5OBiwV*B0@aAkIM@(rwZutL#$g%D)H}ET5n`G zFHi1vH*-Z&6%Py4Yi4%5%-zBIr61lUdYrlABap zw~sYnQl}>x@zbUKa{Jt9>v+22aV~_e?rsDX6jxCZ46|9EvQkl*Ubz8MN0gVB=Tk(K zdpZ|&9O~0k`aaxF^R=JFd=>}!Xylc{hypOFlfGkr5yc7JO25|~ySXs7+w5hHxcRX< zc5o%=9Q3#HLyCBpwzi}`cGbC6`D{$q!R#IJ+ilN?%Mue;O6&RgIhz0JDo7>bo>^*qQtudWH?}8?pU4npo83;G%4~D4 z=VMHeAX{JWpe0nL%NGBUDb3CSo2E}$ga}%gG{9x_x#y)yV@rX6yWQk*AJY$}QBhlN zAgWUqf5Pcrs}Y?V=d5?`ub_*|yXpNy@KCql+}_J}sjp3?2n{V{Z3|&*-J_DnDj{Oc zvZ2CaeRn?Zt{vjuG!;_*{C2;e95HG`9P;~Zh1?Tk0sIlOenssM%U!H?Tn~(<#Qd9z zS3c{7x^AJVsJdKm2k#Xj!9o=gkV>Ty#C+?_kt*tjCJK&An!E3W0TPYZXJ1)jjQuV! zOueHe1PFfE`r7KI4Bt*fY9b}?FMl)$*Zfs^o*B{L`Z{Ay(+CF{X zEld=`V0qL-rqNzS$@OL&>|#kGxh!j}R2{*v{{u2X&AxT6${~b&KJUk8sbP!}l2Ts0 z3B_f&tUnillpy8V#b?KK_LAG2iJ?VUQ8A2Gav;u2M5s1qj7vacq02;30Hnl}VgM-t zpY^dz&24-RW3jz-)D}i)>^30ByS)Jb!dTkbL%a423}!JQgi`0e;yiBPBg2-tX z7nh07$3B!gj?kk=n=wXbKgCLU;l>h11IV2BF1_!uVzC!`LNA$2@G%q5`++xVAt4nak))E&PvslMu-6b0)h!+>}*Xz2ythr3;-~~xqMz#=y;$4 zx&o^jAqjv+8vtDaa_nz{u@us_?F;jlZObBW-F5y6--=E|;%%WVNd2qPqf;GAEvGhlQp zd2S@HBevA(xi(rq{gbR;UA1{QDmNE(HjnnsyveIg2mm;{RuPl{qjATV3=2EsWVpt$ zTwGjkHdiA{Qi70zUsR(Jpbs{_f8C~a8*?2DU4#&0OiIu_o{#zDwGZav;&R)9h6fY3 zdJdBWjB!s-SG=Gw7B9Tjb8&HTnYd8HFmCl6CJ7j0%d*__>EhyYdEC;kE-o%EHFJxV5Qa`Rb`r&Azfa>MkxfAHy&#%PK4^WQ<+vGfqjPR4Q%TW_x>k zBoc|o<2Q4XHQnHH_jhx=M<=v0=W^AE{ikIGVZ-J3G zu>WxJU8@KtSkVXu!MSBw0A-HK;uAzLB;f%lV zowbCL$N%6_On!s>_==)91yT{lAcd4L{=&gYO;lA?QM{b)gFv`lxCaZ~uF?RX} zII1DXs%s;J3B`gj0iziKy4UOTcvB<8ZEbBOB_+{l^w!S&Mj?Ty9!!U1wjV(Sp$c5^ zAn$w`G)<$Fs;b)G-{0EWT2WD<>sMNRra6@XAA5@w7I4GkHFQC(eqRb8%c7e*_Wf;0`23qe$kA^?Q!d}=6V zgriZNVhIuuVn*H~$Qy`oE;>3oEXyh`F22>%zadD@Kms5tB}gIAC8SA8$%XLweDQcZ zkw~<(v{Y49`ThQD8T!%|kOT~%hl>{6wQT;hGAlKb&6@~g07(edJUS7n&2PVT@Kj&x zfe&7KXPd41LqV;(Y5Ur@wsKuNvGc7rwwy>OPOM$~ZW27vke^<>%%jTLL{-1v9}EUFnM`YI>!eKD9E9UmIfWNF=WGnlx$|Gnxs(#5bX+vSU=ShH z($bR2WUgi8%iY+qqVvR&@Bgp=!A-Mn!SbpiZ9fwV!Rb_g?_f^#`8{MHo$Nk%;#i>a z&aZs+i4Yrn?U(;PkV6%U67UDD+rN14rSHA^xvxAzmFwV~n&3z&F(t{9ZNuC%rz}3uvNfZ|qNw8+zu4}H zRNcL7UfZU%Cuz<6y4e1$TMQgtx?~<9NC=roBosxduCAVZPX?Hh{^n!*c72%E?pT;N zrK&L74wg>6Yi2FCO(CU}0tw_RDUS>dTZxvF(&Hqux3{-znl|~o4U+Tma*GI|Og5X# zW}TH-gb>D~jlMYNw#~Y`yQP$rQiQN!}o#Ve5yOCYCZ%aR6J$rihEWro~Ek7 zB@cXhc7c5Dmp|X%mD7F$F8EuH;Nn-`S!?F3HP76S5K1L8nPk>9%m=@?S_*ji`>*~c zRD=*xVqvzNY7bRRjpIynTW73ts%8)CrL(7oMw(9dTA<%`&wUZ2O-#A-?!uf;S5(bI z2nhy*LqkKkT<%sM!F5IgAmFF_GP$G~sw@n8HNm;#;6<1ylzLa-RNY16;QjCHCgb*0xam|G@y>v0gm{1A;gb=UKXWMpvfBz>Q z`f{?1Kq~&|tho#4Osk@j`wPnIOOyk94hHKM)cS_seslc*SNwta!ln0Ad-{L)o&Wd0 z)^0DqW7X1z@UHjYc;(IayYk3P9DnJ>mv*%#O6#YWg*E2JKiptAW6%HZmyN8w=IQ%{ z5F9o3%k-pZhlvZCIlN@@RcO2;8 zC1Jnr@hXS~;^m^_(D7^}7>NY~fp|PtP*C9W`7RRzal0a=U_4OlDXLwtYR(i75ll!- za5mAoZ{Oa1O)XiDk#y8Y`hC7YFy!<5gTY`t9*@W4=QVJgBrq;5OWHOtCdb_0QcA{{ zWm!T9#+dU%P1AzGphwqZ@pv>EEr`cM;V{1j^9A*Ebzb}pglr?5v!&1HqsXaEj%_2G zw^1+9eet0A$5cT@}D(2}-#^%T$40%;DxvzGN zabI6gG!`!_ue>D_ur2$A@4jN@*+Wm=%WR%aJKJ+S}U+A*zZ@3;R48fZ!4^Ld?n!4-GToiN_-f zNFgPmR8bVknPoFaY6&3&0|Rw+bsrlFeS6XK@;~doZfOoe!CW-+cT>s1)X0eAH*gy1 zj`y)8ggBuu9*-vw2oOSYxg6)bvhovN>6g6lq?C#$5c46%m~)#GTqt@#(*@%~_eZ<| z1X6O&nQarzSLg{yDHyXQ(c%R~0FpBK3M;MOBy%Cxr<9=2 z=Tj6#O367#2swdwlu}BmP6}?1X|99djBx=VIb*hM+l)Dpkb-mDwi)B2 zTiLd4Ga)5N;e625+#3qB*)RX)*PO{UPv2|g%uF&%6)J_aOlD*aGiTX06GDQ7)NpoW zFn#B}3oV1a{BP^TB>lZegow0`9oh2o3vage4h#+S4-BRhZ#bZ^p=1Uyv2r7W$&9oH zH*I+PP)C-47+=43o-}Xu5nN}SNCsr|Y<&N%H{bYRh#`UiVQd?N>wo#HLtVqp{f4MY z_SA{>um5USYm#E%V@%5R0LhrJOkrDs*+NP}h}Y{?Rh3ez>$(%%5)1|-kw`ck4g>g`` zL~80CQx9x8^wPht``lL^A(L>a6I-dl<9;evIRF4407*naRNFQm>km&K&ZK&dSee(Zy|{eg($!kjlQ(T=G3L7DWlcmFmw42-E4a{gP1p7DFMtrj zG|lnKf1z2F&z!*j-ozA9GBdV%83#yb-$E!R3#SlWo<8i01 z#Wl+ABy{cl=D<0B>EBV-hTI0?4Fvdi^@7;X(-Kg|nXKBuzLQWwTjDQQ+E?_o}ZnN~x}E z9*;-YbwyDoUoy{a1Xbwc&wVST~o zO29JRx$*rs-+XiPkR=HM01zU#XZ<_Py-9+RloC;z>ulSy;f=$c8I?@-bHZ$CS<q-olCV#OyO`YIGtQItJ<_Wj^TKkn@63I_c7T>jUuyzqP>jj7Z2p^u?$tl@<%e?F%$`mA1()gJ+@T#OER&lilM)Kb zV>1>_4MhXC$*89JLw?=s350{)r@C|L^nIUSrRtwBuY5v-h>=OQ?%maqXQ}p<^&8$l zF_5*Ar`~&S{rY#`KiS*g)0a^EQ4cm+jvenC&S88;VkV_!2LPC$-qzEnnh$qn5w@8C z;EelX)pMuUQo)3jQc7-FdRf)dRcmIJc@3MNeNHCfb1mb@vXRYzaVaInNKq80WT?mE z8LyM+6n=DGJ4wUW{w29m->#x4r%s)I?Tt5Atz5Bu+1*~RH=Ryz+rE9{rVm1)(9$JK zEZatc^|ZD04rhUAB^5PAVVyBfD8&c~&bW|(5G52L$r%$85lS(VoN*^N1|tMg3XsX( zQ$0C-dVPhoO+M)zOxKK*Qupegd+y?LO3(pLO?K49$iTF7PQ`m{5wc zgPq5YALT(~-W`^tf-#26Qt&`hGUsrdvbB~!}^RbWDb z|1r#DXb``R~s@L?{W_xb`tGSCZ_uKLvcD)!=keD_d$f1!Em z!+kB3a7!t=|GvArc5mEvygv{toVO&BZauK`WP(bQ#HOy8Q~2JiZ{)mTmPt=v_F$RE zXAL(UI-)nuSs3;xf=|L<`E_B;K;fKo(=;)`YkuqA*M9hJYZI!QJuRKgAV9j8h6@6K zkg8Ek{HKn#o@#5Ew|W+rEIE|abj_)^LEf)E3Tq5=x~~p-^bNKG`Sc z$^*!drm6XSj&ojHQ&U)2==FF&%3Ll-DJ2*KNI-<})S=y*`wynN&Df#}edp$lNv&>v zsob>V@PVWL_7jOa*E}(^P`9&PzuK`6SI)2T3~oBSud?(mp+r|d@&r2h*1N}#`ATVF z{oF@BwG^3Iw`kdw;E083nwa9%UtIRi&o;ImAye;Y$fR--P(Ev6OniRN;q8Z8Pd3lF zXC_sMWm=l1DT*>F7e%F%K&Uk`l+KH2JfeAhx)h9YTME_Vqmnxp6QXLs;}e2gmNmZN zq?8!vxTu1M1_lkw4#o;}EC3TD*>m({U(Jk}5e2xAh!86|*fBh)MkLhpZagHn- zGsc}tV^TO($1ujWZ9BDZ003j`#FIH+lI!A(x}xh%N{KOUXqdKt|AE25K}}VIfq<&2 zobxSPx0RKZ27^H%1Ofz7a$&X{KgQz?v&sV_c~kdlphi~ScYnEN1rhUhb9GShcQTOTuQ@`II3WWlJfXCyRe1U*MN+j*RuCBq9iKNlp-qO}J zB+S%~&984h*v_5H1|cgo*mClCM`w?dEi#!`?WF`n*zoC%8{T~Tovp)`z@xS;wC&k- zYGA~%;1D7CzOMbdK0Mi%Q^q10CT+Te&A?ewvzY{tV*zANl&({F!8vfp+u-;6Js!{a zIk_2;44m^t3l|20fgk&N zdv{ka`RDHJ?KySg;89=D?+*u#?>*Yme00GB zvjd@^uIZ6TBoc`PgF&Cqr>g4YTT+t(5b%M{_Rjt+%bePn@4UPIl~-SLmcQe%*warvRZ&rHnifJ>Qg8jtX?|otuxiKiDG_Be! zt*xFvJlNdQ;tR$~A}|T>v)3Dpu_K+1&1)D&C=y=r_~K13Zbg7FM!mglOCDVmj)XN; z^Lo9`*K6{r?Knbk0cuf6Q6^!T7LQamRvO)T3D3zd7h}7v7`n7wrvLjfyY1hSbu+iCX>}Pt*EF_RaMh;Tpj|H;G$)Vxn*Xv zX4&*bmB1_;7OZ%15dy)PX_;EAYW1h5ASrCi;t*eU-@^z=&TN~>yOtE$h9RRh%L|cd zv)Ok)I2VC!nXYg5%5j#(Fvg0a7>1!J%Bm-pzWvh;Lh@Cgzq_QYL|1f8*Azu@WcpUm z_eLRvkbuA%X>V`qO!=#7stUtYH=@MjA)2@K=z+n)g?@qoKn+9+~#5&LU1@Md}`djn@l%p2_SM= zoXcV)uxTQUq?DJcPkUZGne*aWz9g6IE^)~X5TcY~jHHlkk{06pWZd%Z661{Z-LnnT z7#<9c%R=+Taj4v)u!5OPG+`5MTvb96zJ>KQoal+q4!@}Wb{uw*uLu#qlJ_i{;x)ZV*Dj zVDMJYVq!rloqQeFuMy4f*ZlrlGPEnZlbqiu!F6%DE%=Ri>YRKS*-Xx~h2TP3CyyNJ z95Qe9jBX89K9kK`TyPUG+AEsERV4Ip^Yl5XxpV9$_q}&Cqn&tvZ40WMTN}C6 z6T79b%zMB5{*PbT%>DjDAG|ey{aaps(JEh1U#Q=R(RRJ@^LLxn z(RY5iejoL#JJ!FQ)AYA~u{JboS$Xglo10hXWN^w&CX>nI$D1oE%1cX1ZQD9?yF*yj z6mFS}OGFe+A+~9{!hC(P`kG#UXa9`PJUzXp!t{YwTc^8NXN>il*fG_?1Ao%p5c5!X}M|-_YB%qb@c%a03e&_XzfXt z)ip#t6aFzM-SO(W4+~a)Vb0V_JVIGGvWtxta1ptoV=bM*vbyr9m*rEPot-I*RMkxl zX(-*_-qtf5EUc<72?Ow<-p;Q6RJgc2fU=!^nbMm2sE@$8XL5W%X(W%IJWWC+H5G*u z);DK#9en-0BlAE1bYpdSPM4kn&)%`GhcVo9qGPbQwxPgJ&GcYLXODrrQ>NB>FbsCJ zbR=?x6;n#1Uf@=LcSmp1C@ia>#$a!f*VNbf6aav9|LL~AT;gI`4n>srt(DI6={X!ngp00U*=g-rARSjwP4u@965~TDY#RQU%_7`eg42 zE32+A2&%%)_jYz9vZA!2jE(dT=9RkoY7GMb40W}1jfmQ5^}e&>JF8!)alc)SZw8r74zrKRaMopEI=69>HT|K3+ktrM09hweP`QH z-Hcfw1yfZ)Qdp+R1W;8~DFG=MmxK_I+_Ee#fKaNc3KHD3tjV1SevL4j*|y!@+|*tc z?AZ3cf8iQUQ>d<)-G{&b(^t7lhcg?W{p#pa0>L-Oc+p?>~9E z-+1DW{&JSF_uJq8iNCUZq@z1rQ3a_ktMsnF`O~La^X4DCw3%vX9s1e-e!YbiC?iVsy?^%A&$b`kyZKN{M}j}|^}n1l z^wB^3)33tSWyy}7XjL^EYL~Su|K@9-&mP|J<5zbms!YFA{N=CycBu~oz^VOPx0!b= zm_9+RUBhC`%AIIBRvad~H*J`)`hHEJs)h%Teei={Z&5TzzgzZ|uRQk7zx>nAj4xmg z#1}mAN6##2Ik;=*u~XeS-`D=)>*~QbzV)9QimT!Sor6WSRhjPA(8ACC)o^|ITN~|c<&J66?wt4%3<~+y5T?M){f?1yOJD&T~KUg)d z!APepTOfoz)ZV?}#T{LuuD)TUb<6AfP7G({lE=UP_y6-xtkYW$4%iiSjSbTp@X)Cp z2m7r22q{_gci;HNvT72$W6j_H#M1j%}0ksb^Y{)X$`!;WoOf%kxgoqcmMr2zPYFzl`MMfAHMa6 zx#oi%!ZVqo-23jP6T{AM%rXs&-P%LG44koe!}34<>a&Yy7o}4vTS$bd z4(avlUTiTUb@jEa``3SP>{OchKJ%5o`=5XHWZT~N+Vkp^Y111Urli}N4xG;AGs)Pj zPyg*V|E4}@H9q*|Z~xU(UHkU-XNF&S<&}h5I<>xd-{#kMcR4F7saMv%R&dXA-}=_K z7pR?U-`ahdiCwAeN-1@ZCz%{E3cb+0RTrBBP4~y3KqlZv^N~}`vVXE_8&evuaa?rr2r)!kH>oszxSPg z`*FX8BY^;B3=pOSA%Iv(7=aBmT;TJvY<4)84@4pXU-ap(e*K>Mi63l)KnmLe0ErMr z2!uciMI$4_G#K;y11moN+|w&&3dRr!K%s)d;?(Kw-}~tA=rb%$#6xDIy&$~21y|-1^@zKj6e#&3gW}5j4u)m z_yUjp-XE=*UBb9Tf`eWVkH*^fzx|!>|9qIyh~JMHLzobP03cQzlF|lmB<|6zY-Tub z2BRUrzwp`r_Q%U=##b*8p4di`6x;#;E-}VP3V|?{)=<_6M8bZ5!I%EvkC)Yim;?|U zM~kB2z|oJ^e&KOSj}-?vXT%?isEUzIB`q0=1pI;8KltOX%^CHZ z=Z8&EUQ-T$tBNDJ;lyQTb)~W^geZu|3knLPln>m0|D%sQtWYY12m}IUWu@Q*oC88E z-`jbrrM2}`XTOkSsPkwCi$3(|XFvPEGS+##eINtWGi~n5H7n6= zz9B0x*Au~W*__P*08AsBXT%HHLx)e6Pg@XU!#4FqBE_YV2sbi0!v^5FTt1f>>QClM zs%wiwI%7<7md)fCfMw*ec@u!=vgxe!&6+V+O((z;j77_9W9Xfie)hr9;RTEC?EmnE zSKisU#5M26z8(?)WImU*k*4PR_csqrpE;ML2azun3zw9H{kd$~uo!@y%jYvA z{ewACRZ|=F5Sw$s%xu;G03(;ln+&*}&7>?fHh=mwduUJ#MGIn8W!lh-Kl$0w0gFg0 zZ``ObiEBsLW;T}>001JF%L?Mb$@T-M^K)m;V9A6QjKm@(#UU+|&R9$Uv+{XkWVkQM zl$zQpAr+XA+%mE`6M*Nl8N+74%v>fV{lyEXR%V8h-e|12peD-Oe)_}bPp4zcXI6dm zs~>NC|E+cV`exrb|1uN1ibw`R$dMyW?HwIYKJoe5nwl+Jw;HAy2n6QOn~O09Kwzhj zHuulF_u&4iuy+0*VbqG zE2CD^>Fk^Z3+ij@W=^g3DieM^=VIKXNCv?f@lS26^%7~Bc4^(5xm9}Cpjh$XLnXL( z%l5r}S=ub+fQ$rfqmJzL(ac4uUyDu~U-iI2)xvg7w zb_}xm=~Mkg1WRjbN&;p+S3B?C#TDwdk9G``$dZ-IYYH?IybX=D)Hd~4O?^dyWtv6R zQyXW`Ergz}JNEWvl*Y!2j$=o0bjs|x^Q-;YoxAo8i$G&Tt!JWU$x6Yv5^QLw(Xq4) zRxxef>~h*QjP8Btp#s*iWyk)3yxKT@3gx`0roJ?yXy)fC#6SybIv7E}$cOlfSGJ9kF@^nqOmnk~JkzFa?ixV@rr z&K(P8(}APAkG9W#;0vEwGUYO+<5eUFd%fOYJpap$n>Kyp|NQTMpYQ+rr~j24NtTzF z|LLFnF{M-jM!B9Bo?k!nq0i5)4Ue>a^s7y6YaV%^Y5nVidZC^l$cGvpyKm+gjvv2v;Gr)*o7wg1wxOag++Y9xE9-_mMJ3@tY4x-zWnsq7Z!0qKnP|zuE-o$; zldG_Hg%Ez9ufDFnysS)7l)}QonKNh3m@z#biy?$0NI)bMixV9jZj!a@ z;^K0fa~0OEl+x*4oX_V0K-YCAW5O`TD)%6)stUJF#w8|-s$k1B0V|rOBFQb&WD-pkBvR!nRRUM zdUujkDo1T4e{7|)mE^Cjq$-tEb~jboon&*&j(0QT@x=FmF*oQyAR%!GU4TGR>ujmj z-BR~=y+{5K$g;;fW4gV)%K!iwNJ&INRFSbXM(^(r)U8hqUpJ+v-+sR5eI5uc%d#v> zRn>4fEQc>h(mML8t6c=)m9DP-{z1WcX=#Z=9ZIPXfOA&9X;WcgA*B=mh!Nt93V?{B z0#5&~xxa{z^u*w${zSvU{a#E30Ms@qN1CPpx&B=xLP#VM`L*wJhG964!x)Q3qv3Ek zH#c`}PEV4gFIYvAK_R5Hq@=jGkWzZ>+V!P@qo!qrLZOO^iqyg)ri<+-KE0QQE(N(m zMf>*c3A>Phm|z3|ppMM}QWXUN4j^=l)YNpGL89wK0Oxw=rEz7;vF1u6od$>~1VaEA zqmDzdqACOnA%tL#O=VR6Wsc)4x15I%shY|in{t3Lq?D_gj)6ldWt;~B0U<;z7PBm? zsHjLL93*M&ebull0B{`Iu&*8>luRWNeE91M!N9oQ1L7 z^-U3b?BbQ{Nv2iT?%P%zoE*B*J#f!rD1Y+w9PeD z`R`EX~_iuo%AH^3jDm->+EUE1-7{7V7 zyPKDml@iEQRgK5v7~`_CGCAf_lGf6yS30_`yFSnDcB|@g7X=|WXN*Fk=>*SC438($ ziRp=?0};WIqHQ4_AG|jK5XOo!fA{L8+sURU4}>+~Fz$;KY$-2;sj&&_Z8*@>*w|En zk|PsyNY!(THq|vev43+gdiOp>SO$re#KWMAF%ldox;v+^EH{uv5St#GavYy_B>l#%Zg9)5`#>r<7XU&i?7^O{6m-{? zWRH!^SMO;o@j)iAqN#-ig{>dG{mEJJ%ubiTbVrdFUOaOt@a$ zQaP@#ih(001&GerGIMQc;-|2t~rKkXxM-%vhX{ zr!oYh#Pn2RA*g6-*^av6@(SJKv)wKPVJ4GFr_r1bgKlmnA zHITe??&CohOWR7*lSirxwbbZX%ct*qJ%OEj>b=%*SO1J{>-ptj$dkw&Ir6RAbML-= zp{KaMa?ABk+J5@hbaQj_ft~s7Cw|cbnRm}9lRzrKP27cEXY*eWlf|5P~sw?73$bQVW=1`1uxL zjI&TMXj!HJ(Bsec1pokoGiEzW6P<84uP6cpqfEd+u`dLKpo|Kl`&CGpLtOrl&KVWn zKyFr0FiIUq1hWf6P%!FH23%SG+(3R&VS#1ZzqK)U9X-hH3Tm1Z06;Lt2qH)Y=bQm9 z073`|fDlg3+!+C(l8{>nvDCElb5#(MB&~_BTtFs7`KC=6<6r(Qg%DCoZQF(rGWx|L z10gtd9&VZt%;C$&`BJukvj_biS3Fiw`d~m4cfj_>BLIj@=3!S~>GK|jT>&A)1dR4| z-JY~+>UN2_{_A(lE)I0`j&I$)YpVN$wph_W`<a*M;R;{J2}!H+AVvEigmS@|O;Kspj`FIV`|F#^^ZXuPLH+Kn zY+-6Pl@8`@EA#Nhj0IN2U72T)q&2pRS!w_Pj4_08X^FHHc`2oG#k6F-W~ue|_J%?s zh_I?)+j10LS1~Y68!IXT%(fXKL{TuaZJPmIS1i-woI?l^LW_%w0D#S#H?QRhOVS3n zirlWIX_qc_w0CqYt&a#HhYlR5tJ`DS_HyJ!7$XP)5K9-yzm`*80b?Qr+u-dYAFNs# zHM!8xV*70iu9EZ<-L z?q_#D@0T6{R{j)%d~Rkkk)ar)6$k$RUz2Z`l}TD8==@wfV?&&oxIR2x`}B)DvND5l zv%s(38y`!=MlN>_aDrE)c4gR=q_wuXU1~yzveMG0jvN61WHQFJ8#ms2{{y$%vtxU; z?NDURpMUqAX%Yu> zz%m`8Y8Y`QAi>ZwO{i!JhMWt*sY8Y8a;w1TYQ5;GI^0|thDbreF>Q)4!DwTJ-sS2s zgpgnYE2_)w!qlc11;Sx9bksm zk)IgrJKx&1Al$o~8m)W1Mx^G+D)-4#7b8{m&fuk+(`gkeKA+oIOxSApiKm|`_Bb~? zFZGYj3dP@W_^>{E>(r%N96?uj^D{?w5oX-HbjnQas436x?YuH)p|b7!_g3Z!#x_nk zS*m29M(oDz`I_B@&cbweN1IYt6vCkM?5A``c97s$#wzs&nHis$GP1&c%(++*uh;t- zNYcjghy`Sv^DLjQw4~VM@vP{N0})100D$%Fd-rGYOy9N6_8ZY%PrmR}O>R$1$8;ib zx$QD4uK(_{M=NrD$+_8-K_TR+@whdI={tAtjCh=+sqd-Zo9&_o4AoXwl~q+%Z7P5qxLoQ|-hG)|@JiAeTit4R zCB~R#+rLzP1R;b7V@hofKsqtQ1Njx@#aSsk(0OuZDmq7%y6UajLCm-T5W<)!1QVhl z2#KnDJb^+jH!C`u70fLRhsRBGJ~5MFVt#rO2TQh==7^cN%k2s07Ut&$66p*ESa*9h zq7+v(?MrpEojF;#dw~T*cx;!n!kBx=~hf_lM38$u+TOQjy5+I zBg-_oJ5uTvf-(Wb(rTA;zOr?)BuQ&v)vH~MkgBSxs;H`>s_GY7K{Cf&TwIusMO)8a zpjr8~J1g02bm;ErouPqw=*`V93?gfww{JQ=moQjBM>8YC)A3ZsFgXy6I+QZXm~B%^ zIirrlh2J0XYWk+?+NP!hdn<|&vuuY_MyX8&R8(%pCZaQQ^Cr-1nxCr4;T;z{(gJO$ z?C!(*TV`9%QtI0QA%(g56ptU%Ee|Ung_%D-J)g)={t@@H$GL;$` z9W@OD0HCUBI-Oo_a1MzpCq#NX&)id>9xVO#;eAC}_(1K<?5;a_Fxww$JlJ@y zwd?(n-paZ|wG9nZr!T(y(J)ZMIexDd47wBmktZCoA?L2FfLA5qvfa(w<}aOmA8Db+ z!-qZoULRUZ~NrprBj*eni5xE-)+-@HFdk)Nbn8TFlTwXgsSj?u1iBP z(9lpjaiitLU2ou(?~<|Z_S-Y%JL~n-Xmr6{QdumR5G!^}toP|l(#Eoi?Gn1Ke|-Ft zmbNxcRUb@c2f%Th=Z`(t)Yxbk1^^HtKq(afX_^K&rA!b7Q`_Q5(J*uDO3c;638aNXWApp1lNFm6vEhZpFXsJYuGXXIILLiJebto4YLC%;! zL{kW(>oewZy|znSxpE~K3}Q?WMg%#%S2_kK?0tt0YVpgR$-?IwtNTy>-x1%oBXw1& ziJ_j}`Q~T#Vbc;2B7~C3q^hb_RaI+w!jiPXtzxxnS=OOL2lv(Q6#y)UT?C=a1Kp=pC006-qM?gf# zXU!P|fItWVg>FalSDyR)iJn>5px%+mV|Wx_PT-Y;t~AUO3%1 zGMy|_UA|B#;3Dkqh{ziRfx zm)-r++YfGhcI?Z3>Wg2&#{8_zInQJ=vDgd}rlP>a?9AcUuIrzruP=mlzotnV+9Wm?#7} z4#h+v7&^Ai1yWVQsKX&bf>SOOMI{(omc6_)7(!T3P#|ZiNzz(+^a3*Jw*iE(tgNi8 ztZcncM3SVh>QS~!ER9x^X+cSnq(|^5VV4V$PNylQUq|G{gec@IpA|%e;EfpmnPb@- z@#3K*JqA{tWKdOgbZqQ@{qG-t>*&$LhYlKsvEm?9RFxnofMAq5tDmfn5KPQO7rCb( z$1i?e`)vpzvlb_kRxlD$;p2Wq&5ob@_~TKLSHCqJ%P6@ldUlBX<3BhmlSGpAjkD_2 zF6Z2(yQ-_IBH{4osVUF{m2#00|!4}7qgg$OI3yNfiJnIUU#^;rVQA|Of>2!zPy~UFj5JV`}|(VOxpr`U8=E=U|1DqI&CMnjbze9;=z$OdYE6#KB&O#q${@zvPEJhC3eB4x3J~-d zZoC@1KQTKC?+lNGD*OU)OcaG+0zhn_?adF)r*QcB-~His*W^!r{PX)MD=V-1hyUOu zfBe?#Z+Wu?VS=57j?*8XX}f&((~nwjj$&0^h>Z>1?mv6#c=u>h z1!l+T4^NzL>**a>1ggpsEoY9mb>A4cJCUsENUrYeP0vh@#r* z=wJQMH(k|@+dbod_18ZixO=;2n11hfzOP5m|IH^oYTo9nkDD4BPMtpe)1SSuqGv0FKsdH#m`-+C zMM!~zJsmfv`L}-X+Dk|GM6X_&BatkXjz?z`iCBDYZaOxV0-mskKyS&5FTYw}rrsF5 zMNEG(## znVyOJi>nVc><(&zJ%%G0g@8CxSe_dWcyvWm6#xWQw8hxK;7lTRe`s_;DJ}_HCJpA7 z?%A>H$f26V>|}p;`}-fA8j8k^q-is%xc%kZ>KdP_FD}il+PUj+ZIu;^&yC)?7hjCt z9+(4Jh51=a|5#vC!*^;6E`I!Be>AbaPg{~6OREUGl+s-_HPPtUTW`PZ^?ELKTt0Q? zOij&BMNw9Ks)vLqnyxtua~aAoa)2uqg zUjYybfxZ5K;EZyCF}95~@do@}mp>GCL7I-=KYjYlSdzMR7Y4vI(%6#~@VQh~!-5J| z;qxy%=Zal_>-|s1lk~An@N&i++Xet|&KVbgv2-d$Y<+h)+g<;^POTPq2Wod2rAF;h zbg81YSg}fNu@jrpp;hCqQd^9g5wVikimIXnAt5naJ7PtQ#Q3Gp-TQgIfBepMoeN34 zb3SLh_j$do^InKp9Kp>Gms)p!Mec=4&Hg3pNMK`P>lBL*-^v>rJm=-@lJy-bwpjM_n%VR4(m8Ph*K-Ec=4CYfhU1U zOibmXWr*o_9n9bQTMmmgBA}GsnXYD3*k73RTbz5dK6SXDu@`u> zp{2I7um)+`(TJEtT_MqXHRuLwwmig!z{p1_Zl|?rtU&6#y$xRL@#BaM98fPlzE6(< z-=mf_m2g!tL<-H00kRlf?*u{s-Wz{O^YX7W;k?E32sB!LuCB$qihfvB*}U;(k5Sxuzpp$e{8+KhP?Fqx#a*G=xq@9FI zKHtcA(PP=jud%EwB5$q$L`=jnAG;Qpo16ISn+!wkkV4YTl>TZtYKs}%@U4{le(?bm zv$OAyp@pgUq?Ii{QTo)uK(cuO|gGl zx$0LRU<2^=e4bmZ!6JSC?V@C=E?%JPu>xbrP|FGT)W4$tYCl7s00!<3Tx0q&Iywq( zQDG(tetpFu?o#*X58cw=L<`dcoI{*L z92^|>nA1QG%~z+MPSmOG&2kPaW{8fO{@{139GCK|9O*|Dm0kHJF%AUOjV~K{p8Y;TRLslK3Ai=LzN)CIG^>4H0mN z;~SZ+$@ec<&vAZjUyhyN=p~4YeX_X?by$1*0yF|R>FLqQQb8i{_OO&(9SY61mDO&^ z%6$I)yvegSZb#5eJwJb-7n`CFv}r*pQEA`4_4iZ!({kVWb6&nIzr|Sjf7=%Ue-*y% zHZsq18=x~VsNYOYZG{|1k0~Xd`1AI50<9sz)*RoEEpM3^e90DS(DFrM z_szc8QOnA91LCSYu?+E^HsAb+#p|0h2-C!+HEl)&DGvL(>nu}bHOU*n$xaDcwzl^l zu04ipMkJ_e7-Wun#pD;{AK#G-Zf@x@|92df!&*3OmP{$F>7VaIxr=G22?@ZIhRJ@+ zUTqw}_q!lmjH4`bzc>GoT9|I5n3$w-GSOy%#LCj*?SJ(pv+QnN-ROq=tlp()bA-lbmm76 z$qUWP_G!nOKp)}_@==@Hix)Zn0cYb>W zvmPg}(!Tg6gsv*yq37i^s0sPHG?UK6*ZGUdC}qkUuNB zA-d_?-`eDO>RR{jxoLFi@z$FwJbNP3i?1?NN9V2|^JHkm{U`vZC*tRs+Sy;VjY|6Q z=b%~?qeI=UWgOAVJRq6495cba`*Z6;#BW4&M!Uz&nobSUy^BLpC=}QPM7R6%_N*1! z1n{}W4Bb)WDOZ=$K>Q_~8(;{C6n%}z|4}C-SUmB~*WG&eZiYN%iLjzTis54`eke9i z`F#=@?Zp!Y$zf-rg!0F-->aC?)w#x=f~Nrq8#Tub8YeCUEvS=}yGp%$vv|1F6X(Up z)m}_Er(zb+wD$}DCE~{;M>-24+Pws!2cDKG;2U6kKV+^jWgL45AHntZE11pnV6tsk z{IixhyGng$D6aiK>VJ5#N8Yh$jdxqL`SW-$9v5D#$+2htygi_lI$|1untobVgl`as z@5?dw@hR3MeflK8d+4{M^1tCoZFcd6P5$#J4D|L67lsd}gewGhS*A3*^JQpgW}C;v zyqVivF+9n1__lqL<6a-1#EwqAnjB8#H`@=oa8b1f{~0+(O%1DLEKMxtsqq2;hCWh>)^nmw>F*OJ+9H zum??k{(i{y)J~e~YFE$q@8iuNtx5b~1P=P9?0VUu6&h=%r&k_a-w<4ul$>1R(PfvX zpRKZ#uZtKbQ-{B$7iX9KD8C)Py_YH`$}l3pj54n>6#kIKwy1-xmx~MmBfn7&Rcf=8bE6ZKZ(I6jyuH6);~llm^i@S~WNtiRKsLFo41O zHiG}K!Y`8U8Pu(%381+(r0VBS2i@Y%Z{HS6P+E)A7jA5QH8CKeg|`d9(@eiSt*QE*LcXCp3ZTbY;w2_>RA^lv9XHdyMWkL zt0y$U@2#4-xpR!{@`m+o4-~h@@e^zpiS=0%*HTq=s-iCGloKb{H9SYf`C>irCZH8y ztryU!dH++sS=Zni;F)cX-{yPM71q`Gi6yfD&#a`M)@9Hj)Q62!(NKzlQ_4y8>^jrJ z;<^W21BjnL;Djt**P8wyqz5m8hr_c$bs1xR2%tB<-iN6L@SPK&$!bjyp?2_Wq>BCleFw{tYE#BAUCfDSZ^Q`d#@bGR zh9Gpi1n|P#+PYl4%b>DIjk5KNqd(MFjY~>DbMq}&gQ$5}9uJw@hTNjd$ z_8~1T_blEPbPAfO;Ek(YGFZihK)NDZcgI=OKVJMOxBRwat2^=t79HKL26W@+6TwbP z?UKfD5pxS%uG_tcMY>=_tu1i9^|i`Tlm9T<+k4{9(vcjgFjd!%SRen0KWyz|L%Y1L zqWTtGCeS(B53KwUbKswBrXE(4b5P(KI5{&3_=vK9k5|WQl#tk;h-S}rkA0qd-->Sv zoW#0#H0$X5C>~Yzjc7ZH9O}K)Xau4oE49H~QJN)7P`y?y<$5pb5w=hze9MRGcIlE* zeX?li#2RfzV{MV_je}M0aY-`wXORPjY8iS1^DW90`yx&e-|g5uZH%Vm3{kp1KjEDk zJer_;gEkb_Tg+bBo%|!nzErsXP2~$5zhkz(M?$o^_0)>Y?l4Qmx-86EVY=*s>rb<; z2&S#M_GKLCkWu`>tugea#3qFHH$Y-f*Xa>8M3s)X2I(4Iu5AH~w}x+%u?%QLXT6Ak zvg+!ZZ31<>z5P1uXN??_+Wxv4+r6DxrFv`0Y`>v*Dw}UR;0wB`hZPIXO(j3#ehfK9 z9FP?!f*H5@*T#L#jt02wf+D8byO{bS_5ch3#r7X>si{*r5o7{IUs%FtKy}0a-UyU^j%Q6w#J0&K%eVQjruOcl7sq=2avTc5+ zR9X>eS+BYI3dajgF8S)J6))c7KFsL}>HK{22~d3yDwrwweJhj-a!mB#Zbz?9ZU)31ycpKR3G^h^F=@>h^l+poC<12fVi zbGSI&ecJ^ql~^3F-{hZkI3#P=+p>>#Zbn-M$C_kHHV+Gpa9f$nLtjpr6gb+X@hds+ zb#7XW6h{5Z_&Z-AY7Z8M0S_p^M@$2YsHtk)^n4gGkpB?JT||6kSn>Db|mC zAS5(tGq3n^Mt$R}#@6t!L`&#s6!QvVJL*>uCY*h>fs5nSjSry?;MQ~!pz($j79=8A zBB0I20kSPmbXF@i=i<0^?b|az5}TTLQ@>JWBSA#VQg;r1XyqMIr=Oj0*O+-*-=uaE zNu#7v7vls|))bBz+cyVCfVutSC6#?Oz_I7}NbwpT{r;Hc=8=d_Q{snB$+ge4`b`D5 zy|qZu-m-uLO-k#&^;C9PbA{?bNIWnk^AOp_JC0bMM93SwBk=iFd8sX3rRwd)pQ6a(NGSOgZ(M3wHG)Nh`SM%^G|248U{GOWHL4$d~MEy-`X$QAL z*2yV=riBK#OfUwKf3Hzj5M1h|?E5ODSZTJ;3cjYER_LN`EgotOYIm=ZOe6^S=6TU5 z_m?y0lcZeYBhu(nYV>~NV7)Y}m&g?|<<1|uE_X`4`|FSOH{Xi%GR3n3v2XO+_AXv> zLXYW+KlG?3f2XTWU_RwmJ5HBxj}AKwVC*|xM0dxlH9rbo z7O+QF9I1uJ7K@>{yG*R9c9t8y@)R@QtOhVSKb}|7%7%$}oOL2@!*Z3lE~M5{Tu zXguHLQ^>5(*OFhk5$+r&=pO44C%Q&{PzJc+Tf{B|sk>11^Q+5a_<07?k|ZKih>&nTMD&0P zx*6f(!i-ybVut9@AJUG5=B~6F;PA?-MB8r*nB{IMRL^iKrwjRS_{1F=J>>>KF0e>o zZ%QHfm+?rMsP5#%9>wgVlXbSdv#CeQ?FjufiN2K9d?)vz)t<--4gr!9bu_X>#iegV z!|u?=GWLV2W25OvXax*q3C!^XS+r`m(LB)(y&{;XgJmB=cEb(^bi$yir?1Dv)0m5Y zD-}2_Pg9ssS1gz(vXsLP+ya->J#4BI&}w-#Y)aG+))i?z#k;Mhwpy%{LR0Vl?2}3u z&vS<{Xs$nI9dU)aBP?YQ_%)Ru_h~1dUBiYhzc~ za5n>uJMi{ksb+^T){4JT9jrQDXmd77-*G_S&Y==Tp!VO~Bw^E4_ zg{M9OJXJ@R=2r!adl60F8X_HNj%~)X16c;@UOCLE^*_rzW+^EXHKD7a-!q)Wr+zjb z0*->n2oBHEC*tjNo(V0NtYK}Udc-443tHvMkK2~;req>`#*Pi2rFsNkmu}Pq9t}vf z!cD6V2YBr4$dQ`)5r_N011a%JjaGQ7WDQsVH6C?g(kJ2J8bp8Lp}! zGJJT`VBVRrp7jAgFeM7)3s{dO~uxqKOH%^=0@RDp~H)*H#hi)mGuc*L=_I2 zxMltuaz#;BgU>Gn&2F*IVy!-uW34`c;B3fBYi89}UlnKuTRTxs9_|aXVe3WGD*a%S zG&(h88~s4&e5=k;UHE5$V0c`^;er#q!oI!-2hKrCCVpz#d{GqMqFME_Yw1W*_1?Q1 z{lkN6Q*d^)xx)9wep#N@|CGUEY?T+kWf7fbNzG#jI}9e7giZCXP0V z-pB?{AU*{O$t>7v5#}~0kKApm8S4n=q%pKYXCi#xDlj`?Fa6`kg03Qcth{-mIeiP# zuuAaQT69djB`eW)_5OP=#982gM+igGSH8)o_TLwDP1AUg?7oj zA7+(|*@sU>@>?}z)qw55fn2WL7+wIMZ9lZYNdunRzf`R63w70cRu4MGqoa*8n-jBf z+lbOQKPK!fZtU#*VfdPMRTRoR8K;|VqfltO{c5tgeC2Q+qW_8b$w=6=eEEv0hRLIw zW``ELx~2|=(QF=B56xL8y&=Y~Ij=8J9(ju2ZR3oPaCl?$%>oYlMb(4UgHJ__ZEVxWb5n$*;6-M}Cr^yIbb@s-N zYmLE%KapkX;#Qv@lPfG5eam5y7$fko0x1JVz6!3Hyyua<_2s?Ft@v@4 zTI0mu(+y#*9;-Wg&&bRSLPu+yd10tP?>khE((#EYpDkP5O4-=cYYXQ|nAeLu_#SlEu<>b&g3$7? zHbsxgUW$oe@LGL8!CAuTkbZ1p^BZA638oLe658mcAzZixZj`-SBs@Ekibnriw?<#4mA-pjs zboG=?(2SkDC-fRlB1t~U!JdC1f&N|~n^x!N@9)v_TY`^cIP;Pm4atR@es>=mTQiQku;Us}voP3PF!cr(Rgh-5wJQOx6?9WTRf0 zyiYhxSK!(cw~m2FcRArQk&iQ*B*CkOxlTtmQs%WL3ath?7c(7x6~IpeKK?RV96s=Gof~@Fticqaqfh35G&C0*tGitkM5rvVLD78@C4Ab#lQ;`7o8pE;D)XJSf zU-}~wiCy8A`g$;5+Vgp0g%gP~2eY3#ILuzVH6AbX=kVp0XE>|9kKEH_I6QI_RB5iP ze4}<78yh{nz1W|ft;-Zd%Wz%mz9yN7##8YL_~g<=an(jz*blSS2!kE}p4pf=M(D?S zWe|y6uA0l6T41OTVJX zAkr9b9sZht0>OHvTA%J{tQ*4dHL3|po}W3wGQMqf7eh;PeK64m1(J!_tx^+rxjtuj z&5FVU_GkoP*Vt8K^V8yifg)+m(R)~aPj+k7`?Y)EfLp_JK`19?-#Am}IAsiUp*QB6 zs|1==b32XCYHeH!<QhCeuF3Mut)%(eqo3PLOpz!A zzM7g&lV9JT)yPJOA8qAN9)M$Xem0f@?3tU`LKkaFVty6c;JGa~JoG5eZhgXu32IxH z`KhgFD$uu@pamL8A}^^_!?b!+y^V6zESp1aYUjv{ZI7();Lp|8s*6`EJfivA1C*>TqlAa zm7TUx(e$>vtkfJ+cK;k#WUc`|*uB=E(O>^hT;PQ>g3}U%f)nNZw{`P6JYPgs{l7RSO+<^%pm*IB({Y z!o5FG;c7lT$t@IfR`NzWU#2)AEG-s7eApXQJO8pv9=Urtdw&52##<@`LvG{oHG)`G zN=@`cJRuuLTN(5k>xe9|Hj1JuUB@}5s;c;`#eM1}IDa?{a>*!KNEmq+lU)qd_vwlA zuXh}C32`12?74-1&2R(5PE&TzQ9dhZk=|%)0YB>aq22ogr#!ZkkCq!bl+8x0rMY2k zbk>!HSY@o7#M;exesG=_KckGgvem|#iyXMa3bc>$r@8E>^Mr1uG#tczSvkD!1Uh`k z7@SQVu6JW|wLyQ(CYG(d|3c8UU1mkQ_jZw*b~%wr{S6zOWBYqnlrasY*L}PAyA&Ur zzn|ll%n#>jF`0lGaZ0uR%q$pO zO9Q0>F*z#>V8#9LRIptz^;H=|cvgs+4_Z!8c!-%3laFPzw-4CwS~pZQ&lH;5!6;x{ zr*DYo@|GI0NW+{Wn4P=F(PUeFXfpw!HaZp4{kG^$TmeT-Iymw~etn?9!1!A?A&)5> z+`N^)D(AXH=!~!pz`6dmM7rV)A6T0@eybVq6qJ=<-ctRy?CS%wic` zHF_G&chr1f&w*6GCWuXOtohPhrpTiomx4TqkwfC_%wA5PY%6XZ?L>6atu}xqrl9$q z1vn1xt$wKvfU4jLV`J!4@jn4;<_9^XToCR_w{vqO9Y6pZ+_j=EOEm0`_o2H0K>;zFQIN(e|JQ7_ZgXN`D0X!_X^XYJFd?r-yki*LH#D=2ClB zeTGF{Vw(_NwiT4s`)ITR*%poNWBsphe-ncK-g1YiEOra3_=mRu?yM~Ihr6YL-gu*io?Qr>s|9T8tbaMpmTyqaoRHso zZBp}un1&L_sq5DGz>m6DDSa<({=^_Mh)WgwT*v=6%He@@M!x!9^bSOPtURpcQ`W?5 zm^y!g{hSBK#H3jZOD1?ateSX3>?-iB&n`EgEY57n0#V4?cQO|OJm=}!SlkAyGCB>_ z@;6^S7xmwuLyznCr?=CjPN8iks6+-$?s>HsaYu1gv;MMWhrV`O1V-iWKL7JgJ?T5E zl;9JIE7fDLRV^Pd2)iy+QN4)`m|LdMt)3SeKA$TllFK&_fUJEBtU{DfZ^6v!Pq-W&RYp`vYV-dN z(f#|=ADje;o|p#E58`sCtNYnUtQ-5?^17>4J*HA(Dmr_6r*xjirJ@Ibc8z1A%Gr_} zp?76`?*}mQ7nlAX8TfHb;Z|dO4~EC>L*#YdI}G}Wt#fVnU#t9Cv1IJu>1n-WV+f>z zPu~TJC-E9U@PCcGh)79J{yrD*omAn(~v@5A?&%+jse3Y`xl&1aalWT5hRSgbCy<9B!;~&g>^Xamy>+2}TSIZZW@{(Z! zbMj;gp#lfXq{xLiEq`QRh2vZ=P!rjXbW*86p=rQ<8)VDEsJ!hR4D0#{o%_>2jjr_;o-j z`Ds@|YtFwTSpmpwp@L8?%f7ipk3FeZ0hHI%{|obNF3VmzC*@c%lJT_XD?}Y?uK8NC z=SPo`msgZSe*Wc4qqYxMUG&mc`kUD8glzh8uh)^F$VKgUcyVv-cXx9xcAlE_w{nl& zq)^10apZEz2m1Q@hK#paPN2Pr&sg)_qnkIq%SvsYvL`Mq?J(~U<<7h=yGLegy!bOe zCGE0Z0a)24;Y(WrZZpLLqEMUGj33BI`rPzD=;ld6a%xY_w-=a#+x~Z#>5On*8U4W% zy>k)Q43`<1fB$KXWk*kME9txV_-2kv7N>|XlDe!W>J)Mg${9KuaoMSPW<@gS0+CPL zA4&A0j`HyG7Hn-j@9gR_4b5gabK3wuSTf^kxG_IDgp!<;ENYNtuB=>tfwj*?Xy-$Q z)e~z$PA6yiEy=6L8S_U44^%_(Hj(x4;+xrj%|WpdQ<k{sdI!M-J3UT7JtNk@fHRi!j|OlrGDz4Cx0=Y*kkbLcgBytXn(E8 zkcVsk5@5Wva%bV;j>gT*>`eo?NXEi8)7eVak*^+ob7x%h`lq=rXQ@IwvB#MC2?O+F z!;Nb#hxvJde}XEEk5Ipl4XFP6Va88z)cU^<&4^sr-23mgXJX2=y!x+zWPEVo_Fw-7 zxEX)Ba-PxnA5pn;uNbU9cPw2avPDNnXW276qIIfaFHC*RQ-Q>&gA5ueH4$ONSH{Q? z4;3o`0?#(*Kb=A8MNz`<5y+{|=abiGI!K=3Gw)H(&GYjcLABv@$ieQf#N`oKsuj}R z$)-tOvG#VY{EEaso$=pHdi*mYOu5=;ZSPTfXQq#Hi@6ZqF$&$)b&*)iOViGwoWmJx zC^kOch=hYPtOVrq?u)SKLLl19PbJ&B3G~d>V-)yL|4l8UVS-JgPs6^2ei#~lK*d{C zIlT7sr(6~kEEZ4;asB%Cf{Ojo!BWF%Cd1;VBVV>Mp@aF}5rYy2Q@Iu4s)`JF%?~Vr zRa`AE8b#V8p;eO8J+%)J)&73N>S}81fzTlE%BWGMqPLlu*{9RzujHnsUGcCz6d0Bn zz*VCE>Ay!I2X5qu@FJr067_?hikny5mSuoU{`>-JiP(MC!VzujPYq&R{~PH}IL>5+ z@>#D3A3(?&?sgNABbW8EA|#H9Zu5{F%A-Md6cx>lY#OZ+85c?kwQi0!bq7nuP&wCu zt3o$#O26TT@Pb%F&;8RGU;Aa!l(ddL2}Mt+Yp18DyW=ae_4g@I`JnZyg`Yo*-ne0+ zakO7EnJ&vP4W!WXjg$oKK3OIzms@YO9kPEymmUz$l}%x~cW{;&3dDi1XBPwtzM8#@ zjZeJBq*=IJ?Jm@m@Ey#-$#H^Lm;KR6Yx z4#-V*Y4{~hj+F{9QW6s@tMwBKJBF9mI4wIOKF@4#T?d+6zRp*22E;ly_@Bl7XJL^n z8m$MbsxTPPWP_VcT}>d73hS#Z)Q!Y5@@NsN!g@nrGrdq^_xeV2nFW0ANuXv;o|#n) zhtz(v^UF;NKh;BMdOFoa|5P---zXWf?yXXdEKq1xSN;-faHgBVzR$Y8QEc1ba6$$hWy@Yrm^#Tn({d zpb{+;(TNP`fwEF;(NYEsfjYe4I8X1A#Vlrex0E{Va$h9cHq*9@GWO7eU&3qcjzkX* z-r%=p0)gPs4f5=|v+InitQ@^y&nit43DosjDS3LthCKv{r;})v! z{7m}Nsz1yT^VzJqTxw4&2|T;;p~# z8zU=-I}ka!4clJ3JPKosGG8xKA;tDP`#FsYcdOmWeeN{^(u1;sF_}cLHF;ndFD{+nZ(NPQ1aoFAk^RTcc@EzQi=QGK=4EpzF z%zAAlBi+N2qkzG1Od=v$n&zWH(`%2m@2Liy_L`~Ke=1*EAJjM%K~Gt_b)s*o{q;FG z-A7dh+Nx~8arv?Z_PlI!7*Qs_pa8z+f<-Za2+D~=g}ML>3s2MpIME=DJ)OF$JL)(C5q?ZyZ%?FK;2 znu8Np!^Cw@Bx;!BS)Y8YM)%@njS{|8N17r%Nyp(wPNk^N@gsoLZKEv3hpm0tg@Hx- zMw=ahCvnY`N})tP1SwHBRTrXJ`1wLuzP5DR!ZBt(LmG@U@vPyUT*~x(zUCgwEqjCX z_x6cXn^_7KljT)h``X>`kHfbvhkXial4;fH?(I&U5@ejwo2>lGk03ENJ2rbIULj$} zkBLHHn>7z(*ql~xU_kR#XV3g#Z~YOBd3Dm6FTh_?&N0=}hI$I+gjSvPYrHJT<#M3b z{i?k8lLQPfax3FgEFoj5qN?a=n!qh)BanHmYwk|88*ww&(RE?FsUwrm1G;Fz4rp?8tgP>K~y#BHa^h1 zId9IrSYr)u*1vMJL=6TGAFOn%c$<2N2drSbD}>Go;9Mx^rO_KWlHD4@WZ5@xk=D9p zXgW))<}$5c@$EXb;E!HHmvnaNH6&q2>irjFMsn{t zx=2dDdWnfX+J86+f_XHR7l6$>86n=EKYucELhKGUx&(2EIz0~2)}F^UXPBWRbFX1- zuAJQD+DG7(F?{G{!pus_sjxuzHeB`SFDT0BG=-<3xW{wKH(d3o zvGqP4UO<%Rn5s7qYkoco$6 zpsAJ#mUB--b@lWL;Yc4af5e+mraOw480+xx%7XlFUaDsUZ^yjaJqensdT41mrlYMb zneBBPb1PAQ(&_MrVW984pjM+3^}J2^YFswPgxO<-m1}vn!YkP9_DI9UR!Ecd{e>n& zFAYT}n0+t8%7(8%y+bAWtU4`;|1w*sx;Zz}zkbOz_Jnw;he)1Xvl6D6UdE4Z%`y#7TT4#NIaj$LtS7mJ;Wo(mn z_Fj_ZOy?XVx4b5sg4bG%kE6FxH=K&y+%0HRg1%93*ii zff$|MTrch1zsYt>qxfFc#-N{8z5L2Ro7i{pp#yXEvUewQCCmUR(0K=U2n3a%@3?i? zE^mcYvtwpoEp#NJjlAxE@MC#jDNbvrjefyG4<%!0=wB6c| z^a6$+Q+s&Fm|ON!m+IP&vyy@9_Z!iHgKo>?NZ1gc4S1E6+bR_6skV(d3|a3vNKVE9 z`S~cdUJR8cCeS>fJ{jxH-f~EfW))kWYJN&BhGjSb@|VZ5Vj-s{T_Ab83s*9D{O_~{ z+!?v-(^lXl4W(QX-nDKq60r-&Pr_at&I?rqSs=SWStPGzc!LfPLV=T&?UK_Ut`ier$Wx_a4l6yMtcvf;g;kwI*>=E4Z`M z?3AnaJA=u4p_``(+4Yv!?oF#Bz88R$_xwgz+_7SoOQqT&3-m&(X61)2{OYD`*zKny zI$t3jQ4efRbGU|y(ZXWRa~sbGr%KvD(nb8NG!eWr{&r}uiJn&%YLTBxThym~8d(CP zc)bE6G!~GbVktZfcJQL8!fa;YkWT)OqQ18|$8f$ez#6E#EGGsSHx)=!I1pWCj<6+o zPlfLUY1!~6;8GTj3>4Mr<<1F<1+X{lgWXz4T(-Xm=^EZm#o4F9p(&kE*9p(lA{XP% zJ`7l1RLIzBdl~XIqTw;SC#)p@yi@1-f%^wAOO&wc>{AnHf@JtQnH1tZu(3SXGXx2Z zjOWV`>k?=M<{qXTAt8<&W2}-H#Xg-2w7Jak3a^jYq~R71UbtPAvYa|xZFB_gb`J7d zvcHGrezO2n2KD@w6zpDSjzhP1&9|cft$Mlj7ZH9+{0&Dvw=#Bjk&OLr=)_?xWD6B; zJ$P+wk`!QnBtXbYFW$eN$dRAfa;^MM*K@D7t~U9TN3ElzkqnS!Y$Ak|d%u}FA=N8K z(a=~LH|o&oGEVraT<#<~g?nng{(+GXt|Ok)V*p#0?=aQn;Nk*CE+{xIrnkDR)nL>c zS5AQ7P9>xsj5Ot8z7N$!>5RM*0%@Iv|ILr(oEW-opN4ux^St{6gnsj2E%FFEB{KQ> z($T&P$voHj{6JjX(}T5zBg^0Vyd1WoB_xdhprA7kcSCB}5;|4Fl@n=GK!YLg%=U*1_$>lT5^p?x4DS!pJ&dEI!X!BF*RK@dS?4U2EFi|H^{5dG%8r{3J;X8 zc=xLXtH7OmY^e{~t>rZ%q54dOB-6`mx2LF)g1MR|E}97Hc5?%!N*!t>JPP2^`8t*SN%GH z*1`RHg3J9vdMOq%VKh=rmfxPS6r&_Hrb>qRnWfif!P$p215bGYnz?d6j4AEhLfRd? zZwEY0*<=>aiB7zc6C=RP#Xga$PF>4F@B7QzR+N^>G>=;CL^0#!TB%C=4G$c3(_>Hr zltMT1FzH)qb>leI=h1*+yUm1`1=6zEs?8;u0P%z)BRwlK63(iV+5DgVc$EX$YhpP2 zf@Y~f4<`!t<^q(HaTO^Fh>84*i3X73zKopu5mV05%h1cP`^;OZ9bO_#pl4z{h#vu= zjeb}*_+*uFF@q)X%K8JYxEkOrrlYWZ-r{&y%J%vA$>P*E{OV6YAAiBmRePYGFBU*Q zxeX3!4CmSKGK^yjQlHe8tG`*!=^b*#g2tik!v>_u)8xhgy7SoP#BSbRsi)^%ldG}D&Tk7hJ;L_H>+n0|mY$k^ESO<1z5eIsp z)2yj|b8P$EV2cz#KcxqWdSILBNoTZ|>d|@T6WZxtWcbWz&25!KB-T^u^XfmV&^LX~ z{rE*axu&agJW=<-&V0SdZr#_rk|^7n;N!h%OHrYj!F?vrn_I3q!dMi`jXhH*SwmI~ z1FyftU?ursv$c;3k=}*!y$UDA)w9{g_~(zONeozrZF0V5cH9O|Ojy|@own`ANSH?0 z<^fK*w==Hsy6!N~i}pw{@}PR%Kc3iG^9KBV@db*H!{)ZU&33a)B=XG;DX-~X=AD^B z&nVna^irc{>n-{ILJIq0{@0+?O%!N&C|*EFSXfL$6?j9n%dNFPT%Jyv0vMW>o579C zry$Q~IYn{VC0oO0wC8Oy{Egm%9>BJZ&Hdm0oI23FyNrUZjh8r|%B!xgMQ|kFNO%j( z9D$0yg*{&C$h0SN_QTjY4c+H8(f6+28JORL^2O25?qv{T{#B8N(CA zqQOdGzbJdUr2d$z&i*EGMQp4^W;DD&?Q#GCg!^TW&WDJff!hz-Pg@ox$y&E@2dz*o z?-z5#WzgSd276IXzZ@Lu%3H!wF4|3VMy%Gfo5&`fz2Dpk87pwu-i~^p#_*Hy;ynl5 zQlaIahffwFbq6!19&$kYrxAzELaI_PENv!r%u3v9#4a4)iK5OrafylF0D7Ty;aH&M z2(+G&cdH#|mOEmRS5kVC8gj6#Ru{vv$-)rLe{TZBOZgi_7f2k-;}u8+r}>lm@)7mf zYzGZtDJr$Gc=r1`$zxv_X$q zMoRo(ldtW6yg12Z$nM!(w`%1qGeb9jrOV~{=MqXqwM2K%$K;v0W$P7czt9-ggikq7 z5Ituq+)fyfg{S34Aj0LFr(POHF8WS8o2<)=U#14bS3O^*e2(f8K93aBX>OZ4n5P;7 z+@>c_I<@?~uI%8zyONf-ntU4SfnKideY&1rGK|u;0*R@g0DTYe_c%q`HVj1P`Kp83 zW=#&)o25p{a3LRaQ^V&-$G}<>c)ktJLpV+G)Yo)i4Zzgmb}_MZlD<`&!FkM;Vs4Zg zt|1A8NiKoPtM0znZHmI?=#A9}6Y4;jUUlmyPr=4vw%!k(CReDseO^sFsKN!|Qi3If z)FG+okgUNQS3bi-f1QniT6h;anQz z`}+Ej?WWk*6-#4XuSz+{%o$RDwxmkCL2hA{YWb?0Q$u|U+OxA*?eeR~cT*WgAhBOxQO&H`L3MF+!Gmagm`gtV zwQLd?sxi=Hy2UMJQJK5ttD_S;67Tx?yW31x(a-*@BNi5xawaiZ*_xrb_`HWPW{rZb zwqo=+bGVgLxOs!Mq(^!Gax{ja`+>&mjBFYLZt;8E`4JH4aoosc&ut!9;~XEdy<%Cw zSd)J(d#&BGwbGCn*(wl-XM-PJP5G#>m>xGhW1f^(7$J_S%jV89CV7r-#_Zb7YGR|m)ZbJQ z(|O$~6opO1sO;J#N+=QQht!GDqfmhnHl+;{1ZHN!C@GSHsp z<*k?N`k*iy&*kZKG{utjfE^zD!e_*#q*~T=(9)`NDY0%ZS`jPZR{2x*vMa3@0HO7s zF2L30&Vyk;W#zVumo{;6%vNo$mE|NblWHcJcrQG+c~04EZIBRBr!v|=c0Rvj>C78O z`XqI9)liy=74U-afL{d20aedzQb3qV*c6Pu3hMmU)nl>(XiRX6eJA^?ody>h(BNd; z==wVI%-xAYMs-$VqwFfeg7nGT6mv}tzTvIMq_XrnbGX7J^R(LI5+DcQ{qwo`UT#;9 zBHrh)(7Ai(y8FcqGiP5lH!wC=S=rx=;D#~7cRvCuVSw;O-<0i>#&#gIWKxWs!x@0C zIR6^!r%&U+w&yXx7L~GU#?~@ElvPMc&r|?a6CN{ICmiA|rUZ^PkevT#Lje(ef>NnCgkXAr=D!pp?6O^1Qy336+~ots}A7>7@aKbFOCLGo&h^Ef-Dh zxFgn^bCWxA|bfY42hE_kaOP=TCrd*u<56@D|QJy;1m1@U)TBFGFS=-SeQ zmcQhXvFfGwc9@ZpKV)AjRzx)N=apmJ6_DF9RM*PnXhGF=-!%P$m5Hb4S_Z(HwcRh@IsIp4iw+#h$1!C;IK zvRBq#d(AnY`OIf#K+~Za%l9g!F<$=;>BOHRt{!m;xY;%*`PM$}&Q9 zSf(~lSl=+l#?mXXipMpFBJoG7Eq`I91pZwI{R)J=wKUQj&Be&cD@jt4e9_+CW&sot zD$XJ${Id1*^!s-UJO|{YhtpdvwXJ}(7Uh@%B&_m!NlEn$u;(7INeP4K!%3Z~h{DT+ zSIpD9eWuNZ0$5K{nU#k}2~aeRD&18emfAXXIbD~jl;(SSll~tK__KYdVZ zx4sF!)rm6`W>VqRoZBic{)s~YQ(s)hxv zzX(S>_Yv-IaSuRpD%N0SdatjRG&cR4X7th5BO(Ri@Hg&7A4b^Lmpr6yQTob0;gZxfTVg-gyt6Au;fMq3!CSjbs}*W8KUQlQs-tJt3^7|P*!qySj0!~(x}2mH+f3*e+E+UGMs%59Sm=AZLz z*%0H@`DaqT3b;i=8uud?d6D*JGAdcTI;}NmYHziOxdGDItAjTP;aPG^n=&tD`I8fI z(r*|Yq_R_C6WGmg{WV-EfZyQ~oA8w#IM*2uEU^HpW28RsUKLPKpU91OcTEO7k-@aM+xtYovXOjd$3YT{k&LDf9W{Lx8 zR4qT>>n40koG6Wm<9Cs=HTC>OQBB=V*V#jy5xEX~C99b(hjafTc zyy~-8Q6SB7W@(lTD3L{N;*`4h3p85DEmc!@V(b;|^g~e~_V;0{w$D6hU*N45bVFII z`KMKAu!)z=e_{j)C)}=eL7vOz?9b_y0xFCmK zcF;SY>o1C{)LW~8#Ef&8sFLgLPt9BwZv-sMY3&_WIKg**W^N9oqB2}kCVw{}gkmT^ zrwwSbR9mO=JL;A@Hk44f6yP%>>FyRlWpPEfO(8q=5do95Mj20U@A{scj50~85|F0^ z=6aHg4x1T?yVul>d=2T{{Sj9If&sdFJ!lM>^C|8p~xImuF#$7VzoWZ!X z1A006qUFv8FO`y;ujJKJ_1S`tm~jMOn_<0B9k6dX9dT{ltZxo%_H2ND$tpMu2ViAV zJK^W*@QO}>>8}Zvkv9PrNfIN%^>a@N`GqafG9>-?j#5Hk0yqQs*N^|)+vj&T1i0$5 z85zGSB<^e*)VUvJw~s(h2oeZ^cWD(Z6AC>Bb@(b6k7(({MIH@yV}Ea@!q8DJ#BmDw zP^1Zbq87+yE!E2Z8hcbHLL8Q*JK1(zB4O{%N6vRB zv}e9j2OYtZ?ItqX1J6<4w=82&HAOe@vW^8oS%iVI2tTjNsq68IjmW0s!xS{6uaExG zQzw)OoD}W+5=E^!6IWc%3-gSB{^eSR0D%}z3~_hO0OJCSp;|c>>3iEw#kkEyX_GfL zDvy=Sh1~=wxL}*molUzMSmfT$`hyw%led>7Wt6PZb_MQ;h$v3M7;VpLSJaS2-h^a# z`4bT#h0uo(sG-5w%vo<{#MN~RGqC3`v3JEx@g*LfF6oDph~*Gp_V4+->V;<&R8{TV z-QBIP+MTW}W%?-4E|0(D?=k?4=MSjz7p=#qTIexvutm2tL{8WXksJmx>bgY zp#(uO2_0Df<#%|RzA0#TQzC_$WrR?m@sBde-HMNk)?o)Yr3xsnFBau)Ep6 zGB$^`ora}z3<&zlz0Xu5OPlz=aZF$Puow8r4N4#Bqdw`ftW3=~Eg`)-WIwOCqs>9C zPm?;&2Sa3Km+3n0#}msObE}u?iY{D|2J#!b(rGcV4^U3XZt8GD-C(jIL0V>2N^6Bx zJ$ikH{}4*UC`@h|e#&P&r(3duMc8Abp=w#XgWMm-T(7qe3|OM-`nt2!z*}#OHJSHm zbuvI)+s@daQ%1P;yKwEn!GF@@u3CKJSIv1QmxOqhLA=l+D(m}+H{l}ZK}4_joRfSo z^Y;rUA4Rottfla1MNSr!cQ)|*g*I(9Iv{j|UVyI&)N0}#;!XW)Xx@2vf;Z8}{>P3pRSPXF|)!f)Z^NQbdQg+5q zyJ6{W(ds(Q>CCTQv7*Z6BB2FffhS$hAbiGY86!){9fA@H7d~*GG=kh0IwC)ZU8$wz zIc<{U#bBr^P;!Y8l5Sn&Xg+0S4a>cJQ2ANQ8b*~}ZS1@ETuzg1-J6E@MynQlq3-5y zCbYgP5H2x&arA1(^1*aO44E9SwRf9!1(0U|Fgxeu7n!GE!uc%;6*-eFc!E6U%wGq}Ju`gBhP4v5N{|M{qI7P&Exyu1&3!9804 zwo71fP3dGP%e&f?ZmY*>zp#xUpMJ{8KFYj+~E)3PcIof{pIYmucD7;~ho z@{(s=%!ld{NZk#Q(Yn~={fbVzInA9#C$#ct;pdT=&))0SW?QeDqIf{^@x`h#vfuM< zHdu9si&%BVg%|}13D>nQ?7D(wRr<9cf}Zcn`|VMp^mikf~NlSG<+ z)5#ecPvX|>unYsj$29qq981F73W3YVjHS@K1Kk`0%j3f{=<>zs{#EsJb@h~jvzT2P z;3Mj648rhlB0=QG06O{k!np^pdi;K|bKvJmPdTF+6d@gd2{QIXn19B(IDqzth;nF6KOhD| zz02315eBXa6_s|p|IG5Vl}WE(o2s75cb6?ZAtfoj*1fDrWZFqyjdQrhs%O_tnN9rJGY5MgY>llsMc#~KpXR>a zl^Xh3B;d;ln366(XKta$9wS+P<1?jvzETC@G0>*lb~m_a2t(>k%{>1~>Y~(JiW8tw zf-yvYSm0KcYAOD#&KKU@n~N0AiE9{1arAn5RHJD+JgSw2iLQg)tTfjgQbGVUxR(YX zEvI|;O6gmMDdC#&y1JWg1&g15W>=_KWLzdmqQ2%|4=6i&k;aWldU^rb&o?SKijS^; z7Sc|}neFANGv@p9F`ya045=kY<$GGa;Z_^xV%GT0>rmgRJJl8mz(YBB8}^>?+vZP< zA3?njw#g*m(@HUNKlj-Y0lS`f^{HQIPsZ_D%p1P-%);*+E}&$~9i^_fxRWI6Pw+0RB!sPYwzeI{wsph||YSB&z2rLarigW+-RxX;ZVG zvpti$*6$aO>yj2fsnVB`ZnF{l{i8N>)FKPr4x4$K7p<1hS*0`F>qqWmnKOE8QmW_m z>2Ao&Sm%YAVp-bjge?${CIA~AF8Dkc;!@hP@(?lku_Q0zI>EY+lK`NZb_7E;`6Q`H zx^I)inGB^$_j&OveBHG#V;&dVg_I6vvV6O1k3M;z}ou!Jdj zPfFE%_5bzUv&f#WbA@l$WtFqvrHF=G?C+7(MWAH4_8w{L7ZTxTF81C(us-X;-_AcX zFsrDxF{QmfU^XY}!ik6)wyrtb^Rva|g#7N659aaN+<=8Bv4-t2=lWX6`at*3w&N4w?|Ed~|?CLFH8| zg>SEfQXH+m15E8Ei_-r_L!jRi+_Lfz*o;+ImKrHkGY1ZL2x2ZbW&Hiy;Z5RoY)zdKQFwu@soIr%)296v3{AZAYNE`BBDPS%n}Ob$y3CZ2`H4({|h4 zN4xgi8i})deM^UE^Zo+VfxE>}`P)*x9E)_f5DoD){!<;xFOF)7!)ta%)}|w(bSzOS|IqlB>0&MnKqCg3+H1f&{PF|^TERJh4uKhso*O=b-e!o)v zR0GLR`8LSkR9M?pwW?H%lhtbh;eCRbM{r+-v9niq?_!(m{MX83R!B{e_NUpC?<-4s zEAs#!(NZ(D^f~jBwT=L|nD?gl?n=|Kf_S4E(P7Gm(-N{kT*Teeg|U8&*Igc}Xu>Ja zX|3aG$9?f^!4(mXtF}K7sH*lAdgGkqcMe-YkA(4V9rUMKb;4j54+(+{=+@|A>2{|; zV8u`xabYZsUPc*XMpF7i&T@ZJFU;t^98NMg{MO?-zm{M=1KFx|%+%11uUbNJ887{j z!p&#}1=IFI%v7m>Eao*`L~>6?u5E&t)vk6zV7Th4MEV7JmptLM^fKRw*&YiZF(X#C zjY&GD2`bvfWZw*ggEcu~i}n<@_S#FdA|_X_by$bpTuV$eWeywOh`KrHQR}z;Tchka ze_6*;za(i_uiPZWWFNMq9jnT|0^;CNxYzupE-53aI7KY0*lbR?q>QbW5~L+K+~9p> z`)IJ4{`~Oer=XZ% zV*T)jY*0V@4u5c_4pjir)sU&(CyTVNB-LQ*yCjee5w=Y1>}LpcmrQVCanD4V0Rjt* zEs`W-NG-5SQse$$GB34wsEcpo8-5SyP>3j#$#w9@(ott3Ss*+1z##T2#Hei`r%BfX zUmf@Ha+cK!1slqOcO(WpkSO>jGeBFfF4`GRfQ}UrFCX_s7zat)uDsXGz#Fw@^%~c; zG+rf4VC%j~Uf{;ug`~xp!0*GcN$l0lls(9$`JomIIICagp2<2Z!Y?GPWoSb^l)auFp)hxmkFK~J2Ty_iQHh8rpeMT2ay}L z#wx?6i>p+uN%lCr`Poy_!`l^wd(*A`bJ@~(52*hu*3spheq-p;3u>J&mwSt^UBg$&)mCWK&?t#(IXPlX3?j{YJ4*^kvE$WV7=-0;3^#xL3Co>wg^RcY%Y4+^R`4=sI zpD=QZ2dNOJ?M$I2&73{OsGiz?yzo6q?v^eXJdT$09?ZA#Ezo)QD!T~rt?UkQE#(8M zuG%}G23?};`vs2_meGCxvfK3G^fBS=#{!hX^-$e7E02V8GU(3{9O>LZkJF?4k?he! z66AKPFmn6m18@moQ9gy?2ifSe2Tb8B&g0#4{ILtR2_2`!MR5(@-R(AylaF0H=j%cq zLd6YcSZMVcSh&m=t@B!i0_?ko{r>*`&Ml0ivV1Bn7jj)Y`frz5f8KdA`?5N!;n|-* zf3l{FJx3>9d1~yotR&{_*^PH1V_3n*tl_K&n2lD3Ik|#*vMx-Z&cVH5@ROVg%{nwO z^kJ}0K$mdWjk|Yq^%sppV(K4+@Rzbm1M7RTOm=5LS^!jgVFQz-IUWLWQSbGzRCq}` z%1M2XDyq2+Xm?bF<-1)ztK9}bJW;I+N5=tjx5Dh(b4gim&`%S825rB3@uK2$&x-of z>0XLR(HY; zl#)MrI|_v8;7Xg!AqcDvLFiEU7taD($;`8aueD3O(PUA0dp7>A z!r_^^&pb8&jnvel&;4^ZKzs$1Ka=C;^yXiz8Q$_CH$CAzA{c6O(FM|}=?`Rka?y8v z|Ml}HVTpJ1!e@CWIPtz6JH~v=!nd!h4LZ`NQFx=i4{E8J< zXT-fWw<{#xu`lrS9c_)qVZ)41ESTjMR(9=F~WIPn=z_wnlFVDtQtur0bn=rvr6*9+B${TD^-KN*zCxOz|*(kaym(jt=KROSqXvPjw(($JG>y&iJ|)dmPE)fn zH~3(YHB;^yDpchAvk8pe4`$|^9BwCmQTb7-HF)NKuIO4k4XHkbUw_-^CyIP&Jb%_k zd->R-fUSf1QEzekg- zmb=x!RgobzGeGTEY(P3dCUl*@f#msAM!f=P_tunB0MTN{HwwW@!ud70JWv%FN#8Q- zy_LvQTdLr_hT4B!r^;+2Lli%u-$jEWT}FeRzuo$FBzc)yn5#)%pu;vXr@v2vAE;}y zI}1;4tcPa$u+&k3Z$Y&QEMAQpty!UkaYCap2>{wKrKLcd#nYmv5v0Yj7nb52MX6fa z>t)-ObgA?lxJJMSvPw{+W&NUFY~6$rBYQWFJ}g^3xp_R+z`$32^LEwJsFg!M-wbAH z61QDerWMe-&RLxC8IEY#!7>j%}G_eJ|uS5e+s7OtsF$UO z?Jw%;i^Zz$*f|7HuZpL0RQXkisxPfg$bOJrI=!nCL?_|sCU6_#Q{|1$A*D|;CE>Pq z8>~Ph_zWK#H^`UzYeAxM1a#XuA#mxd0gBZK{U-$MBX%38qftZdrB-Fz@>g^7umbz?xDL$`}0_D z(cx)T+H=}@+J2l5NLT!2&f(z^U}G8~v{dy>A{s4eK_~4fLoLB#1@bLHgSdFDUV)cN zQjk?DY@iv(@RcaGG2{eE+7*y|>TeUUqUE{>!SYGH@FqG?^V{V`5{RdiN$l5IdLHz? z`Plc%J0C9U_IfLAw@FQ^{o-^-@78{eO?(d@W_&g} zB~+sjd!EO_&}hubd9L}*Cx_WO+;O+(%LYmNi>~euqFte5`)m^~tt$q~@weVmuvTK@ z;c;|Fcu981>{&*cp9=XXum^hkSC@a{P#fk`+!zHxzh-7^w0UaLN+!8L*Em@-3#dT0 zkepx`BNEq`VS{gA78Q;MCY*55D5&h$?l`6Exe@{=g@{ndy9_T4Iq!NU6_*vi4|D_ISx%cv{ZRra=mbCZQ3wW!MFIBOyEKDnDhq_E8SEy>D!0_trthU~JII zVwtpGB~}E_w&<&=c*bHgQHp!d3}d%xH#9C?x+$cE$ZcK5SqdpwYzb3v)<2n}rs=(G z*T6SmC7pt*>6h=*Dyqba*Sp1XdCk)7wpo@9ek0QQ5ex2FgKd~n!R#KXDm8C8Kc6EP z0|t+bR4v<*sAH4f1+S#nHcifKdo6~GOUcMs``;(M7WJ)_lNZV{3R%Zck%+1@>;se# z+ON$5=z;nLi;dB5e~9>X7vN^fy=TD8$A!jlODuF$SJrW;VKJoYK1wrWLeL28pR>0- z3_7eyGtc*yueDRr>UAM!qDId1n%&FcxwyB&{K#Crht5*42#)3673s)8i$lUuR_N~j zeKwn;K+@)!H<^pvP0!pa35m~Yu*wv`+IddY;Y1aQL4xL+mA>Ulhxq~tMFD{w4Fp9G z;`qRNT{PpXvNwa|+GD-!=4ruyQTNYN!cKM1h$H7HIQ$sT^6wF~KD9v)d9B08fZ_si#6!-=nxS*|&ou zwxZX1=y~rR407z1ift@*fCgtbkkGkjZ0E87cl=K=5I7DvRi)ADQzsau%|uFZ)?mKw zv6iPEh4<=W2jrr;dUTq?PSNTT#0KE7_TIEC^4DbB%5__3K-RRQV2fD0G{aB4yyYNj zcgUz|&0R2f1HNe|%JAXHjU(9v+lD-pE${ck*r0{~7>AYASdA%49p;@Cj^jnxZ&tm7 zrb(Gil^q#Q81TK}x)9xLm#}P8E@;0bJ63bGBj#RJ&+&%HPZH@B_q=y^IgKLjX2Tq- zY-?jIN_E$^K;|zb)h=u?Gpbj0%`y*(je5^U^g$kgyl zrjiQZh@^golw-VB;=SP~>#B=yu|r^HRK(cFJCK^=ztVga!}wLZ_u zwelM?Y!Yp_{nRgvChNTuY3RRo>bIOP}Y~pQW2Y=PIFAxV+Z4)wY)LQ0 zs_XV78G*6W2xL5ySeOV5n2|OCn;(Se+Vb}-`)J*!IPCZ5mD?2i-NsKet3V1*!D{tA zg41!$BZe;^Ro;d{DfbTYpnk9XXiwES@~vcn*$FOt_B5MRByIhnOK1GX#YmU@GvtA6 zzhL2f@UmF(LJB2Mk5nMFR18vh7l(aZqL{A4w+*yg9xqEGXXka-Eq*Z$doYGt)L?l5 z2O+b}=cM4fENj;AP9mczkix7sLTYZ-v+6_B=(W@CB5R+2=Be7_z4hnm_Z|e0UBx?W zi=SzAlk6b5mz8A(kFAgON54EWur=C-^Kh$YczS@>9;?E=)EpQrBUatcy{r##*XATI zQaZy&B(Q%{{}{T&k8Q$Yg-H(A8NJjBH|~*%>C43;ips1RZa7}el9$;qpBQ??SboBx zg0`eeQ*eY7kIIrH7p*=&0ov4=0rlOTQEh}|2JP-vpZcaJ$G@bOUOK;d@Sya)!m-rV zGF9Pm8+0bqF3r~5PIRJU*F2cbIK{p)&)eYFI_Z%Vm?NWF`BEl3B!T`MuP?##iWnv9 z;zmAZ99uJU5{eZxV|W{u1qq%^We%ET4;t*m5k3})kQaX|nZAjc>3IL_y-l!YWot3? zNn+KV?8e(fE8QU3t$G`Vw|~l}(9rBN2`q`fe6;9A^-JhlqX@qP#z^g6wCBc(f=bDV zyMhN#f8nMdBFp_8wCS5?)#|P!Zf5dv=xTM7)ZV9Gs5;u!Y4uE5>M#lGc^i4bo9$9v z2wx`Tc$!!$uj|Y{QCm| zz0iz%st)D*uj&l8)YbIm%TDKA*@J!8<;pp*8^+=GW--P)=?`fbIM`voTCq84z$_vv zu5Ud1ibX4rN7eebJ1+^ZL5P8Kk`|1O48jJyJPl-D;i0?{$g{gXsUO^m8d*8xu|IC3 zu)sP^#PQXM=2X(_?F59!>^{+oWuR&_m{EJ^Rg;GB^7D;%h(h@TGEIS&t-a4RHg7D! zn-nO*>(5;})8CmqcxO!sv+Wqs<4WhZiLZqA@Qg5e*DV;>tw3F z9e{-1@-qvd;f0wIoFU_|pJ`&YwAr_+tX0qv=g!9+@6p@hrKdWNd%;@wwor8HXRHmM z7@Wg|LBBoro_V)Y>|8_-pY_N;C#z+E7-giN*U~cQqSQfZ=eR6KPN7Tq;KSa$xZT4> z#-WBLjdD8JdixV@WoU(!QZDGvldc5PuihoRHL8er`x)B}EtC+1sEXHXx@un1SFNqL zQC{-&>(b#fu!ic|+ne9U1QlWFWg5lWiu=EpwgvlbHw1kV(2B)Wr$NXoQNIy{d~{Xu`?za zKOcB9`{fiW8z}oi9>j8si{*`sGfNj0bU{2?b21umV}2U?novMNJTbQCXP>GucZJY0 z8P(uT0jYrW7||kp1DI}TGsEmGdlw-~+6a~zS1I0I_aNsrNgR{5-eggDsr>K5J_21K(Cq#)oAxF`xB{lmU4apL!zyZh~gacD5}3l>=H=D<>o$ zG}np#~a2B=xqV0`0);w-{qWi8fS zHPI&bfQ$kXYGVn6(7kyf7= zXxwO}Ec~_;pYr`89I@B40>i?HHI<+UX>oDecoT$U9X~68F`X#1@pX5!U$6U15OvJA z=BB9p&1i-mSU5t0RW5kYRm(;p&$#LB{Vs53x0v(HV zv)J~Ez`J1o{kBCAW{D0f6O=-0DUFIpMHbBW=syzG!^kaW+6KK&#^ zG$6}I6FpMq)PJ&^6n$(D;o>Zun?b(n?7@Z@T>Zy?=;Iv#-W$Y$fHj+UJ3F-*u!_>Wt)B1V>DdiLhqV z!W082nz$)?rNX7L^ZZ;8eNh!hl30pN%3_SZUc$MR&+W>~gATsVo`?k5ejbhdD(K!w zI{V8KIgd+Wa>DvS>go*v*}mifKIlwy#L4BZ-Vd^40~r?kCK+X+S4ppK)1$Q z{%wY!!VNaAwWE+ub$}I&U6f8;EiK$1(3_)#r19#3)bffzDh^p{!O5VFQN&KZBOIP( z9^ar%%Iw!RbD7G?j-jYuGufk!+hO+?s3%Gm1F<4GliEAqr4w#VXfn%a8$EEgE^SLg zC(HidjckBfo9b@bZQDZBN0L1pUO?0wQ*#0wFYMTTF7#4~JDp!~aL$u>kPj2OZzdSA z;U?0rTxE!@H}5MBF!U5{fRtB@ZCJlP!?l?)62C%kH9@%Oqg zm@(=^DiR9P(ATK1%L8%$?%n61Hh&>YZT?bhdH~8N92y5x^-hg5JleSEp=@qrk1uzj zXzCE?Cf4mDaI^8Dk1<}xI(6?pFJ5P!wVv~!*kok}F#c7Ou5p{a(9zc~M&jC>yA6#& z|G~+#xG$#Vn`jI{EG}F1_?XFJy*a!WWjjY=US&;cw1s^nM zf9TGP^XFf)!Yw^1D#0H_A7m9e9YTUyGKyotqk^FWF#WdFa`^tDRjUk|f4XC!e`feC zD*6P)xk*>Iy%9H27*NG16kyD2g)KY=ZCZSgH;PcjZG6I((;BX|qEbKxBTH<>2lIEb zlnNVsvgB)em_PD~XOJ3%hYAc|_GT z{ZJEC*+^RT0@9{F^Iw>^nm{FL@EVDR;9AOT9%KFP5NI<|-Jz7Au<`{39e-i9Y-c!5 zfYPkk{0{88zc=N3F5oitbe0e`RO|0o@5B#C?Hb;?Wom5P?c;qxPR<{j{5=o%ukk3o z$ZDIpVF5H4fGKFz1s4Bf)|yM!SnQ8C0#Mn||DSZ(kN2i?0`T--qw4^mE%swPa{0ff zl=kB@|HsSS#eVLoTW-|F?`?vgmDf^a9Q^h;1y$C1HON1DSOA|>6l)iafZ_4|6NC#g zoAV3sU2Q-#Kt$1FKy=Ce<(zDPvNPTzt1e}8K~Odfa7BJxnxpsmQV<}-nPF7v+I3OB z>*stRnc0ei?=b~R-Rt-t{cZfS)Y6BHDLXu*uTCxV?=|%vEYjnY#j_RD*XPgK1#UM8 z-uQ=RoMrJ?%lG558m`0h{rYxMp+2>!Ds8quSL- zUgcl^S0CXXI(*%c!mzI1RAHW_^vc_T=kVxZlhHEi(5rmBKH|D}vaNi_^3}%M`#(NpQ+s zsQ>0s4Pte<=#{Djd#M4j@=^58oX$c~fNw9SNQ9lHZxqm9$#V6WQU5Ahn`S74Ldh)U zU-6BCWvCe}8)oHwi(c+sT~O0X|Mq4Y%JyG)3?=g?y*)q9QVCtGEkCI-dxD~R)}cF7 zntUqD4zH*5V+}ZZzbe+&cb+2X9VF{%`PiX4-`mU|VE8>WeA?xrTq zKG``E`wU<7$bKMH#_kqntL+2a~QLfAa#~%MV~AN|qZ%-krv~dpANBMzq(D(oB`MN4=G5&B+%WX;m6M zLJ#S`7{*wm?qe~U2ArCbun}`KXw|dz2w!0L5$6=+p+xlCkAT&i?jO{=6tWN(9#SR0 zdr`Jz8>F8Ph#6W)g9`S;!BSO>P3Cgn@zKR9cK{rdszfwndomvygJ0j3M~%G;*91Paj)#X zAABijLwob1EoH*)=po=F(%D)ykIpZ}f{oh-UF-=Bjo_`Y(6Db+xb>-sBzxO?KN^+- z!AXD-K=z)arYO78kW)Vc&1b}#)7{ZKB?$p#Fv$CBI_x?wkXnR_9cwyNatZJws@j}s zXx_LG=effHUnHfC+wB_kn0r3@CHYi68#}*@ANl$eh_4=x^}PTovN*qsKs&a>^S^d& zymVN9#Tt*2i~XY!AvDallxF=k0m-lqDQOnfDWb9T7NymAV3_R`nUr}r5=u_p#6i37 z8^wzt`x^2v&U@hW+ONeCGD7G$nS?XEeZ~1BZv9-xsK<8}1U25H^I|S1^2=Z4;<-h5 ze|(A2E+k7WR@PU*nZ#s<;60;F9xQ(<8#xg*|1IB+)?J&xcui9fk-y>~H)iNPIz{Zw z-?X5mmwrhr)O@VG@*mw6sA+2wYs0l%HOL+P8>BEmgZzJgTNzi@U-6qhy z9<#`&vHDShc+&N{8gw~0Ri-iG)y+-g%lTeWH;Q+PvGcR@r_l29*5 z@leH|(*xT5*llIq9#n4=R0s;6u>Ry(RxRjHM?VIOcc_kdE;d!3tSzb=xnhLSkh!Oi zVL=#%!x2I6-2CojM1shLfOht1LttM*WxEfKaSba3=n;+V8%FhHE!&0 zQ_L}RE;gX^AC5G-KyK1|JC< zgSiG&Et)l-=%h-TOaAd69FNYUyFd4+qPKyAqg7IQ{tdIXAR+U`(m=zwU#z;zD_&Z{ zAG#Fp9~$65h#_z4Iyv{0R)(dEW$oS)DeXdjF10UaxW(ch!o``~Nmb5Cr(h~3J!2{+ zh`6kx7syRB`y)~cf641|m{zGC(W2>ig)yijChpd0bEdIZ9$!uZBvH5aKGFcOM(6-UhIpC_ zQx+cHBem7kIWd@Qf}}RuYPkp8y@T#P$xz?0bO`Of1%1vfUYjk=qC@rvK!}UHolX|v zJJ}vp8kZWZ+=TY7qnR5z8tW}KcG(L&i??G!<7M-0Ai zMvV_uD(oh-v1XgZRl`1BYA(JF8n3qrZb(8$7&qQh-greMGJQQa`LLcZMSGt{S`0Yv zi#`aiyn$a@DREVc4j+cQO`eh*X)ruJHs&$6BI(I2C(kYx2dL`mHHz5ncbI$Y{Wo3% zzeqK8Ge1fA1E_*@D+@N$r~d*A@@+<@%dMX_a;F$coD0CKrThN{Od=E#^Y`8uz^it2%G7RLrtOKDXj$2yN?%JCCLF>fz(z6F zY2r;M!8Nza@p$9n*0EeqWY!S>TBc1#E8B^c^l!dbu>0W>^GY}&r?y*SgrLAvvVfZ~}&m03` zqE#h|R|vDtTJ+LU2g3%bQ@=4zkDdALis0rA1_c|bFs+R4+CmxhbBK(pycZjnwi(Mk zh@tKz#i(uH=V6A#H9EXOYO~7vgW(Sc8L#&AFBcd3l9qptoDQbLE3s0?VjxYcKv`O`a@TZ>vm_J)u1fTONQ| z6l)^#7{8DZD#1jxEp(|13*@}SVD~kA06Au#`qdU3P<2}d3kj%(Ng4OvZDp91rV(-F zsw#8TElwfJ0eskdYJW<8fmT^cf1H&BAr>v{(J+3Oy4wy;-zl~Ls&AoY@s^B>bkMk# zCK1VU2ytlf7{}=6_p}E~o{YkIyccWkfb|`M5>=3*1$WV1)!dkKDt-u5KQ!=YsZ-lA zl+_SEJ`aSN#ps}xa`FS|IZX;4-DuqEpbBdNb652P|H9uvvt1c*bNKl9pdDSxGojS%#0mE+4qYN?Htr44iT*JG$@ojy% zo$;bEIi=WbtRwp;-Yz`60d$ zB|*_!rf(~+(jL?o%;Z(~hB5If$7nz8oEDVFG~81c!km>@xrdri7YEPL#Ibqk#`T6^7)KGw>0eVu!gbF9d8xkPaBt{rHz!w70iIL zmBm@|QjBp-N^(S=gy{AkHTj3XTdupf?M*qsVKvFTF!BYc7UL8}SVOx~EByKvo}QwH zE|04TeA})52XrnxPGL#e<&ldqr1-8bBiZU#!Eqa1p4h=%riP*m-a08b1bkcGwEZfeVr#2sd zL%657T>@XkiMWQvMm$VzxoI4*)vsgH9g}*;=JQ8+=*YAyF0V2vpV4p^JpqtZQZ{ir@ z2@{41>gnkL9k{uu_pJW@%X={OkAKi5A4T2#2hj0Ani>pUZZ1z0dYFopHqjLSS^*9d`84R*>KGg! zMn@!+pn>huN60H!2#mBF>fDek{0(x%hg&jM>sPzm$vu#BQPqC?sWSZpPmHe zOM_OWo_Q0|4j`0K{7h7Gs;?lI$y4T8jpNNUAjZ!M3xYSBch3n}tZyDbVc7 zDr+6LkX|eO8;tnWmCf~E;2>?+E)YwUm;17Oo!uu^=cu@!+|4(Gn4#xSg#W#)v8LyE zv>MtwzNXx>Lv6_+J%{RB8Ds&Z+ebNc(mFwi^+#n&ORPu^QC4-Pt=s&K)+J9KBDG_r zP`J5-lyink(r^TnZkF|D8FMoI_%Q%h0T_A=_(E@Q&vi4>-^5%-niqVY$YU6&hILlfB-!cjX}l7UGnf$J=1bg{;M#KVwHu z%sqfew2vIT2^IP;aw}FoBW3HM)w?Bw&2m)v(u1G=HY2@114!`h0+KUy`;D$XVjn05 zstRpr3D;?tO3drezn@@`6|bptP%G40-qpLmu*)G3;L!3rtxHOs(Uq?mDCB-%_V-tgH3dYGN#hTj zaALtkTUBb28EbnQ4m4PYl&#VfXF--hx!>ZTwv+i9&Napw0P&W!Eugau&$?MHm+!-x ziSyTcW@|lzwD;G4nef5d*Sry*@m9(}`oBxBTvW>dp|Pr0W*7ct%+&_}K3%V#1C+-D zrdwi(Y@nJF=w%VO(U*_*BP;}3GjUCmMHEM7Od|M?+I#jNzuclO#qS=MR%``@GiYx!{Nm=GptX-PjsU3* zqJXt@JUEkBIkwdL`z3a*KOFu;_F>nlbAK?jyZ$#>k^iqoi)$#%kLWDe+~U!DtmX$w zu%U#-Mv!OZ(0?>S6+e3Y1J{8%A5H#U-A>&ANr8JLFddYlW}AwG05;AKPgKaoxEptW zNk2!EkSl#`YkWo`@=kj1p{hZy{NO|D_;uK;x^r*^#1F|*1n0y*OtQHFDI0zdHP0$M zXcRO~ElLaW{(SBa132t}tR%I`gWe*}Rv^TrH_{W(qVb0zc1>6YkA~` ztJ#KC$dCmyKQ48z^buc>H-1B=MMzX1eIDk+GHv$!{K(Ecj5gE5mG2WX8vKOt%?-kQ zVNaYTnjMtXtvbWA0W>Qo{KkJf9_8i*#p>S8`@PQH(a^T%{#g zr4|xqq$-ZBz1KDF@$>5Pejw07{D4b9SVgB;WYJJnw`xFDRBx>}qjw*@*nfF0d{WFx z9cU&l_V&MuhWK;Oa~kw*?}Qq-oKI`MR3c@WHQ-&UhiNT^PHb58=(gPd-7ErGir-!5 zU5;-b11$iTV}Rb;YCtJU#AvHP%9(&f=!H#MkGA@BDzLA7i&l3EZFaDmPKTjBd*)Ix zfj=MJnpJeO6H_t2_sK=-7-K&7MAA=!bklHrHCW42iwYzM4&@ZuZ=FNn+)j$2Rkp@n z&K{;Nszm3@75XLz|Q^Xn5qQ|!%|s@%;X)Ppvu*>A8qJ$-r27sRn2 zhzK9D3`I$gj(KZHP2heT%uxDD_s3Z4ABv=hThD%fuox0YrO*Fi21M@Upcydpv-aIp zgnj}#b)m)D=#FE}nX`j6aq;iEBAnSYqYs5%JFh_Bv{&S7&RDUK$r*j7)D|mTs3QlA z)|Va8xxQS;rsd`4Esx}yU{uyArIuQQ&qdE_V|05+bJW!eCz;Mt@>40lL~`sTwb5bT zLO8ne>XQP__tcTE^!<9mNdGi9Fvfk=_xBLcF3n3V>#yc`0$%*_khFnFlzgev<;!<0 zE$rRG>m9GUb|2a!&K(^XecG+y@?w5vsiQA<(MWIk(O85RyX*Oo@_Aq)Kq&UVu)5CO zT-sZ?kALW{8)}P}H*nWiw1@wODgH1dCm^S@_Yy`>sSD^okXNy#Q4%x-wjn#hZ`x6`~ou*@BILS)xYB_sC@LFL>ORJSzU$38c2lBzL-0B@o36@n{OT}nWukME_bH< z$emk{PN+$+alh2>I`$c5diKoV*>BEde)YqbpDConKUF>RB#m0?```V}mzba7yg7!bS z+1q@^X5q@r} z;_!%TR7>jN(d#V_)yJspU-Bb|zN`@J?93Ojg9{rmTvuqwFEKj`T$vHsw5YlLpBECh zKKhGa|Mb7;-S;a~(6)Tj1a=MQ#j67N>sHy4b^%Cnd(l@CH%3x1`wGdk1LR&s10y3D zL}YWlx_kG@^*Y_Kg&KHt$xWjOdJ3JRy5oMZQ>49w!8ut;S|YdV>yXZTWcx*G?fRYO zd2fP&QmbfyWVmdCo9@ppTYRGnY95Z?Mfhy{Udvu?Ovv@VU*Ng{lqW+9b&Nyq(`y5S z2FRZ5hTcPMjTY-u34NdgP-t>U;41mkg2O#A-m&s$);g;;A z1o8K^E6WSDm!}40S~ACM1Zl$9fdLN2TRuO#$mftv?^%N_4FeI`J|@y@$_2DpG%%ks zW}+GWYZEJG(pgD&vpOthrRoXe+}S$vvi8i=kRTcHH|upe@B8L;=Teh6uSiV}(PPKr zxXsZVRJ_F6d^?sFb8ScEE?nS_U5;ceot z&3|eHBUJ_?y2AJnLUv5Zc*xC0b*ucU z+}Ycj@Iv5U6-!&)9nn_W2WjJ4Vd=E&XK5|z1-w%0m_su~0(Ot3W@BIaSX8i3Xd?+T zOCJ+`2lA9|`bI^uHmux27CW0oO^E%*Km!CBK7fl^7+f=&qsTQoqcV@oy_jIcY(BFL zr#}y%!qQZ6{M7C;8tjKwq(8kQ_tX)Jc9l2iIJk)wor|CPk~&)z5Tjc)kkI8s#oMwP z@d%wOd$zvX*_L^(^X+$vcE$GUfn70h*E5c3wAuvBNgQ`cLN^j?>-)Hgz~u3)t$S@c z{dyYx)Ireq^-!In>d3v)tR}b0C-bMd7|VIFZ7sjX4%h!F4GES!BOlfBQ)?_Cr~ zCW(B1HR^CZg6uo}Gv2V|C^|UmwA4hn$2rdk3sLKo7c~yk!g+J1A>i3+z>bY&-)u<5 z0OZC#RBObKt=x53WhYCcy!N7vUY zWS>7=ArOOO#$An~POpcL_1L{BhP&Zc`tRGqWTW|#nz4)<1J$G`+pUw)Vy*$7#V2%! zG$WLl3Iv34W$?uv3c%BsRgS{Ss;b^xXneEkjZj0s0E6il3&Zcng(3s#qJg_fx+Uc0 z1uEPz$T*{1E0I#Mx@5Z5Mc0Kbzo_@+k(Sl4h3o#7>jO zw7bn2=VxwB5%g<2J&Q%p=WL68bLol48T76HY>Bl0>|eiT$S2bpG+Y1Z~Wm8bZ1 z{|!2h45$tSna1&I`Ub;%!nZQAsGF8?CC-kuvkhT<+EgT~;UcQO9FzVlx!0n6v$#Mo z@lofCsVf`_XRl|km^b%G_)fmQ2pF3eH+J{7kiI%do%O*Gqp%+7=f@Va5|ak;Q&IKm z#-GSO%e)+I@3If|mSJP31-aT^NFui6`BWpAJvlywI9dBEa1h79j6krAyKIQ~|r zz<{p3#T!5Bd8Bg|{uT?5?MXk3U`oT^_euu5iMhlzT*;5$eB5B|LqhZ86 zpZqU+_jAJ?3^w&}hPQar02os$QcDAdrF1_`idPdXHM8ApcRcSa*1$%)ryoi02`mESD<fUad4hZD2GNY=Vqb_Y1Q1FMK^Yaz!mt4}FKLfNt0Q9* z+!U^T-}e?5r$*1u3(yR5-q=lS3P#z=H(571_7Yz|dmKKWg(_(~t^`<3=?U7+on3HH zuVN0wA=OzY7$}}9WwD=JBu{fN0^t{(!Hulq7%q-U>F>YyGSL7ws*eqTY%tHDhm~{_2pg?rCkvM}0w97U-yxe%w zojY+^UpL7l_AnYp=ZgshHQ$&|sYaCFP_84c3aw1J6#Jj=Jh4YoI)mf&<&yB0+G9v8K#% zNrcRk>M+SEDcR(NVQ&+6Q_nu>2&ajI2v6^n(j+nhyTU%Q^gefAhZ{5mZck#5E zLHoe55v}nHFCs!us;7xI;&1`1-T%gpy{Nt8kfkEIF3Ii|?mUgifyxb_uQ>|8MzM@p zY#5;cfH1hWTRB%JX7!5|j-vQFF#Yr*>$%;o#c>>Guh)96#&t$bjH)biw(YjxnAX7* z_nDa#sgwk$cJ!tH%31|u&y?(V19+gU3>>$ZqAVii-S`oRl%z`|jG26vuOq$f~i zKfnjEW&?f57{!E^IG$IUy%+9~r=Y|#l>GK25Av8MC`K^Gt&nwEuC>b%Z-S;)n>*(z zK^a;Bj$ow&7<87yx^=T7?V|^{fudAy82QfLGZl6z9R^>GZ=^+`7w`i%xQ+X4=F_$h zcYT~DGAa=XRIS;V&3SLMD70nWX+Dgo?mQ&OFkg&xqq`297#Wn|$>77m|v# zasD%$n2kmgIBo5g>cKbqpxZMKY7j@q1~c`R#@`L>#832}0_R-_mZ}U^SMTvj+d6(; zQgNbwlXE|rFjCJR6^mR4=xp!smD(xG&a6Vormd*4D#ltlMex)T-gdQz{QSIBtFMC; zQt;4Ev##4qWqQ10#A4m#7}PWJHIY{pOggj$A5S}1#lU|wF>ZB}(9TqOv{QVxQ#3Ma z<8n|$-}$KVXDrigeZL`D=DJch4ewMyvj(8kw`9C7oITs7mZq+*Zb@%Nz}McKuNnAc z`)a#}f2f;+hJ=Llf!X7dCx0tV0*aFwh8I5iY0GE6{TLCr_09j#yQf~0Og6j4z+ilt z1MFjHkpLK5UGN^W70i9>!&?u-C4km-b(S_OIN&O2vVjykV~!VRwk?fIr{|9&tF_{@ zGr1|P?{D)|0MkVtgmyr~lSS0nfxJutPxrzc(|0w)7D6c&XW!;cZEk;a`RIrH+E(*d z0(l95m@85qv-`hO=cO5{ij928@$lEo+7JQbKI0K8d@Mkmev&3u5=YMU*T-U?9TF*F zy}4VaIKiifSCQ>Ikl;#UkdrW;41)LLdg7Bro5`J}awd=adJBz*0dk4ejFNT-| z7g~EY8Oexw9sH%w$BMVgvqOfh$p;8Wa^FO!^d!TMYZ@HML)=a{nH1vQys)n|O29JW za@*N)$W0TYIX08|Xr+02ya$XyYEtUIUqgw*Vv&S)SKQ?D-PUA=#|9R|9E8!)H|ec9 z-iOC^$}m}8a4&OtWRSvpBK_4$zFm zKGH8|-6{>~pW25rd3~f(R@}6^QYtZ9@70d2s;mI^MbUfC?Kh8|ng|hbW59^kYC&ao z`IdjHDITU}!Y=o~QKQ30TWR*|sfjZTsw|m&%cnwjAqO_IuVs!i{xU{e!&_+=YvgT2}ul*tcEgIWmo zz$q(d2TsCu2=*f#L46y{i1~>wOf~MC5!(r4l>)Kr`yEU-oUy)2B4?@I>Stty{yG-# z7ohvDKR=dK#~+SFF@{^2Grw3nn?Abwj}Dx}sZiOs&8D{CsEbRo2ATqP^TzXXDO%l1 zhpcvT$@*3l5#k5#eVj2tx+&X0&S!S|g|nE~`Q(_H-aWOK1=!VbCGFziI_)R0`Px$? zq>cgoq)~$)rE5fbajahF)Y;9V^@@_|^9Ea58PTT4&>F0qAzBhdP_?&&LAj`v_iO`3 zBbn;2s^I3xE${`LH}SlQb7ebhCxTH)+MA5&QNKlgd|TSPr>=s6sHvHLy;8!Ea2A=m z=Qs1dh?B8F=X56@S?y>jnVt=DHmzG!ud6+w?(OP2flOX#3OgHmeHMpbf2O&LP4d2g z_LS~+N~0G_U=q|7<=3#LYr&rSpzv!0i%~K*@)&})f7Z>hbq_f+^xgo}nK7Q#Ih(Fz z_>tO+=%IuRoV55m@CEe3rlNPR8OXg-bY**!JaC=J*oYy$IS&Qqvo~`0I7EuV6|{+Ta0&93-coqgkIk@LCKm~Y5re^ipnw`k0B%cue|TDUAC_??>v zGio@o%m)vF(=}sQQ#R7vulIRS2m{g#>8b?Jh=Qtn8kKBFeGN_@eX~u#_PDyebd6nN zj==&1Tpyt0E%sI8Nh~efGn#h%;K3k80dZ8S_l-BrBmpG8JwCL7tL>azbS#i~0&Rb5 zg}iz-Fq)l_4NFVkr#?`tmTM5?HRt^Ha=MmDys0eRP&u0Jo=eb{%beOAE~fuTigk8pH_|fWAh{C zxQ8RT4F1bo@|3XGP#u5Cz8&*5;R#@)WinF#G3@z6)f?3$%Gj9MYS;6FjfBm)3Y=IZ zF&wfEB~oJh-x~#Bz|8SyHDY+sSXFq}Q!OLjk|jKB=sh*spI2XwPDhnAcImf8T|g20 z4!^BXBOsP%gpjVAEN?yC8kBTj=-6QKBMz4uR42Pi2k@_xi3qdb-!a>1Pc->ZvQ}@e zbaoM4rjbl(&n?=B-PjEZ?^s05ln=MnMT_UGT*Xk0xH&!|Bl?1DoG{|OokL#+T=#FalGzVfhTa*N{oiG?3VwMok#jkFT zZzi&f9#$%&7X>K`^^qZNjuCxQ62a;7HL*v>q-5_Eo9E~y>I9>Q4;xf_OTB$)FTy!B z7$c+vQ8q9moyTn9RV_U3sHU+rQ9-3J!#1H_zt?rZZ3y9FWBk55o&!$E7f)P0-6~4w zz5#EW=qt2S>d4`tAwAlwD97Q>#SnC6Lr*pHF0opDY$*0xYIC4NsyouhymLQjW4dF6 zm{hS)Ynf^SLmec$nz|V;#Jg3G#qdL_bk{1teUj?3rH>Gern5o(r85;d(SB)i@!h3( zpCjzIUWGQz`FWVd+B;#}`|Jh;uvQwhrpAbUV~(nef+k{yKU<3d? zOKiO-mKn8kf&~8!Fkst1-KFU85&mBK?El_7>lIGQNJ$HwvvXG$73-C{^W+IO&-6-S z9AxrmUffP7G5ECg3VZ^O1AemeyTiXi|Bn&PYHN_czsq8)|O& zlpN~4A-WWAk%+o``A+_#d;JAq4A%$4!<0_gI2&j(Qhas_y1kM+*1~DTWw%_TD=%&o zXBApH2Ukm5cB-296N$t%HXS@r+@iH3xcJY0!Qhz|H^Z04V_0vW`LNnz_hDd!b3~$@ zyE|IdzBu?^(Dp@_UmioQwz|~&UmjQtMTf$gch}gvxw<)H{r7n7KwIfM0A>gnC}sd^ zrfh4Q|Mu&e;n}}rWl`h%AIK#L!&rcS;%2>iwj?xGVT(~}`c`Cb^!|odSuBBBw|j7C zsHk==zmIZ7ye?hzipLJy?vmEDf#-;hoPu3b?h3KJP4x8tyn1Ps>1mu7~x6jaLMH4=9 z+RxE(pkbW5orij`@gd+~lUF}1lefG!5EKJJKtM>uxp;OV=`DXv$aIz{VOU6`vr3Tb z86I(+7!GBe7;&WD`8H;mwJ;vSm{*oPgwF$ux!JE{{8Ju#jwtk7C;=UmKRSxks zmE~b(lE8oCid(%|mWzFY&T@>tKt{Sl$!Al$CK5-Be!R6C%6OPe$W||;o-FYWvuh0A zYGkz_VdvtvN^-;AMTd8n7^qGM_USo(kzSOADRRsOyis=3D!hY~YsAcluTCaw>m$s7 z_y>Ff$E?1*%QJp#%y=hq_3rEg;4HO+fV5# z3fkGe@gFdEL(>SGoTk-c(9kK2i)v>6G+tZ2hY7}*geGVWnQUR=8TRf))~-6fj}3HJ z>gm(j1i5_J;$SH5uSQ@pJ>0Pa-+#1C#OCvb{f(;b)Evt=kNG7Q_{tSyz4f}P+TLQ0 z&dONyw6=C%k4l`DqG6Anu0K0?Wb=(_IQeHhZe1z>8v&&S#cc4jzm=6HYsot5SJ@R@ zW3C^L>}-p<3h^v&4oL?|f%MNWQIv+%(WIZCs~I(ET^Y^Z_bgM#uZNiya9mpBCV9F7 zxbrl=CD7gr3`)C;S2HkM#o~3~$bmI?-h?XVZ3WaT=3N4(>&b|YcGW-}strz&N%G4m zI`cduzh1hgZCM0Paoyg03*xD0pm?H?7z?7aC{62~jsgIe+m0T7ZZ;S9xaF zc8Km>+xtXWuuN4hG$;F5fhplld{`_mJ#qbNQT*jGzx+~!#!_B7gh!E?>&FOUhYDwV0 zcl-o6Z8jbEXzYPUgbUlj&#SOyMd)GJXxx^{hqU%rn2}TDb1$R3vh$M3-8X3l%iuK1 z9dc0(HsA}4(z(i0@mh|6giwE(HDXp8-)N$3=RjX1bx52-Y7u(~&Bg}3Vf)pEj9Zkg&s^9p&G&! zW5072Gjj1U7uXT`TR(&B47>fp$>=y0w|T+0-{z!4PHBSLgck2Wik25DyLDRZJiI^94|&qN-jIhO7B zo-@VaeOje+t+`O_k>WO?mDtG6y_!!l^Vp`DHuyb=8h^bD1mz6)B0M-yC-BXsR98Bx?Vt<9yYtQL>R%2L+-JW_Xk z?mk&^wU=D$9E90`y|0fRs{HE-^-&i&qz*#v5pFVUN|!Rd zWMTN}TnxIH{%&^wU+BF0m=3;&;)0K%@hwQFh&~(4xW0jhs9AV*b%H-#`3#qEZe;%$ zA;C>=$?NI#)99Z^hpNBVw2Ud+tsOt|1%A@?pr&2==Ah@nCRQVW@Hn zY$7a$$a!XS6^)Eg`(2jF*Brs11pMTyaq9Zd`CGVzI=kZbN>TVx1=n{&`kT#C#yRZi&2kN1rvWoXh7q z>y%urtA`E$>|9mOxv^IHH*~kQhSlN{f)Wl&Y3|7WfqXmbHF^EFSvmmNF_QzZ01$1f z^MCV*R0uNB)6)xzuwlKuUtW&YPWNcIGwez6;ky%t9ZP(YDcnBRL_>dm)M}X0p)_a#XeB@l;#M75bB!QA`xZ9aL-shhZqis zgt-12e^C;zb)7{dXSI{b@!Y!JBlApy@u$R(xbb~|C0@_}-3!z85yH&R2MB`;`y_)+ zqgw)8GGq2-=r`zDwx0HjT@d#QJB1kE=^Es{eN4wEQ!lRaiDj7X2Tp8{K9`BB&H2|} z{<2?AS2bdvrDW|T4k{_)gCb~J(F!KgVCXA$-Xlx z@|m_vwQmBE_&dRC&usmg-K)DEFLH@5&jx1idpgAW7dgme%rn66fT38Zo>Oh~K<&hRl8><6t4#*6#)WNY!oFs|Vy zI;F-@{&GeYA>8#G(r>ZYV>mP^f3wbUT;X|GwY$PvLp<++W1m(CRv6K@NwyWk?H#cT z@ub7R*YfSCN)p~WY7*MmvUW%td}#K4Pe?%SOYatC^~&_h*_?+GnDGs_#SzyUixt2z zGL5u+G)Dp>-tt6L3rsV89q!s+d@{UyK1mA;!IDQyzlDL`acmX3Ww>T62 z@+W?Pt7pOO+nbVq1>9JzQ2#F~cl=bqE)jwcs#TmwAe6i?F0CxR;K>^99umhxSd$`L z^_TS;MJD6fda3qDun{Sg5ZJagJJFgz-RLGXO39l{Hw4s_SX*1O-sdMfBeOLn9|YBW zZ6=%d7k}4*q>*B4%gD&}&D>Ml%Tx3R96ua|W7ZtSx(}WZpN?Ih%O&0+`t7a{zPJ@U ze60V26GqpT!Z7?8t`5$q&krd3qC*-(n|8v+?aCiqzV>cPAaLBo`7XSTqaYrqP#S_z z^)UKFRXZn#OoJ^?VY$CsFHWb(#?9M%WTV{HljVrrpgz=vkh&^rTJum|NFz{Fv~5YM zyiCm}+t}_w|7+U`nIh&jsUwEpwZw8suPZ=a7**W4%%v24Eh$k0oGLp6MPjRT7$cBp#z^VG+L;&j#r*#F{U%vco z)MtKfE}ZlX(=**2q+q%4@l|B8nXXxe`xHX~9;OKjaxRYOnNDYwL3izo!xb_sdr_DAVFeW_=H)Pez1OO4n}*vNiRmX#uR*1n-qGX zUBc*NT@4!-c?UC+cBDZgUJC|1b{s$39Zo?J>a&%|WDeFN>!fxBX`-Y6MV1Ue`&GeF zAaRV#R;AT*&gR{wsrUHr>a>Pvja>>!3TUNhR{9*}^YsBvS64;&lu|;Ex-PS%UQ{2+ zE?E7wC3YrDLS&F;6|2di7`H?lnW`YdT=WB|*X_3M-fdng7Yg4qIjf{kQ=pk8#UoDC zse6yZXMt?Mqf<-U{*b@hP)v8aY)Sbklu;U^Sp^BM14ojr{s z>wSM8fKwd?|ErV=n%Kc!d#zp5Hw!i^kSQU7hauJYoa?b+XDj6S}@hR?|{~Fwx zhIzVx2q=Og5NFTj$Au0sOA2EH7bQOWHc9b%NufB84Ud;U{X1gWBV=f?F!IOZD5Gz^ z1*;G0UB5F*kVANeHZ>}{BUZcO`SuL~IYI(1bgj$dO~@rJ)T>xBzsRJdxp=Wu6mE|{-*}pvYt1xN|NH9-!cw!bQ+2dJLeyj|3;cT15UJoEn z7Ew2LTcfO26=qr;dX?6UL`AFJqU})WUaTH$&^Q=kTw-2a)t>qm61b6)b7ZpqA4>XNO13Ckm)@0_-Df|K&@Hj9geT%2b3bpp`V{l25; z-lAv*EqCp$WiI$Rd2$G|4uecSw!hyeDB_hbp_=uNK$z4{Z<|2gMV?d2R5tb^Q@@); zAlx^SL>FxlwH%#tvmLwfuAExoPn3V8+g&-eTnxZ)Ty-YYE^wy1 z?ZbPjursSYHC>;|#6uVNY6cZ(f(7mI!NP;M#e5i3QNTtQ?2WQS*T&?U`PnJ=(#*~) zo;;PL*st_oQsY=h(er=(ifP8L7?0=O-9J%kKC#hLqdWKO=6*v6c`Y>dI+PjQ3{M-s z-V@2MaX;k8zA10dAAW+rjH!1qKJCZcADsUhrieEp91g#->D)`2XC&5*4ZAb$UG)rK zqM>Fc%iHSM{YwFk21?qtA?YEv7w>5Wf&I3h#l|If<_15iC3c;p)x1!<;PgDG0^cTO zwDRi9!-f#64zp#Ba2Z>4-!(hC0S)QuybZaEh}@LpF6K{!`<|oo+dQtr&$>k@WP)r= zRWKs|5LQ6pd~qPMuyra=$X&ms3d06Ona$mmYqrH6pK>Z1Ar$0gK)o|C^sq>+!x_cU zq^Q}GhVGFSUU-X!%8*9BaD~bt&co-WTT!=b^MV`M2DJmji8}rpu0~a~QsHFbWt^~@ z!VAppL$gt$xTSkqjCtdojKjvYz$l>xKvMurH0BO0p7A6&y$SBFxKf*yZB zrKa1c^o`j^{JBuQke;Z0I4cn~Huz)RdtBh!GNZAc^sdG$LpB@fQR`Me^gt=R!&$;$ z$@5luD3zb1d&IkdJC#B*LAs+nD3V@WG~ks0id%Tr`9*~Zs)Ka9QWW(Z=G^Lg z*KRtP{>Xe3=oFMEhSnfiucER=UHvy{HLic44fFc&yL<<>M3^8~YX`ya8KX)kP zh5C+;oO$yf5#zO9ZOV5h866XaN$Sz$^tkm4j&PN32`^7iPc=(2OQWi5{6>Y2I5IaS&WEt|PVN+zYOD z#_M{|I%1d|siaa%ZOdMujSfzK-aMe4Nf{YCb&LF^lG710l-j5LbwDgHAMPZ7nzpo^ z=6ZM5rzHzdsj?KT&!cHk0+%I%_+~pf+~d4v9Q$6{lA)odEFJc&`;jSf)poUHMHhaW zH=5b|4@4C--~jw5qKa!5^-<4*V7(`&`evy0qG#g?{JZ<92<$?C)uWaC6kXm!3HZ8q zVK+Ky&8CxTJ3aHvet=nO319H?w2KX7{jn-SOxL$)H%`#C$gbY>poYK*@Ry%fNMbCr z{xTb_jsH$Yuhr?2Q{%#s-*jwOykVuia2$dTS$(lb`cw-T`Wk1nwFdK}Be>mXFhbu# zfG;@G^9f1~R(Cme@Y@6QoQ$Ty;;VBTLd2Ph{o~cl$z^K9rRM#ktx%ot@4fN|?pcrG z5t+3PkqdcwR^9WkAw6WZ|M;LzfpPtXViIY5^9f}1wUyW4J%eh{@$=rzlhhA&6Xsun zN6^PB%w)4$z56&o&(Dsw%v40&X-#+0$Az8%7Wyy2pO^A;D_8S!V#e)F#~-STF!a{< z@@@4O%;)T}0Ja}>Hd9sPCYKJ4FXR43*Y)?4~tos4lwHwEO>Qo;*1XaD!s%a;h z?2ttp467Y0S=;g4-#@cisRI~y*5pkg!`c8U+*kq5+J^lT@z(}IE&yc-qzIr}52BYN zU*5Fef=z7JWj#abBwWL^SAgf~q}S(5zAfNcvWMArXPosynY&r8C-pPDU2;Zgf+vho z$+kR~uRyX+Ux7!MdfU%r7YY`6Cov6h^nV%x2WoyY@b93PYMST2Z^M*?(x zsowVzYh8!2-gy;n(&UM)3f;)@91pRtU!#aJ!EzkB-v6lKaP+^fcxV9~&ni*}J0Ajr zIaIQKP$h#&JWStWIk6+aa(zQhf7_3P{U}JsNx%H>dO{ZoRjtrwd~n1n$vT=O1rYd3UTHX z_vWc?#huXBwx!)afvepxiXAM?DrmA$PsUg(1(}og``Nhb{?1_6(VPcPw&)l*p@}WIPI#pBLo6fNscUn1qjX55M*EWt=xHnSV zQmC(|SCj|lhfeoo50W98e+hA8;nub$mtDP_3e6)UbHBU#eIpezUmUb8o!>wR&Msf0 zs$+p#cfKRFMTKTCdcw0g>Y{)vpLfj9+&pH0-d=O3cqm`pe(uTodSpt?=3tgrWHLtH z*r($z9-vjluo$R;$8o%fxwl~}7TXAE*B8H$E@Gva4{q)msDP5K@=vKwshAe6)7HaG4v6kKPky^Cnfc_8l;8hWk>)G6c5f2u^F_R2%8>}Zt>SWuleRZ;SD>Z*Lqx(qKbui8|w=~ikX=a$sS6{LQ z9-6{hxZf*V2VsT}vUv;Jf5w$IH|7QoPf_b%KX8`G=I#34+F@Kz zq1dz%>7+a!gE&W9x#pGQikb^`_f0#S)|=kEb|I4W^X5MwoPqx5W#+$Ek~~ohx^8um zwr09g0hCRRJjZW1QNkZTq(V1j;BOlnk`rEU8gSM;AM0*nrDt%gWV_+=xTwwX0Hc7; z_7cJ$IL7xqHej-hMNoKACw?s2qwgn_V$bUs&AKUr*37n~dXL)3&V@$dnF@hI3ec<% z{hTeEr|=YWi4Fj&{Rf029JvNB)OeKPl7m4zNjDhpu3L!^$$j0G zBlh$fPqo?&eyMzviBZWC9ptEL8`;^%{tTlIhDf$fg)^O_-hS)3N;oVAClHgjqHWpP zFfn6-5f_pBpUZMu2G|TyS^RXj&~NV1+M*+MZOm4|K$T;%l)u>ISjBkmDL$ONZJe%v zTxwR}h%)s0kILkWO`)wTYM6QIcY^Nm_|ECUC4*z$;CfiOrEJoF%=L$dCRZoc^*SZm zyY0g?oDo39)5R1Iu41}9xXxG0 zQqx6PQht^f3^e4ckVL}3#aFqH*&=zA?9)eMh5XTr+B1|OWS%(gRgKQZ<2c{9W^s@t z>oNUa+FQ@=dmb#tDJ!W=w;M@PpY)oL z)nNl5P~iPvVWf+mqQhY4XsfpRe<)n_8Ee&1hok!Z#tPMMlOyZT(VuOt5-vG5Eyj9i zjj!~Z@@5s`^cDiyk=|$HfVbW^i1iy8e0+urgo{2yc4YVN(ylBG*8 zIL1&e(fjZESe$IsaaV|TN|k>aKcQi1j_wOs=}1fwILil)IKl}&u8y5+V=Vd+Zvity z%qHe@y+@|=sv1dUG(fX_N7eQQqcxKxt=Ij;=&*q(@;iYdsa{L5w=+%~@gvhM^`j); z0B1G8LtF)p>FK(*G`IDW4Glq{vidpHRg*#A@ht-emK>7aCTNH~zpL^;5{>WvfoSXu zG)Qi^G!%0>*6D8Vw9KL6D4to2;PEM0q72*ns+MJzW3iv34r~}dSTpyR3PT8u;Nxcu zdlu5fB8S9BsY}!M@d242U};V)CRRt9u3p1UJ%3oQLwZ%qkRiic^L$ z0FMB$FdiScdqC*L&*DAj=MJA?H`n=KK2>|hXR4+vgc)xlew#pFIQ7&Wa6fw1R5Nq} zmbgZnzdSS&-cT@_;#$HT=igJC6C!~zw;A)8O46|RXk1v1yX~8*%0(w5Ul&w<9IpuX zd~SKcq(07VsJE-f-rW~{)#Qogl&Fonlm|x&TH*=9Ulv;YunuHQVQy7pmsX+)^vaYk zQt+;q-+OP*03i_KrLCAxYb*e!o369a_KjHI(!%QfXUJc?rOPy0j|vfx8sBT z4-Gq)kgwAFSeoY{YXxA^Edzrm=FBtHsn_sTR+^T~p^>Cor^Ba&mHES=4#+TasRzS5 z1V|;55Kpv|rSpaC22aMxAd$SR9jYj36v>0Pt{;bii$(nL|Q3yRco^cpaTQ`qY57%5Nn z$7o7#y0ymjt3^3;yI!L15?}Vfg5H2TxBMMAsj6ik!+q@yYR0}7rbI{8$LM}2xoEGc zAV=@Vr&1i{?N_wuVY#*SqY>ozB`^>!Gzo5?`y3~v8kj?@*_pnaP zJs_Y_87?Lk?j8l2dkUxX6b%v}+gpEE@6(q+8aOMfMQ~>4llfBDm4Pp8w*U7oacjHQwG1O!JlX1pL^jqMflS;{&^<;c_#jOCjJ>$`S&N`3o(o=6}ao?-MjX#zW8Ln zu;SP!Dy1&jr=q{u)c#F_KA+j?YIX0*M|uAF(VvpoK3)FQiT_{ij;Cq!6RkW~+U@~) zrc1%L3cUCM>=0{o&YW*5`tZR;bDJNkzrXU+CCfdZ>~!MTb#xcbW$$^p!CkvP{QFQ< z5Dg3W)eiCV4Y;Zu5ONjjr>k`>6#DBWoAZ)i9Qp7q$%_|$u-mmu0=#S2C*OSbq0`*; zigX|qIxuzdhcgb>^A~6m@eYm?9V^hlSf$U8uT7je?QrSYu1A#>E-!v+F>n~9$)uaV zuKw(ox5IaCcse+ItxO4n4}*9!NXi_&@mtN35o`FJ-(o*6UD zK7FhCS&l$AwS6YeA(9>$StzB_z|Va&w_$1#_!+a!u%ogvzbW)w%0A%&7jgTLQGx!g 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


      im_#ma3 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 literal 0 HcmV?d00001 From 5cbc1eec1651f05553287709655d0ae253a745b9 Mon Sep 17 00:00:00 2001 From: Viktor Date: Fri, 23 Apr 2021 14:14:40 +0300 Subject: [PATCH 32/40] fix literature and some others --- method.tex | 78 ++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 49 insertions(+), 29 deletions(-) diff --git a/method.tex b/method.tex index 9a4d4a1..4dd025c 100644 --- a/method.tex +++ b/method.tex @@ -752,7 +752,7 @@ \section{Контрольні запитання:} Напишіть цикл для введення дійсних чисел доки не введемо 0. Обчисліть максимум з цих чисел. \item - Які інструкції та команди дозволяють закінчити (перервати цикл)? + Які інструкції та команди дозволяють завершити (перервати цикл)? \item Як можна уникнути виконання однієї (чи декількох) ітерацій циклу? \item @@ -829,11 +829,12 @@ \section{Завдання для аудиторної роботи:} Для заданого натурального числа \(n\)одержати найменше число вигляду \(2^{r}\), яке перевищує \(n\) . \item - Знайдіть машинний нуль для вашого компілятора, тобто таке дійсне число - \(a > 0,\) що \(1 + a = 1\ \) буде істиною. + Знайдіть машинний нуль для дійсного типу float вашого компілятора, тобто таке число типу float + \(a > 0,\) що \(1 + a = 1\ \) буде істиною. + Як перевірити це значення, користуючись стандартною бібліотекою? -\emph{Вказівка:} в циклі ділить значення \(a\)на 2 доки не виконується -вказана вище рівність. +\emph{Вказівка:} в циклі ділить значення \(a\) на 2 доки не виконується +вказана вище рівність. \item Ввести послідовність наступним чином: користувачу виводиться напис @@ -896,8 +897,8 @@ \section{Завдання для самостійної роботи:} з них. \item Введіть послідовність дійсних ненульових чисел (тобто введення - закінчується коли ми вводимо 0). Визначити величину найбільшого серед - від`ємних членів цієї послідовності. Якщо від'ємних чисел немає + завершується коли ми вводимо 0). Визначити величину найбільшого серед + від'ємних членів цієї послідовності. Якщо від'ємних чисел немає, то вивести найменший серед додатних членів. \item Банк пропонує річну ставку по депозиту A та B гривень по вкладу додаються @@ -905,8 +906,8 @@ \section{Завдання для самостійної роботи:} Скільки років потрібно чекати, щоб сума вкладу зросла до очікуваної суми P? \item - Скласти програми для обчислення елементів послідовностей. Операцію - піднесення до степені не використовувати. + Скласти програми для обчислення елементів послідовностей. Бібліотеку + не використовувати. \begin{multicols}{2} \begin{enumerate}[label=\xslalph*)] \item @@ -931,11 +932,11 @@ \section{Завдання для самостійної роботи:} \(p = \left( 1 - \frac{1}{2^{2}} \right)\left( 1 - \frac{1}{3^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2.}\) \end{enumerate} \item - Скласти програму друку таблиці значень функції \(y = \sin x\) на - відрізку {[}0,1{]} з кроком \(h = 0.1\). + Скласти програму друку таблиці значень функції \(y = e^{-d x^{2}} \) для $d$ на + відрізку {[}-3,3{]} з заданим кроком \(h>0\). \item Скласти програму визначення кількості тризначних натуральних чисел, - сума цифр яких дорівнює \(n\) \((n > 1)\). Операцію ділення не + сума цифр яких дорівнює \(n \geq 1\). Операцію ділення не використовувати. \item Дано \(n\) цілих чисел. Скласти програму, що визначає, скільки з @@ -976,7 +977,7 @@ \section{Завдання для самостійної роботи:} Задана точність $\varepsilon>0$. Обчислити число $\pi$ з цією точністю за допомогою наступних формул: -\begin{enumerate}[label=\xslalph*)] + \begin{enumerate}[label=\xslalph*)] \item $ \frac{\pi^2}{6} = \sum\limits_{k=0}^{\infty} \frac{1}{k^2} $; \item @@ -996,7 +997,7 @@ \section{Завдання для самостійної роботи:} \item $ \frac{1}{\pi} = \frac{2 \sqrt{2}}{9801} \sum\limits_{k=0}^{\infty} \frac{(4k)!(1103 +26390k)}{(k!)^{4}396^{4k}} $. -\end{enumerate} + \end{enumerate} \end{enumerate} \section{Додаткові задачі:} @@ -1082,7 +1083,7 @@ \section{Завдання для аудиторної роботи:} \(\{a_{i}\}\) за наступним правилом: \(a_{0} = n\). Якщо \(a_{k}\) парне, то \(a_{k} = a_{k}/2\), якщо $a_k$ -- непарне, то \(a_{k + 1} = 4a_{k} + 1\). Доведіть що для $n<1000$ ця послідовність буде збігатись до - одиниці. Знайдіть серед цих $n$ число, якому потрібно максимальна + одиниці. Знайдіть серед цих $n$ число, якому потрібна максимальна кількість кроків для досягнення одиниці. \item Скласти програми для обчислення добутків: @@ -1476,7 +1477,7 @@ \section{Завдання для самостійної роботи:} даного числа та виведіть двійкове представлення та десяткове для цієї інверсії. \item - Ввести ціле число $n$ (однобайтове) і вивести число, отримане в + Ввести натуральне однобайтове число $n$ і вивести число, отримане в результаті циклічного зсуву числа $n$ на один розряд вліво, тобто старший біт зсунитий в позицію молодшого, а всі інші біти зсуваються на один розряд вліво. Наприклад, якщо введено 130, відповіддю буде 5. @@ -1554,10 +1555,10 @@ \section{Завдання для аудиторної роботи:} Написати функції, в яких якщо потрібно повернути результат -- масив, то це робиться за допомогою змінного аргументу функції: \begin{itemize} -\item вводить $n$-вимірний вектор дійсних чисел ($n<20$); -\item виводить $n$-вимірний вектор дійсних чисел; -\item рахує суму двох векторів; -\item рахує скалярний добуток двох векторів. +\item функція вводу $n$-вимірного вектору дійсних чисел ($n<20$); +\item функція виводу $n$-вимірного вектору дійсних чисел; +\item функція рахує суму двох векторів однакового розміру; +\item функція рахує скалярний добуток двох векторів однакового розміру. \end{itemize} Протестувати роботи цих функцій: ввести в головній програмі розмірність векторів, два вектори цієї розмірності та підрахувати їх суму та скалярний @@ -1700,7 +1701,7 @@ \section{Додаткові задачі:} числом 100. \item Побудувати N-розрядний код Грея. Кодом Грея зветься така послідовність - дворозрядних двійкових чисел, в яких кожні два сусідних, а також перше + N-розрядних двійкових чисел, в яких кожні два сусідних, а також перше й останнє числа відрізняються лише одним розрядом. Так, для N=2 код Грея наступний: 00,01,11,10. Для N=3: 000,001,011,010,110,111,101. Переведіть всі числа з цього двійкового коду до десяткової системи @@ -2670,7 +2671,7 @@ \section{Завдання для самостійної роботи:} В текстовому файлі записані дійсні числа розділені крапками з комами. Прочитайте ці дані в динамічний масив та для кожного елементу масиву обчисліть значення функції $arcsin()$ для кожного з них. - Якщо значення виходить за межі області, то ігноруйте його. + Якщо значення виходить за межі області визначення, то ігноруйте його. Виведіть результат в науковому представленні в інший текстовий файл. \item @@ -2912,7 +2913,7 @@ \section{Завдання для самостійної роботи:} введений символ. \item У англійському реченні слова розділені одним пробілом. У всіх словах, що -слідують за словами-артиклями a, an та the в даному рядку першу букву замінити на маленьку. +слідують за словами-артиклями a, an та the в даному рядку першу літеру замінити на маленьку. \item Написати програму, що визначає, який відсоток слів в англійському @@ -4643,10 +4644,10 @@ \section{Завдання для аудиторної роботи:} заперечення векторів, а також підрахунку кількості одиниць і нулів у векторі. \item - Створить список цілих чисел List і число X. Не використовуючи + Введіть з консолі список цілих чисел List і число X. Не використовуючи допоміжних об'єктів і не змінюючи розміру списку, переставити елементи списку так, щоб спочатку йшли числа, що не перевищують X, а потім - числа, які більши за X. + числа, які є більшими за X. \item Напишіть функцію, яка повертає а) суму найбільших $k$ чисел даного @@ -4840,7 +4841,19 @@ \section{Завдання для самостійної роботи:} \bibitem {Richi} Керниган Б., Ритчи Д. Мова програмування Сі.\\ Пер. з англ., 3-е изд., испр. - СПб .: "Невский Диалект", 2001. - 352 с. -\bibitem {KrenObv} Креневич А.П., Обвінцев О.В. С у задачах і прикладах : навчальний посібник із дисципліни "Інформатика та програмування" / А.П. Креневич, О.В. Обвінцев. – К. : Видавничо-поліграфічний центр "Київський університет", 2011. – 208 с. +\bibitem {KrenObv1} Креневич А. П. С у задачах і прикладах : навчальний посібник із дисципліни "Інформатика та програмування" / А.П. Креневич, О.В. Обвінцев. – К. : Видавничо-поліграфічний центр "Київський університет", 2011. – 208 с. + +\bibitem {KrenObv2} +Креневич А. П.  С у задачах і прикладах : навч. посібник / А. П. Креневич, О. В. Обвінцев. – Київ : ВПЦ “Київський університет”, 2012. – 212 с. + +\bibitem {Vakal1} +Вакал Є.С.,Личман В.В.,Обвінцев О.В.,Бублик В.В.,Попов В.В. Задачі до курсу «Інформатика та програмування». [Електронний ресурс] –Режим доступу до ресурсу: http://matfiz.univ.kiev.ua/informatics/problems/ + +\bibitem {Vakal2} +Збірник задач з дисципліни "Інформатика і програмування" Вакал Є.С., Личман В.В., Обвінцев О.В., Бублик В.В., Довгий Б.П., Попов В.В. -2-ге видання, виправлене та доповнене –К.:ВПЦ "Київський університет", 2006.–94с + +\bibitem {Kren} +Креневич А.П. Python у прикладах і задачах. Частина 1. Структурне програмування Навчальний посібник із дисципліни "Інформатика та програмування"–К.: ВПЦ "Київський Університет", 2017. –206с. \bibitem {Vinik} Вінник В.Ю. Алгоритмічні мови та основи програмування: мова C / В.Ю. Вінник - Житомір: ЖДТУ,2007. - 328 с.  @@ -4857,7 +4870,7 @@ \section{Завдання для самостійної роботи:} Прата С. Язык программирования C++. Лекции и упражнения.6-е изд. – М.: Издательский дом «Вильямс», 2012. – 1248 с. \bibitem {Allain} -Alex Allain. Jumping into C++ - 381 pp. (download from www.cprogramming.com) +Alex Allain. Jumping into C++. [Електронний ресурс] –Режим доступу до ресурсу: www.cprogramming.com \bibitem {STL} Абрамян, М. Э. Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи : учебник / М. Э. Абрамян ; Южный федеральный университет. – Ростов-на-Дону ; Таганрог : Изд-во ЮФУ, 2017. – 177 с. @@ -4875,10 +4888,17 @@ \section{Завдання для самостійної роботи:} С.А. Абрамов, Г.Г. Гнездилова,Е.Н. Капустина, М.И. Селюн. Задачи по программированию - Вологда, 2000г. - 595 c. \bibitem {Cpp} -http://www.cplusplus.com/ +Електронний довідник C language [Електронний ресурс] –Режим доступу до ресурсу: https://en.cppreference.com/w/c/language \bibitem {pk} -https://purecodecpp.com/uk/ +Відкритий підручник по С++ українською мовою [Електронний ресурс] –Режим доступу до ресурсу: https://purecodecpp.com/uk/archives/920 + +\bibitem {Eckel} +Bruce Eckel. Thinking on C++. [Електронний ресурс] –Режим доступу до ресурсу: https://www.micc.unifi.it/bertini/download/programmazione/TICPP-2nd-ed-Vol-one-printed.pdf + +\bibitem {Blinov} +Блинов, И.Н. Java. Промышленное программирование : практ. пособие / И.Н. Блинов, +В.С. Романчик. – Минск : УниверсалПресс, 2007. – 704 с. - ISBN 978-985-6699-63-7 \end{thebibliography} From 1dd9fb75fcd76fd4b4a470222b5f22983b19da1b Mon Sep 17 00:00:00 2001 From: Viktor Date: Wed, 19 May 2021 11:30:51 +0300 Subject: [PATCH 33/40] small updates --- Lect10/code_cast/dyn_cast.cpp | 1 + Lect10/code_cast/typeid.cpp | 4 +- method.tex | 4913 --------------------------------- 3 files changed, 3 insertions(+), 4915 deletions(-) delete mode 100644 method.tex diff --git a/Lect10/code_cast/dyn_cast.cpp b/Lect10/code_cast/dyn_cast.cpp index ba4f765..279fd79 100644 --- a/Lect10/code_cast/dyn_cast.cpp +++ b/Lect10/code_cast/dyn_cast.cpp @@ -12,6 +12,7 @@ virtual void dummy() {} cout<<"Base"<<'\n'; } }; + class Derived: public Base { int a; public: diff --git a/Lect10/code_cast/typeid.cpp b/Lect10/code_cast/typeid.cpp index dba6388..7ab8927 100644 --- a/Lect10/code_cast/typeid.cpp +++ b/Lect10/code_cast/typeid.cpp @@ -25,10 +25,10 @@ cout << "Typeid of i is "; cout << typeid(i).name() << endl; // демонстрация typeid с полиморфными типами p = &baseob; -cout << "p is pointing to an object of type "; +cout << "p is pointing to an object of type "; // Base cout << typeid(*p).name()<<" and "<\linewidth\linewidth\else\Gin@nat@width\fi} -\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} -\makeatother -% Scale images if necessary, so that they will not overflow the page -% margins by default, and it is still possible to overwrite the defaults -% using explicit options in \includegraphics[width, height, ...]{} -\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} -\IfFileExists{parskip.sty}{% -\usepackage{parskip} -}{% else -\setlength{\parindent}{0pt} -\setlength{\parskip}{6pt plus 2pt minus 1pt} -} -\setlength{\emergencystretch}{3em} % prevent overfull lines -\providecommand{\tightlist}{% - \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} -\setcounter{secnumdepth}{0} -% Redefines (sub)paragraphs to behave more like sections -\ifx\paragraph\undefined\else -\let\oldparagraph\paragraph -\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} -\fi -\ifx\subparagraph\undefined\else -\let\oldsubparagraph\subparagraph -\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} -\fi - -\date{} - -\graphicspath{ {pics/} } -%\def\includegraphic{} -%\def\includegraphics{} - -\usepackage{enumitem} -\makeatletter -\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} -\newcommand{\@xslalph}[1]{% - \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% - \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% - \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв% - \else\@ctrerr\fi% -} -\AddEnumerateCounter{\xslalph}{\@xslalph}{m} -\makeatother - - -\begin{document} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%% TITLE PAGE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\titlepage -\author{В.А.Бородін} -\title{Методичні рекомендації з курсу «Мова програмування С++» } -\date{2021} -\maketitle - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%% TOTAL PAGE INSERTION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\openin15=totalpag -\read15 to \totalpag -\closein15 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%% SECOND PAGE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\title{Методичні рекомендації з курсу «Мова програмування С++» }%author(s) on the second page -\secondpage% -{\totalpag} -{Рецензент 1}%first reviewer -{Рецензент 2}%second reviewerі -{32 мартабря 2021 р.}%date of department council approval -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\setcounter{page}{2} -\tableofcontents - -%\section*{ Методичні рекомендації з курсу «Мова програмування С++» } - -\chapter*{ ВСТУП } -Мета цього посібника, надати студенту завдання для того, щоб практично -опанувати потрібні навички програмування на мовах С та C++ в рамках -дисципліни «Мова програмування C++». Теми обиралися автором таким чином, -щоб якомога більш швидким темпом здобути навички для практичного -програмування за 21 заняття, тому деякі теми та розділи програмування на -С та C++, які автор вважає занадто складним або не обов'язковими з точки -зору практики програмування, не входять до цього задачника, а винесені -на самостійну роботу або як завдання на курсові проєкти. - -Автор орієнтувався на стандарти С99 та C++ 98, хоча студенти мають можливість -розв'язувати задачі використовуючи інші версії компіляторів мови. - -Завдання посібника розподілені на 21 лабораторну роботу, кожна з яких -присвячена певній темі, що вивчається в дисципліні. Завдання та теми -підбиралися таким чином, щоб вивчення синтаксису мови виходило -поступовим, тому розраховується на послідовне виконання лабораторних робіт. - - -Матеріал кожної лабораторної роботи посібника складається з чотирьох -блоків: контрольних запитань, завдань для аудиторної роботи та -завдань для самостійної роботи та додаткових задач. -Додаткові задачі є задачами підвищеної складності. -Під час підготовки до практичного -заняття, студент повинен опрацювати блок контрольних запитань та знати -відповіді на них. Блок завдань для аудиторної роботи містять перелік -типових задач відповідної теми. Ці завдання студент має виконати -протягом практичного заняття самостійно або під керівництвом викладача. -Завдання для самостійної роботи студент виконує самостійно та звітує про -їхнє виконання викладачу. Додаткові задачі можуть бути дані студентам, які -хочуть розв'язувати більш складні задачі, що можуть вимагати додаткових -знань мови або алгоритмів які не вивчалися в курсі. - - - -\chapter{ Лінійні програми на C. Введення/виведення. Дійсний тип даних. } -% - -\section{Контрольні запитання:} - -\begin{itemize} -\item -Як запустити програму на C через консоль? На C++? Як створити -проект у вашому улюбленому середовищі? -\item -Як ініціалізувати дійсне та подвійне дійсні числа в C без попереджень -компілятору? - -\item -Як вивести дійсне число на C? Як вивести його в десятковому вигляді? -З заданою точністю? - -\item -Як ввести дійсне число на C? Як ввести його в -експоненційному вигляді? Які розміри дійсних чисел в байтах на C/C++ -бувають? - -\item -Як ввести два дійсних числа через пробіли в одному рядку? А якщо -роздільник --- 2 пробіли? А якщо кома? -\item -Як ввести два дійсних числа в різних рядках? - -\end{itemize} - -\section{Завдання для аудиторної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item -Обчисліть наступні математичні вирази та виведіть результати: - -2+31; 45*54-11; 15/4; 15.0/4; 67\%5; (2*45.1 +3.2)/2; - -\item -Ініціалізуйте наступні числа як дійсні, подвійні дійсні та довгі -дійсні: $10^{-4}$, $24.33E5$, $\pi$, $e$, $\sqrt{5}$, -$\ln(100)$ та виведіть їх з 2 знаками після коми. - -\item -Вивести на екран текст: - -а) - --\/ a -\/ a -\/ a - -a \textbar{} a \textbar{} a - --\/ a -\/ a -\/ a, - -де a -- введена з клавіатури цифра. - -\item -Обчислити силу притягання $F$ в науковому (експоненційному) форматі між двома тілами, -що мають маси $m_{1},m_{2}$ на відстані $r$. -\emph{\emph{Вказівка}}. Шукана сила визначається за формулою -$ F=\gamma \frac{m_{1}*m_{2}}{r^{2}}$, -де $\gamma = 6.673*10^{-11}$ Н*м\textsuperscript{2}/кг\textsuperscript{2}. всі потрібні змінні -присвоюються всередині програми. Результат вивести в окремому рядку -вигляду «F=*** », де замість зірок представлення в науковому -(експоненційному) вигляді. - -\item -Дано дійсне число \(x\). Користуючись лише операцією множення, -отримати: -\begin{multicols}{2} -\begin{enumerate}[label=\xslalph*)] -\item \(x^{4}\) за дві операції; -\item \(x^{6}\) за три операції; -\item \(x^{9}\) за чотири операції; -\item \(x^{15}\) за п'ять операцій; -\item \(x^{28}\) за шість операцій; -\item \(x^{64}\) за шість операцій. -\end{enumerate} -\end{multicols} - -\item -Ввести дійсне число градусів Цельсія $C$ (на екрані повинна бути -підказка, що ввести) та обчислити й вивести число $F$ в дійсному форматі --- та сама температура в градусах Фаренгейта за формулою $F = \frac{9C}{5} + 32 $. -Результат вивести в окремому рядку вигляду «F=***», де замість зірочок представлення числа в найкоротшому вигляді -з можливих. - -\item -Ввести дійсне число $x$ та підрахуйте без та за допомогою математичних -функцій мови C його цілу та дробову частину, найменше ціле число, що більше -$x$ та найбільше ціле, що менше $x$, а також його округлене значення. -Перевірте результат роботи для від'ємного числа. -\item -Ввести в двох різних рядках послідовно два дійсних числа та обчислити -значення їх різниці та добутку. Результат вивести в десятковому -представленні (з фіксованою крапкою). -\item -Ввести два дійсних числа записаних через пробіли в одному рядку та -обчислити значення їх середнього арифметичного та середнього -гармонічного. Результат вивести в науковому та десятковому -представленні. -\end{enumerate} - -\section{Завдання для самостійної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\setcounter{enumi}{9} -\item -Задайте в програмі довільні 5 цілих та 5 дійсних чисел. Вивести на екран таблицю -з цих значень у вигляді, слідкуючі за "красою" виводу: -\begin{verbatim} -x | 1 | 2 | 3 | 4 | 5 | -- | - - | - - | - - | - - | - - | -y | 3.0 | 1.0 | 5.0 | 4.0 | 2.1 | -\end{verbatim} - -\item -Ініціалізувати два довільні рядки та вивести їх в одному рядку та -поставивши між ними кому та пробіл, а перед та після три окличних знаки -Приклад: -\begin{verbatim} -!!! Hello , World! !!! -\end{verbatim} -\item -Наближено визначити період обертання Землі навколо Сонця, -використовуючи ланцюговий дріб - -\[T = 365 + \frac{1}{4 + \frac{1}{7 + \frac{1}{1 + \frac{1}{3}}}}\] - -Результат вивести в форматі плаваючої крапки. - -\item -Обчислити значення функції десяткового логарифму для даного числа та -вивести результат з точністю до 3 знаків після десяткової крапки. -\item -Тіло починає рухатися без початкової швидкості з прискоренням -\(a\). Обчислити: відстань, яку воно пройде за час \(t\) від початку руху та -час, за який тіло досягне швидкості \(v\). - -\item -Обчислити кінетичну енергію тіла масою \(m\), що рухається зі -швидкістю \(v\) відносно поверхні Землі. -\item -Вивести на екран таблицю: -\begin{verbatim} -x | 1 | 2 | 3 | 4 | 5 | -------|-------|------|------|------|------| -F(x)| y | y | y | y | y | -\end{verbatim} - -де замість символу $y$ - значення у форматі з плаваючої крапкою з точністю -до двох знаків після крапки або ціле, вирівняне по центру, функцій: - -а) F(x) = exp(-x*x); б) F(x)= $\sqrt{x}$. - -\item -Ввести дійсне число від 0 до 10000 та вивести його 8 ступінь з -точністю до 20 знаків до десяткової коми та 4 значками після -десяткової коми. - -\item -Позиція у грі «Хрестики-нулики» представлена в програмі за допомогою 9 символів виду ' ','O','X'. -Показати на екрані позицію у грі «Хрестики-нулики». -Наприклад, для позицій 'O','X',' ', ' ', 'X', 'O','X', 'O', ' ' вона буде:\\ -O | X | \hspace*{7pt} \\ -\hspace*{7pt} | X | O \\ -X | O | \hspace*{7pt} \\ - -\end{enumerate} - -\section{Додаткові задачі:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\setcounter{enumi}{19} -\item -Три дійсні числа вводяться як рядок вигляду: - -А=ххх.ххх, B=xxExxx C=xxx.xxxx (тут ''A='',''B='', ''C='' символи, що -повинні бути присутніми та ігноруються при введенні. Обчисліть їх -середнє арифметичне та середнє гармонічне та виведіть у науковому та -форматі з фіксованою крапкою. - -\item -Вивести на екран текст: - --- \textbar{} -- \textbar{} a \textbar{} -- \textbar{} -- - --- \textbar{} a \textbar{} a \textbar{} а \textbar{} -- - -a \textbar{} a \textbar{} a \textbar{} a \textbar{} a - -де a -- введене з клавіатури дійсне число менше ніж 100 (прослідкуйте, щоб -воно а) мало не більше 5 значущих цифр, б) мало рівно 5 значущих цифр). - -\item -Ввести користуючись лише однією функцією вводу ціле число записане в шістнадцятковому вигляді та вивести його зменшене на одиницю в шістнадцятковому та десятковому вигляді. - -\item -Дійсне число записано в рядку, при цьому перед ним може стояти будь-яка послідовність з пробілів та символів «*». Ввести його користуючись лише одним викликом функції вводу та виведіть значення його кубу. - -\item -Введіть два натуральних числа $n, m$ та виведіть числа $m$, $m^{2}$ в різних рядках -на відстанях від лівого краю консолі рівних $n$ та $2n$ відповідно не користуючись циклами. - -\end{enumerate} - -\chapter{ Використання математичної бібліотеки С. Створення власних функцій } -% - -\section{Контрольні запитання:} - -\begin{itemize} -\item -Як підключити математичні функції та скомпілювати програму, що -використовує $\sin$ та $\arctan$? - -\item -Як узнати скільки максимальна кількість значущих цифр в даному -дійсному типі? Максимальну експоненту та мантису? - -\item -Як записати власну функцію на C? Як запустити її зі сталими -аргументами та як з аргументами, що є змінними, в програмі? - -\item -Що таке головна функція (драйвер функція)? - -\item -Як перевірити роботу функції в головній функції якщо ми знаємо -її значення в деяких точках? - -\end{itemize} - -\section{Завдання для аудиторної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Ввести дійсне число х та обчислити значення функції тригонометричного - косинуса для нього. -\item - Обчислити гіпотенузу $c$ прямокутного трикутника за катетами - $a$ та $b$. -\item - Обчислити площу трикутника $S$ за трьома сторонами $a$, - $b$, $c$. - -\item - Напишіть функцію, яка за найменшу кількість арифметичних операцій, - обчислює значення многочлена для введеного з клавіатури значення - $x$: - \begin{enumerate}[label=\xslalph*)] - \item \(y = x^{4} + 2x^{2} + 1\); - \item \(y = x^{4} + x^{3} + x^{2} + x + 1\); - \item \(y = x^{5} + 5x^{4} + 10x^{3} + 10x^{2} + 5x + 1\); - \item \(y = x^{9} + x^{3} + 1\); - \item \(y = 16x^{4} + 8x^{3} + 4x^{2} + 2x + 1\); - \item \(y = x^{5} + x^{3} + x\). - \end{enumerate} - -\item - Напишіть функцію $ Rosenbrock2d(x,y) = 100(x^{2} - y)^{2} + (x - 1)^{2}$ - та перевірте її результат на довільних трьох парах дійсних чисел. - -\item - Трикутник вводиться координатами своїх вершин, які вводяться так: в - першому рядку через пробіл два дійсних числа --- координати точки A, - пропускається рядок, в третьому рядку через пробіл два дійсних числа - --- координати B, пропускається рядок, через пробіл --- координати - точки C. Підрахувати площу трикутника. (Вказівка: напишіть функції - підрахунку довжини відрізка та функції обчислення площі трикутника за - довжинами сторін) -\end{enumerate} - -\section{Завдання для самостійної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{6} -\item - Обчислити площу еліпса за координатами його радіусів. -\item - В трикутнику відомо довжини всіх сторін. Обчислити довжини його: - \begin{enumerate}[label=\xslalph*)] - \item - медіан, - \item - бісектрис, - \item - висот. - \end{enumerate} -\item - Трикутник заданий величинами своїх кутів та радіусом вписаного кола. - Обчисліть його площу. -\item - Трикутник заданий довжиною своїх сторін. Знайти та вивести величину - кутів трикутника у радіанах та градусах. -\item - Знайти об'єм циліндра, якщо відомо його радіус основи та висоту. -\item - Знайти об'єм конуса, якщо відомо його радіус основи та висоту. -\item - Знайти об'єм тора з внутрішнім радіусом \(r\) і зовнішнім радіусом - \(R\). -\item - Знайти корені квадратного рівняння з коефіцієнтами \(a,b,c\), якщо відомо, - що обидва корені в ньому існують. Перевірте ваш розв'язок на - коефіцієнтах рівняння \(a=3,b=100,c=2\). -\item - Скласти функцію для обчислення значення многочлена від двох змінних - для введеної з клавіатури пари чисел \((x,y)\): - \begin{enumerate}[label=\xslalph*)] - \item - \(f(x,y) = x^{3} + 3x^{2}y + 3xy^{2} + y^{3};\) - \item - \(f(x,y) = x^{2}y^{2} + x^{3}y^{3} + x^{4}y^{4};\) - \item - \(f(x,y) = x + y + x^{2} + y^{2} + x^{3} + y^{3} + x^{4} + y^{4}\). - \end{enumerate} - -\item - Обчислити відстань від точки \((x_{0},y_{0})\) до: -\begin{enumerate}[label=\xslalph*)] -\item заданої точки \((x,y)\); -\item заданої прямої \(ax + by + c = 0\); -\item точки перетину прямих \(x + by + c = 0\) і -\(ax + y + c = 0,\ \) де -\(ab \neq 1\). -\end{enumerate} - -\item - Напишіть власні функції, що обчислюють наступні вирази та відповідні - власні функції, що будуть рахувати похідні даних функцій(Приклад, - функція \(f(x) = identity(x) = x\), її похідна - \(g(x) = \textrm{identity\_derivative}(x) = 1\)) : - - - \begin{enumerate}[label=\xslalph*)] - \item \(f(x) = th(x) = \frac{(e^{x} - e^{-x})}{(e^{x} + e^{-x})}\); -\item \(f(x) = bent(x) = \frac{\sqrt{x^{2} + 1} - 1}{2} + x\); -\item \(f(x) = softSign(x) = \frac{x}{1 + |x|}\); -\item \(f(x) = arctg(x) = tg^{-1}(x)\); -\item\(f(x) = gauss(x) = e^{-x^{2}}\); -\item \(f(x) = softPlus(x) = \ln(1 + e^{x})\); -\item \(f(x) = sigmoid(x) = {(1 + e^{-x})}^{-1}\); -\item \(f(x) = invsqrt(x,\alpha) = \frac{x}{\sqrt{1 + \alpha x^{2}}}\); -\item\(f(x) = sigmweight(x) = x*{(1 + e^{-x})}^{-1}\). - - \end{enumerate} -\end{enumerate} - - -\chapter{ Цілі типи C. Умовні конструкції.} -% - -\section{Контрольні запитання:} - -\begin{itemize} -\item Які типи цілих чисел використовуються в C/С++? -\item Які варіанти використання булевого типу є в C? -\item Як перевести число із знакового до беззнакового типу? Як навпаки? -\item Як ввести найдовше можливе ціле число? Як узнати його розмір в -байтах? -\item Як з'ясовує скільки байтів на цілий та довгий -цілий тип виділяє компілятор, а також чи підтримує він довгий тип та -скільки на нього виділяється байтів? -\item Як виконати цілочисельне ділення в C? Як поділити не цілочисельно -два цілих числа? -\item Як коректно та без поперджень компілятора ініціалізувати довге -натуральне число? Натуральне коротке? Ціле довге? -\item Як коректно та без попереджень ввести та вивести натуральне число? -Натуральне коротке? Ціле довге? -\item Як записати умовне розгалудження в C/C++? -\item Які типи умовних виразів на C/C++? Напишіть два варіанти з ними для -пошуку мінимума двох чисел. Напишіть за допомогою виразу альтернативи -функцію, що повертає парність цілого числа. -\end{itemize} - -\section{Завдання для аудиторної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item -Дано натуральне тризначне число. Знайти: - \begin{enumerate}[label=\xslalph*)] -\item кількість одиниць, десятків і сотень цього числа; -\item суму цифр цього числа; -\item число, утворене при читанні заданого числа справа наліво. -\end{enumerate} - -\item -Ввести натуральне тризначне число. Якщо в ньому всі 3 цифри різні, то -вивести всі числа, які утворюються при перестановці цифр заданого числа. -\item -Введіть три цілих числа, записаних через кому в одному рядку та -підрахуйте їх добуток якщо всі ці числа гарантовано по модулю менші а) -\(2^{10}\); б) \(2^{21}\). - -\item -Напишіть функцію, що гарантовано приймає у якості аргументів 8-бітні -натуральні числа та обчислює їх добуток як гарантовано 16-бітне -натуральне число. -\item -Визначити більше та менше з двох чисел, введених з клавіатури. -\item -Дано три дійсних числа. Скласти програму для знаходження числа: -найбільшого за модулем та найменшого за модулем. -\item -Визначити, скільки розв'язків має рівняння та розв'язати його: - \begin{multicols}{2} - \begin{enumerate}[label=\xslalph*)] -\item \(ax^{2} + bx + c = 0\); -\item \(ax^{4} + bx^{2} + c = 0\). - \end{enumerate} - \end{multicols} - -\end{enumerate} - -\section{Завдання для самостійної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{7} -\item - Введіть два натуральних 32-бітних числа та виведіть їх суму як - 32-бітне число, якщо немає переповнення типу. В противному випадку - виведіть про це повідомлення. Аналогічно підрахуйте добуток двох цілих - 32-бітних чисел. -\item - Дано три дійсних числа $x$, $y$ і $z$. Скласти програму для - обчислення: -\begin{enumerate}[label=\xslalph*)] -\item - \(max(x + y + z,xy- xz + yz,xyz)\); -\item - \(max(xy,xz,yz)\). -\end{enumerate} - -\item - Дано три дійсних числа $x$, $y$ і $z$. Визначити кількість: -\begin{enumerate}[label=\xslalph*)] -\item різних серед них; -\item однакових серед них; -\item чисел, що є більшими за їхнє середнє арифметичне значення; -\item чисел, що є більшими за введене з клавіатури число \(a\). -\end{enumerate} - -\item - Обчислити значення функцій: - \begin{multicols}{2} -\begin{enumerate}[label=\xslalph*)] -\item \(f(x) = |x|;\) \item \(f(x) = ||x| - 1| - 1;\) -\item \(f(x) = sign(x)\) \item \(f(x) = sin(|x|);\) -\end{enumerate} - \end{multicols} - -\item - Перевірити, чи існує трикутник із заданими сторонами $a,b,c$. - Якщо так, то визначити, який він: гострокутний, прямокутний чи - тупокутний. - -\item - Визначити, скільки розв'язків має система рівнянь і розв'язати її: - \begin{multicols}{2} -\begin{enumerate}[label=\xslalph*)] -\item \(\left\{ \begin{matrix} -a_{1}x + b_{1}y + c_{1} = 0 \\ -a_{2}x + b_{2}y + c_{2} = 0; \\ -\end{matrix} \right.\ \) - -\item \(\left\{ \begin{matrix} -\left| x + y \right| = 1 \\ -ax + by + c = 0 \\ -\end{matrix} \right.\ \) -\end{enumerate} - \end{multicols} - -\item - Знайти число точок пеpетину кола \(x^{2} + y^{2} = r^{2}\) з відpізком - \(x = a,\ b \leq y \leq b + c^{2}\) . -\item - Скласти програму, яка по колу - \({(x - v)}^{2} + ({y - u)}^{2} = r^{2}\) та пpямій - \(ax + by + c = 0\) встановлює, який випадок має місце: -\begin{itemize} -\item дві точки пеpетину; -\item одна точка дотику; -\item жодної спільної точки. -\end{itemize} - -\item - З'ясувати, чи пеpетинаються два кола на площині. -\item - Задано два квадрати, сторони яких паралельні координатним осям. - З'ясувати, чи перетинаються вони. Якщо так, то знайти координати - лівого нижнього та правого верхнього кутів прямокутника, що є їхнім - перетином. -\item - Дано два прямокутники, сторони яких паралельні координатним осям. - Відомо координати лівого нижнього та правого верхнього кутів кожного з - прямокутників. Знайти координати лівого нижнього та правого верхнього - кутів мінімального прямокутника, що містить задані прямокутники. -\item - Записати функції, що повертають значення 1 тоді й тільки тоді, коли: -\begin{enumerate}[label=\xslalph*)] -\item натуральне число n -- непарне; -\item остання цифра числа n -- 5; -\item ціле число n кратне натуральному числу m; -\item натуральні числа n і k одночасно кратні натуральному числу m -\item сума першої і другої цифри двозначного натурального числа - двозначне -число; -\item число x більше за число y не менше, ніж на 7; -\item принаймні одне з чисел x, y або z більше за 99; -\item тільки одне з чисел x, y або z менше за 1001. -\end{enumerate} - -\item - Реалізувати функцію, яка перевіряє, чи належить дана своїми координатами - точка трикутнику, що заданий координатами своїх вершин. -\item - Точка простору задана декартовими координатами $(x, y, z)$. Перевірити, - чи належить вона кулі з радіусом $R$ i центром у початку координат. -\item - Точка простору задана декартовими координатами $(x, y, z)$. Перевірити, - чи належить вона циліндру, вісь якого збігається з віссю Oz. Висота - дорівнює $h$, а нижня основа лежить у площині Oxy та має радіус $r$. -\item - Реалізуйте функції та напишіть відповідну до кожної з них функцію, що - буде рахувати їх похідні (за нескінченість прийміть найбільше можливе -число типу double): -\begin{enumerate}[label=\xslalph*)] -\item onestep(x) = \(\left\{ \begin{matrix} -1,x \geq 0 \\ -0,x < 0 \\ -\end{matrix} \right.\ \) - -\item -ReLu(x) =\(max(0,x)\) - -\item -leakyReLu(x,a)= \(\left\{ \begin{matrix} -ax,\ x < 0 \\ -0,\ x \geq 0 \\ -\end{matrix} \right.\ \) - -\item -eReLu(a,x) =\(\left\{ \begin{matrix} -a(e^{x} - 1),x < 0 \\ -0,\ x \geq 0 \\ -\end{matrix} \right.\ \) - -\item -sReLu(tl,tr,al,ar,x)=\(\left\{ \begin{matrix} -tl + al\left( x - tl \right),x \leq tl \\ -0,tl < x < tr \\ -tr + ar\left( x - tr \right),x \geq tr \\ -\end{matrix} \right.\ \) - -\item - isReLu(a,x)= \(\left\{ \begin{matrix} -\frac{x}{\sqrt{1 + ax^{2}}},x < 0 \\ -x,\ x \geq 0 \\ -\end{matrix} \right.\ \) - -\item -softExponential(a,x) = \(\left\{ \begin{matrix} - - \frac{ln(1 - a(x + a)}{a},a < 0 \\ -x,a = 0 \\ -\frac{e^{\text{ax}} - 1}{a} + a,a > 0 \\ -\end{matrix} \right.\ \) - -\item -sinc(x)= \(\left\{ \begin{matrix} -1,\ x = 0 \\ -\frac{\sin x}{x},x \neq 0 \\ -\end{matrix} \right.\ \) - - \end{enumerate} -\end{enumerate} - - -\chapter{ Цикли } -% - -\section{Контрольні запитання:} -\begin{itemize} -\item - Які типи циклів на C/C++? Напишіть цикл для введення n цілих чисел - за допомогою трьох різних типів циклів. -\item - Напишіть цикл для введення дійсних чисел доки не введемо 0. Обчисліть - максимум з цих чисел. -\item - Які інструкції та команди дозволяють завершити (перервати цикл)? -\item - Як можна уникнути виконання однієї (чи декількох) ітерацій циклу? -\item - Як обчислити факторіал за допомогою арифметичного циклу на C? -\end{itemize} - -\section{Завдання для аудиторної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти функцію обчислення за даним дійсним x та натуральним n число - \(y = \sin(\sin(\ldots\sin(x)\ldots))\) ($n$ разів). -\item - Вивести на екран такий рядок: - -n! = 1*2*3*4*5*...*n, - -де n -- введене з клавіатури натуральне число, використовуючи -\begin{itemize} -\item цикл по діапазону із зростанням; -\item цикл по діапазону зі спаданням. -\end{itemize} - -\item - Скласти функції для обчислення значень многочленів і виконати їх при - заданих значеннях аргументів: -\begin{enumerate}[label=\xslalph*)] -\item -\(y = x^{n} + x^{n - 1} + \ldots + x^{2} + x + 1, \ \ n = 3,x = 2\); -\item -\(y = x^{2^{n}}y^{n} + x^{2^{n - 1}}y^{n - 1} + \ldots + x^{2}y + 1, \ \ n = 4,x = 1,y = 2;\). -\end{enumerate} - -\item - Дано натуральне число \(n\). Написати програми обчислення - значення виразу при заданому значенні \(x\): - -$x + 2x^{2} + \ldots + (n - 1)x^{n - 1} + nx^{n}$. - -\item - Скласти функцію обчислення подвійного факторіала натурального числа - \(n\): \(y = n!!\). - -\emph{\emph{Вказівка}}. За означенням - -\[n!! = \left\{ \begin{matrix} -1 \cdot 3 \cdot 5 \cdot \ldots \cdot n,\textup{при n непарному}, \\ -2 \cdot 4 \cdot 6 \cdot \ldots \cdot n,\textup{при n парному} \\ -\end{matrix} \right.\ \] - -\item - Скласти програму обчислення -\begin{enumerate}[label=\xslalph*)] -\item -\(\sqrt{2 + \sqrt{2 + \ldots + \sqrt{2}}}\) ($n$ коренів), - -\item - \(\sqrt{3 + \sqrt{6 + \ldots + \sqrt{3(n - 1) + \sqrt{3n}}}}.\) - -\end{enumerate} - -\item - Скласти програми обчислення значень многочлену для - \(x \in \bf{R}\), що по модулю менше за одиницю та - \( n \geq 0\): - -\(y = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \frac{x^{3}}{3!} + \ldots + \frac{x^{n}}{n!} \). - -\item - Для довільного цілого числа \(m \geq 1\)знайти найбільше ціле \(k\), - при якому \(4^{k} \leq m\). -\item - Для заданого натурального числа \(n\)одержати найменше число вигляду - \(2^{r}\), яке перевищує \(n\) . -\item - Знайдіть машинний нуль для дійсного типу float вашого компілятора, тобто таке число типу float - \(a > 0,\) що \(1 + a = 1\ \) буде істиною. - Як перевірити це значення, користуючись стандартною бібліотекою? - -\emph{Вказівка:} в циклі ділить значення \(a\) на 2 доки не виконується -вказана вище рівність. - -\item - Ввести послідовність наступним чином: користувачу виводиться напис - ``a{[}**{]}= '', де замість ** стоїть номер числа, що вводиться. Тобто - там виводяться написи ``a{[}0{]}= '', і після знаку рівності - користувач вводить число, ``a{[}1{]}= '', і після знаку рівності - користувач вводить число і так далі доки користувач не введе число 0. - Після цього потрібно вивести суму введених чисел (масив чисел заводити - необов'язково). Введіть послідовність цілих ненульових чисел (тобто введення - закінчується коли ми вводимо 0) та виведіть середнє арифметичне - введених чисел та середнє геометричне. - -\end{enumerate} - -\section{Завдання для самостійної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{11} -\item - Скласти функції для обчислення значень многочленів і виконати їх при - заданих значеннях аргументів: -\begin{enumerate}[label=\xslalph*)] -\item \(y = x^{2^{n}} + x^{2^{n - 1}} + \ldots + x^{4} + x^{2} + 1;\) - -\item \(y = x^{3^{n}} + x^{3^{n - 1}} + \ldots + x^{9} + x^{3} + 1;\) - -\item \(y = x^{1^{2}} + x^{2^{2}} + \ldots + x^{n^{2}}.\) - -\end{enumerate} - -\item - Дано натуральне число \(n\). Написати програми обчислення - значень виразів при заданому значенні \(x\): - -\begin{enumerate}[label=\xslalph*)] -\item - -\(1 + (x - 1) + (x - 1)^{2} + \ldots + (x - 1)^{n}\); -\item -\(1 + \frac{1}{x^{2} + 1} + \frac{1}{(x^{2} + 1)^{2}} + \ldots + \frac{1}{(x^{2} + 1)^{n}}\); -\item -\(1 + \sin{x} + \sin^2{x} + \ldots + \sin^{n}{x}\); -\item -\(y = nx^{n - 1} + (n - 1)x^{n - 2} + \ldots + 2x + 1\); -\item -\(y = \sum_{k = 0}^{n}{kx^{k}(1 - x)^{n - k}}\), за умови \(0 < x < 1,n \geq 0)\). - -\end{enumerate} - -\item - Введіть послідовність цілих ненульових чисел (тобто введення - закінчується коли ми вводимо 0). Визначити кількість змін знаку в цій - послідовності. Наприклад, у послідовності 1,-34, 8, 14, -5, 0 знак - змінюється три рази. - -\item - Введіть послідовність натуральних ненульових чисел (тобто введення - закінчується коли ми вводимо 0). Визначити порядковий номер найменшого - з них. -\item - Введіть послідовність дійсних ненульових чисел (тобто введення - завершується коли ми вводимо 0). Визначити величину найбільшого серед - від'ємних членів цієї послідовності. Якщо від'ємних чисел немає, то - вивести найменший серед додатних членів. -\item - Банк пропонує річну ставку по депозиту A та B гривень по вкладу додаються - до основної суми депозиту кожен рік. Ви кладете в цей банк D гривень. - Скільки років потрібно чекати, щоб сума вкладу зросла до очікуваної - суми P? -\item - Скласти програми для обчислення елементів послідовностей. Бібліотеку - не використовувати. - \begin{multicols}{2} -\begin{enumerate}[label=\xslalph*)] -\item -\(x_{k} = \frac{x^{k}}{k}\ (k \geq 1)\) -\item -\(x_{k} = \frac{x^{2k}}{(2k)!}\ (k \geq 0)\); -\item \(x_{k} = \frac{( - 1)^{k}x^{k}}{k}\ (k \geq 1)\); -\item -\(x_{k} = \frac{x^{2k + 1}}{(2k + 1)!}\ (k \geq 0)\); -\item \(x_{k} = \frac{x^{k}}{k!}\ (k \geq 0)\) ; -\item \(x_{k} = \frac{(-1)^{k}x^{2k}}{(2k)!}\ (k \geq 0)\); -\item \(x_{k} = \frac{(-1)^{k}x^{k}}{k!}\ (k \geq 0)\); -\item \(x_{k} = \frac{(-1)^{k}x^{2k + 1}}{(2k + 1)!}\ (k \geq 0)\). - \end{enumerate} - \end{multicols} -\item - Задане натуральне число \(n\). Скласти програми обчислення добутків: -\begin{enumerate}[label=\xslalph*)] -\item -\(p = \left( 1 + \frac{1}{1^{2}} \right)\left( 1 + \frac{1}{2^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2};\) -\item -\(p = \left( 1 - \frac{1}{2^{2}} \right)\left( 1 - \frac{1}{3^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2.}\) - \end{enumerate} -\item - Скласти програму друку таблиці значень функції \(y = e^{-d x^{2}} \) для $d$ на - відрізку {[}-3,3{]} з заданим кроком \(h>0\). -\item - Скласти програму визначення кількості тризначних натуральних чисел, - сума цифр яких дорівнює \(n \geq 1\). Операцію ділення не - використовувати. -\item - Дано \(n\) цілих чисел. Скласти програму, що визначає, скільки з - них більші за своїх "сусідів", тобто попереднього та наступного чисел. -\item - Задані натуральне число $n$, дійсні числа - \(y_{1},\ldots y_{n}.\)Скласти програму визначення: - -\begin{enumerate}[label=\xslalph*)] - -\item \(\max(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де -\(z_{i} = \left\{ \begin{matrix} -y_{i},\textup{ при }\;\left| y_{i} \right| \leq 2, \\ -0.5,\textup{у інших випадках} \\ -\end{matrix} \right.\ \); -\item \(\min(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де -\(z_{i} = \left\{ \begin{matrix} - y_{i},\textup{при}\;\left| y_{i} \right| \geq 1, \\ - 2,\textup{у інших випадках} \\ -\end{matrix} \right.\ \); -\item \(z_{1} + z_{2} + \ldots + z_{n},\) де -\(z_{i} = \left\{ \begin{matrix} - y_{i},\textup{при} \; {y}_{i} < 10, \\ - 1,\textup{у інших випадках} \\ -\end{matrix} \right.\ \) - \end{enumerate} - -\item - Дано натуральне число $n$. Викинути із десяткового - запису числа $n$ цифри 0 і 5, залишивши порядок інших цифр. - Наприклад, з числа 59025509 повинно вийти 929. -\item - Знайти період десяткового дробу для відношення $n/m$ для заданих - натуральних чисел $n$ та $m$. -\item - Скоротити дріб $n/m$ для заданих цілого числа $n$ та натурального числа $m$. -\item - - Задана точність $\varepsilon>0$. Обчислити число $\pi$ -з цією точністю за допомогою наступних формул: - \begin{enumerate}[label=\xslalph*)] -\item - $ \frac{\pi^2}{6} = \sum\limits_{k=0}^{\infty} \frac{1}{k^2} $; -\item - $\frac{\pi}{2} = \frac{2}{1} \cdot \frac{2}{2} \cdot \frac{4}{3} \cdot \frac{4}{5} \cdot \frac{6}{5}\cdot \frac{6}{7} \ldots $; -\item -$\frac{2}{\pi} = \frac{\sqrt{2}}{2} \cdot \frac{\sqrt{2 + \sqrt{2}}}{2} \cdot \frac{\sqrt{2 + \sqrt{2+\sqrt{2}}}}{2} \ldots $; -\item -$\pi = \sum\limits_{k=0}^{\infty} \frac{(-1)^{k}}{4^{k}}\left( \frac{2}{4k+1} + \frac{2}{4k+2} + \frac{1}{4k+2}\right)$; -\item - $ \frac{\pi^4}{90} = \sum\limits_{k=0}^{\infty} \frac{1}{k^4} $; -\item - $ \pi = 2\sqrt{3} \sum\limits_{k=0}^{\infty} \frac{(-1)^{k}}{3^{k}(2k+1)} $; -\item -$ 2\pi = \sum\limits_{k=0}^{\infty} \frac{(-1)^{k}}{16^{k}}\left( \frac{8}{8k+2} + \frac{4}{8k+3} + \frac{4}{8k+4} - \frac{1}{8k+7}\right)$; -\item -$ \pi = 8 \sum\limits_{k=1}^{\infty} \sum\limits_{m=1}^{\infty} \frac{1}{(4m-2)^{k}} $; -\item -$ \frac{1}{\pi} = \frac{2 \sqrt{2}}{9801} \sum\limits_{k=0}^{\infty} \frac{(4k)!(1103 +26390k)}{(k!)^{4}396^{4k}} $. - - \end{enumerate} -\end{enumerate} - \section{Додаткові задачі:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{26} -\item - Ввести натуральні числа $a$ і $b$ та натуральне число $n$. Чи можна - представити число $n$ у вигляді $n= k*a + m*b$, де $k$ та $m$ -- натуральні - числа? Якщо можна -- то знайдіть такі числа $k$ та $m$, що мають найменшу - суму модулів. -\item - Представити дане натуральне число як суму двох квадратів натуральних - чисел. Якщо це неможливо представити як суму трьох квадратів. Якщо і - це неможливо, представити у вигляді суми чотирьох квадратів - натуральних чисел. -\item - Знайти всі цілі корені кубічного рівняння $ax^3 + bx^2 + cx + d = 0$ ($a,b,c,d$ --- задані цілі числа). \emph{Вказівка}: цілі корені повинні бути від'ємними - або додатними дільниками вільного члену $d$. -\item - Напишіть функцію, яка розраховує для даного натурального числа $n$ - значення функції Ойлера --- тобто кількість чисел від 1 до $n$, взаємно простих з - $n$. -\item - Ввести натуральне число \(d > 1\) та натуральне число $m$. Знайдіть - мінімальну кількість натуральних чисел вигляду \(x^{d}\ \)(\(d\)-ступенів - натуральних чисел) сума яких дорівнює $m$. -\end{enumerate} - - -\chapter{Цикли. Рекурентні співвідношення. Рекурсія } -% - -\section{Контрольні запитання:} -\begin{itemize} -\item - Яким чином обчислити числа Фібоначчі на C за допомогою циклів? -\item - Який загальний метод обчислення рекурентних послідовноcтей для C? -\item - Що таке рекурсія та як її застосувати для обчислення, наприклад, - факторіалу? Чисел Фібоначчі? -\item - Що таке бінарний пошук та як його застосувати? -\end{itemize} - -\section{Завдання для аудиторної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Маємо дійсне число $a$. Скласти програми обчислення: -\begin{enumerate}[label=\xslalph*)] -\item серед чисел -\(1,1 + \frac{1}{2},1 + \frac{1}{2} + \frac{1}{3},\ldots\) першого, -більшого за задане число $a$; - -\item такого найменшого $n>0$, що -\(1 + \frac{1}{2} + \ldots + \frac{1}{n} > a.\) - -\end{enumerate} - -\item - Числами Фібоначчі називається числова послідовність - \(\left\{ F_{n} \right\}\), задана рекурентним співвідношенням другого - порядку - \(F_{0} = 0,F_{1} = 1,F_{k} = F_{k - 1} + F_{k},\ k = 2,3,\ldots\). - -Скласти функції: -\begin{enumerate}[label=\xslalph*)] -\item -для обчислення \(F_{n}\ \)за номером члену; -\item номера найбільшого числа Фібоначчі, яке не перевищує задане число -$a$; -\item номера найменшого числа Фібоначчі, яке більше заданого $a$; -\item суми всіх чисел Фібоначчі, які не перевищують 1000. - -\end{enumerate} - -\item - Введіть натуральне число $n$. Далі утворить рекурентну послідовність - \(\{a_{i}\}\) за наступним правилом: \(a_{0} = n\). Якщо \(a_{k}\) парне, - то \(a_{k} = a_{k}/2\), якщо $a_k$ -- непарне, то \(a_{k + 1} = 4a_{k} + 1\). Доведіть - що для $n<1000$ ця послідовність буде збігатись до - одиниці. Знайдіть серед цих $n$ число, якому потрібна максимальна - кількість кроків для досягнення одиниці. -\item - Скласти програми для обчислення добутків: -\begin{enumerate}[label=\xslalph*)] -\item \(P_{n} = \prod\limits_{i = 1}^{n}\left( 1 + \frac{1}{i!} \right);\) -\item -\(P_{n} = \prod\limits_{i = 1}^{n}\left(1 + \frac{(-1)^{k}}{i^{2}} \right);\) -\end{enumerate} - -\emph{\emph{Вказівка}}. Добуток $P_{n}$ обчислити за -допомогою рекурентного співвідношення -\(P_{0} = 1,P_{k} = P_{k - 1}*a_{k},\ k = 1,2,\ldots,n,\)($k=1,2,\ldots,n$) -де \(a_{k}\)- $k$-тий множник. - -\item - Скласти програми для обчислення найменшого додатного члена числових - послідовності, які задаються рекурентними співвідношеннями, та його - номера: -\(x_{n} = x_{n - 1} + x_{n - 3} + 100, x_{1} = x_{2} = x_{3} = - 99, n = 3,4,\ldots;\) - -\item - Скласти програми для обчислення ланцюгових дробів -\begin{enumerate}[label=\xslalph*)] -\item \(b_{n} = b + \frac{1}{b + \frac{1}{b + \ddots + \frac{1}{b}};}\); -\item -\(\lambda_{n} = 2 + \frac{1}{6 + \frac{1}{10 + \ddots + \frac{1}{4n + 2}};}\) -\item -\(x_{2n} = 1 + \frac{1}{2 + \frac{1}{1 + \frac{1}{2 + \frac{1}{1 + \ddots + \frac{1}{2}}}.};}\) -\end{enumerate} -\emph{\emph{Вказівка}}. Використати рекурентні співвідношення - -а) -\(b_{0} = b,b_{k} = b + \frac{1}{b_{k - 1}}, \; k = 1,2,\ldots,n\); - -б) -\(b_{0} = 4n + 2,b_{k} = 4(n - k) + 2 + \frac{1}{b_{k - 1}},\; k = 1,2,\ldots,n\). - -\item - Скласти програми для обчислення суми: -\end{enumerate} - -\(S_{n} = \sum\limits_{k = 1}^{n}\frac{2^{k}}{a_{k} + b_{k}},\) , - -де \(\left\{ \begin{matrix} - a_{1} = 0,a_{2} = 1, \\ - a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2}b_{k}, \\ -\end{matrix} \right.\ \) \(\left\{ \begin{matrix} - b_{1} = 1,b_{2} = 0, \\ - b_{k} = b_{k - 1} + a_{k - 1}, \\ -\end{matrix} \right.\ \) \(k = 3,4,\ldots;\) - - - -\section{Завдання для самостійної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{7} -\item - Скласти програми обчислення довільного елемента послідовностей, - заданих рекурентними співвідношеннями -\begin{enumerate}[label=\xslalph*)] -\item -\(v_{0} = 1,v_{1} = 0.3, v_{i} = (i + 2)v_{i - 2}, i = 2,3,\ldots\) - -\item -\(v_{0} = v_{1} = v_{2} = 1, \; v_{i} = (i + 4)(v_{i - 1} - 1) + (i + 5)v_{i - 3},\; i = 3,4,\ldots\) - -\item -\(v_{0} = v_{1} = 0,\ v_{2} = \frac{3}{2}\;v_{i} = \frac{i - 2}{(i - 3)^{2} + 1}v_{i - 1} - v_{i - 2}v_{i - 3} + 1,\; i = 2,3,\ldots\) - -\end{enumerate} - -\item - Скласти програму обчислення довільного елемента послідовності - \(v_{n}\), визначеної системою співвідношень - -\[v_{0} = v_{1} = 1,v_{i} = \frac{u_{i - 1} - v_{i - 1}}{\left| u_{i - 2} + v_{i - 1} \right| + 2},i = 2,3,\ldots;\] - -де -\(u_{0} = u_{1} = 0,u_{i} = \frac{u_{i - 1} - u_{i - 2}v_{i - 1} - v_{i - 2}}{1 + u_{i - 1}^{2} + v_{i - 1}^{2}},i = 2,3,\ldots;\) - - -\item - Скласти програми для обчислення сум: -\begin{enumerate}[label=\xslalph*)] -\item -\(S_{n} = \sum\limits_{k = 1}^{n}{2^{k}a_{k}},\textup{дe \ }a_{1} = 0,a_{2} = 1,a_{k} = a_{k - 1} + k*a_{k - 2},\ k = 3,4,\ldots;\) -\item -\(S_{n} = \sum\limits_{k = 1}^{n}\frac{3^{k}}{a_{k}},\textup{дe \ } a_{1} = a_{2} = 1,\ a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2},\; k = 3,4,\ldots;\) - -\item -\(S_{n} = \sum\limits_{k = 1}^{n}\frac{k!}{a_{k}},\textup{дe \ } a_{1} = a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 1}}{2^{k}},\; k = 3,4,\ldots;\) -\item -\(S_{n} = \sum\limits_{k = 1}^{n}{k!a_{k}},\textup{дe \ } a_{1} = 0,a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 2}}{(k - 1)!},\; k = 3,4,\ldots;\) -\item -\(S_{n} = \sum\limits_{k = 1}^{n}\frac{a_{k}}{2^{k}},\textup{дe \ } a_{1} = a_{2} = a_{3} = 1,\ a_{k} = a_{k - 1} + a_{k - 3},\; k = 4,5,\ldots;\) -\item -\(S_{n} = \sum\limits_{k = 1}^{n}{\frac{2^{k}}{k!}a_{k}},\textup{дe \ } a_{0} = 1,a_{k} = ka_{k - 1} + \frac{1}{k},\; k = 1,2,\ldots.\) - -\end{enumerate} - -\item - Скласти програми для обчислення сум: -\begin{enumerate}[label=\xslalph*)] -\item \(S_{n} = \sum\limits_{k = 1}^{n}\frac{3^{2k + 1}}{a_{k}*b_{k} + 1},\) , - -де \(\left\{ \begin{matrix} - a_{1} = 2,a_{2} = 1, \\ - a_{k} = \frac{a_{k}}{k + 1} + a_{k - 2} + b_{k}, \\ -\end{matrix} \right.\ \) \(\left\{ \begin{matrix} - b_{1} = 1,b_{2} = 0, \\ - b_{k} = 2b_{k - 1} + a_{k - 1}, \\ -\end{matrix} \right.\ \) \(k = 3,4,\ldots;\) - -\item \(S_{n} = \sum\limits_{k = 1}^{n}\frac{a_{k}b_{k}}{(k + 1)!},\) - -де \(\left\{ \begin{matrix} - a_{1} = u, \\ - a_{k} = 2b_{k - 1} + a_{k - 1}, \\ -\end{matrix} \right.\ \) \(\left\{ \begin{matrix} - b_{1} = v, \\ - b_{k} = 2a_{k = 1}^{2} + b_{k - 1}, \\ -\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) - -$u,v$ -- задані дійсні числа; -\item -\(\ S_{n} = \sum\limits_{k = 1}^{n}\frac{2^{k}}{{(1 + a}_{k} + b_{k}){k!}^{}}\) - -де \(\left\{ \begin{matrix} - a_{1} = 1, \\ - a_{k} = 3b_{k - 1} + 2a_{k - 1}, \\ -\end{matrix} \right.\ \) \(\left\{ \begin{matrix} - b_{1} = 1, \\ -& b_{k} = 2a_{k - 1} + b_{k - 1}, \\ -\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) -\item \(S_{n} = \sum\limits_{k = 1}^{n}\left( \frac{a_{k}}{b_{k}} \right)^{k},\) - -де \(\left\{ \begin{matrix} - a_{0} = 1,a_{1} = 2, \\ - a_{k} = b_{k - 2} + \frac{b_{k}}{2}, \\ -\end{matrix} \right.\ \) \(\left\{ \begin{matrix} - a_{0} = 5,b_{1} = 5, \\ - b_{k} = b_{k - 2}^{2} - a_{k - 1}, \\ -\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) -\item \(S_{n} = \sum\limits_{k = 1}^{n}\frac{a_{k}}{1 + b_{k}},\) - -де \(\left\{ \begin{matrix} - a_{0} = 1, \\ - a_{k} = b_{k - 1}a_{k - 1}, \\ -\end{matrix} \right.\ \) \(\left\{ \begin{matrix} - b_{0} = 1, \\ - b_{k} = b_{k - 1} + a_{k - 1}, \\ -\end{matrix} \right.\ \) \(k = 1,2,\ldots.\)\emph{.} - -\end{enumerate} - -\item - Скласти програми для обчислення добутків -\begin{enumerate}[label=\xslalph*)] -\item \(P_{n} = \prod\limits_{k = 0}^{n}{\frac{a_{k}}{3^{k}},}\) де -\(\left\{ \begin{matrix} - a_{0} = a_{1} = 1,\ a_{2} = 3, \\ - a_{k} = a_{k - 3} + \frac{a_{k - 2}}{2^{k - 1}}, \\ -\end{matrix} \right.\ \), \(k = 3,4,\ldots;\) - -\item \(P_{n} = \prod\limits_{k = 1}^{n}{a_{k}b_{k},}\) - -де \(\left\{ \begin{matrix} - a_{1} = 1, \\ - a_{k} = \left( \sqrt{b_{k - 1}} + a_{k - 1} \right)/5, \\ -\end{matrix} \right.\ \) \(\left\{ \begin{matrix} - b_{1} = 1, \\ - b_{k} = 2b_{k - 1} + 5a_{k - 1}^{2}, \\ -\end{matrix} \right.\ \) \(k = 2,3,\ldots\)\emph{.} - -\end{enumerate} - -\item - Реалізувати функцію яка з`ясовує, чи входить задана цифра до запису - заданого натурального числа. -\item - Реалізувати функцію "інверсії" (запису числа в звортньому порядку цифр) - заданого натурального числа. - -\emph{\emph{Вказівка. Для побудови числа використати рекурентне -співвідношення}} \(y_{0} = 0,y_{i} = y_{i - 1}*10 + a_{i}\), де -\(a_{i}\) -- наступна цифра числа \(n\) при розгляді цифр -справа наліво. - -\item - Скласти програми наближеного обчислення суми всіх доданків, абсолютна - величина яких не менше $\varepsilon > 0 $: -\begin{enumerate}[label=\xslalph*)] -\item \(y = \sin x = x - \frac{x^{3}}{3!} + \frac{x^{5}}{5!} - \ldots\); -\item \(y = \cos x = 1 - \frac{x^{2}}{2!} + \frac{x^{4}}{4!} - \ldots\); -\item -\(y = \sinh (x) = x + \frac{x^{3}}{3!} + \frac{x^{5}}{5!} + \ldots\); -\item -\(y = \cosh (x) = 1 + \frac{x^{2}}{2!} + \frac{x^{4}}{4!} + \ldots\); -\item \(y = e^{x} = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \ldots\); -\item -\(y = \ln(1 + x) = x - \frac{x^{2}}{2!} + \frac{x^{3}}{3!} - \ldots,(\left| x \right| < 1)\); -\item -\(y = \frac{1}{1 + x} = 1 - x + x^{2} - x^{3} + \ldots,(\left| x \right| < 1)\); -\item -\(y = \ln\frac{1 + x}{1 - x} = 2*\frac{x}{1} + \frac{x^{3}}{3} + \frac{x^{5}}{5} + \ldots, (\left| x \right| < 1)\); -\item -\(y = \frac{1}{(1 + x)^{2}} = 1 - 2*x + 3*x^{2} - \ldots,(\left| x \right| < 1)\); -\item -\(y = \frac{1}{(1 + x)^{3}} = 1 - \frac{2*3}{2}x + \frac{3*4}{2}x^{2} - \frac{4*5}{2}x^{3} + \ldots,(\left| x \right| < 1)\); -\item -\(y = \frac{1}{1 + x^{2}} = 1 - x^{2} + x^{4} - x^{6} + \ldots,(\left| x \right| < 1)\); -\item -\(y = \sqrt{1 + x} = 1 + \frac{1}{2}x - \frac{1}{2*4}x^{2} + \frac{1*3}{2*4*6}x^{3} - \ldots,(\left| x \right| < 1)\); -\item -\(y = \frac{1}{\sqrt{1 + x}} = 1 - \frac{1}{2}x + \frac{1*3}{2*4}x^{2} - \frac{1*3*5}{2*4*6}x^{3} - \ldots,(\left| x \right| < 1)\); -\item -\(y = \arcsin (x) = x + \frac{1}{2}\frac{x^{3}}{3!} + \frac{1*3}{2*4}\frac{x^{5}}{5!} + \ldots,(\left| x \right| < 1)\). - -\end{enumerate} - -\emph{\emph{Вказівка}}. Суму $y$ обчислювати за допомогою -рекурентного співвідношення -\(S_{0} = 0,\ S_{k} = S_{k - 1} + a_{k},\ k = 1,2,\ldots,\) де -\(a_{k}\) -- \(k\)-тий доданок, для обчислення якого також складається -рекурентне співвідношення. В якості умови повторення циклу розглядається -умова \(\left| a_{k} \right| \geq \varepsilon.\) - -\item - Ввести дійсні числа - \(x,\varepsilon (x \neq 0,\varepsilon > 0)\). Обчислити з - точністю \(\varepsilon\) нескінченну суму і вказати кількість - врахованих доданків. - \begin{multicols}{2} -\begin{enumerate}[label=\xslalph*)] -\item \(\sum\limits_{k = 0}^{\infty}\frac{x^{2k}}{2k!};\) -\item \(\sum\limits_{k = 0}^{\infty}\frac{(-1)^{k}x^{k}}{(k + 1)^{2}};\) -\item \(\sum\limits_{k = 0}^{\infty}\frac{x^{2k}}{2^{k}k!};\) -\item \(\sum\limits_{k = 0}^{\infty}\frac{(-1)^{k}x^{2k + 1}}{k!(2k + 1)!}.\) -\end{enumerate} - \end{multicols} - -\end{enumerate} - -\section{Додаткові задачі:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{16} -\item - Дано натуральне число $k$ . Скласти програму одержання $k$-тої цифри послідовності -\begin{enumerate}[label=\xslalph*)] -\item 110100100010000 \ldots , в якій виписані підряд ступені числа 10; -\item 123456789101112 \ldots , в якій виписані підряд всі натуральні числа; -\item 149162536 \ldots , в якій виписані підряд квадрати всіх натуральних -чисел; -\item 01123581321 \ldots , в якій виписані підряд всі числа Фібоначчі. - -\end{enumerate} - -\item - Скласти програму знаходження кореня рівняння \(tgx = x\) на відрізку - {[}0,001;1,5{]} із заданою точністю \(\varepsilon\), використовуючи - метод ділення відрізку навпіл. -\item - Знайти корінь рівняння \(x^{3} + 4x^{2} + x - 6 = 0,\) який міститься - на відрізку {[}0,2{]}, з заданою точністю \(\varepsilon\). - -\emph{\emph{Вказівка.}} Одним з методів розв`язування рівняння є метод -хорд, який полягає в обчисленні елементів послідовності - -\(u_{0} = \frac{a+b}{2}, \; u_{n} = u_{n-1} - \frac{y(u_{n-1}) (u_{n-1} -u_{0})}{y(u_{n-1}) -y(u_{0})} \) - -до виконання умови \(\left| u_{n} - u_{n - 1} \right| < \varepsilon\). В -умовах нашої задачі \(a = 0,b = 2,\ y(x) = x^{3} + 4x^{2} + x - 6.\) - -\item - а)Скласти програму, яка визначає потрібний спосіб розміну будь-якої - суми грошей до 99 коп. за допомогою монет вартістю 1, 2, 5, 10, 25, 50 - коп. Нехай в нашому гаманці відома кількість монет кожної вартості. -Чи можемо ми розміняти дану суму? - - б) Розв'яжить попередній пункт задачі для будь-якого натурального числа $m$ -($11$); -\item визначити скільки серед них цілих ступенів двійки; -\item визначити скільки серед них числе, що кратні 3 та є кубами цілих чисел; -\item визначити скільки серед них простих чисел; -\item визначити скільки серед них чисел Фібоначчі; -\item визначити скільки серед них чисел, у яких 5-й, 6-й та 8-й біт -двійкового запису дорівнюють 1; -\item визначити скільки серед них чисел, які містять рівно 5 бітів в -двійковому записі, що дорівнюють 1; -\item визначити скільки серед них чисел, у яких сума цифр в десятковому -запису ділиться на 7. - \end{enumerate} - -\item Задані натуральне число \(n\) та дійсні числа -\(a_{1},a_{2},\ldots,a_{n}\). Скласти програму для знаходження: - \begin{multicols}{2} -\begin{enumerate}[label=\xslalph*)] -\item - \(\max\left( a_{1},a_{2},\ldots,a_{n} \right)\); -\item -\(\min\left( a_{1},a_{2},\ldots,a_{n} \right)\); -\item \(\max\left( a_{2},a_{4},\ldots \right)\); -\item -\(\min\left( a_{1},a_{3},\ldots \right)\); -\item -\(\min\left( a_{2},a_{4},\ldots \right) + \max\left( a_{1},a_{3},\ldots \right)\); -\item -\(\max\left( \left| a_{1} \right|,\ldots,\left| a_{n} \right| \right)\); -\item \(\max\left( -a_{1},a_{2}, -a_{3}\ldots,(-1)^{n}a_{n} \right)\); -\item -\(\left( \min\left( a_{1},\ldots,a_{n} \right) \right)^{2} - \min\left( a_{1}^{2},\ldots,a_{n}^{2} \right)\). - -\end{enumerate} - \end{multicols} - -\item Дано натуральне число n, цілі числа \(a_{1},a_{2},\ldots,a_{n}\). -Скласти програму знаходження - \begin{multicols}{2} -\begin{enumerate}[label=\xslalph*)] -\item - \(min(a_{1},2a_{2},\ldots,na_{n})\); -\item \(min(a_{1} + a_{2},\ldots,a_{n - 1} + a_{n})\); -\item \(max(a_{1},a_{1}a_{2},\ldots,a_{1}a_{2}\ldots a_{n})\); -\item кількості парних серед \(a_{1^2},\ a_{2^2},\ldots,a_{k^2},\; k=[\sqrt{n}] \); -\item кількості повних квадратів серед \(a_{1}a_{n},\ a_{1}a_{n-1},\ldots,\ a_{k}a_{n-k},\; k=[n/2]\); -\item кількості квадратів непарних чисел серед -\(a_{1},a_{2},\ldots,a_{n}\). -\end{enumerate} -\end{multicols} - -\item -Скласти функції для обчислення -\begin{enumerate}[label=\xslalph*)] -\item -Значення поліному Чебишова заданого степеня \(n\) в точці \(x\) - -\(T_{0}(x) = 1,T_{1}(x) = x,\) - -\(T_{n}(x) = 2xT_{n - 1}(x) - T_{n - 2}(x),n = 2,3,\ldots;\) - -та функцію, що виводить коефіцієнти поліному Чебишова ступеня $n<256$. - -\item -Значення поліному Ерміта заданого степеня \(n\) в точці \(x\) - -\(H_{0}(x) = 1,H_{1}(x) = 2x,\) - -\(H_{n}(x) = 2xH_{n - 1}(x) - 2(n - 1)H_{n - 2}(x),n = 2,3,\ldots\) - -та функцію, що виводить коефіцієнти поліному Ерміта для ступеня $n<256$. -\end{enumerate} -\item - В цілочисельному масиві A{[}N{]} знайдіть моду, тобто елемент, що - зустрічається найбільшу кількість разів. Якщо таких елементів декілька, - то виведіть всі такі елементи. - -\item - В цілочисельному масиві A{[}N{]} знайдіть елемент, що є найближчим до - середнього арифметичного найбільшого та найменшого елементу масиву. -\item - Напишіть функцію, яка в дійсному масиві A{[}N{]} знаходить середнє - відхилення (варіацію) масиву -\item - Знайдіть в даному цілому числі цифру десяткового запису, яка - зустрічається найбільшу кількість разів. Якщо їх декілька, виведіть - найбільшу цифру. -\item - Напишіть функцію, яка за заданим масивом значень - \({\{ x_{i}\}}_{i = 1}^{d}\) обчислює: - - $$ f(x) = \sum\limits_{i=1}^{d} (100x_{i+1} - x_{i})^{2} + (x_{i} - 1)^{2}. $$ - -\item - В деяких видах спортивних змагань виступ кожного спортсмена незалежно - оцінюється деякими суддями, потім з усієї сукупності оцінок - видаляються найбільша та найнижча, а для решти оцінок - обчислюється середнє арифметичне, яке і йде в залік спортсмену. Якщо - найбільшу оцінку виставило декілька суддів, то з сукупності - оцінок видаляється лише одна така оцінка; аналогічно з - найнижчими оцінками. Дано натуральне число $n$, дійсні числа - \(a_{1},a_{2},\cdots,a_{n}\). Вважаючи, що - \(a_{1},a_{2},\cdots,a_{n}\) -- оцінки, виставлені суддями одному з - учасників змагань, визначити оцінку, яка піде в залік цього - спортсмену. -\end{enumerate} - -\section{Додаткові задачі:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{17} -\item -По заданих значеннях коефіцієнтів поліномів $P(x)$ та $Q(x)$ знайдіть -значення коефіцієнтів поліному $P(Q(x))$. -\item - Обчислити коефіцієнти багаточлена з заданими дійсними коренями -$ x{[}0{]},x{[}1{]}, \ldots{}, x{[}n{]}$. Кількість коефіцієнтів обмежена - числом 100. -\item - Побудувати N-розрядний код Грея. Кодом Грея зветься така послідовність - N-розрядних двійкових чисел, в яких кожні два сусідних, а також перше - й останнє числа відрізняються лише одним розрядом. Так, для N=2 код - Грея наступний: 00,01,11,10. Для N=3: 000,001,011,010,110,111,101. - Переведіть всі числа з цього двійкового коду до десяткової системи - числення. -\item - В цілочисельному масиві A{[}N{]} (не обов'язково впорядкованому) - знайдіть медіану, тобто величину, що ділить ряд навпіл: по обидві - сторони від неї знаходиться однакова кількість одиниць сукупності. - Тобто, якщо кількість чисел непарна, обирається елемент, що є середнім - за зростанням. Наприклад, для впорядкованого набору чисел 1, 3, 3, 6, - 7, 8, 9 медіаною є четверте із них, число 6. Якщо кількість елементів - парна, тоді медіану зазвичай визначають як середнє значення між двома - числами по середині впорядкованого масиву. Наприклад, для наступного - набору 1, 2, 3, 4, 5, 6, 8, 9 - медіана є середнім значенням для двох - чисел по середині: вона дорівнюватиме (4 + 5)/2=4.5. -\end{enumerate} - - -\chapter{ Статичні масиви. Багатовимірні масиви } -% - -\section{Контрольні запитання:} -\begin{itemize} -\item -Як коректно задекларувати багатовимірний масив? -Що насправді означає цей запис? -\item -Як коректно ініціалізувати багатовимірний масив? -\item - Як ввести розміри та вміст двовимірної - дійсної матриці? -\item - Як красиво рядок за рядком вивести матрицю? -\item - Як повернути коректно дані з масиву -(в тому числі багатовимірного) з функції? -\item -Які є шляхи поміняти місцями два елементи масиву? -\end{itemize} - -\section{Завдання для аудиторної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Двовимірна матриця 3х3 ініціалізована цілими числами - \{\{1,2,3,\}, \{4,5,6\}, \{7,8,9\}\}. Введіть - натуральні числа N і M та замініть елемент, що рівний числу M (якщо - він є в матриці на число N. Виведіть отриману матрицю рядок за - рядком. -\item - Двовимірна дійсна матриця 3х3 ініціалізована \{\{1.0, - 2,3,\}, \{4,5,6\}, \{7,8,9\} \}. Введіть - натуральні числа $i$ та $j$ та дійсне число $a$ замініть елемент з індексами - $i,j$ на число $a$ (простежити при цьому коректність індексів). Виведіть - отриману матрицю рядок за рядком. -\item - Напишіть функцію для вводу двовимірної дійсної матриці довільного - розміру $m \times n$, яка вводить з підказкою для користувача (вказуючи - індекси елементів) кожен елемент в одному рядку. Величини $m, n$ - вводяться з консолі та їх значення менші за 20. -\item - Напишіть функцію для вводу двовимірної цілої (дійсної) матриці - довільного розміру $m \times n$, яка вводить з підказкою для користувача - (номер рядку) матрицю рядок за рядком (числа в рядку розділяються - одним пробілом). Величини $m$, $n$ вводяться з консолі та їх значення - менші за 25. -\item - Напишіть функцію яка транспонує дану квадратну матрицю та перевірте її -роботу. -\item - В двовимірному масиві A{[}N,M{]} знайдіть суму елементів A{[}i,j{]}, - що $i-j=k$. Ціле число $k$ може бути від'ємним, якщо таких елементів - немає, то вивести нуль. Величини $M, N$ вводяться з консолі та їх - значення менші за 100. -\end{enumerate} - -\section{Завдання для самостійної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{6} -\item - Ввести натуральні числа $n,m<100$ та матрицю розміру $n \times m$. - Поміняти місцями її стовпці так, щоб їх - максимальні елементи в кожному стовпці були на діагоналі. -\item - Знайдіть квадратну матрицю, обернену до даної введеної з розміром $n \times n$. -\item - Введіть квадратну матрицю заданого порядку $2n$. Повернути її на 180 градусів в - за годинниковою стрілкою. - -\item - Заповнити двовимірний квадратний масив $n\times n$ цілими числами від 1 до $n^2$ по - спіралі, як показано на наступному малюнку:\\ - -\includegraphics{spiral5.eps} - -\item - Дана матриця розміру $n \times m$. Поміняти місцями стовпці, що містять - мінімальний і максимальний елементи матриці. -\item - Дано дві матриці $n \times m$ і $m \times k$. Отримайте їх добуток. -\item - Дана матриця розміру $n \times m$. Поміняти місцями її рядки так, щоб їх - максимальні елементи стовпців були на останньому рядку. -\item - У даній дійсної квадратної матриці порядку $n$ знайти найбільший по - модулю елемент. -\item - Отримати квадратну матрицю порядку $n - 1$ шляхом викидання з вихідної - матриці будь-якого рядка і стовпця, на перетині яких розташований - елемент зі знайденим значенням. Виконуйте до тих пір, поки не - залишиться останній елемент. -\item - Дана квадратна матриця порядку $2n + 1$. Дзеркально відобразити її - елементи відносно побічної діагоналі матриці. -\item - Дана дійсна квадратна матриця порядку $2n + 1$. Отримати нову матрицю, - повернувши її блоки, обмежені діагоналями, на 90 градусів. -\item - Дана матриця розміру $n \times m$. Поміняти місцями її перший і останній - рядки, що містять тільки негативні елементи. -\item - Дана цілочисельна матриця розміру $n \times m$. Знайти елемент, який є - максимальним у своєму рядку і мінімальним в своєму стовпці. Якщо такий - елемент відсутній, то вивести 0. -\item - Складіть програму циклічної перестановки стовпців двовимірного масиву - $n \times m$, при якій зсуві зсувається вправо на $k$ стовпців. -\item - Дана матриця розміру $n \times m$. Поміняти місцями її стовпці так, щоб їх - мінімальні елементи кожного стовпчика утворювали були у першому рядку. -\item - Дана квадратна матриця порядку $2n + 1$. Дзеркально відобразити її - елементи відносно вертикальної оC симетрії матриці. -\item - Дана квадратна матриця порядку $2n$. Повернути її на 270 градусів в - додатньому напрямку щодо її центру. -\item - Дана матриця розміру $n \times m$. Поміняти місцями рядки, що містять - мінімальний і максимальний елементи матриці. -\item - У квадратній таблиці обміняйте місцями елементи рядка і стовпця, на - перетині яких знаходиться мінімальний з позитивних елементів. -\item - Дана квадратна матриця порядку $2n$. Повернути її на 90 градусів в - за годинниковою стрілкою щодо її центру. -\item - Дана квадратна матриця порядку $2n + 1$. Дзеркально відобразити її - елементи відносно головної діагоналі матриці. -\item - Складіть програму циклічної перестановки рядків двовимірного масиву $n \times m$, - при якій зсув відбувається вниз на $k$ рядків. -\item - Дана матриця розміру $n \times m$. Поміняти місцями її перший і останній - стовпці, що містять тільки позитивні елементи. -\item - Заповнити двовимірний квадратний масив цілими числами від 1 до 100 по - спіралі, починаючи від центру і закручуючи за годинниковою стрілкою. -\item - Заповніть квадратну матрицю $n \times n$ за принципом латинського квадрата: в - кожному рядку і кожному стовпці використовуються лише числа від 1 до n - що не повторюються між собою. -\item - Дана матриця дійсних коефіцієнтів. Впорядкувати її рядки по неспаданню - перших елементів, суми значень рядків, величині найменших елементів - рядків. -\end{enumerate} - -\section{Додаткові задачі:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{32} -\item - Дана матриця $n \times m$ з нулів та одиниць. Знайти найбільший за площиною - прямокутник з одних одиниць. Зробіть цю задачу без вкладених 4-х - циклів для $00$. - Послідовність чисел зберігається. Після цього видалити всі елементи з файлу F, - які менші по модулю за число $a$. - -\item - Створіть файл F, компоненти якого є цілими числами. При цьому введення -цілих чисел робиться в нескінченому циклі, доки користувач не введе 0. - Побудувати файл G, який містив би всі компоненти файлу F: -\begin{enumerate}[label=\xslalph*)] -\item -що є парними числами; -\item - що є ступенем 3; -\item -що є точними квадратами; -\item -що мають лише 3 дільники; -\item -що є паліндромами; -\item -що є числами Фібоначчі. -\end{enumerate} - - -\item - Створить файл, який містить відомості про прямокутники: вказано номер - прямокутника у файлі, координати (дійсні числа) верхнього лівого кута та - нижнього правого кута прямокутника. Скласти функцію пошуку номера - прямокутника з найбільшою площею й визначення цієї площі. - Скласти функції видалення прямокутника за даним номером та -заміни запису про прямокутник за порядковим номером у файлі. - -\item - У файлі записано декілька поліномів у наступному вигляді: -для кожного поліному записано натуральне число -- кількість -мономів $m$ (ненульових доданків поліному) та далі $m$ мономів, які -представлені структурами вигляду $(coef, deg)$ , де $coef$ -- дійсний коефіцієнт, -$deg$ ступінь моному ($deg \ge 0$). -Таким чином в файлі записано декілька поліномів (номер поліному встановлюється -порядком запису поліному). -Визначити підпрограми для виконання наступних дій над поліномом: - -\begin{enumerate}[label=\xslalph*)] -\item -введення полінома та запис (додавання) його в файл заданий своїм іменем; -\item -друк поліному з файлу за номером на консоль у звичному вигляді поліному від $x$; -\item -обчислення похідної від полінома за файлом та номером; -\item -додавання поліному у файл заданий іменем; -\item -видалення поліному за даним номером; -\item -заміна коефіцієнту заданого ступенем та номером поліному; - -\end{enumerate} - -\end{enumerate} - - -\section{Завдання для самостійної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{5} -\item - Дано файл, компоненти якого є натуральними числами. Скласти - підпрограми для обчислення: -\begin{enumerate}[label=\xslalph*)] -\item -кількості парних чисел серед компонент; -\item -кількості квадратів непарних чисел серед компонент; -\item -різниці між найбільшим парним і найменшим непарним числами компонент; -\item -кількості простих чисел серед компонент; -\item -кількості компонент у найдовшій зростаючій послідовності компонент -файлу. -\end{enumerate} - -\item - Дано файл, компоненти якого є дійсними числами. Скласти підпрограми - для обчислення: -\begin{enumerate}[label=\xslalph*)] -\item -суми компонент файлу; -\item -кількості від'ємних компонент файлу; -\item -останньої компоненти файлу; -\item -передостанньої компоненти; -\item -найбільшої по модулю компоненти файлу; -\item -найменшої з компонент файлу з парними номерами; -\item -суми найбільшої та найменшої з компонент; -\item -різниці першої й останньої компоненти файлу; -\item -кількості компонент файлу, які менші за середнє арифметичне всіх його -компонент. -\end{enumerate} - - -\item - Задано натуральне число $n$ та файл F, компоненти якого є цілими - числами. Побудувати файл G, записавши до нього найбільше значення - перших $n$ компонент файлу F, потім -- наступних $n$ компонент тощо. - Розглянути два випадки: -\begin{itemize} -\item -кількість компонент файлу ділиться на $n$; -\item -кількість компонент файлу не ділиться на $n$. -\end{itemize} -Остання компонента файлу G має дорівнювати найбільшій із компонент -файлу F, які утворюють останню (неповну) групу. - -\item - Дано файл F, компоненти якого є цілими числами. Файл містить рівну -кількість додатних і від'ємних чисел -- перевірте це і в противному - випадку видайте відповідне повідомлення та не робить нічого. - Використовуючи допоміжний файл H, переписати компоненти файлу F до - файлу G так, щоб у файлі G: -\begin{enumerate}[label=\xslalph*)] -\item -не було двох сусідніх чисел одного знаку; -\item -спочатку йшли додатні, потім -- від'ємні числа; -\item -числа йшли таким чином: два додатних, два від'ємних тощо. Якщо це -неможливо -- то переписати поки можливо в такому вигляді, а останні два -числа вивести на консоль. -\end{enumerate} - -\item - Дано файл F, компонентами якого є записи (структури) вигляду -\begin{verbatim} -struct TPair { -unsigned key; // ключ -char data[10]; // дані -}; -\end{verbatim} - -Такий файл називатимемо впорядкованим за ключами, якщо записи в ньому -розташовуються в порядку зростання (спадання) ключів. Скласти процедуру -пошуку запису за ключем у впорядкованому файлі. Скласти процедуру -вилучення запису із заданим ключем: -\begin{itemize} -\item з впорядкованого файлу; -\item з невпорядкованого файлу. -\end{itemize} - -\item - Багаж пасажира характеризується номером пасажира, кількістю речей і - їхньою загальною вагою. Дано файл пасажирів, який містить прізвища - пасажирів, і файл, що містить інформацію про багаж декілька пасажирів - (номер пасажира -- це номер запису у файлі пасажирів). -Скласти процедури для: - \begin{enumerate}[label=\xslalph*)] -\item -знаходження пасажира, у багажі якого середня вага однієї речі -відрізняється не більш ніж на $a$ кг від загальної середньої ваги речей; -\item -визначення пасажирів, які мають понад двоє речей, і пасажирів -кількість речей у яких більша за середню кількість речей; -\item -видачі відомостей про пасажира, кількість речей у багажі якого не -менша, ніж у будь-якому іншому багажі, а вага речей -- не більша, ніж у -будь-якому іншому багажі із цією самою кількістю речей; -\item -визначення, чи мають принаймні два пасажири багажі, які не -відрізняються за кількістю речей і відрізняються вагою не більш ніж на $a$ -кг (якщо такі пасажири є, то показати їхні прізвища); -\item визначення пасажира, багаж якого складається з однієї речі вагою не -менше $m$ кг. - \end{enumerate} - -\item - Дано файл, який містить відомості про іграшки: указано назву іграшки - (напр., м'яч, лялька, конструктор тощо), її вартість у гривнях і - вікові межі для дітей, яким іграшка призначається (напр., для дітей - від двох до п'яти років). Скласти функції, що виводять наступні результати - у бінарний файл та на консоль: - - \begin{enumerate}[label=\xslalph*)] -\item -пошуку назв іграшок, вартість яких не перевищує заданої кількості гривень, - призначених дітям п'яти років; -\item -пошуку назв іграшок, призначені дітям і $n$, і $m$ років; -\item -пошуку назв найдорожчих іграшок (ціна яких відрізняється від ціни -найдорожчої іграшки не більш ніж на $a$ грн); -\item визначення ціни найдорожчого товару з назвою $name$; -\item визначення ціни всіх товарів з назвою $name$; -\item пошуку двох іграшок, що призначені дітям $x$ років, сумарна -вартість яких не перевищує $Y$ грн; -\item -пошуку конструктора ціною $Y$ грн, призначеного дітям від $x$ до -12 років. Якщо такої іграшки немає, то занести відомості про її -відсутність до файлу. - \end{enumerate} - - -\end{enumerate} - -\section{Додаткові задачі:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{12} -\item - У двох файлах міститься таблиця футбольного турніру, у першому -- - записано назви команд; у другому -- результати матчів, що зберігаються - у записах типу T\_Match: -\begin{verbatim} -typedef struct { -unsigned int n1, n2; -unsigned int b1, b2; -} T_Match; -\end{verbatim} -Тут у структурі типу T\_Match поля n1, n2 -- номери першої і другої -команд (тобто номери назв команд у файлі команд); b1, b2 -- кількість -м'ячів, забитих першою та другою командами, відповідно. -Кожній команді за перемогу нараховується 3 очки, за нічию -- 1, за -поразку -- 0. -Із двох команд, які мають однакову кількість очок, першою вважається: -\begin{itemize} -\item -та, що має кращу різницю забитих і пропущених м'ячів; -\item -за однакової різниці має більше забитих м'ячів; -\item -за всіма однаковими попередніми показниками визначається жеребкуванням -(для жеребкування використати генератор випадкових чисел). -\end{itemize} -Знайти команду, яка є лідером. - -\emph{Вказівка.} Описати підпрограми створення файлів команд і матчів, -додавання результату матчу, визначення лідера. - -\item -Файл бази даних з малюнками містить на початку ціле 32-бітне число -2051, потім ціле 32-бітне число $K$ --- кількість малюнків, а наступні два -32-бітних числа $n,m$ --- висота та ширина кожного малюнку у -пікселях. При цьому ці числа задані в форматі big-indian. -Наступний вміст файлу -- беззнакові натуральні байти ($K*n*m$ байтів), -кожен з яких -- значення яскравостей пікселів (число від 0 до 255) -кожного з цих малюнків, що проходяться у порядку зліва-направо та -згори-донизу. - -Напишіть функцію, що перевіряє даний файл (заданий ім'ям) на -відповідність даному формату та виводить масив яскравостей малюнка з -заданим номером, якщо такий номер та сам файл коректно задані. В -противному випадку вивести змістовне повідомлення про помилку. - -\end{enumerate} - - -\chapter{Робота з потоками введення/виведення C++.} -% - -\section{Контрольні запитання:} -\begin{itemize} - -\item - Як використовувати бібліотеки C на C++? Що потрібно для того, щоб код - на C працював так само на C++? -\item - Яка різниця булевого типу та його використання на C та C++? -\item - Як вивести в C++ використовуючи потоки виведення дійсне число з - заданою точністю? В науковому представленні? З заданою шириною? -\item - Що таке перевантаження функцій та навіщо воно може бути потрібно? -\item - Що таке new та new{[}{]}? Коли потрібно перше та коли друге? -\item - В чому різниця між new та malloc? -\item - Як очищувати пам'ять після new та new{[}{]}? -\end{itemize} - -\section{Завдання для аудиторної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Ввести в двох різних рядках послідовно два дійсних числа $x$ та $y$ та - обчислити значення $x$ в ступені $y$. Результат вивести в десятковому та - науковому представленні. -\item - На терміналі вводяться $10*n$ цифр. Перші 10 цифр -- це перше натуральне - число, наступні 10 -- друге і так далі. Введіть всі ці числа в масив - розміру $n$ та обчисліть і виведіть їх суму (вважайте що сума влазить в - точність unsigned long long). -\item - Ввести натуральне $n$ та вивести на екран таблицю для коренів - всіх чисел від 1 до $n$ (вважаючі що $n$ достатньо мале, щоб вміститись в - консоль виводу) слідкуючи, щоб виведення було рівним (корінь під відповідним числом) - та кількість цифр після коми була або 0 або 2: -\begin{verbatim} -++++++++++++++++++++++++++++++++++++++ - 1 2 3 4 5 -++++++++++++++++++++++++++++++++++++++ - 1 1.41 1.73 2 2.24 -++++++++++++++++++++++++++++++++++++++ -\end{verbatim} -\item - Ввести з консолі натуральне число $n$ та динамічний масив з - $n$ цілих чисел \(\left\{ m_{i} \right\}_{i = 1}^{n}\) та введіть з -текстового файлу $n$ дійсних чисел \(\left\{ x_{i} \right\}_{i = 1}^{n}\). - Перевірте як наявність, так і коректність цього файлу. - Обчислить та виведіть у текстовий файл - числа \(\left\{ x_{i}^{m_{i}} \right\}_{i = 1}^{n}\). -\item - Вхідний потік заданий текстовим файлом містить набір цілих чисел $A_i (0 - \le A_i \le 10^{18}$), відділений один від іншого довільною кількістю пробілів - і переводів рядків. Розмір вхідного потоку не перевищує 128 КБ. Для - кожного числа $A_i$, починаючи з останнього та завершуючи першим, в - окремому рядку вивести його квадратний корінь з трьома - знаками після десяткової крапки. - -Приклад: - -\textbf{Вхід:} -\begin{verbatim} -1427 0 - - 876652098643267843 - -5276538 -\end{verbatim} -\textbf{Вихід: } - -2297.072 - -936297014.116 - -0.000 - -37.776 - -\end{enumerate} - -\section{Завдання для самостійної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{5} -\item - Ввести декілька (невідомо заздалегідь скільки, але менше 1000) дійсних чисел записаних - через коми та обчислити значення функції $log()$ для кожного з них. Якщо - значення виходить за межі області вивести слово ``None'', для інших - значень результат вивести в науковому та десятковому представленні - шириною 5 символів. - -\item - В текстовому файлі записані дійсні числа розділені - крапками з комами. Прочитайте ці дані в динамічний масив та - для кожного елементу масиву обчисліть значення функції $arcsin()$ для кожного з них. - Якщо значення виходить за межі області визначення, то ігноруйте його. - Виведіть результат в науковому представленні в інший текстовий файл. - -\item - В текстовому файлі записані цілі числа розділені -новим рядком. Прочитайте ці дані в динамічний масив та - для кожного елементу масиву обчисліть значення експоненти для кожного з них. - Виведіть результат в десятковому представленні в той самий текстовий файл, -додавши до кожного рядка цього файлу значення відповідної експоненти шириною 6 символів. - -\item - В текстовому файлі записані натуральні числа розділені -пробілами. Перепишіть файл замінивши всі його компоненти які є -більшими за наступне число на їх квадрати, а всі інші числа залишивши на їх позиціях. - -\item - В текстовому файлі записані цілі числа розділені комами та довільною кількістю пробілів. - Перепишіть файл, видаливши всі його недодатні компоненти та помінявши роздільник на єдиний пробіл. - -\item -В текстовому файлі записані дійсні числа розділені - крапками з комами. Перепишіть файл замінивши всі його від'ємні компоненти -на відповідні модулі з роздільником кінця рядку та шириною кожного числа рівній -максимальної точності серед даних дійсних чисел в початковому файлі. - - -\item - Три додатних дійсних числа вводяться як рядок вигляду \\ - А=ххх.ххх, B=xxExxx C=xxx.xxxx\\ - При цьому рядок зобов'язаний містити символи як представлено в рядку. -Обчисліть середнє гармонічне даних чисел, якщо це можливо -та виведіть їх у науковому та звичайному форматі. -\item - Ввести дійсне число від -10000 до 10000 та вивести його $k$-ту ступінь - ($|k|<10$) з точністю до 20 знаків до десяткової коми та 4 - знаками після десяткової коми (нуль залишається нулем завжди). - -\item -Розв'яжіть задачу 5.3, так щоб вона працювала для довільного $n$, тобто -забезпечте перенесення таблиці на нові рядки при перевищенні у виводі довжини рядку -(в рядок нехай вміщується 8 стовпців таблиці) і вирівнювання було тепер по лівому краю. - -\item -У текстовому файлі записано непорожню послідовність дійсних чисел, -які розділяються пробілами, табуляціями або кінцями рядків. - Визначити функцію обчислення середнього геометричного з цих чисел. - -\item -У текстовому файлі F записано послідовність цілих чисел, які розділяються пропусками. -Визначити процедуру запису до текстового файлу G усіх додатних чисел разом їх коренями з -точністю до 5 знаку після крапки із F. Числа в файлі F розділені табуляцією, -а числа та їх корені розділені комою. - -\item -У текстовому файлі кожний рядок містить кілька натуральних чисел, які розділяються пропусками. -Числа визначають вигляд геометричної фігури (номер) та її розміри. Прийнято такі домовленості: -\begin{itemize} -\item -відрізок прямої задається координатами своїх кінців і має номер 1; -\item -прямокутник задається координатами верхнього лівого й нижнього правого кутів і має номер 2; -\item -коло задається координатами центра й радіусом і має номер 3. -\end{itemize} - -Визначити процедури обчислення: -\begin{itemize} -\item відрізка з найбільшою довжиною; -\item прямокутника з найбільшим периметром; -\item кола з найменшою площею. -\end{itemize} - - -\item -У файлі записані координати точок на площині задані парою цілих -чисел. Точки записуються в форматі : ( х1 , х2 ) (х1 , х2) , \ldots{} -- -саме так через коми та дужки. Створити файл, в якому будуть записані -координати всіх відрізків з точок цього файлу, при цьому ці відрізки -відсортовані за зростанням довжини. - -\item -У файлі записані координати Точок в просторі задані трійкою цілих -чисел. Точки записуються в форматі : х1 , х2 , х3 ; х1 , х2, х3; -\ldots{} Знайти відрізок з точок цього файлу, що має найбільшу довжину. - -\item -У файлі записані координати матеріальних точок на площині задані -парою цілих чисел та масою(дійсне число). Точки записуються в форматі : -{[}х1 , y1, m1 {]}, {[}х2 , y2, m2{]} , \ldots{} -- саме так -через коми та дужки. Знайдіть дві точки з найбільшим важелем сили (m*(х -+y)). - -\item -У файлі записані дати , що задані трійкою цілих чисел у форматі -(чч1./мм1/рр1),(чч2./мм2/рр2), \ldots{} -- саме в такому форматі. -Створити файл, в якому будуть записано найстарша та найсвіжіша дати -(вважайте, що роки дат з 1951 по 2049). -\end{enumerate} - - -\section{Додаткові задачі:} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{21} - -\item Розглянемо послідовність чисел \(a_{i}\) , $i = 0, 1, 2, \ldots$, що -задовольняють умовам: - -\(a_{0} = 0\), \(a_{1} = 1\); та \(a_{2i} = a_{i}\) і -\(a_{2i + 1} = {2a}_{i} + 1\) для кожного $i = 1, 2, 3, \ldots{} $. - -Напишіть програму, яка для заданого значення $n$ знаходить максимальне -серед чисел \(a_{0},a_{1},\cdots,a_{n}\). Вхідні дані складаються з -декількох тестів (не більше 10). Кожен тест - рядок, в якому записано -ціле число $n$ ($1 \le n \le 99 999$). В останньому рядку вхідних даних записано -число 0. Для кожного $n$ у виводі запишіть максимальне значення. - -\item -Створити текстовий (.txt) файл з 100,000,000 рядків з числами -в діапазоні від 0 до 999,999,999. Формат чисел - 9 знаків -(1 = 000000001, 65535 = 000065535), всі числа розташовані в випадковому порядку без -повторів (кожен рядок -- унікальне число). - -\emph{Приклад.} - -000603453 - -914645283 - -700500041 - -035827127. - -\end{enumerate} - - - - -\chapter{Робота з класом рядок на C++} -% - -\section{Контрольні запитання:} -\begin{itemize} -\item - Які конструктори для класу рядок? Які для копі-конструкторів? Скільки та - які оператори є перевантаженими для класу рядок? -\item - Як видалити підрядок використовуючи методи класу string? -\item - Як можна проітеруватись по символах рядку C++? -\item - Як узнати довжину рядка? -\item - Як знайти перше входження даного підрядку в рядку? Останнє? -\item - Як вивести всі слова в реченні, що розділено пробілами? Комами? -\end{itemize} - -\section{Завдання для аудиторної роботи:} - -В даній групі задач потрібно реалізувати функції та в тих функціях де -потрібно виводити рядок зробіть 2 варіанти: -\begin{itemize} -\item - результат записати в новий рядок; -\item - результат замінює рядок, що є аргументом функції. -\end{itemize} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - В даному рядку знайти підрядок який знаходиться між першою -двокрапкою та наступною за нею комою. Якщо немає двокрапки -рядок залишати без змін, якщо після двокрапки немає коми - залишити від -двокрапки до кінця рядку. -\item - В даному рядку видалити підрядок який знаходиться між першою -та останньою крапкою. Якщо крапок немає, то видалити в рядку всі пробіли -на початку тексту, якщо лише одна крапка, то видалити все до неї. -\item - Ввести рядок, що складається з символів латинського алфавіту, слова в якому - відокремлені пробілами (одним або декількома). Визначити кількість слів, - які починаються і закінчуються однією і тією ж літерою. -\item - Ввести рядок, що складається з символів латинського алфавіту, слова в якому - відокремлені пробілами (одним або декількома). Перетворити кожне слово в - рядку, видаливши з нього останню літеру цього - слова (кількість пробілів між словами не змінювати). -\item - Даний рядок -- речення з символів латинського алфавіту. Вивести - найкоротше слово в реченні. Якщо таких слів декілька, то: - а) вивести перше з них; б) останнє з них; в) всі такі слова. -\item - Напишіть функцію часткового спліттінгу рядку, тобто функцію, що - приймає рядок та повертає перші $n$ слів з рядка (роздільник задається - як аргумент функції). -\end{enumerate} - -\section{Завдання для самостійної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{6} -\item - Даний рядок, що складається з символів латинського алфавіту, - розділених пробілами (одним або декількома). Вивести рядок, що містить - ці ж слова, але розділені одним символом ',' (кома). В кінці - поставити крапку. -\item - Даний рядок, що складається з символів латинського алфавіту, - розділених пробілами (одним або декількома). Перетворити кожне слово в - рядку, видаливши з нього всі входження останньої літери цього слова - (кількість пробілів між словами не змінювати). -\item - Речення складається з слів, розділених одним або декількома - пропусками або комами. Написати програму, що друкує все слова, що закінчуються на - заданий символ. -\item - Даний рядок, що складається з символів латинського алфавіту, - розділених пробілами (одним або декількома). Перетворити кожне слово в - рядку видаливши з нього всі входження заданого символу (кількість - пропусків між словами не змінювати). -\item - Даний рядок-речення з символів латинського алфавіту. Перетворити рядок - так, щоб кожне слово починалося з великої літери. -\item - Даний рядок-речення з символів латинського алфавіту. Отримайте найдовше - слово в реченні (якщо таких слів декілька, то отримайте масив відповідних слів). -\item - Визначити, скільки разів в рядку зустрічається задане слово та скільки разів -зустрічається заданий підрядок. -\item - Даний рядок, що складається з символів латинського алфавіту, - розділених пробілами (одним або декількома). Визначити кількість слів, - які містять введений символ. -\item - Речення складається з слів, розділених одним або декількома - пробілами. Написати програму, що отримає масив всіх слів, що закінчуються на - введений символ. -\item - У англійському реченні слова розділені одним пробілом. У всіх словах, що -слідують за словами-артиклями a, an та the в даному рядку першу літеру замінити на маленьку. - -\item - Написати програму, що визначає, який відсоток слів в англійському - тексті містить подвоєну приголосну. -\item - У мові використовується латинський алфавіт, причастя завжди - закінчується суфіксом "ings". Заданий рядок слів, в якому слова - відокремлюються одним або декількома пропусками. Надрукувати всі причастя - з даного рядку. -\item - Даний рядок з малих символів латинського алфавіту. Замініть кожну літеру - на наступну за ним за алфавітом, символ 'z' замініть на 'a'. Для великого -регістру так само. -\item - Даний рядок із символів латинського алфавіту. Замініть всі входження - рядків ''one'', ''two'',''three'',\ldots{},''nine'' на символи `1', - '2','3',\ldots{},'9'. - -\item - Ввести рядок, що складається з символів латинського алфавіту, слова в якому - відокремлені пробілами (одним або декількома). Перетворити кожне слово в - рядку, видаливши з нього всі входження передостанньої літери цього - слова якщо довжина слова більше ніж 2 (кількість пробілів між словами не змінювати). - -\item -Даний рядок із символів латинського алфавіту. Замінить всі словосполучення -вигляду '' X's Y '' на '' Y of X '', де X, Y -- слова в рядку. - -\item - Визначте, який відсоток символи кожного слова складають з символів - даного речення. Рядок -- англійський текст. -\item - Даний текст, що складається з символів латинського алфавіту, пробілів і - знаків пунктуації. Знайдіть найпоширенішу голосну букву -(інший регістр не утворює нову літеру). - - -\end{enumerate} - -\section{Додаткові задачі:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{24} -\item - Даний рядок в якому зустрічаються слова, які складаються з восьми - цифрових символів. Переведіть всі їх у формат дати "dd-mm-yyyy" і - перевірте коректність такої дати. -\end{enumerate} - - - - -\chapter{Робота з текстовими файлами} -% - -\section{Контрольні запитання:} -\begin{itemize} -\item - Які типи файлових змінних є в C++? -\item - Які режими відкриття файлів є в C++? Як змінювати ці режими? -\item - Як перевірити та проконтролювати коректність відкриття файлів C++? -\item - Як записати у текстовий файл масив цілих чисел через кому у якості - роздільника та прочитати потім цей масив? -\item - Як з'ясувати кількість рядків в текстовому файлі? Як проітеруватись по всіх -словах текстового файлу? - -\end{itemize} - -\section{Завдання для аудиторної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - У текстовому файлі, що складається зі слів, відокремлених одним пропуском, - замінити першу літеру у словах, що йдуть за словами die, der, das, на - відповідну літеру верхнього регістру. -\item - У текстовому файлі слова зашифровані -- кожне з них записано навпаки. - Розшифрувати повідомлення та вивести його в інший файл. - Слова розділяються пробілами (довільною кількістю) - та знаками коми, крапки, знаками оклику та питання. -\item - Перевірте у текстовому файлі правильність - розстановки тегів \textless{}td\textgreater{}: кожному відкритого тегу - повинен відповідати закритий \textless{}/ td\textgreater{}. Теги можуть бути -окремими словами, а можуть бути не розділеними від іншого тексту. - -\item - Напишіть функцію, що приймає рядок та повертає масив заданої довжини $n$ (як - змінний аргумент) перші $n$ дійсних чисел, що містяться в рядку. Роздільник - задається як аргумент функції. -\end{enumerate} - -\section{Завдання для самостійної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{4} - -\item - Написати функцію, що створює файл, що складається з N рядків. В кожному рядку -записано інформацію про студента - прізвище, курс, група, та деяка -кількість цілих чисел через коми - оцінки за іспити. -Знайти прізвище студента з найгіршою середньою оцінкою. - -\item -Визначити функцію, що визначає кількість рядків текстового файлу, -які: -\begin{itemize} -\item починаються із заданого символу; -\item закінчуються заданим символом; -\item починаються й закінчуються одним і тим самим символом; -\item що складаються з однакових символів. -\end{itemize} - -\item - Написати функцію, що створює файл, що складається з N рядків. В кожному рядку -записано інформацію про студента - прізвище, ім'я, група, та деяка -кількість дійсних чисел через пробіли - оцінки за іспити. -Знайти середню оцінку для всіх студентів даної групи. - -\item -Тег - це слово, яке починається з символу '\textless{}', а завершується -символом '\textgreater{}'. Обернений тег містить другий символ '/'. - Знайдіть всі теги в даному файлі та перевірте чи всі -ці теги мають відповідний обернений. - -\item -Реалізуйте наступну гру: користувач вводить своє ім'я та відповідає на -деяку кількість запитань вигляду $i \times j=?$, де $i$ та $j$ -- випадкові числа від 1 до 20. -Запитання та результат для кожного з гравців запам'ятовуються в файлі у вигляді рядків:\\ -Vasya 2x2=5 3x4=12 ... \\ -Petya 3x5=15 4x1=4 ... - -І після того, як $m$ гравців зіграли, за допомогою функції itogi(ім'я файлу) підраховується й виводиться - відсоток правильних відповідей для кожного гравця. - -\end{enumerate} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% text files -%%%%%%%%%%%%%%%%%%%%%%%%% -\textbf{Даний блок задач вимагає організувати роботу з текстовим файлом. -Вхідний файл потрібно змінити згідно з вказаними умовами, тобто вхідний та вихідні файли -збігаються.} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{9} -\item - Дано число N і текстовий файл. Видалити з файлу рядки з номерами, - кратними N. Порожні рядки не враховувати і не видаляти. Якщо рядки з - необхідними номерами відсутня, то залишити файл без змін. -\item - Дан текстовий файл, що містить текст, вирівняний по лівому краю - (довжина кожного рядка не перевищує 50 символів). Вирівняти його по - центру, додавши в початок кожного непорожнього рядку необхідну кількість - пробілів. Рядки непарної довжини перед центруванням доповнювати зліва - пробілом. -\item - Напишіть функцію, що створює текстовий файл, який складається з N рядків. Перетворити - файл, видаливши в кожному його рядку зайві пробіли (немає пробілів на -краях рядків та не більше одного підряд). -\item - Дан файл з текстом із символів латинського алфавіту. Зашифрувати файл, - виконавши циклічний зсув кожної літери вперед на $n$ позицій в алфавіті. - Розділові знаки і пропуски не змінювати. -\item - Дано два текстові файли з іменами Name1 і Name2. Додати в кінець - кожного рядка файлу Name1 відповідний рядок файлу Name2. Якщо файл - Name2 має менше рядків ніж файлу Name1, то виконайте перехід до початку файлу - Name2. - -\item - Знайдіть в текстовому файлі всі цілі числа (послідовність цифр з можливими знаками '+','-') -та замінить їх на відповідні записи у двійковій системі числення. -Всі інші слова в файлі залишити без зміни. - -\item - Знайдіть в текстовому файлі всі дійсні числа та замінить всі додатні числа на відповідні їм -натуральні логарифми з кількістю символів 10, а від'ємні на значення експоненти довжиною 7 -символів. Всі інші слова в файлі залишити без змін. - -\item -Замінити в файлі всі однакові символи, що йдуть підряд на відповідний символ та кількість повторень. -\emph{Приклад.} Так, "aaabcc" перетвориться на "a3bc2". - -\end{enumerate} - -\textbf{Даний блок задач вимагає організувати роботу з текстовим файлом. - Вихідні файли не передбачають зміни. Змінені дані зберігаються в іншому файлі.} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{17} - -\item - Організувати текстовий файл, що складається з N рядків. Визначити - максимальний і мінімальний розмір рядків у файлі та вивести всі мінімальні та -максимальні рядки в інший файл. - -\item - Вводиться прописна латинська літера $c$ і текстовий файл. Створити - текстовий файл, який містить всі слова з вхідного файлу, що - починаються цією літерою (як великою, так і малою). Розділові знаки, - розташовані на початках і в кінцях слів, не враховувати. Якщо вхідний - файл не містить відповідних слів, залишити вихідний файл порожнім. - -\item - Дано числа N1, N2 і текстовий файл. Видалити з файлу рядки з номерами - між N1, N2, не включаючи меж. Зміни вивести в другий файл. Якщо - виконати видалення неможливо, видайте про це повідомлення на екран і в - вихідний файл. -\item - Даний файл з текстом із символів латинського алфавіту, цифр та знаків. - Замініть всі цифри їх назвами англійською мовою. -\item - Створити текстовий файл F, що складається з N рядків. Після цього - створити файли H і G. У файл H записати рядки файлу F непарної - довжини, а в файл G парної довжини. - -\item - Визначити функцію, яка: -\begin{itemize} -\item підраховує кількість порожніх рядків; -\item обчислює максимальну довжину рядків текстового файлу. -\end{itemize} - -\item Визначити процедуру виведення: -\begin{itemize} -\item усіх рядків текстового файлу; -\item рядків, які містять понад 60 символів. -\end{itemize} - -\item -В даному текстовому файлі знаходиться англомовний текст. Вирівняйте -його по лівий та правий границі так щоб розподіл слів у рядках був -найбільш рівномірним та запишіть результат в інший файл. - -\item -Визначити процедуру, яка переписує до текстового файлу G усі -рядки текстового файлу F: -\begin{itemize} -\item із заміною в них символу '0' на '1', і навпаки; -\item кожне слово в інвертованому вигляді. -\end{itemize} - -\item -Визначити процедуру, яка переписує компоненти текстового -файлу F до файлу G, вставляючи до початку кожного рядка один символ пропуску. -Порядок компонент не має змінюватися. -\end{enumerate} - - -\section{Додаткові задачі:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{27} -\item - В текстовому файлі записані в кожному рядку значення поліномів за - допомогою знаків +, -, *, **(ступінь) та цифр і літери $x$. Введіть - значення $x$ з консолі та для всіх коректних записів поліномів обчисліть - їх значення для даного $x$ та виведіть в новий текстовий файл. - -\end{enumerate} - - - -\chapter{Створення власних класів. Інкапсуляція.} -% - -\section{Контрольні запитання:} -\begin{itemize} -\item -Що таке класи і які шляхи визначення класів в C++? -\item -Яким чином можна визначити методи класу? -\item -Приватний та публічний доступ до членів та методів. Яка різниця? -\item -Які методи в класі визначені за замовченням? Як і коли потрібно ці -методи визначати самостійно? -\item -Шляхи визначення конструктору класу. Як викликати конструктор в -головній функції? -\item -Статичні члени та методи класу. Як визначити і коли вони потрібні? -\item -Дружні класи та методи. Як вони використовуються? -\end{itemize} - -\section{Завдання для аудиторної роботи:} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} - -\item -Визначити клас раціональне число з членами: nominator -- ціле -число, denominator -- натуральне число. Визначить наступне: -\begin{itemize} -\item -методи введення та виведення з терміналу; -\item -методи додавання та множення раціонального числа; -\item -зробіть члени класу приватними та визначить методи ініціалізації -окремо чисельника і знаменника (при цьому не дайте користувачу -можливість ініціалізувати знаменник нулем); -\item -створіть приватний метод класу для скорочення раціонального числа -через НСД; -\item визначить конструктор класу який ініціалізує за замовченням -раціональне число одиницями та конструктор, що ініціалізує його двома -довільними числами; -\item також у класі перевантажте основні арифметичні оператори, оператори -порівняння та інші оператори, що необхідні для роботи з раціональними -числами. -\end{itemize} - -Використовуючи цей клас, розв'яжіть такі задачі: -\begin{itemize} -\item -знайдіть найменше раціональне число в масиві раціональних чисел; -\item -підрахуйте суму ряду за формулою з заданою точністю $0.01$ та -перевірте, чи дійсно цей ряд сходиться до відповідного числа: - -\[\frac{\pi^{2}}{12} = 1 - \frac{1}{2^{2}} + \frac{1}{3^{2}} - \frac{1}{4^{2}} + \ldots\] - -\end{itemize} - -\item - Створіть клас Точка, який містить статичний член - лічильник екземплярів класу - та напишіть програму, що дозволяє вводити багатокутник з будь-якої кількості вершин вводячи точки доки - користувач не відповість на запитання «Ввести вершину?» - «Ні». Після - цього використовуючи статичний метод counter() - виведіть інформацію про кількість вершин у багатокутнику та - виведіть його периметр. -\item - Визначить клас Поліном, що ініціалізується кількістю елементів масиву - N та виділяє при цьому пам'ять під N дійсних чисел. Створіть методи - для заповнення членів цього масиву (через конструктор та окремим - методом) та конкретного коефіцієнта за номером, а також метод виведення -поліному. Визначить деструктор та копі-конструктор. Який оператор також -бажано перевантажити? - - Визначить дружні функції для цього класу для введення та виведення -його з консолі у бінарний файл. - - -\end{enumerate} - -\section{Завдання для самостійної роботи:} - -Описати класи розділивши інтерфейс та реалізацію та заборонивши введення -некоректних даних, з методами введення/виведення та іншими: - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{3} -\item - Описати клас \textbf{Точка} на площині. Реалізуйте методи введення, - виведення. Описати клас \textbf{Відрізок} на площині, що складається - з 2-х точок та містить крім введення/виведення методи підрахунку - середини відрізку, довжини відрізку. За допомогою визначення - порожньої Точки реалізуйте метод перетину двох відрізків, що повертає - Точку (у випадку, якщо цих точок декілька виведіть будь-яку з них, а - якщо жодної -- порожній відрізок). Описати клас \textbf{Трикутник} з - методами введення/виведення, периметру та площі. - -\item - Описати клас \textbf{Коло} на площині, що задається координатами - центру та радіусом. Описати методи отримання довжини діаметру, площі - та периметру кола, перетину двох кіл (повертає відповідно 0,1 або 2 - точки як масив через змінний аргумент). Введіть в програмі декілька -екземплярів класу та зробіть можливість в будь-який момент вводу нового кола -чи знищення попереднього вираховувати центр мас цих кіл. - -\item - Описати клас \textbf{Прямокутник}. Сторони прямокутника паралельні - осям координат. Для прямокутника задані координати лівого верхнього - кута та довжини сторін. Описати методи отримання довжини кожної зі - сторін, площі та периметру, перетину двох прямокутників (якщо перетин - порожній -- поверніть Прямокутник вигляду (-1,-1,-1,-1)). -\item - Описати клас \textbf{Трикутник}. Основа трикутника паралельна вісі - $x$ координат. Для трикутника задані верхній кут та довжини - бічних сторін. Описати методи отримання довжини кожної зі сторін, кутів, - площі та периметру. - -\item - Описати наступні класи з методами визначення різниці між сутностями -одного класу: -\begin{enumerate}[label=\xslalph*)] -\item \textbf{Час} (години, хвилини, секунди); -\item \textbf{Дата}(рік, місяць, день). -Клас \textbf{Дата} створіть так, щоб в програмі він міг бути визначеним лише один раз. -\end{enumerate} - -\item - Описати клас ігрова \textbf{Дошка}(визначається розміром та назвою - гри: шашки (міжнародні, російські та турецькі, шахи, нарди) та - \textbf{Фігура} (назва, гра, масив можливих ходів -- ходи описуються в - термінах зрозумілих класу Дошка). - -\item - Описати класи з методами введення/виведення та додавання і різниці при -однаковій назві: -\begin{enumerate}[label=\xslalph*)] -\item \textbf{Валюта} (назва валюти, значення, центи (копійки)); -\item \textbf{Товар} (назва товару, вартість, валюта в який вимірюється -вартість, одиниця в який вимірюються товар). -\end{enumerate} -Реалізуйте для обох класів дружні функції обміну валюти за даним курсом. - -\item - Створити клас \textbf{Book} (Книжка -- назва, автор, кількість сторінок, рік - видання) та реалізувати програму пошуку книжки за авторами та назвою в - каталозі (каталог -- масив книжок, що зберігається у файлі). - -\item - Визначить клас \textbf{Вектор}, що ініціалізується кількістю елементів масиву N - та виділяє при цьому пам'ять під N дійсних чисел. Створіть методи для - заповнення членів цього масиву (через конструктор та окремим методом) - та конкретного елементу вектору за номером. Визначить деструктор та - копі-конструктор. Із використанням динамічних масивів розв'язати - задачу: у двох масивах містяться коефіцієнти векторів степеню $m$ і $n$ - відповідно. Написати методи для введення/виведення таких векторів з файлу, - скалярного та векторного добутку (за можливості) для цих векторів, або - змістовного повідомлення, чому така операція неможлива. - -\item - Опишіть класи \textbf{Matrix3} та \textbf{Vector3}, що є відповідно матрицею розмірності - 3х3 та тривимірним вектором. Перевантажте математичні оператори для - цих класів та спеціальні методи (множення матриці на вектор у тому - числі). Функцію abs() визначте для матриці та вектору як визначення - норми. Для матриці опишіть метод det(), що повертає визначник цієї - матриці. - -\item -Створіть клас для реалізації гри «Хрестики-нолики», який має наступні методи: -\begin{itemize} -\item -малювання початкового стану за допомогою символів '|' та '\_'; -\item -малювання символу в даному полі за допомогою символів пробілу, 'O' та 'X'; -\item -приймання ходу гравця з клавіатури (з перевіркою коректності вводу, -унеможливленням введення гравцем некоректного ходу та можливістю виходу з гри); -\item -перевірка на те що гра закінчилася та визначення результату гри. -\end{itemize} -В головній програмі розіграйте партію для перевірки даних методів. - -\item -Опишіть два класи: -\begin{itemize} -\item -\textbf{Дата}, що містить ціле число, яке представляє будь-яку дату -(наприклад, як різниця від дати до 1 січня цього року). -\item -\textbf{Гість}, що містить всю необхідну інформацію про жильця -деякого готелю: Прізвище, дату заселення та виписки, номер в готелі тощо. -\item -\textbf{Готель}, що містить масив номерів готелю, вартість кожного з них і т.п. -\end{itemize} -Використовуючи вищенаведені класи розв'язати задачі: -\begin{itemize} -\item відомість про кількість вільних кімнат у готелі в дану дату; -\item пошуку вільної кімнати у зазначений період; -\item вартості проживання даного жильця у зазначений період; -\item виведення номера кімнати гостя у готелі (у заданий період). -\end{itemize} - -\item -Визначити клас \textbf{Квадратне рівняння}. Реалізувати методи для пошуку коренів, -екстремумів, а також інтервалів убування / зростання. Створити масив об'єктів і -визначити найбільші і найменші значення коренів. -\item -Визначити клас \textbf{Інтервал} с урахуванням включення/невключення країв. -Створити методи по знаходженню перетину і об'єднанню інтервалів, -причому інтервали, що не мають спільних точок, перетинатися /об'єднуватися не можуть. -Створить масив з $n$ інтервалів і визначить відстань між найбільш віддаленими кінцями. - -\item -Визначити клас \textbf{Точка} на площині (в просторі) та в часі. -Задати рух точки у певному напрямку. Створити методи по знаходженню швидкості та прискорення точки. -Перевірити для двох точок можливість перетину траєкторій. -Визначити відстань між двома точками в заданий момент часу. -Ввести масив точок та підрахувати кількість всіх перетинів траєкторій за даний проміжок часу - -\end{enumerate} - -\section{Додаткові задачі:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{18} -\item -Доповніть задачу 3) методами ініціалізації через рядок та текстові й бінарні файли. -Реалізувати методи: введення поліному, виведення поліному, обчислення -значення поліному у точці $x$, взяття похідної поліному, суми, різниці та -добутку поліномів. Використати цей клас для розв'язання задачі: ввести два -поліноми $P1$, $P2$ та рядок, який містить вираз, що залежить від двох -поліномів (наприклад, $P1 - P2*(P1 + P2) $). Обчислити поліном, який буде значенням цього виразу. - -\end{enumerate} - - -\chapter{Робота з класами. Наслідування та поліморфізм.} -% - -\section{Контрольні запитання:} -\begin{itemize} -\item - Що таке перевантаження методів? Чому воно зручно в мовах зі строгою - типізацією? -\item - Чим перевантаження операторів відрізняється від перевантаження інших - методів? -\item - Які оператори не можна перевантажувати? Коли перевантаження операторів - може бути небезпечним? -\item - Чому при перевантаженні операторів вводу-виводу нам потрібно ключове - слово friend? -\item - Які типи наслідування є на C++ та яка між ними різниця? -\item - Поясніть на прикладі, що таке раннє та пізнє зв'язування -\item - Що таке чисто віртуальний клас та чисто віртуальний метод? Коли вони - потрібні? -\item - Що таке віртуальний деструктор, та чому він потрібний? -\item - Як реалізувати множинне наслідування на C++? -\item - Що робити та які шляхи правильного множинного наслідування якщо й - класи батьки й клас-нащадок мають метод з однаковою назвою? Що зміниться, - якщо це не метод, а перевантажений оператор? -\end{itemize} - -\section{Завдання для аудиторної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} - -\item -Клас Person описано таким чином: -\begin{verbatim} -class Person{ //Клас Особа - string name; //прізвище - unsigned byear; //рік народження -public: - int input(); //ввести особу - void show(); //вивести особу -}; -\end{verbatim} - -Реалізуйте запропоновані методи (можете додати ще власних) та зробіть -для класу перевантаження стандартних операторів вводу-виведення. - -Описати клас Знайомий на базі класу Person. У цьому класі повинно бути -як мінімум одне додаткове поле «номер телефону», - а також методи введення та виведення інформації про знайомого. -Використати цей клас для побудови класу телефонного довідника (кількість -знайомих обмежена числом 100). Передбачити дії: створення довідника, додавання запису про знайомого, -пошуку номера телефону за прізвищем та заміни номера телефону. -Телефонний довідник зберігає дані про знайомих у файлі. -\emph{\emph{Вказівка}}: телефонний довідник представити у вигляді класу, -що зчитує дані з (текстового) файлу. - -\item - На базі класу Точка на площині створіть клас Точка3Д (точка - в просторі. Реалізуйте методи введення, виведення. - Реалізуйте методи за допомогою даних класів клас Відрізок, - що дозволяє працювати з точками розмірностей 2 та 3. - введення та виведення, визначення довжини відрізка та - визначення чи перетинаються два відрізки. -\end{enumerate} - -\section{Завдання для самостійної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{2} -\item - Описати клас Пасажир на базі класу Person. Клас містить дані про місце - відправлення та місце слідування, а також місце пасажира. Створіть - клас Каса, який дозволяє додавати та виводити інформацію про - Пасажирів, містить методи пошуку по прізвищу, місцям відправлення, - прибуття та місцю. Також серед заданого масиву місць у потягу знайдіть - місце яке не зайняте (у випадку якщо таких місць декілька -- виведіть - найменше за значенням, якщо їх немає відповідне повідомлення). - - \emph{\emph{Вказівка}}: інформацію про пасажирів представити у вигляді -бінарного файлу. - -\item - Описати клас Студент на базі класу Person. -У класі Студент повинна бути інформація про оцінки отримані ним протягом -сесії (за 5-ти бальною та 100 бальною шкалами). -Скласти програму для обчислення нарахованої студентам стипендії в -залежності від результатів сесії: - -\begin{itemize} -\item - За старим підходом нарахування стипендії (середній бал за всі іспити - має бути не меншим ніж 4 за 5-ти бальною шкалою). -\item - З новим підходом нарахування стипендії (стипендію отримують 40\% від - загального числа студентів, які є найкращими по рейтингу) -\end{itemize} - -\emph{\emph{Вказівка}}: інформацію про студентів представити у вигляді -масиву. Дані зчитувати з клавіатури. - -\item - Реалізувати клас \textbf{Слово}, який має члени типу Рядок: Приставка, - Приставка2, Корінь, Суфікс, Закінчення (клас повинен мати гетери та - сетери). - -Створіть наслідники цього класу: \textbf{Дієслово}, \textbf{Іменник}, \textbf{Прикметник}. - -Реалізуйте для них методи: Род, Число, Лице, Відмінок -- які будуть -відповідним чином змінювати (якщо це можливо) дане слово. - -Створіть декілька слів, що є екземплярами Дієслово, Іменник, Прикметник -та виконайте відповідні методи для них, щоб можна було побачити -результат. - -\item - Реалізувати наступні класи: - -Створити клас \textbf{Фігура}, який є базовим. -\begin{itemize} -\item -Описати клас \textbf{Прямокутник}. Сторони прямокутника паралельні осям -координат. Для прямокутника задані лівий верхній кут та довжини сторін. -Описати методи отримання довжини кожної з сторін, площі прямокутника, -периметру, чи перетинаються 2 прямокутники, координати центру мас. -\item -Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі -\emph{x} координат. Для трикутника задані ліва нижня координата, -довжина основи та 2 кути спільні з основою. Описати методи отримання довжини кожної зі сторін. -Описати методи отримання площі, периметру, координати центру мас. -\item -Описати клас \textbf{Еліпс}. Для нього є заданими координати фокусів та радіуси. -Описати методи отримання геометричних характеристик. Описати методи -отримання довжини радіусів, площі, периметру, координати центру мас. -\end{itemize} - -Скласти програму створення заданої кількості фігур та знаходження їх спільного центру мас. - - -\item -Створити клас \textbf{Фігура}, який є базовим. Опишіть класи для -таких геометричних фігур та реалізуйте зазначені методи: -\begin{itemize} -\item - Клас \textbf{Трапеція}. Основи трапеції паралельні осі Ох. У цьому класі реалізуйте операції -знаходження периметра і площі, методи переміщення та повороту. -\item - Клас \textbf{Паралелограм}. Основи паралелограму паралельні осі Ох. -У цьому класі реалізуйте операції знаходження периметра і площі, -методи переміщення та повороту. -\item - Клас \textbf{Круг}. Реалізуйте методи відшукання площі круга, довжини кола, - методи переміщення та повороту. -\end{itemize} -Скласти програму створення заданої кількості фігур, їх переміщення так щоб в них не було -перетинів та знаходження їх сумарної площі та периметру. -Знайдіть фігуру з найбільшою площею. - - -\item - -Створити клас \textbf{Фігура}, який є базовим. Опишіть класи для -таких геометричних фігур та реалізуйте зазначені методи: -\begin{itemize} -\item -Клас \textbf{Прямокутник}. -Для прямокутника задані лівий верхній кут та правий нижній кут. -Описати методи отримання довжини кожної з сторін, площі прямокутника, -периметру. -\item -Клас \textbf{ Трикутник}, що містить масив з трьох вершин. -Описати методи отримання довжини кожної з сторін, площі прямокутника, -периметру. -\item -Клас \textbf{ П'ятикутник}, що містить масив вершин. -Реалізуйте метод перевірки чи є цей п'ятикутник опуклим. -\item -Клас \textbf{ Багатокутник}. -Реалізуйте метод перевірки чи є цей багатокутник опуклим. -\end{itemize} -Дано масив фігур вищенаведених класів. Знайдіть всі опуклі багатокутники. -Знайдіть в цьому масиві фігуру, що має найменший периметр. - -\item - -Створити клас \textbf{Фігура3D}, який є базовим. Опишіть класи для -таких геометричних фігур та реалізуйте зазначені методи: -\begin{itemize} -\item - Клас \textbf{Паралелепіпед}. Реалізуйте методи пошуку площі бічної поверхні і - об'єму. -\item - Клас \textbf{Піраміда3}(трикутна). Реалізуйте методи пошуку площі бічної поверхні і - об'єму. -\item - Клас \textbf{Піраміда4}(прямокутна). Реалізуйте методи пошуку площі бічної поверхні і - об'єму. -\end{itemize} -Введіть масив фігур та підрахуйте їх сумарний об'єм та сумарну площу всіх граней -та загальну кількість вершин. - -\item -Створити клас \textbf{Лінійне рівняння} для лінійного рівняння з методом пошуку дійсного розв'язку. -Створити клас \textbf{Квадратне рівняння} для квадратного рівняння --- нащадок першого класу, -з методом пошуку дійсних розв'язків. -Створити клас \textbf{Біквадратне рівняння} для біквадратного рівняння --- нащадок другого класу, -з методом пошуку дійсних розв'язків. В усіх класах передбачені методи введення/виведення та задання -відповідно двох та трьох дійсних коефіцієнтів. -Введіть масив рівнянь з текстового файлу та знайдіть: -\begin{itemize} -\item -всі рівняння, що мають нескінчену кількість розв'язків; -\item -кількість рівнянь, що не мають дійсних розв'язків; -\item -найменший за модулем розв'язок; -\item -суму квадратів всіх дійсних розв'язків. -\end{itemize} - -\item - Опишіть клас \textbf{Машина}, що має метод go(distance), який змінює пройдений - кілометраж автомобілем та залишок пального. Метод go(\ldots{}) - залежить від віртуального методу fuelPerKm(), який визначає скільки - потрібно пального автомобілю для проїзду одного кілометру. Нехай - Personal (легковий автомобіль) і Truck (вантажівка) -- класи, що - наслідують клас \textbf{Машина} і перевизначають метод fuelPerKm(). При цьому - потрібно врахувати, що цей метод залежить від кількості пасажирів - (+10\% на кожного пасажира) для авто класу Personal або ваги вантажу - для Truck (+25\% на кожну тонну вантажу). Визначити чи зможе задане - авто проїхати задану відстань. - -\item -Визначить клас \textbf{Рівняння} для однієї змінної. Клас дозволяє задавати інтервал, -де шукається корінь та має метод для знаходження кореня. -Створить нащадки цього класу: лінійне рівняння, кубічне рівняння, синус, -експоненціальне рівняння, які дозволяють ввести параметри та коефіцієнти таких типів -рівнянь. Реалізувати метод визначення коренів методом бієкція або іншими -в різних класах. Реалізуйте відповідні методи відображення таких рівнянь. -Введіть масив рівнянь та: -\begin{itemize} -\item -виведіть всі рівняння, що не мають дійсних розв'язків; -\item -найбільший розв'язок; -\item -чи є інтервал, на якому у всіх рівнянь є хоча б один дійсний розв'язок; -\item -суму всіх дійсних розв'язків. -\end{itemize} - -\item -Визначить базовий клас \textbf{Товар} -(назва, артикул, одиниця виміру, вартість, дата постачання товару) та відповідні нащадки: -\textbf{Іграшки}(вікові обмеження), \textbf{Їжа}(час придатності), \textbf{Техніка}(наявність гарантії, час гарантії). -Створіть бінарний файл з товарами та методи: -\begin{itemize} -\item - пошуку даного товару(по назві та по типу): -виводити чи є даний товар, та якщо є -- -список всіх товарів, що було знайдено; -\item -оформлення замовлення (вибір декількох товарів, -підрахунок їх сумарної вартості та видалення - заказаних товарів з файлу); -\item -зниження вартості товарів, термін придатності чи часу гарантії на них менше ніж 5 днів на 20\%. -\end{itemize} - -\item -Створіть клас \textbf{Адреса}, що містить рядкові поля Місто, Вулиця, та числові номер дома та квартири. -Створять від нього нащадку \textbf{Міжнародна адреса}, що додає також до класу рядкові поля країна та почтовий код. -Введіть масив адрес та знайдіть найпопулярніше місто в даних адресах для якого також було введено як \textbf{Міжнародна адреса}. -Запишіть у текстовий файл всі адреси з цим містом доповнивши всі адреси що були введені без міжнародних даних -за допомогою відомостей, що дало введення міжнародної адреси для цього міста. - -\item -За допомогою класу \textbf{Адреса}, що містить рядкові поля Місто, Вулиця, та числові номер дома та квартири -створіть клас-нащадок класу Person, що містить ці дані. Окрема створіть клас \textbf{ЕАдрес}, що містить -електронну пошту, адресу сторінки (може бути порожньою) та телефон. -Зробіть можливим використання нового класу як з першим варіантом, -так і з другим. Створіть бінарний файл з екземплярами цього класу. Знайдіть всіх людей, що -живуть в одному місті та мають однаковий домен електронної пошти. - - -\item -Створіть абстрактний клас \textbf{Число} з методами введення/виведення, додавання, множення, ділення. -Створіть класи \textbf{Раціональне число} та \textbf{Комплексне число} як нащадки цього класу. -За допомогою даних класів створить функцію введення поліному від таких чисел -та обчисліть їх значення в даній числовій точці. - - -\end{enumerate} - - -\chapter{Перетворення типів та робота з виключеннями} -% - -\section{Контрольні запитання:} -\begin{itemize} -\item - Які варіанти перетворень стандартних типів один між іншим можливі в - C++? -\item - Яким перетворенням краще скористатись для перетворень між цілими - типами? Яким при перетворенні цілих до дійсного та навпаки? -\item - Чим відрізняються перетворення вгору та вниз? Яке перетворення типу - краще для перетворення вгору, а яке вниз? -\item - Чому не можна відловити виключення при діленні на нуль в C++ зі - стандартними типами? -\item - Як створити власне виключення в C++? Як його коректно обробити? -\item - Яке стандартне виключення дозволяє коректно обробити static\_cast? -\item - Як складнощі виникають якщо виключення виникає в деструкторі класу? -\item - Як коректно працювати з виключенням, що виникає в конструкторі класу? -\end{itemize} - -\section{Завдання для аудиторної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} - -\item - В класі Раціональній дріб з попередніх лекцій перезавантажте методи - введення, виведення (cin\textgreater{}\textgreater{}, - cout\textless{}\textless{}) та оператори віднімання, ділення як - перевантажені оператори. Тобто з типом Раціональній дріб можна тепер - працювати як зі стандартним типом. Чому краще перевантажити два - оператори віднімання? Перепишіть методи введення - (cin\textgreater{}\textgreater{}) та конструктор і сеттери, щоб вони - викликали виключення при ініціалізації знаменнику нулем. Коректно - обробить в коді це виключення. Напишіть дружню функцію запису - Раціонального дробу в файл, яка буде викидати виключення при - некоректному відкритті файлу та обробить його в тілі програми. - -\item - Створіть клас Людина (члени: ПІБ, стать, вік) та його нащадки - Студент (додано: курс, група, ВУЗ, Викладач (додано: ВУЗ, посада, - з.п.). Методи введення, виведення, конструктори для різної кількості - вхідних даних. Створіть клас Аспірант, що є нащадком і студента і викладача. - Коректно визначте член ВУЗ для нього. - - Створить програму що буде вводити масив Людей, серед яких є Студенти, -Викладачі, Аспіранти. Без створення нових членів класу виведіть коректно -ВУЗ для кожного екземпляру масиву. Забезпечте обробку помилок для коректного вводу людей. -\end{enumerate} - -\section{Завдання для самостійної роботи:} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{2} -\item -Скласти функцію для обчислення значення натурального -числа за заданим рядком символів, який є записом цього числа у системі -числення за основою $b$ (\(2 \leq b \leq 16\)). Використати функцію, яка -за заданим символом повертає відповідну цифру у системі числення за -основою $b$. Використати у цій функції твердження про стан програми assert -для перевірки того, що відповідний символ є цифрою у системі числення за -основою $b$. Обробити помилку неправильного символу рядка та -показати змістовне повідомлення про помилку створивши власне виключення. - -\item -Скласти власний клас для комплексного типу з методами введення/виведення -та арифметичними операціями. Напишіть функцію для обчислення суми всіх доданків, модуль -яких не менше $\varepsilon \ge 0$, у комплексній точці $z$: - -\(\text{arctg}\left( z \right) = z - \frac{z^{3}}{3} + \frac{z^{5}}{5} - \cdots + {(-1)}^{n}\frac{z^{2n+1}}{2n + 1} + \cdots,\ \ \ \ (\left| z \right| < 1)\). - -Використати у цій функції твердження про стан програми для перевірки -того, що параметр $z$ відповідає заданій умові та зробить обробку -всіх можливих виключень -- включаючи некоректне введення та виділення -пам'яті під масиви. Обробити у програмі помилку неправильного значення -$z$ та показати змістовне повідомлення про помилку. - -\item -Описати клас \textbf{Трьохбайтне ціле число} для роботи з цілими числами, -представленими трьома байтами. Інтервал представлення при цьому від -$-2^{23}$ до $2^{23}-1$. -Зробіть методи та конструктор вводу, що оброблюють введене ціле число -та кидають виключення при некоректному вводі та перезавантажте арифметичні дії. -Арифметичні дії не повинні дозволяти переповнення інтервалу представлення, -тобто $2^{23}-1 + 1$ -- це помилка, і якщо результат операції виводить - за межі інтервалу представлення, повинно -ініціюватися відповідне виключення. -Перевизначити у цьому класі операції +, -, *, /(цілочисельне). -Описати також три класи обробки помилок для трьохбайтних цілих чисел: -загальний клас обробки помилок та два його підкласи для обробки помилки -переповнення та помилки ділення на 0. - -Використати цей клас для розв'язання задач: -\begin{itemize} -\item -обчислення $\sum\limits_{k=1}^{m} x_{k}$, де $x_k$ -- масив \textbf{Трьохбайтних цілих чисел}, $n$ -- натуральне; -\item -обчислення $x^{n} $, де $x$ -- \textbf{Трьохбайтне ціле число}, $n$ -- натуральне. -\end{itemize} -Забезпечити обробку помилок при виконанні обчислень. - - -\item -Створіть клас для роботи з бінарними файлами, в яких записані цілі числа. -В класи визначені члени: ім'я файлу, кількість чисел у файлі. -Реалізуйте методи, введення чисел з консолі в файл, створення файлу з масиву чисел, -виведення змісту файлу на консоль, повернути число за даним номером, -додавання до файлу масиву чисел в кінець, видалення числа за даним номером. -Забезпечити обробку помилок при роботі з файлами. -Створіть відповідні виключення для проблем при створенні файлу, -проблем при читанні з файлу, некоректних номерах чи кількості чисел. - -\item -Створіть клас для роботи з текстовими файлами, в яких записані дійсні числа -які розділяються пропусками в одному рядку та можуть бути розташовані у -різних рядках. -В класи визначені члени: ім'я файлу, кількість чисел у файлі, кількість рядків файлу. -Реалізуйте методи: -\begin{itemize} -\item -введення чисел з консолі в файл рядок за рядком; -\item -створення файлу з двовимірного масиву чисел; -\item -виведення змісту файлу на консоль, повернути число за даним номером; -\item -додавання до файлу масиву чисел в кінець новим рядком; -\item -видалення числа за даним номером рядку та місцем в ньому. -\end{itemize} - -Створіть відповідні виключення для обробки проблем при створенні файлу, -проблем при читанні з файлу, некоректних номерах чи кількості чисел. -Забезпечити обробку помилок, якщо у файлі, що читаються, -зустрічаються не дійсні числа. - -\item - -Описати клас Поліном, що заданий ступенем та масивом дійсних коефіцієнтів -та реалізувати методи: введення поліному з консолі та рядку, -виведення поліному, обчислення значення поліному у точці x, взяття -похідної поліному, суми, різниці та добутку поліномів. - -Описати також клас обробки помилок при неправильному введенні поліному -(ступінь -- не невід'ємне ціле число, коефіцієнт -- не дійсне число) та -забезпечити ініціювання помилки при викликах всіх методів з некоректними даними. -Забезпечити обробку помилок неправильного введення поліному в основній програмі. - -\item -Створіть клас роботи з рядком, який має наступну властивість: -користувач задає власноруч допустиму множину символів, з яких може складатись цей рядок -у вигляді масиву символів. Члени класу: масив допустимих символів та його довжина, -масив введених символів та його довжина. -Методи класу: -\begin{itemize} -\item -перезавантажте методи введення/виведення в/з консолі та в/з текстового файлу; -\item -методи зміни(додавання/видалення) допустимих символів; -\item -довжина рядку; -\item -конкатенація рядків (при цьому допустимі символи --- це перетин -множин допустимих символів, -тобто після конкатенації в нас може зменшитися результатний рядок); -\item -хеш рядку (ваш будь-який розумний варіант хешу). -\end{itemize} -Забезпечити ініціювання помилки при неправильному введенні та роботі з рядками -та роботі з файлами. - -\item - -Реалізуйте клас Вектор, що ініціалізується кількістю елементів масиву $n$ - та виділяє при цьому пам'ять під $n$ дійсних чисел. Створіть методи для - заповнення членів цього масиву (через конструктор та окремим методом) - та конкретного елементу вектору за номером. - Написати методи для введення/виведення таких векторів з файлу, - скалярного та векторного добутку (за можливості) для цих векторів та обробіть - за допомогою виключень проблеми з введенням та арифметичними операціями та методами - доступу над векторами. Також спробуйте врахувати можливі проблеми з пам'яттю. - -\end{enumerate} - - -\chapter{Створення шаблонів функцій та шаблонів класів} -% - -\section{Контрольні запитання:} -\begin{itemize} -\item -Як створити функцію-шаблон? В яких ситуаціях вона корисна? -\item -Як створити клас-шаблон? Що потрібно зробити якщо шаблоном є лише -єдиний метод класу? -\item - Навіщо потрібні простори імен та що таке стандартний простір імен? Як - його підключити та що робити коли не можна його підключати на весь - файл програми? -\item - Як створити власний простір імен що містить власні математичні функції - sin, cos, pow. Як їх коректно використати разом зі стандартними - функціями? -\item - Створіть вкладені простори імен та функції з однаковими - ідентифікаторами в них та функцію з таким самим ідентифікатором - глобально. Як правильно використати ці функції використовуючи ключове - слово using? Як без нього? -\end{itemize} - -\section{Завдання для аудиторної роботи:} -В завданнях цього циклу створіть власний простір імен та в цьому просторі -потрібні функції та класи. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} - -\item - Перепишіть функцію шаблон для пошуку максимуму двох чисел, - так щоб вона працювала для всіх стандартних числових типів. -Чи запрацює вона для рядків? -Що потрібно зробити, щоб вона запрацювала і для типу -Раціонального дробу з попередніх лекцій? -(Вказівка: щось потрібно визначити для класу Раціональний дріб) - -\item - Написати функцію, що вводить масив цілих чисел доки не буде введений нуль -та повертає результат через змінний аргумент та -кількість елементів масиву повертається як результат роботи функції. -Для невідомої заздалегідь кількості елементів потрібно робити реалізацію стеку. -Створіть власну реалізацію класу шаблону Стек для будь-якого типу. Перевірте її роботу за -допомогою стандартного класу Stack з STL для даної задачі та іншого типу чисел що вводяться. - - -\end{enumerate} - -\section{Завдання для самостійної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{2} -\item - Створити клас-шаблон BlackBox, який містить конструктор - (порожній та від масиву (вказівника) будь-якого типу), метод push(), - що дозволяє додати елемент певного типу, та метод pop(), що видає та - видаляє випадковий елемент, що вже міститься в класі та виключення, - якщо BlackBox порожній, метод xpop(), що просто повертає випадковий - елемент цього класу. Кількість елементів обмежена 100. -\item - Створити клас-шаблон Mediana, який містить конструктор (порожній та - від масиву (вказівника) будь-якого типу), що містить операції - порівняння, метод push() який дозволяє додати елемент будь-якого типу, - що містить операції порівняння, метод pop(int n), що видає та - видаляє елемент за номером $n$ за порядком, або виключення якщо $n$ більше - розміру всіх елементів та метод mediana(), що повертає медіану елементів - цього класу. Кількість елементів обмежена 100. -\item -Визначити клас Масив, який містить розмір масиву та -відповідний масив даних довільного типу. - -Реалізувати в ньому методи сортування як для самого масиву та як статичні методи (inplace): -\begin{enumerate}[label=\xslalph*)] -\item -обмінне сортування (метод бульбашки); -\item -обмінне сортування «Шейкер-сортування»; -\item -сортування за допомогою вибору (метод простого вибору); -\item -сортування вставками; -\item -сортування методом хешування (сортування з обчисленням адреси); -\item -сортування вставками (метод простих вставок); -\item -сортування бінарним злиттям; -\item -сортування Шелла (сортування зі спадним кроком); -\item -швидке сортування; -\item -сортування купою. -\end{enumerate} - -\item -Створіть клас раціональне число на базі шаблону пари для довільних типів знаменника та чисельника. -Перевантажте методи для всіх арифметичних операцій та порівнянь -(зокрема, остача від ділення -- це ділення після якого видаляється ціла частина). -Зробіть наступну спеціалізацію, якщо знаменник або чисельник -- рядок: -створюється рядок вигляду ''{чисельник} /{знаменник}'' з виключеннями на всі арифметичні операції, -крім додавання (для нього -- це конкатенація), але коректною роботою з -порівнянням/введенням/виведенням/доступом. - -\item -Створіть клас рядок, що приймає у якості символу будь-який тип (зокрема інший рядок) -та роздільник(того самого типу) - що відокремлює в запису ці символи. -Методи класу: -\begin{itemize} -\item -перезавантажте методи введення/виведення в/з консолі та в/з текстового файлу; -\item -введення та заміна роздільника; -\item -метод конкатенації (з додаванням між рядками роздільника); -\item -довжина рядку; -\item -злиття символів -- тобто перетворення масиву символів на єдиний символ типу рядок; -\item -доступ до даного символу за квадратними дужками; -\item -видалення данного символу. -\end{itemize} -Забезпечити ініціювання помилки при неправильному введенні та роботі з рядками -та роботі з файлами та спеціалізацію як звичайний рядок при символі типу char. - -\item -Визначити клас Інтервал с урахуванням включення/невключення країв та нескінченості на інтервалах, -на базі шаблону пара. Якщо тип на одному з країв -- рядок, то вважається -що це відповідна нескінченість. -Створити методи по знаходженню перетину і об'єднанню інтервалів, -причому інтервали, що не мають спільних точок, перетинатися /об'єднуватися не можуть. -Створить масив з $n$ інтервалів та знайдіть їх спільний перетин. - -\item -Реалізуйте функцію sum(T* x, size\_t n), яка рахує суму будь-якого масиву, що передається їй як аргумент. -При цьому тип char сумується як символ, а тип вказівник вважається масивом розміру 1 та сумується утворюючи -масив розміру $n$ (нульові вказівники просто ігноруються в додаванні): -\begin{verbatim} -int v1[] = { 1, 2, 3 }; // sum(v1,3) =6 -double v2[] = { 1, 2, 3 };//sum(v2,3) =6.0 -string v3[] = { "a", "bc", "def" };// sum(v3,3) ="abcdef" -char v4[] = { 'a', 'b', 'c' }; // sum(v4,3) ="abc" -int* v5[] = { {1,4}, {2}, {3} }; // sum(v5,3) ={1,2,3} -\end{verbatim} - -\item -Визначить клас Функція. Клас дозволяє задавати інтервал де шукається корінь та створювати функцію -від ступнів дійсних чисел та від функцій косинус, корінь та логарифм. -Створити методи для обчислення значення за формулою лівих прямокутників, -за формулою правих прямокутників, формулою середніх прямокутників, -по формулі трапецій, по формулі Cімпсона (параболічних трапецій). - -Створіть метод для семплювання функції -- задаються межі інтервалу та кількість -семплів на інтервалі, обчислюються дискретні значення в даних точках і будується - й виводиться таблиця, що містить пари точки - значення. - -\end{enumerate} - - -\chapter{Стандартна бібліотека С++. Послідовні контейнери та контейнери-адаптори.} -% - -\section{Контрольні запитання:} -\begin{itemize} -\item - Створіть власний клас-шаблон vector\textless{}T\textgreater{} з - методом Норма(). Порівняйте його дію з стандартним шаблоном vector в - головній програмі. -\item - З яких частин складається бібліотека шаблонів C++? -\item - Для чого потрібні контейнери-адаптори? Які контейнери-адаптори - визначені в C++? -\item - Які контейнери прямого доступу визначені в C++? -\item - Яка різниця між контейнерами list, forward\_list, vector, array? -\item - Основні методи контейнеру вектор (доступ до елементів, заміна - елементів, розміри)? -\item - Які переваги array або vector перед стандартним масивом чи - вказівником? -\item - Як додавати елемент в вектор, стек, список? -\item - Як видаляти елементи в list, forward\_list, vector, array? -\item - Які варіанти проітеруватись по елементах послідовних контейнерів? - -\item -Як визначити кількість елементів будь-якого контейнеру? -\item -Які коректні шляхи ітерації по вектору? Мультивідображенню? Будь-якому -контейнеру? -\item -Як коректно пройти по всім елементам відображення? - -\end{itemize} - -\section{Завдання для аудиторної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} - -\item - Біля прилавка в магазині вишикувалася черга з $n$ покупців. Час - обслуговування продавцем $i$-го покупця -- - \(t_{i},\ i = 1,\cdots,n\). Нехай дано натуральне $n$ і дійсні числа - \(t_{1},t_{2},\cdots,t_{n}\). Отримати \(c_{1},c_{2},\cdots,c_{n}\) де - з \(c_{i}\ \)-- час перебування $i$-го покупця в черзі - \(i = 1,\cdots,n\). Вказати номер покупця, для обслуговування якого - продавцеві потрібно найменше часу. -\item -Реалізувати функції для введення $d$-вимірних векторів -($d$ вводиться з клавіатури). Ввести $n$ $d$-вимірних векторів - та обчислити значення суми норм векторів. - -\item - Створіть клас-шаблон Поліном, який приймає список чисел будь-якого - типу на базі стандартного класу list коефіцієнтів - поліному. Методи: введення-виведення, додавання, множення та - обчислення значення. Перевірте, що клас працює коректно для дійсних, - цілих чисел та для типу Раціональний дріб з попередніх завдань. -\item -Ввести натуральні числа $n,m<100$ та матрицю розміру $n \times m$ як - список векторів (). Поміняти місцями її стовпці так, щоб їх - максимальні елементи утворювали спадну послідовність. -\end{enumerate} - -\section{Завдання для самостійної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{4} - -\item - Дана матриця з цілих чисел. Знайти в ній прямокутну підматрицю, що - складається з максимальної кількості однакових елементів. - Використовувати клас Stack. -\item - Реалізувати структуру «чорний ящик» на базі Queue, що зберігає множину - чисел і має внутрішній лічильник K, спочатку рівний нулю. Структура - повинна підтримувати операції додавання числа в множину і повернення - K-го по мінімальності числа з множини. -\item - На клітковому аркуші намальований круг. Вивести в файл опису всіх - клітин, цілком лежать всередині кола в порядку зростання відстані від - клітини до центру кола. Використовувати клас PriorityQueue. -\item - На базі шаблону List реалізувати структуру зберігання чисел з - підтримкою наступних операцій: - - \begin{itemize} - \item - додавання / видалення числа; - \item - пошук числа, найближчого до заданого (тобто модуль різниці - мінімальний). - \end{itemize} -\item - У вхідному файлі розташовані два набору додатних цілих чисел; між наборами - -- роздільник від'ємне число. Побудувати два списки C1 і С2, елементи яких - містять відповідно числа 1-го і 2-го набору таким чином, щоб усередині - одного списку числа були впорядковані по зростанню. Потім об'єднати - списки C1 і С2 в один відсортований список. - -\item - -Реалізуйте клас Auto, що містить члени: назва, модель, номер, ідентифікатор власника. -Визначте для цього класу методи введення/виведення. -Реалізуйте за допомогою стандартних шаблонів наступні задачі: -\begin{enumerate}[label=\xslalph*)] -\item - в шаблоні vector даний масив даних про авто, потрібно вивести всіх власників даної марки; -\item - в шаблоні list є дані про авто, відсортуйте їх по назві та виведіть всі їх номери в цьому порядку; -\item - в шаблоні deque зберігаються дані по черги з авто на заправці --- промоделюйте заповнення черги -на заправці виводячи стан черги при кожному вибуванні чи прибуванні авто на заправку; -\item - в шаблоні stack зберігаються авто на складі ринку, промоделюйте роботу складу; -\item - використайте шаблон queue для моделювання черги з авто на мийки; -\item - використайте шаблон priority\_queue для моделювання черги замовлень по ремонту в -залежності від вартості ремонту (додатковий член класу, що вводиться окремим методом). -\end{enumerate} - -\item - Складіть клас Employee із двома членами даних: hours та hourlyPay. - Працівник також повинен мати функцію calcSalary(), яка повертає - заробітну плату за цього працівника. Генеруйте довільну погодинну - оплату праці та години для довільної кількості працівників. Зберігайте - вектор Співробітник. Дізнайтеся, скільки - грошей компанія витратить за даний період оплати праці. - - -\item - Створіть шаблон класу Matrix, який створений з вектору - \textless{}vector \textless{}T\textgreater{}\textgreater{}. Надайте - його дружньому методу ostream \& operator \textless{}\textless{} - (ostream \&, const Matrix \&) для відображення матриці. Створіть - наступні бінарні операції, використовуючи об'єкти функції STL, де це - можливо: оператор + (const Matrix \&, const Matrix \&) для додавання - матриці, оператор * (const Matrix \&, const vector - \textless{}int\textgreater{} \&) для множення матриці на вектор та - оператор * ( const Matrix \&, const Matrix \&) для множення матриць. - Перевірте шаблон класу Matrix, використовуючи int і float. - -\item -Реалізувати функцію, що виконує додавання чисел, заданих вектором unsigned char -в різних системах числення: - -vector addition (const vector \& A, int baseA, - const vector \& B, int baseB, int baseResult); - -Функція повинна перевіряти вхідні дані про коректність і повертати пустий вектор у разі виявлення помилки. -В текстових файлах записані перше та друге число та останнім числом -- основа числення. -Основа числення результату вводиться з консолі та результат записується в третій файл. -Тестування - -Для основних функцій плюс повинен бути створений набір тестів, що перевіряють функції на наборі прикладів, -та коректність введення в разі некоректних даних. - -Додатково реалізуйте також підтримку записів вхідних даних у рядках. Наприклад -\begin{verbatim} -16: "FF" -10: "256" -2 -\end{verbatim} -Результат: -"111111111" - -\item -Даний текстовий файл, що містить рядкові -представлення цілих чисел. Заповнити вектор V числами з цього файлу -та вивести їх у вихідному порядку. У випадку некоректних даних видайте -змістовне повідомлення. - -\item -В консолі вводиться масив цілих чисел. Заповнить список L цими -числами і вивести елементи списки L в початковому порядку у вихідному, а -потім в оберненому порядку. Відсортуйте дані за зростанням у списку, але виведіть -навпаки за спаданням. - -\item -Даний вектор цілих чисел з парною кількістю елементів. -Заповнить дек D даними числами так, щоб перша половина чисел збігалася -з порядком заповнення вектору, а друга була в зворотному порядку. - -\item -Ввести список цілих чисел з консолі. Вставити перед кожним ненульовим -елементом вихідного списку число $-1$, а після кожного рівного 2 -- нуль. -\item -Ввести з консолі список L натуральних чисел. Вставити після -кожного непарного елементу з першої половини вихідного списку число -1, а -перед кожним парним елементом другої половини -2. -\item -Ввести з текстового файлу дек довільного типу D. Видалить середній елемент дека, якщо -кількість елементів непарна або 2 середні елементи -- якщо парна. - -\item -Ввести з текстового файлу дійсний вектор V з непарною кількістю елементів $N$ ($N \ge 5$). -Якщо там парна кількість елементів -- додати до вектору 3 дійсні числа з консолі. -Видалити три середні елементи вектора за один виклик erase. - -\item -Ввести список L з консолі та вектор V з бінарного файлу (тип -- рядок). -Перемістити елемент списку L з даним номером в кінець списку V. - -\item -Ввести список L з елементами $A_1,A_2, \ldots, A_{N-1}, A_N$ ($N$ -- парне, -якщо ні, то додайте нуль до списку. -Змінити порядок елементів у списку на наступний: $A_1, A_N, -A_{2}, A_{N-1}, A_3, A_{N-2}, \ldots, A_{N/2}, A_{N/2-1}$. - -\item -Ввести два списки L1 і L2 з однаковою кількістю елементів -- $N$. -Якщо це не так, то видалить з кінця більшого списку потрібну кількість -елементів. Отримати в списку L2 комбінований набір елементів --- -список вигляду $B_1, A_1, B_2, A_2,\ldots, B_N, A_ N$, де $A_I$ -- -елементи вихідного списку L1, а $B_I$ -- елементи списку L2. -\emph{Вказівка.} Використайте splice для L2 з інкрементами у другому та третьому аргументах. -\end{enumerate} - - -\chapter{Стандартна бібліотека С++. Асоціативні контейнери.} -% - -\section{Контрольні запитання:} -\begin{itemize} -\item -Які типи ітераторів існують в STL? Які з них визначені для вектору? Які -до списку? Які для множини? -\item -Які асоціативні контейнери існують в C++? Що додає приставка multi до -назви контейнера? -\item -Для яких стандартних класів-шаблонів не визначений метод push\_back()? -Чому? Як в ці класи додаються елементи? -\item -Для яких стандартних класів-шаблонів не визначений метод push\_back()? -Чому? Як в ці класи додаються елементи? -\item -Як визначити кількість елементів будь-якого контейнеру? -\item -Які коректні шляхи ітерації по вектору? Мультивідображенню? Будь-якому -контейнеру? -\item -Як коректно пройти по всім елементам відображення? -\end{itemize} - -\section{Завдання для аудиторної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Заданий файл з текстом англійською мовою. Виділити все різні слова. - Для кожного слова підрахувати частоту його входження. Слова, що - відрізняються регістром літер, вважати різними. Використовувати Map. - -\item - З використанням Set виконати попарне підсумовування довільного - кінцевого ряду чисел за такими правилами: на першому етапі - підсумовуються попарно сусідні числа, на другому етапі підсумовуються - результати першого етапу і т. д. до тих пір, поки не залишиться одне - число. -\item - У файлі записані координати точок на площині задані парою цілих чисел. - Точки записані в форматі : ( х1 , х2 ) (х1 , х2) , \ldots{} - саме - так через коми та дужки. Створити файл, в якому будуть записані - координати всіх відрізків з точок цього файлу, при цьому ці відрізки - відсортовані за зростанням довжини. - -\item - Нехай значення функції $f(n)$ -- кількість літер у письмовому - представленні числа $n$ ($f(1)=4$ ("один"), $f(3)=3$("три"), $f(42)=8$ - ("сорок два"), $f(2001)=13$ ("дві тисячі один")). Знайдіть всі числа до - 10000, для яких $f(n) = n$. (Вказівка: Використовуйте - відображення (словник) для зберігання кількості літер у представленні - цифри) - -\end{enumerate} - -\section{Завдання для самостійної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{4} -\item - На площині задано N точок. Вивести в файл описи всіх прямих, які - проходять більш ніж через одну точку із заданих. Для кожної прямий - вказати, через скільки точок вона проходить. Використовувати клас - multimap. -\item - На площині задано N відрізків. Знайти точку перетину двох відрізків, - що має мінімальну абсцису. Використовувати клас map. -\item - Відредагувати задане речення, видаляючи з нього ті слова, які - зустрічаються в реченні задану кількість разів. -\item - На клітковому аркуші паперу зафарбована частина клітин. Виділити все - різні фігури, які утворилися при цьому. Фігурою вважається набір - зафарбованих клітин, які сусідні один з одного при руху в чотирьох - напрямах. Дві фігури є різними, якщо їх не можна сумістити поворотом - на кут, кратний 90 градусам, і паралельним зсувом. Використовуйте - клас multiset. - - -\item - Напишіть програму, яка знаходить усі спільні слова між двома вхідними - файлами, використовуючи set\_intersection (). Змініть його, щоб - показати слова, які не є спільними, за допомогою - set\_symmetric\_difference (). - -\item -З бінарного файлу зчитати вектор V0, ціле число $N > 0$ і набір векторів -V1, ..., VN. Знайти кількість векторів VI, -I = 1, ..., N, в яких містяться всі елементи вектору V0 (з урахуванням повторень). -Використати алгоритм include. - -\item -З консолі введений рядок та вектор символів V. -Знайдіть усі різні числа, які одночасно входять -і в першу, і в другу половині вектору, і записати їх -у текстовому файлі з заданим ім'ям у порядку заданому вектором, додаючи -після кожного числа символ пробілу (використати set\_intersection). -\item -Даний рядок name і вектор V з парною кількістю цілих елементів. - Знайдіть усі різні числа, які входять у другу половину -вектору та при цьому відсутні в першій половині. Записати -ці числа в текстовому файлі з ім'ям name за зростанням, -виводиться кожне число на новому рядку. Використовувати алгоритм set\_difference. -\item -Ввести з консолі вектори рядків V1 і V2. Знайти всі числа (з урахуванням повторень), - які входять хоча б в один із вихідних векторів, і вивести їх -в порядку незростання; при цьому, якщо, наприклад, деякий рядок -входить в один із векторів 3 рази, а в іншій 5 разів, то його потрібно вивести 5 разів. -Використовувати алгоритм set\_union. -\item -Ввести з текстового файлу вектор V, що містить не менше трьох різних чисел. -Виведіть усі його різні елементи, крім максимального та мінімального, -в порядку спадання за допомогою допоміжної множини та без неї. -\item - Дан текстовий файл з ім'ям NameT. Підрахувати число повторень в ньому - малих латинських літер ('a' - 'z') і створити файл з ім'ям NameS, - рядки якого мають вигляд: "\textless{}літера\textgreater{} - - \textless{} число повторень даної літери\textgreater{}". Літери, - відсутні в тексті, в файл не включати. Рядки впорядкувати за спаданням - кількості повторень літер, а при однаковій кількості повторень -- по - зростанню кодів літер. - -\item -Вввести вектор V, елементи якого є англійськими словами. Визначити суммарну довжину -слов, що починається з однієї і тієї же літери (без урахування рагістру), - і вивести всі різні літери, з яких починаються елементи вектору V, разом із сумарною кількості цих елементів (у алфавітному порядку букв); довжину виводити зразу -після відповідної літери. Використовувати допоміжне відображення M, ключі якого є початковими -літерами елементів вектору V, а значення - сумарна кількість цих елементів. -При заповненні відображення М не використовувати умовні конструкції. - -\item -Ввести вектор цілих чисел V. Виконати групування елементів вектору V, - використовуючи у якості ключу груп останню (тобто праву) -цифру елементу: в одній групі повинні входити всі елементи V, -що закінчуються однією цифрою (згруповані -елементи повинні розташовуватися в тому же порядку, в якому вони -доступні у векторі). Представити результат групування у вигляді відображення M, -ключі яких є ключами групування, а значення - вектори, що містять згруповані -елементи (таким чином, відображення М повинно мати тип -map >). Вивести отримане відображення (для кожного -елементу відображення M спочатку вивести ключ, двокрапку, а потім елементи -пов'язаного з ним вектору через кому). - - - -\item -Ввести вектор V, елементи якого є англійськими словами. -Виконати групування елементів ветору V, використовуючи як ключ групувань -другу літеру елементів (або першу - якщо слова містять лише одну літеру): -В групі повинні входити всі елементи V. Представити результат групування -у вигляді мультивідображення M, ключі якого є ключі -групування (таким чином, відображення M повинно мати тип multimap ). -Вивести отримане відображення (для кожного елементу відображення -М вивести ключ, а потім пов'язаний з ним елемент вектору V, - ключи можуть повторюватися). - -\item -Ввести вектор дійсних чисел V. У кожній групі його елементів, що мають однакову початкову цифру, - знайдіть суму значень цих елементів, за виключенням початкового елемента групи (передбачається, що -елементи групи розміщуються в тому же порядку, що і у вихідному -векторі). Якщо група складається з єдиного елемента, то сума -повинна дорівнювати 0. Для кожної групи виводьте відповідну -їй цифру і знайдену суму, впорядкуйте пари по зростанню цифр, а потім суми. - -\item -Послідовність даних в текстовому файлі містить відомості про клієнтів -клубу. Кожний елемент послідовності включає наступні -дуючі цілі поля:<Код клієнту> <Рік> <Номер місяця> <Кількість занять (у годинах)> -Знайти елемент послідовності з мінімальною тривалістю занять. - Виведіть цю інформацію, а також відповідний рік і номер місяця -(у вказаному порядку в тому ж рядку). -Якщо таких елементів декілька --- виведіть усі в довільному порядку. - -\item -Послідовність даних у бінарному файлі містить відомості про оцінки -учнів з трьох предметів: алгебра, геометрія та інформатика. -Кожен елемент послідовності містить дані про одну -оцінку та має наступні поля: -<Прізвище> <Ініціали> <Клас> <Назва предмета> <Оцінка>. -Повних тезок (з однаковим прізвищем та ініціалами) -серед учнів немає. Клас задається цілим числом, оцінка - цілим -числом в діапазоні 1–12. Назва предмету вказується з заголовної -літери. Для кожного учня визначити середню оцінку по кожному з предметів і - вивести її з двома знаками після крапки (якщо не має жодної оцінки, то вивести - для цього предмету 0.0). Відомості про кожного учня виводити -на окремому рядку, вказавши прізвище, ініціали та середні оцінки -по алгебрі, геометрії та інформатиці. Дані розмістити в алфавітному порядку -прізвищ та ініціалів. - -\item -Реалізувати красиве виведення для всіх асоціативних контейнерів STL -(map, set, multimap, multiset) за допомогою стандартного виведення, -тобто потрібно перевантажити функцію std::operator \textless{}\textless{} -для відповідних типів. Приклад виклику: -\begin{verbatim} -... -std::set testSet{1,3}; -std::map testMap; -testMap[1] = "123"; -testMap[2] = "456"; -std::cout << testMap; -std::cout << testSet; -... -\end{verbatim} -Вихідні дані (текстовий файл/виведення в консоль): - -1=123; 2=456\\ -1,3 -\end{enumerate} - -\section{Додаткові задачі:} -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{20} -\item -Розробити функцію, що читає конфігурацію з текстового файлу. -Конфігураційний файл --- текстовий файл, де строки мають формат значення ключа. -І ключ, і значення є рядками: -\begin{verbatim} -name foo -value 20 -\end{verbatim} -Зайві пробіли ігноруються, також можливі порожні рядки: -\begin{verbatim} - name foo - -value 20 -\end{verbatim} -Можливі коментарі: -\begin{verbatim} -foo 200 # 400 -#bar 400 -\end{verbatim} -всі символи, починаючі з \# ігноруються. - -Для задання пробілів у рядках можна використати лапки: -\begin{verbatim} -name " Vasya Pupkin " # пробіли на початку та в кінці рядку -spaces ' ' # тут 5 пробілів -\end{verbatim} -Рядки, що містять ' та ", записуються так: -\begin{verbatim} -double_quote '"' -single_quote "'" -both_quotes "'\"" -\end{verbatim} -Обернена коса лінія \ має роль escape-символу (аналогічно C) та дозволяє задавати наступні спецсимволи - (всередині лапок "…" або '…'): -\begin{verbatim} - \' – одиночні лапки; - \" – подвійні лапки; - \n – символ переводу рядку (ASCII-код 10); - \t – символ табуляції (ASCII-код 9). - \\ — символ бекслешу. -\end{verbatim} -Реалізувати функцію: - -map readConfiguration(istream \&is, - string *perrors = nullptr); - -яка б читала конфігураційний файл з вхідного потоку і повертала його значення як відображення (map). - -Помилки, пов'язані з неправильним синтаксисом, потрібно повертати в рядку за вказівником perrors (якщо він ненульовий). -При цьому функція все ж повинна повернути те, що змогла розпізнати в файлі. -Для функції повинен бути створений повноцінний набір тестів, що охоплює всі синтаксичні можливості конфігураційних файлів. Для тестів зручно користуватися istringstream, щоб задавати вхідні файли прямо в рядках. - - -\item -Необхідно реалізувати Proxy (заступник) для контейнера map, що керує доступом. -Реалізувати надбудову над стандартним контейнером map, яка дозволяла б управляти доступом до певних ключів -(з розмежуванням читання, запису та видалення), а також підміняти при необхідності результати. - -У цій системі є три класи: -\begin{itemize} -\item - std :: map - базовий контейнер; -\item - Auditor - базовий клас «аудитора», який реалізує перевірку прав і заміну значень; -\item - ProxiedMap - надбудова над контейнером, яка все операції з ним передує викликом об'єкта Auditor. -\end{itemize} -Реалізувати декілька підкласів для Auditor (той що все дозволяє, що дозволяє читання та підміняє значення по заданих ключами -константних значеннях і т.д.) - -Розробити набір тестів, що перевіряє чи дійсно блокуються спроби несанкціонованого доступу (для різних об'єктів класу Auditor). -Можливе ускладнення: -Реалізувати декілька видів ітераторів (наприклад: ітератор, що обходить всі доступні ключі; -ітератор, що обходить всі ключі, але сигналізує про помилку доступу при спробі звернення і т.д.) -\end{enumerate} - - -\chapter{Стандартна бібліотека С++. Алгоритми та функтори.} -% - -\section{Контрольні запитання:} -\begin{itemize} -\item - Які існують бібліотеки алгоритмів в STL? -\item - Як скористатись алгоритмами сортування? Акумульованої суми? Пошуку? -\item - Як знайти потрібний елемент в будь-якому контейнері за допомогою - стандартних алгоритмів? -\item - Що таке придикат та функтор? Як ними скористатись? -\item - Як відсортувати вектор по незростанню? Неспаданню? -\item - Коли і як можна скористатись бінарним пошуком в колекції? -\item - Як за допомогою алгоритмів знайти суму масиву одним викликом функції? - А як норму вектору двома викликами за допомогою функтору? -\end{itemize} - -\section{Завдання для аудиторної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} - -\item -Побудуйте клас БулевийВектор (BoolVector) на базі vector\textless{}bool\textgreater{}. -Реалізувати методи для виконання порозрядних кон'юнкції, диз'юнкції і -заперечення векторів, а також підрахунку кількості одиниць і нулів у векторі. - -\item - Введіть з консолі список цілих чисел List і число X. Не використовуючи - допоміжних об'єктів і не змінюючи розміру списку, переставити елементи - списку так, щоб спочатку йшли числа, що не перевищують X, а потім - числа, які є більшими за X. - -\item - Напишіть функцію, яка повертає а) суму найбільших $k$ чисел даного - вектору, б) масив з $k$ найменших чисел даного вектору, якщо $k$ не - перевищує розмір масиву та: а) нуль, б) порожній масив в протилежному - випадку. -\item - Створіть генератор, який повертає поточне значення clock () (у - \textless{}ctime\textgreater{}). Створіть список - \textless{}clock\_t\textgreater{} і заповніть його своїм генератором - за допомогою функції create\_n (). Видаліть усі дублікати зі списку та - роздрукуйте його на cout за допомогою copy(). -\item - За допомогою функцій transform() і toupper() (з - \textless{}cctype\textgreater{}) напишіть один виклик функції, який - перетворить рядок на всі великі літери. -\item - Створіть шаблон функціонального об'єкту Sum, який буде накопичувати всі - суму значень в діапазоні при використанні з for\_each (). -\item - Напишіть генератор анаграм, який приймає слово як аргумент командного - рядка і створює всі можливі перестановки літер. -\item - Напишіть генератор анаграм речень, який приймає речення як аргумент - командного рядка і створює всі можливі перестановки слів у реченні. -\end{enumerate} - -\section{Завдання для самостійної роботи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{8} -\item - У файлі записані координати Точок в просторі задані трійкою цілих - чисел. Точки записуються в форматі : х1 , х2 , х3 ; х1 , х2, х3 ; - \ldots{} . Створити файл, в якому будуть записані відрізки з точок цього файлу, при -цьому ці відрізки відсортовані за зростанням довжини. - -\item - Армія хоче набрати людей зі свого виборчого списку служб. Вони - вирішили набрати тих, кому менше 35 років, починаючи - від найстаршого і закінчуючи наймолодшим. Згенеруйте довільну кількість - людей. Надайте їм такі дані, як вік та прізвища записані як вектор. - Розділіть вектор так, щоб ті, кому менше 35 років, були - упорядковані на початку списку, починаючи від наймолодшого до - найстаршого, а решту частину списку залишали відсортувати за прізвищем. - -\item - Напишіть програму, яка знаходить усі спільні слова між двома вхідними - файлами, використовуючи set\_intersection (). Змініть його, щоб - показати слова, які не є спільними, за допомогою - set\_symmetric\_difference (). - -\item - У файлі записані координати Точок на площині задані парою цілих чисел - та масою(дійсне число). Точки записуються в форматі : (х1 , х2): m1 , - (х1 , х2): m2 , \ldots{} Створити файл, в якому будуть записані - відрізки з точок цього файлу, при цьому ці точки відсортовані за - важелем сили (m1*(х1 +х2)). -\item - У файлі записані дати , що трійкою цілих чисел у форматі: чч/мм/рр, - \ldots{} Створити файл, в якому будуть записані дати з цього файлу без - повторень, при цьому ці дати відсортовані за спадання дати (врахуйте, - що роки дат з 1951 по 2049). -\item - У файлі записані дати , що двома цілими числами та рядком (англійські - або числові назви місяця) у форматі: чч1 місяць1 рік1, чч2 місяць2 - рік2\ldots{}. Вивести дати без повторень з цього файлу у форматі: - рік1/місяць1/число1, рік2/місяць1/число2,... (місяць заданий назвою) - при цьому ці дати відсортовані за зростанням дати -\item - Створіть ієрархію класів з базовим класом B та похідним класом D. - Помістіть функцію віртуального члена void f () у B таким чином, щоб - вона надрукувала повідомлення, що вказує, що було викликано B sf (), і - перевизначити цю функцію для D щоб надрукувати інше повідомлення. - Створіть вектор \textless{}B *\textgreater{} і заповніть його - об'єктами B і D. Використовуйте for\_each () для виклику f () для - кожного з об'єктів у вашому векторі. - -Створіть програму, яка, отримуючи ціле число в командному рядку, - створює таблицю факторіалів з усіх факторіалів, включаючи число в - командному рядку. Для цього напишіть генератор для заповнення вектора - \textless{}int\textgreater{}, а потім використовуйте partial\_sum() -зі стандартним об'єктом функтором. - -\item - Створіть алгоритм стилю STL transform\_if (), який схожий на першу форму - transform (), але виконує перетворення лише на об'єктах, які - задовольняють одинарному предикату. Об'єкти, які не задовольняють - предикату, опускаються з результату. Потрібно повернути новий кінцевий - ітератор. -\item - Створіть алгоритм стилю STL, який є перевантаженою версією for\_each - (), але використовує другу форму trasform() і займає два діапазони - введення, щоб він міг передавати об'єкти другого діапазону введення a - двійковій функції, яку він застосовує до кожного об'єкта першого - діапазону. - -\item - Створіть клас «Місто» з даними про населення, висоту та погоду. - Зробіть погоду за допомогою перерахування \{ДОЩИТЬ, СНІЖНО, ХМАРНО, - ЯСНО\}. Створіть клас, який генерує об'єкти Town. Створіть назви міст - (незалежно від того, мають вони сенс чи ні, це не має значення) або - витягніть їх з Інтернету. Переконайтеся, що назва всього міста має - маленькі регістри, а дублікатів назв немає. Для населення, висот та погодних - полів створіть генератор, який випадковим чином генеруватиме погодні - умови, популяції в межах {[}100-1000000) та висоти між {[}0, 8000) - футами. -\begin{enumerate}[label=\xslalph*)] -\item -Заповніть вектор об'єктами міста. Перепишіть вектор у новий - файл під назвою Towns.txt. - - \item - Відбувся бебі-бум, що призвело до збільшення населення на 10\% у кожному -місті. Оновіть дані про місто за допомогою transform (), перепишіть дані -назад у файл. -\item -Знайдіть міста з найбільшим і найменшим населенням. Для цієї вправи - застосуйте оператор \textless{}для вашого класу Town. Також спробуйте - реалізувати функцію, яка повертає true, якщо її перший параметр менше, - ніж другий. Використовуйте його як предикат для виклику - використовуваного вами алгоритму. - \item -Знайдіть усі міста на висоті 2500--3500 футів включно. За необхідності -реалізуйте оператори рівності для класу Town. - \item - Нам потрібно розмістити аеропорт на певній висоті, але розташування не - є проблемою. Впорядкуйте свій список міст так, щоб не було дублікатів - (дублікат означає, що жодні дві висоти не знаходяться в одному - діапазоні 100 футів. До таких класів належать {[}100, 199), {[}200, - 199) і т.д. Відсортуйте цей список за зростанням принаймні двома - різними способами, використовуючи об'єкти функції в - \textless{}functional\textgreater{}. Зробіть те ж саме для порядку - зменшення. За необхідності впроваджуйте реляційні оператори для міста. -\end{enumerate} - -\item - Створіть довільну кількість випадкових чисел у масиві на основі стеку. - Використовуйте max\_element (), щоб знайти найбільше число в масиві. - Поміняйте його номером у кінці масиву. Знайдіть наступне найбільше - число та розташуйте його в масиві в позиції перед попереднім числом. - Продовжуйте це робити, доки всі елементи не будуть переміщені. Коли - алгоритм буде завершено, ви отримаєте відсортований масив. (Це - сортування виділенням) -\item - Напишіть програму, яка знімає телефонні номери з файлу (що також - містить імена та іншу відповідну інформацію) та змінює номери, що - починаються з 222 на 863. Обов'язково збережіть старі номери. Формат - файлу такий: -\begin{verbatim} -222 8945 -756 3920 -222 8432 -\end{verbatim} - -Напишіть програму, яка за прізвищем знайде кожного з цим прізвищем із -відповідним номером телефону. Використовуйте алгоритми, які мають справу -з діапазонами (upper\_bound, lower\_bound, equal\_range тощо). Сортуйте -за прізвищем, що діє як первинний ключ, а за іменем, що діє як вторинний -ключ. Припустимо, що ви прочитаєте імена та номери з файлу, формат якого -буде таким. Обов'язково впорядкуйте їх так, щоб прізвища були -впорядковані, а імена впорядковані в межах прізвищ: - -Ivanov Ivan 365 9583 - -Ivanov Petro 379 2530 - -Petrov Petro 253 2619 - -Отримавши файл із даними, подібними до наведених нижче, витягніть із -нього всі державні абревіатури та помістіть їх в окремий файл. (Зверніть -увагу, що ви не можете залежати від номера рядка для типу даних. Дані -містяться на випадкових рядках.) - -\item - Порівняйте роботу функцій sort(), partial\_sort() та nth\_element() - одну з іншою і з'ясуйте, чи дійсно варто використовувати одне із - слабких сортувань, коли вони можуть спрацювати коректно. - -\item - Введіть відображення в якому ключ -- це слово, а значення декілька - слів, які визначають це слово. При цьому порочного кола немає. - Пронумеруйте слова таким чином, щоб слова з більшим номером - визначались лише словами з меншими номерами та виведіть це представлення -у файл. -\end{enumerate} - - -\begin{thebibliography} {Література} - -\bibitem {Richi} Керниган Б., Ритчи Д. Мова програмування Сі.\\ Пер. з англ., 3-е изд., испр. - СПб .: "Невский Диалект", 2001. - 352 с. - -\bibitem {KrenObv1} Креневич А. П. С у задачах і прикладах : навчальний посібник із дисципліни "Інформатика та програмування" / А.П. Креневич, О.В. Обвінцев. – К. : Видавничо-поліграфічний центр "Київський університет", 2011. – 208 с. - -\bibitem {KrenObv2} -Креневич А. П.  С у задачах і прикладах : навч. посібник / А. П. Креневич, О. В. Обвінцев. – Київ : ВПЦ “Київський університет”, 2012. – 212 с. - -\bibitem {Vakal1} -Вакал Є.С.,Личман В.В.,Обвінцев О.В.,Бублик В.В.,Попов В.В. Задачі до курсу «Інформатика та програмування». [Електронний ресурс] –Режим доступу до ресурсу: http://matfiz.univ.kiev.ua/informatics/problems/ - -\bibitem {Vakal2} -Збірник задач з дисципліни "Інформатика і програмування" Вакал Є.С., Личман В.В., Обвінцев О.В., Бублик В.В., Довгий Б.П., Попов В.В. -2-ге видання, виправлене та доповнене –К.:ВПЦ "Київський університет", 2006.–94с - -\bibitem {Kren} -Креневич А.П. Python у прикладах і задачах. Частина 1. Структурне програмування Навчальний посібник із дисципліни "Інформатика та програмування"–К.: ВПЦ "Київський Університет", 2017. –206с. - -\bibitem {Vinik} Вінник В.Ю. Алгоритмічні мови та основи програмування: мова C / В.Ю. Вінник - Житомір: ЖДТУ,2007. - 328 с.  - -\bibitem {Trofim} -Трофименко О.Г., Прокоп Ю.В., Швайко І.Г. та ін. С++. Основи програмування. Теорія та практика: -Підручник / О.Г. Трофименко, Ю.В. Прокоп, І.Г. Швайко, Л.М. Буката, Л.А. Косирева, Ю.Г. Леонов, В.В. Ясинський; за ред. О.Г. Трофименко. — Одеса: Фенікс, 2010. — 544 с. - -\bibitem {Belov} -Бєлов Ю.А., Карнаух Т.О., Коваль Ю.В., Ставровський А.Б. Вступ до програмування мовою С++. Організація обчислень : -навч. посіб. / Ю. А. Бєлов, Т. О. Карнаух, Ю. В. Коваль, А. Б. Ставровський. – -К. : Видавничо-поліграфічний центр "Київський університет", 2012. – 175 с - -\bibitem {Prata} -Прата С. Язык программирования C++. Лекции и упражнения.6-е изд. – М.: Издательский дом «Вильямс», 2012. – 1248 с. - -\bibitem {Allain} -Alex Allain. Jumping into C++. [Електронний ресурс] –Режим доступу до ресурсу: www.cprogramming.com - -\bibitem {STL} -Абрамян, М. Э. Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи : учебник / М. Э. Абрамян ; Южный федеральный университет. – Ростов-на-Дону ; Таганрог : Изд-во ЮФУ, 2017. – 177 с. - -\bibitem {Kryak} -Крячков, А.В. Программирование на С и С++. Практикум : учеб. пособие / А.В. Крячков, И.В. Сухинина, В.К. Томшин. – 2-е изд., испр.– М.: Горячая линия–Телеком, 2000. – 344 с.: ил. - -\bibitem {Bublik} -Бублик В.В. Методические указания и задания к лабораторным занятиям по курсу "Вычислительные машины и программирование" для студентов механико-математического факультета / В.В. Бублик – К. : КГУ, 1986. –60 с. - -\bibitem {Pylsh} -Пильщиков, В.Н. Сборник упражнений по языку Паскаль : учеб. пособие для вузов / В.Н. Пильщиков. – М. : Наука, 1989. – 160 с - -\bibitem {Abramov} -С.А. Абрамов, Г.Г. Гнездилова,Е.Н. Капустина, М.И. Селюн. Задачи по программированию - Вологда, 2000г. - 595 c. - -\bibitem {Cpp} -Електронний довідник C language [Електронний ресурс] –Режим доступу до ресурсу: https://en.cppreference.com/w/c/language - -\bibitem {pk} -Відкритий підручник по С++ українською мовою [Електронний ресурс] –Режим доступу до ресурсу: https://purecodecpp.com/uk/archives/920 - -\bibitem {Eckel} -Bruce Eckel. Thinking on C++. [Електронний ресурс] –Режим доступу до ресурсу: https://www.micc.unifi.it/bertini/download/programmazione/TICPP-2nd-ed-Vol-one-printed.pdf - -\bibitem {Blinov} -Блинов, И.Н. Java. Промышленное программирование : практ. пособие / И.Н. Блинов, -В.С. Романчик. – Минск : УниверсалПресс, 2007. – 704 с. - ISBN 978-985-6699-63-7 - -\end{thebibliography} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%% AT THE END OF DOCUMENT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\openout15=totalpag -\write15{\arabic{page}} -\closeout15 - - -\end{document} From 66f28a4a297c9580471851c2659b2cabaac667b6 Mon Sep 17 00:00:00 2001 From: Viktor Date: Wed, 19 May 2021 11:31:56 +0300 Subject: [PATCH 34/40] updates to tasks --- task17.tex | 89 ++++++------- task18.tex | 108 ++++++++-------- task19.tex | 130 ++++++++++--------- task20.tex | 356 ++++++++++++++------------------------------------- totalpag.tex | 2 +- 5 files changed, 260 insertions(+), 425 deletions(-) diff --git a/task17.tex b/task17.tex index 9dca479..b3b4b82 100644 --- a/task17.tex +++ b/task17.tex @@ -82,24 +82,24 @@ \newpage \subsection{16. Перетворення типів та робота з виключеннями} \setcounter{subsection}{1} +% - - +\section{Контрольні запитання:} \begin{itemize} \item Які варіанти перетворень стандартних типів один між іншим можливі в - Сі++? + C++? \item Яким перетворенням краще скористатись для перетворень між цілими - типами? Яким при перетворення цілих до дійсного та навпаки? + типами? Яким при перетворенні цілих до дійсного та навпаки? \item Чим відрізняються перетворення вгору та вниз? Яке перетворення типу краще для перетворення вгору, а яке вниз? \item - Чому не можна відловити виключення при діленні на нуль в Сі++ зі + Чому не можна відловити виключення при діленні на нуль в C++ зі стандартними типами? \item - Як створити власне виключення в Сі++? Як його коректно обробити? + Як створити власне виключення в C++? Як його коректно обробити? \item Яке стандартне виключення дозволяє коректно обробити static\_cast? \item @@ -108,29 +108,29 @@ \subsection{16. Перетворення типів та робота з вик Як коректно працювати з виключенням, що виникає в конструкторі класу? \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} \item - В класі Раціональній дріб з попередньої лекції напишіть методи + В класі Раціональній дріб з попередніх лекцій перезавантажте методи введення, виведення (cin\textgreater{}\textgreater{}, cout\textless{}\textless{}) та оператори віднімання, ділення як перевантажені оператори. Тобто з типом Раціональній дріб можна тепер працювати як зі стандартним типом. Чому краще перевантажити два оператори віднімання? Перепишіть методи введення (cin\textgreater{}\textgreater{}) та конструктор і сеттери, щоб вони - кидали виключення при ініціалізації знаменнику нулем. Коректно + викликали виключення при ініціалізації знаменнику нулем. Коректно обробить в коді це виключення. Напишіть дружню функцію запису Раціонального дробу в файл, яка буде викидати виключення при некоректному відкритті файлу та обробить його в тілі програми. \item - Створіть клас Людина (члени: ПІБ, стать, вік) та його наслідники + Створіть клас Людина (члени: ПІБ, стать, вік) та його нащадки Студент (додано: курс, група, ВУЗ, Викладач (додано: ВУЗ, посада, з.п.). Методи введення, виведення, конструктори для різної кількості - вхідних даних. Створіть клас Аспірант, що є наслідником і студента і викладача. + вхідних даних. Створіть клас Аспірант, що є нащадком і студента і викладача. Коректно визначте член ВУЗ для нього. Створить програму що буде вводити масив Людей, серед яких є Студенти, @@ -138,7 +138,7 @@ \subsection{16. Перетворення типів та робота з вик ВУЗ для кожного екземпляру масиву. Забезпечте обробку помилок для коректного вводу людей. \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} \setcounter{enumi}{2} @@ -154,10 +154,10 @@ \subsection{16. Перетворення типів та робота з вик \item Скласти власний клас для комплексного типу з методами введення/виведення -та арифметичним операціями. Напишіть функцію для обчислення суми всіх доданків, модуль +та арифметичними операціями. Напишіть функцію для обчислення суми всіх доданків, модуль яких не менше $\varepsilon \ge 0$, у комплексній точці $z$: -\(\text{arctg}\left( z \right) = z - \frac{z^{3}}{3} + \frac{z^{5}}{5} - \cdots + {( - 1)}^{n}\frac{z^{2n + 1}}{2n + 1} + \cdots,\ \ \ \ (\left| z \right| < 1)\). +\(\text{arctg}\left( z \right) = z - \frac{z^{3}}{3} + \frac{z^{5}}{5} - \cdots + {(-1)}^{n}\frac{z^{2n+1}}{2n + 1} + \cdots,\ \ \ \ (\left| z \right| < 1)\). Використати у цій функції твердження про стан програми для перевірки того, що параметр $z$ відповідає заданій умові та зробить обробку @@ -166,26 +166,26 @@ \subsection{16. Перетворення типів та робота з вик $z$ та показати змістовне повідомлення про помилку. \item -Описати клас Трьохбайтне ціле число для роботи з цілими числами, -представленими трьома байтами. Інтервал представлення при цьому --- від +Описати клас \textbf{Трьохбайтне ціле число} для роботи з цілими числами, +представленими трьома байтами. Інтервал представлення при цьому від $-2^{23}$ до $2^{23}-1$. -Зробіть методи та конструктор вводу, що оброблюють введено ціле число -та кидають виключення при некоректному вводі та перезаватажте арифметичні дії. +Зробіть методи та конструктор вводу, що оброблюють введене ціле число +та кидають виключення при некоректному вводі та перезавантажте арифметичні дії. Арифметичні дії не повинні дозволяти переповнення інтервалу представлення, -тобто $2^{23}-1 + 1$ --- помилка. Якщо -результат операції виводить за межі інтервалу представлення, повинна -ініціюватися помилка переповнення. -Перевизначити у цьому класі операції +, -, *. -Описати також 3 класи обробки помилок для трьохбайтних цілих чисел: +тобто $2^{23}-1 + 1$ -- це помилка, і якщо результат операції виводить + за межі інтервалу представлення, повинно +ініціюватися відповідне виключення. +Перевизначити у цьому класі операції +, -, *, /(цілочисельне). +Описати також три класи обробки помилок для трьохбайтних цілих чисел: загальний клас обробки помилок та два його підкласи для обробки помилки переповнення та помилки ділення на 0. Використати цей клас для розв'язання задач: \begin{itemize} \item -обчислення $n!$; +обчислення $\sum\limits_{k=1}^{m} x_{k}$, де $x_k$ -- масив \textbf{Трьохбайтних цілих чисел}, $n$ -- натуральне; \item -обчислення $x^{n}$, де $x$ --- ціле, $n$ --- натуральне. +обчислення $x^{n} $, де $x$ -- \textbf{Трьохбайтне ціле число}, $n$ -- натуральне. \end{itemize} Забезпечити обробку помилок при виконанні обчислень. @@ -197,8 +197,8 @@ \subsection{16. Перетворення типів та робота з вик виведення змісту файлу на консоль, повернути число за даним номером, додавання до файлу масиву чисел в кінець, видалення числа за даним номером. Забезпечити обробку помилок при роботі з файлами. -Створіть відповідні виключення --- проблеми при створенні файлу, -проблеми при читанні з файлу, некоректні номери чи кількість чисел. +Створіть відповідні виключення для проблем при створенні файлу, +проблем при читанні з файлу, некоректних номерах чи кількості чисел. \item Створіть клас для роботи з текстовими файлами, в яких записані дійсні числа @@ -208,20 +208,21 @@ \subsection{16. Перетворення типів та робота з вик Реалізуйте методи: \begin{itemize} \item -введення чисел з консолі в файл рядок за рядком, +введення чисел з консолі в файл рядок за рядком; \item -створення файлу з двовимірного масиву чисел, +створення файлу з двовимірного масиву чисел; \item -виведення змісту файлу на консоль, повернути число за даним номером, +виведення змісту файлу на консоль, повернути число за даним номером; \item -додавання до файлу масиву чисел в кінець новим рядком, +додавання до файлу масиву чисел в кінець новим рядком; \item видалення числа за даним номером рядку та місцем в ньому. \end{itemize} -Створіть відповідні виключення --- проблеми при створенні файлу, -проблеми при читанні з файлу, некоректні номери чи кількість чисел. -Забезпечити обробку помилок, якщо у файлі, що читаються, зустрічаються не дійсні числа. +Створіть відповідні виключення для обробки проблем при створенні файлу, +проблем при читанні з файлу, некоректних номерах чи кількості чисел. +Забезпечити обробку помилок, якщо у файлі, що читаються, +зустрічаються не дійсні числа. \item @@ -232,26 +233,26 @@ \subsection{16. Перетворення типів та робота з вик Описати також клас обробки помилок при неправильному введенні поліному (ступінь -- не невід'ємне ціле число, коефіцієнт -- не дійсне число) та -забезпечити ініціювання помилки при неправильному введенні. +забезпечити ініціювання помилки при викликах всіх методів з некоректними даними. Забезпечити обробку помилок неправильного введення поліному в основній програмі. \item -Створіть клас роботи з рядком, який має настпну властивість: -користувач задає власноруч допустиму множину символів, з яких може складатись цей рядок. -Члени класу: масив допустимих символів та його довжина, +Створіть клас роботи з рядком, який має наступну властивість: +користувач задає власноруч допустиму множину символів, з яких може складатись цей рядок +у вигляді масиву символів. Члени класу: масив допустимих символів та його довжина, масив введених символів та його довжина. Методи класу: \begin{itemize} \item -перезавантажте методи введення/виведення в/з консолі та в/з текствого файлу; +перезавантажте методи введення/виведення в/з консолі та в/з текстового файлу; \item методи зміни(додавання/видалення) допустимих символів; \item довжина рядку; \item -конкатинація рядків (при цьому допустимі символи --- це перетин +конкатенація рядків (при цьому допустимі символи --- це перетин множин допустимих символів, -тобто після конкатинації в нас може зменшитися ітоговий рядок); +тобто після конкатенації в нас може зменшитися результатний рядок); \item хеш рядку (ваш будь-який розумний варіант хешу). \end{itemize} @@ -260,16 +261,16 @@ \subsection{16. Перетворення типів та робота з вик \item -Реалізуйте клас Вектор, що ініціалізується кількістю елементів масиву N - та виділяє при цьому пам'ять під N дійсних чисел. Створіть методи для +Реалізуйте клас Вектор, що ініціалізується кількістю елементів масиву $n$ + та виділяє при цьому пам'ять під $n$ дійсних чисел. Створіть методи для заповнення членів цього масиву (через конструктор та окремим методом) та конкретного елементу вектору за номером. Написати методи для введення/виведення таких векторів з файлу, скалярного та векторного добутку (за можливості) для цих векторів та обробіть за допомогою виключень проблеми з введенням та арифметичними операціями та методами доступу над векторами. Також спробуйте врахувати можливі проблеми з пам'яттю. - + \end{enumerate} \end{document} diff --git a/task18.tex b/task18.tex index afa6813..421d0ad 100644 --- a/task18.tex +++ b/task18.tex @@ -80,10 +80,10 @@ \newpage -\subsection{17. Створення шаблонів функцій та шаблонів класів} +\subsection{10. Створення шаблонів функцій та шаблонів класів} \setcounter{subsection}{1} - +\section{Контрольні запитання:} \begin{itemize} \item Як створити функцію-шаблон? В яких ситуаціях вона корисна? @@ -102,63 +102,65 @@ \subsection{17. Створення шаблонів функцій та шабл Створіть вкладені простори імен та функції з однаковими ідентифікаторами в них та функцію з таким самим ідентифікатором глобально. Як правильно використати ці функції використовуючи ключове - слово using? + слово using? Як без нього? \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} +В завданнях цього циклу створіть власний простір імен та в цьому просторі +потрібні функції та класи. \begin{enumerate} \def\labelenumi{\arabic{enumi})} \item Перепишіть функцію шаблон для пошуку максимуму двох чисел, - так щоб вона працювала для всіх стандартних числових типів. -Чи запрацює вона для рядків? -Що потрібно зробити, щоб вона запрацювала і для типу -Раціонального дробу з попередніх лекцій? + так щоб вона працювала для всіх стандартних числових типів. +Чи запрацює вона для рядків? +Що потрібно зробити, щоб вона запрацювала і для типу +Раціонального дробу з попередніх лекцій? (Вказівка: щось потрібно визначити для класу Раціональний дріб) -\item - Написати функцію, що вводить масив цілих чисел доки не введеться нуль -та повертає результат через змінний аргумент та -кількість елементів масиву повертається як -результат роботи функції. Для невідомої заздалегідь кількості елементів потрібно - робити реалізацію стеку. +\item + Написати функцію, що вводить масив цілих чисел доки не буде введений нуль +та повертає результат через змінний аргумент та +кількість елементів масиву повертається як результат роботи функції. +Для невідомої заздалегідь кількості елементів потрібно робити реалізацію стеку. Створіть власну реалізацію класу шаблону Стек для будь-якого типу. Перевірте її роботу за - допомогою стандартного класу Stack з STL для даної задачі та іншого типу. - +допомогою стандартного класу Stack з STL для даної задачі та іншого типу чисел що вводяться. \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} + + \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{3} +\setcounter{enumi}{2} \item Створити клас-шаблон BlackBox, який містить конструктор (порожній та від масиву (вказівника) будь-якого типу), метод push(), що дозволяє додати елемент певного типу, та метод pop(), що видає та видаляє випадковий елемент, що вже міститься в класі та виключення, - якщо БлекБокс порожній, метод xpop(), що просто повертає випадковий + якщо BlackBox порожній, метод xpop(), що просто повертає випадковий елемент цього класу. Кількість елементів обмежена 100. \item Створити клас-шаблон Mediana, який містить конструктор (порожній та від масиву (вказівника) будь-якого типу), що містить операції порівняння, метод push() який дозволяє додати елемент будь-якого типу, що містить операції порівняння, метод pop(int n), що видає та - видаляє елемент за номером $n$ по порядку, або виключення якщо $n$ більше + видаляє елемент за номером $n$ за порядком, або виключення якщо $n$ більше розміру всіх елементів та метод mediana(), що повертає медіану елементів цього класу. Кількість елементів обмежена 100. \item -Визначити клас Масив, який містить розмір масиву та -відповідний масив даних довільного типу. +Визначити клас Масив, який містить розмір масиву та +відповідний масив даних довільного типу. Реалізувати в ньому методи сортування як для самого масиву та як статичні методи (inplace): \begin{enumerate}[label=\xslalph*)] \item -обмінне сортування (метод бульбашки); +обмінне сортування (метод бульбашки); \item обмінне сортування «Шейкер-сортування»; \item @@ -172,7 +174,7 @@ \subsection{17. Створення шаблонів функцій та шабл \item сортування бінарним злиттям; \item -сортування Шелла (сортування зі спадаючим кроком); +сортування Шелла (сортування зі спадним кроком); \item швидке сортування; \item @@ -180,17 +182,17 @@ \subsection{17. Створення шаблонів функцій та шабл \end{enumerate} \item -Створить клас раціональне число на базі шаблону пари для довільних типів знаменника та чисельника. -Перевантажте методи для всіх арифметичних операцій та порівнянь -(зокрема, остача від ділення -- це ділення після якого видаляється ціла частина). +Створіть клас раціональне число на базі шаблону пари для довільних типів знаменника та чисельника. +Перевантажте методи для всіх арифметичних операцій та порівнянь +(зокрема, остача від ділення -- це ділення після якого видаляється ціла частина). Зробіть наступну спеціалізацію, якщо знаменник або чисельник -- рядок: створюється рядок вигляду ''{чисельник} /{знаменник}'' з виключеннями на всі арифметичні операції, -крім додавання (для нього -- це конкатинація), але коректною роботою з +крім додавання (для нього -- це конкатенація), але коректною роботою з порівнянням/введенням/виведенням/доступом. \item -Створіть клас рядок, що приймає у якості символу будь-який тип (зокрема інший рядок) -та роздільник(того самого типу) - що відокремлює в запису ці символи. +Створіть клас рядок, що приймає у якості символу будь-який тип (зокрема інший рядок) +та роздільник(того самого типу) - що відокремлює в запису ці символи. Методи класу: \begin{itemize} \item @@ -198,50 +200,50 @@ \subsection{17. Створення шаблонів функцій та шабл \item введення та заміна роздільника; \item -метод конкатинації (з додаванням між рядками роздільника); +метод конкатенації (з додаванням між рядками роздільника); \item довжина рядку; \item злиття символів -- тобто перетворення масиву символів на єдиний символ типу рядок; \item -доступ до даного символу за квадратним дужками; +доступ до даного символу за квадратними дужками; \item видалення данного символу. \end{itemize} -Забезпечити ініціювання помилки при неправильному введенні та роботі з рядками +Забезпечити ініціювання помилки при неправильному введенні та роботі з рядками та роботі з файлами та спеціалізацію як звичайний рядок при символі типу char. \item Визначити клас Інтервал с урахуванням включення/невключення країв та нескінченості на інтервалах, -на базі шаблону пара. Якщо тип на одному з країв --- рядок, то вважається +на базі шаблону пара. Якщо тип на одному з країв -- рядок, то вважається що це відповідна нескінченість. -Створити методи по знаходженню перетину і об'єднанню інтервалів, -причому інтервали, що немають спільних точок, перетинатися /об'єднуватися неможуть. +Створити методи по знаходженню перетину і об'єднанню інтервалів, +причому інтервали, що не мають спільних точок, перетинатися /об'єднуватися не можуть. Створить масив з $n$ інтервалів та знайдіть їх спільний перетин. \item -Реалізуйте функцію sumAll(T*, size\_t n), яка рахує суму будь якого масиву, що передається їй як аргумент. -При цьому тип char сумується як символ, а тип вказівник вважається масивом розміру 1 та сумується утворюючи -масив розміру n (нульові вказівники просто ігноруються в додаванні): +Реалізуйте функцію sum(T* x, size\_t n), яка рахує суму будь-якого масиву, що передається їй як аргумент. +При цьому тип char сумується як символ, а тип вказівник вважається масивом розміру 1 та сумується утворюючи +масив розміру $n$ (нульові вказівники просто ігноруються в додаванні): \begin{verbatim} -int v1[] = { 1, 2, 3 }; // sumAll(v1,3) =6 -double v2[] = { 1, 2, 3 };//sumAll(v2,3) =6.0 -string v3[] = { "a", "bc", "def" };// sumAll(v3,3) ="abcdef" -char v4[] = { 'a', 'b', 'c' }; // sumAll(v4,3) ="abcdef" -int* v5[] = { {1,4}, {2}, {3} }; // sumAll(v5,3) ={1,2,3} +int v1[] = { 1, 2, 3 }; // sum(v1,3) =6 +double v2[] = { 1, 2, 3 };//sum(v2,3) =6.0 +string v3[] = { "a", "bc", "def" };// sum(v3,3) ="abcdef" +char v4[] = { 'a', 'b', 'c' }; // sum(v4,3) ="abc" +int* v5[] = { {1,4}, {2}, {3} }; // sum(v5,3) ={1,2,3} \end{verbatim} \item -Визначить клас Визначений інтеграл аналітичної підінтегральної функції. -Клас дозволяє задавати інтервал де шукається корінь та створювати функцію -від ступнів дійсних чисел та від функцій косінус, корінь та логарифм. -Створити методи для обчислення значення за формулою лівих прямокутників, -за формулою правих прямокутників, формулою середніх прямокутників, -по формулі трапецій, по формулі Сімпсона (параболічних трапецій). +Визначить клас Функція. Клас дозволяє задавати інтервал де шукається корінь та створювати функцію +від ступнів дійсних чисел та від функцій косинус, корінь та логарифм. +Створити методи для обчислення значення за формулою лівих прямокутників, +за формулою правих прямокутників, формулою середніх прямокутників, +по формулі трапецій, по формулі Cімпсона (параболічних трапецій). + +Створіть метод для семплювання функції -- задаються межі інтервалу та кількість +семплів на інтервалі, обчислюються дискретні значення в даних точках і будується + й виводиться таблиця, що містить пари точки - значення. -Створіть метод для семплювання функції ( -обчислення дискретних значень в даних точках і побудова таблиці, -що містить пари точкі-значення). \end{enumerate} diff --git a/task19.tex b/task19.tex index ce3fe35..2ecad44 100644 --- a/task19.tex +++ b/task19.tex @@ -83,20 +83,19 @@ \subsection{18. Стандартна бібліотека С++. Контейнери.} \setcounter{subsection}{1} - +\section{Контрольні запитання:} \begin{itemize} - \item Створіть власний клас-шаблон vector\textless{}T\textgreater{} з методом Норма(). Порівняйте його дію з стандартним шаблоном vector в головній програмі. \item - З яких частин складається бібліотека шаблонів Сі++? + З яких частин складається бібліотека шаблонів C++? \item Для чого потрібні контейнери-адаптори? Які контейнери-адаптори - визначені в Сі++? + визначені в C++? \item - Які контейнери прямого доступу визначені в Сі++? + Які контейнери прямого доступу визначені в C++? \item Яка різниця між контейнерами list, forward\_list, vector, array? \item @@ -122,47 +121,49 @@ \subsection{18. Стандартна бібліотека С++. Контейне \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} \item -Реалізувати функції для введення d-вимірних векторів -(d вводиться з клавіатури). Ввести n d-вимірних векторів x + Біля прилавка в магазині вишикувалася черга з $n$ покупців. Час + обслуговування продавцем $i$-го покупця -- + \(t_{i},\ i = 1,\cdots,n\). Нехай дано натуральне $n$ і дійсні числа + \(t_{1},t_{2},\cdots,t_{n}\). Отримати \(c_{1},c_{2},\cdots,c_{n}\) де + з \(c_{i}\ \)-- час перебування $i$-го покупця в черзі + \(i = 1,\cdots,n\). Вказати номер покупця, для обслуговування якого + продавцеві потрібно найменше часу. +\item +Реалізувати функції для введення $d$-вимірних векторів +($d$ вводиться з клавіатури). Ввести $n$ $d$-вимірних векторів та обчислити значення суми норм векторів. \item - Створіть клас-шаблон Поліном, який приймає вектор чисел (будь-якого - типу) --- вектор (на базі стандартного класу vector) коефіцієнтів + Створіть клас-шаблон Поліном, який приймає список чисел будь-якого + типу на базі стандартного класу list коефіцієнтів поліному. Методи: введення-виведення, додавання, множення та обчислення значення. Перевірте, що клас працює коректно для дійсних, цілих чисел та для типу Раціональний дріб з попередніх завдань. - - +\item +Ввести натуральні числа $n,m<100$ та матрицю розміру $n \times m$ як + список векторів (). Поміняти місцями її стовпці так, щоб їх + максимальні елементи утворювали спадну послідовність. \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{7} -\item - - Біля прилавка в магазині вишикувалася черга з п покупців. Час - обслуговування продавцем i-го покупця число - \(t_{i},\ i = 1,\cdots,n\). Нехай дано натуральне n і дійсні числа - \(t_{1},t_{2},\cdots,t_{n}\). Отримати \(c_{1},c_{2},\cdots,c_{n}\) де - з \(c_{i}\ \)-- час перебування i-го покупця в черзі - \(i = 1,\cdots,n\). Вказати номер покупця, для обслуговування якого - продавцеві потрібно найменше часу. +\setcounter{enumi}{4} + \item Дана матриця з цілих чисел. Знайти в ній прямокутну підматрицю, що складається з максимальної кількості однакових елементів. Використовувати клас Stack. \item Реалізувати структуру «чорний ящик» на базі Queue, що зберігає множину - чисел і має внутрішній лічильник K, спочатку рівний нулю. Cтруктура + чисел і має внутрішній лічильник K, спочатку рівний нулю. Структура повинна підтримувати операції додавання числа в множину і повернення K-го по мінімальності числа з множини. \item @@ -177,11 +178,11 @@ \subsection{18. Стандартна бібліотека С++. Контейне \item додавання / видалення числа; \item - пошук числа, найбільш близького до заданого (тобто модуль різниці + пошук числа, найближчого до заданого (тобто модуль різниці мінімальний). \end{itemize} \item - У вхідному файлі розташовані два набору додатніх чилих чисел; між наборами + У вхідному файлі розташовані два набору додатних цілих чисел; між наборами -- роздільник від'ємне число. Побудувати два списки C1 і С2, елементи яких містять відповідно числа 1-го і 2-го набору таким чином, щоб усередині одного списку числа були впорядковані по зростанню. Потім об'єднати @@ -196,17 +197,17 @@ \subsection{18. Стандартна бібліотека С++. Контейне \item в шаблоні vector даний масив даних про авто, потрібно вивести всіх власників даної марки; \item - в шаблоні list є дані про авто, відсортуйте їх по назві та виведіть всі їх номери в цьому порядку; + в шаблоні list є дані про авто, відсортуйте їх по назві та виведіть всі їх номери в цьому порядку; \item - в шаблоні deque зберігаються дані по черги з авто на заправці --- промоделюйте запвоення черги + в шаблоні deque зберігаються дані по черги з авто на заправці --- промоделюйте заповнення черги на заправці виводячи стан черги при кожному вибуванні чи прибуванні авто на заправку; \item в шаблоні stack зберігаються авто на складі ринку, промоделюйте роботу складу; \item - використайте шаблон queue для моделювання черги з авто на мойці; + використайте шаблон queue для моделювання черги з авто на мийки; \item - використайте шаблон priority\_queue для моделювання черги замовлень по ремонту в -залежності від вартості ремонту (додатковий член класу, що вводиться окремим методом). + використайте шаблон priority\_queue для моделювання черги замовлень по ремонту в +залежності від вартості ремонту (додатковий член класу, що вводиться окремим методом). \end{enumerate} \item @@ -232,7 +233,7 @@ \subsection{18. Стандартна бібліотека С++. Контейне \item Реалізувати функцію, що виконує додавання чисел, заданих вектором unsigned char -в різних системах числення: +в різних системах числення: vector addition (const vector \& A, int baseA, const vector \& B, int baseB, int baseResult); @@ -242,16 +243,17 @@ \subsection{18. Стандартна бібліотека С++. Контейне Основа числення результату вводиться з консолі та результат записується в третій файл. Тестування -Для основних функцій плюс повинен бути створений набір тестів, що перевіряють функції на наборі прикладів, -та коректність введення в разі некоректних даних. +Для основних функцій плюс повинен бути створений набір тестів, що перевіряють функції на наборі прикладів, +та коректність введення в разі некоректних даних. Додатково реалізуйте також підтримку записів вхідних даних у рядках. Наприклад - +\begin{verbatim} 16: "FF" 10: "256" 2 +\end{verbatim} Результат: -"111111111" +"111111111" \item Даний текстовий файл, що містить рядкові @@ -259,52 +261,52 @@ \subsection{18. Стандартна бібліотека С++. Контейне та вивести їх у вихідному порядку. У випадку некоректних даних видайте змістовне повідомлення. -\item -В консолі вводиться масив цілих чисел. Заповнить список L ціми чис- -лами і вивести елементи списки L в початковому порядку у вихідному, а +\item +В консолі вводиться масив цілих чисел. Заповнить список L цими +числами і вивести елементи списки L в початковому порядку у вихідному, а потім в оберненому порядку. Відсортуйте дані за зростанням у списку, але виведіть навпаки за спаданням. -\item +\item Даний вектор цілих чисел з парною кількістю елементів. -Заповнить дек D даними числами так, щоб перша полвина чисел співпадала -з порядком заповнення вектору, а друга була в зворотньому порядку. +Заповнить дек D даними числами так, щоб перша половина чисел збігалася +з порядком заповнення вектору, а друга була в зворотному порядку. -\item -Ввести список цілих чисел з консолі. Вставити перед кожним ненульовим -елементом вихідного списку число $-1$, а після кожного рівного 2 -- нуль. -\item -Ввести з консолі список L натуральних чисел. Вставити після -кожного непарного елементу з першої половини вихідного списку число -1, а +\item +Ввести список цілих чисел з консолі. Вставити перед кожним ненульовим +елементом вихідного списку число $-1$, а після кожного рівного 2 -- нуль. +\item +Ввести з консолі список L натуральних чисел. Вставити після +кожного непарного елементу з першої половини вихідного списку число -1, а перед кожним парним елементом другої половини -2. -\item -Ввести з текстового файлу дек довільного типу D. Видалить середній елемент дека, якщо -кількість елементів непарна або 2 середні елементи -- якщо парна. +\item +Ввести з текстового файлу дек довільного типу D. Видалить середній елемент дека, якщо +кількість елементів непарна або 2 середні елементи -- якщо парна. -\item +\item Ввести з текстового файлу дійсний вектор V з непарною кількістю елементів $N$ ($N \ge 5$). Якщо там парна кількість елементів -- додати до вектору 3 дійсні числа з консолі. -Видалити три середніх елемента вектора за один виклик erase. +Видалити три середні елементи вектора за один виклик erase. -\item -Ввести список L з консолі та вектор V з бінарного файлу (тип -- рядок). Пе -Переместити елемент списку L з даним номером в кінець списку V. +\item +Ввести список L з консолі та вектор V з бінарного файлу (тип -- рядок). +Перемістити елемент списку L з даним номером в кінець списку V. -\item +\item Ввести список L з елементами $A_1,A_2, \ldots, A_{N-1}, A_N$ ($N$ -- парне, -якщо ні, то додайте нуль до списку. +якщо ні, то додайте нуль до списку). Змінити порядок елементів у списку на наступний: $A_1, A_N, -A_{2}, A_{N-1}, A_3, A_{N-2}, \ldots, A_{N/2}, A_{N/2-1}$. +A_{2}, A_{N-1}, A_3, A_{N-2}, \ldots, A_{N/2}, A_{N/2-1}$. -\item -Ввести два списки L1 і L2 з одинаковим числом елементів -- $N$. +\item +Ввести два списки L1 і L2 з однаковою кількістю елементів -- $N$. Якщо це не так, то видалить з кінця більшого списку потрібну кількість -елементів. Отримати в списку L2 комбінований набір елементів елементів --- -списоку вигляду $B_1, A_1, B_2, A_2,\ldots, B_N, A_ N$, де $A_I$ -- +елементів. Отримати в списку L2 комбінований набір елементів --- +список вигляду $B_1, A_1, B_2, A_2,\ldots, B_N, A_ N$, де $A_I$ -- елементи вихідного списку L1, а $B_I$ -- елементи списку L2. \emph{Вказівка.} Використайте splice для L2 з інкрементами у другому та третьому аргументах. - \end{enumerate} + \end{document} diff --git a/task20.tex b/task20.tex index 86a3c58..e75582e 100644 --- a/task20.tex +++ b/task20.tex @@ -80,15 +80,17 @@ \newpage -\subsection{19. Стандартна бібліотека С++. Асоціативні контейнери.} +\subsection{12. Стандартна бібліотека С++. Асоціативні контейнери.} \setcounter{subsection}{1} + +\section{Контрольні запитання:} \begin{itemize} \item Які типи ітераторів існують в STL? Які з них визначені для вектору? Які до списку? Які для множини? \item -Які асоціативні контейнери існують в Сі++? Що додає приставка multi до +Які асоціативні контейнери існують в C++? Що додає приставка multi до назви контейнера? \item Для яких стандартних класів-шаблонів не визначений метод push\_back()? @@ -105,7 +107,7 @@ \subsection{19. Стандартна бібліотека С++. Асоціати Як коректно пройти по всім елементам відображення? \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -113,46 +115,54 @@ \subsection{19. Стандартна бібліотека С++. Асоціати Заданий файл з текстом англійською мовою. Виділити все різні слова. Для кожного слова підрахувати частоту його входження. Слова, що відрізняються регістром літер, вважати різними. Використовувати Map. -\item - Введіть відображення в якому ключ --- це слово, а значення декілька - слів, які визначають це слово. При цьому порочного кола немає. - Пронумеруйте слова таким чином, щоб слова з більшим номером - визначались лише словами з меншими номерами. + \item З використанням Set виконати попарне підсумовування довільного кінцевого ряду чисел за такими правилами: на першому етапі підсумовуються попарно сусідні числа, на другому етапі підсумовуються результати першого етапу і т. д. до тих пір, поки не залишиться одне число. +\item + У файлі записані координати точок на площині задані парою цілих чисел. + Точки записані в форматі : ( х1 , х2 ) (х1 , х2) , \ldots{} - саме + так через коми та дужки. Створити файл, в якому будуть записані + координати всіх відрізків з точок цього файлу, при цьому ці відрізки + відсортовані за зростанням довжини. + +\item + Нехай значення функції $f(n)$ -- кількість літер у письмовому + представленні числа $n$ ($f(1)=4$ ("один"), $f(3)=3$("три"), $f(42)=8$ + ("сорок два"), $f(2001)=13$ ("дві тисячі один")). Знайдіть всі числа до + 10000, для яких $f(n) = n$. (Вказівка: Використовуйте + відображення (словник) для зберігання кількості літер у представленні + цифри) + \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{3} +\setcounter{enumi}{4} \item На площині задано N точок. Вивести в файл описи всіх прямих, які проходять більш ніж через одну точку із заданих. Для кожної прямий вказати, через скільки точок вона проходить. Використовувати клас - MultiMap. + multimap. \item На площині задано N відрізків. Знайти точку перетину двох відрізків, - що має мінімальну абсцису. Використовувати клас Map. + що має мінімальну абсцису. Використовувати клас map. +\item + Відредагувати задане речення, видаляючи з нього ті слова, які + зустрічаються в реченні задану кількість разів. \item На клітковому аркуші паперу зафарбована частина клітин. Виділити все різні фігури, які утворилися при цьому. Фігурою вважається набір зафарбованих клітин, які сусідні один з одного при руху в чотирьох напрямах. Дві фігури є різними, якщо їх не можна сумістити поворотом - на кут, кратний 90 градусам, і паралельним переносом. Використовуйте - клас MultiSet. -\item - Нехай значення функції f(n)- кількість літер у письмовому - представленні числа n (f(1)=4 („один``), f(3)=3(«три»), f(42)=8 - («сорок два», а(2001) =13 («дві тисячи один»))). Знайдіть всі числа до - 10000, для яких f(n) = n. (Вказівка: Використовуйте - відображення(словник) для зберігання кількості літер у представленні - цифри) + на кут, кратний 90 градусам, і паралельним зсувом. Використовуйте + клас multiset. + \item Напишіть програму, яка знаходить усі спільні слова між двома вхідними @@ -161,8 +171,8 @@ \subsection{19. Стандартна бібліотека С++. Асоціати set\_symmetric\_difference (). \item -З бінарного файлу зчитати вектор V0, ціле число N (> 0) і набір векторів -V 1, ..., V N. Знайти кількість векторів V I, +З бінарного файлу зчитати вектор V0, ціле число $N > 0$ і набір векторів +V1, ..., VN. Знайти кількість векторів VI, I = 1, ..., N, в яких містяться всі елементи вектору V0 (з урахуванням повторень). Використати алгоритм include. @@ -170,94 +180,103 @@ \subsection{19. Стандартна бібліотека С++. Асоціати З консолі введений рядок та вектор символів V. Знайдіть усі різні числа, які одночасно входять і в першу, і в другу половині вектору, і записати їх -у текстовому файлі з заданим імям у порядку заданому вектором, додаючи -після кожного числа символ пробела (використати set\_intersection). +у текстовому файлі з заданим ім'ям у порядку заданому вектором, додаючи +після кожного числа символ пробілу (використати set\_intersection). \item Даний рядок name і вектор V з парною кількістю цілих елементів. Знайдіть усі різні числа, які входять у другу половину вектору та при цьому відсутні в першій половині. Записати ці числа в текстовому файлі з ім'ям name за зростанням, -виводиться кожне число на новій строці. Використовувати алгоритм set\_difference. +виводиться кожне число на новому рядку. Використовувати алгоритм set\_difference. \item -Ввведать з консолі вектори рядків V 1 і V 2. Знайти всі числа (з урахуванням повторень), - які входять хоча в один із вихідних векторів, і вивести їх -в порядку незростанння; при цьому, якщо, наприклад, деякий рядок -входить в один із векторів 3 рази, а в іншій 5 разів, то його надо вивести 5 раз. +Ввести з консолі вектори рядків V1 і V2. Знайти всі числа (з урахуванням повторень), + які входять хоча б в один із вихідних векторів, і вивести їх +в порядку незростання; при цьому, якщо, наприклад, деякий рядок +входить в один із векторів 3 рази, а в іншій 5 разів, то його потрібно вивести 5 разів. Використовувати алгоритм set\_union. \item Ввести з текстового файлу вектор V, що містить не менше трьох різних чисел. Виведіть усі його різні елементи, крім максимального та мінімального, в порядку спадання за допомогою допоміжної множини та без неї. +\item + Дан текстовий файл з ім'ям NameT. Підрахувати число повторень в ньому + малих латинських літер ('a' - 'z') і створити файл з ім'ям NameS, + рядки якого мають вигляд: "\textless{}літера\textgreater{} - + \textless{} число повторень даної літери\textgreater{}". Літери, + відсутні в тексті, в файл не включати. Рядки впорядкувати за спаданням + кількості повторень літер, а при однаковій кількості повторень -- по + зростанню кодів літер. \item Вввести вектор V, елементи якого є англійськими словами. Визначити суммарну довжину слов, що починається з однієї і тієї же літери (без урахування рагістру), - і вивести всі різні літери, з яких починаються елементи вектору V, разом із суммар- -ною кількості цих елементів (у алфавітному порядку букв); довжину виводити зразу -після відповідної букви. Використовувати допоміжне відображення M, ключі якого є початковими буквами - елементами вектору V, а значення - суммарна кількість цих елементів. -При заповненні відображения М не використовувати умовні конструкції. + і вивести всі різні літери, з яких починаються елементи вектору V, разом із сумарною кількості цих елементів (у алфавітному порядку букв); довжину виводити зразу +після відповідної літери. Використовувати допоміжне відображення M, ключі якого є початковими +літерами елементів вектору V, а значення - сумарна кількість цих елементів. +При заповненні відображення М не використовувати умовні конструкції. \item -Ввести вектор цілих чисел V. Виконати групування элементов векто- -ра V, використовуючи у якості ключу груп останню (тобто праву) +Ввести вектор цілих чисел V. Виконати групування елементів вектору V, + використовуючи у якості ключу груп останню (тобто праву) цифру елементу: в одній групі повинні входити всі елементи V, -що закінчуються онією цифрою (згруповані +що закінчуються однією цифрою (згруповані елементи повинні розташовуватися в тому же порядку, в якому вони доступні у векторі). Представити результат групування у вигляді відображення M, -ключі яких є ключі групування, а значення - вектори, що містять згрупованих -елементів (таким чином, відображення М повинно мати тип -map >). Вивести отримане отображення (для кожного -елемента відображення M спочатку вивести ключ, двокрапку, а потім елементи +ключі яких є ключами групування, а значення - вектори, що містять згруповані +елементи (таким чином, відображення М повинно мати тип +map >). Вивести отримане відображення (для кожного +елементу відображення M спочатку вивести ключ, двокрапку, а потім елементи пов'язаного з ним вектору через кому). + + \item Ввести вектор V, елементи якого є англійськими словами. Виконати групування елементів ветору V, використовуючи як ключ групувань -другу літеру елементу (або першу - якщо слов із однієї літери): -в одній групі повинні входити всі елементи V. Представити результат групування +другу літеру елементів (або першу - якщо слова містять лише одну літеру): +В групі повинні входити всі елементи V. Представити результат групування у вигляді мультивідображення M, ключі якого є ключі групування (таким чином, відображення M повинно мати тип multimap ). -Вивести отримане отображення (для кожного елемента відображення -М вивести ключ, а потім пов'язаний з ним елемент вік- -тору V, ключи можуть повторюватися). +Вивести отримане відображення (для кожного елементу відображення +М вивести ключ, а потім пов'язаний з ним елемент вектору V, + ключи можуть повторюватися). \item -Ввести вектор дійсних чисел В. У кожній групі його елементів, що мають однакову початкову цифру, - знайдіть сумму значень цих елементів, за виключенням початкового елемента групи (передбачається, що +Ввести вектор дійсних чисел V. У кожній групі його елементів, що мають однакову початкову цифру, + знайдіть суму значень цих елементів, за виключенням початкового елемента групи (передбачається, що елементи групи розміщуються в тому же порядку, що і у вихідному -векторі). Якщо група є з єдиного елемента, то сума +векторі). Якщо група складається з єдиного елемента, то сума повинна дорівнювати 0. Для кожної групи виводьте відповідну -їй цифру і знайденну сумму, впорядкуйте пари по зростанню цифр. +їй цифру і знайдену суму, впорядкуйте пари по зростанню цифр, а потім суми. \item Послідовність даних в текстовому файлі містить відомості про клієнтів -фітнес-центра. Каждий елемент послідовності включає наступні -дуючі цілі поля:<Код клієнта> <Год> <Номер месяца> <Кількість занятть (у годинах)> +клубу. Кожний елемент послідовності включає наступні +дуючі цілі поля:<Код клієнту> <Рік> <Номер місяця> <Кількість занять (у годинах)> Знайти елемент послідовності з мінімальною тривалістю занять. - Виведіть цю інформацію, а також відповідні й рік і номер місяця + Виведіть цю інформацію, а також відповідний рік і номер місяця (у вказаному порядку в тому ж рядку). Якщо таких елементів декілька --- виведіть усі в довільному порядку. \item Послідовність даних у бінарному файлі містить відомості про оцінки -учнів за трьом предметами: алгебре, геометрії та інформатика. -Кожний елемент послідовності містить дані про одну +учнів з трьох предметів: алгебра, геометрія та інформатика. +Кожен елемент послідовності містить дані про одну оцінку та має наступні поля: -<Фамилия> <Ініціали> <Клас> <Назва предмета> <Оцінка>. -Повних однофамільців (із спільною фамілією та ініціалами) +<Прізвище> <Ініціали> <Клас> <Назва предмета> <Оцінка>. +Повних тезок (з однаковим прізвищем та ініціалами) серед учнів немає. Клас задається цілим числом, оцінка - цілим -числом в діапазоні 1–12. Назва предмета вказується з заголовною +числом в діапазоні 1–12. Назва предмету вказується з заголовної літери. Для кожного учня визначити середню оцінку по кожному з предметів і - вивести її з двома знаками після крапки (якщо не має жодної оцінки, то вивес- -ти для цього предмету 0,00). Відомості про кожного учня виводити + вивести її з двома знаками після крапки (якщо не має жодної оцінки, то вивести + для цього предмету 0.0). Відомості про кожного учня виводити на окремому рядку, вказавши прізвище, ініціали та середні оцінки по алгебрі, геометрії та інформатиці. Дані розмістити в алфавітному порядку -прізвищ та ініціалов. +прізвищ та ініціалів. \item Реалізувати красиве виведення для всіх асоціативних контейнерів STL -( map, set, multimap, multiset) за допомогою стандартного виведення, +(map, set, multimap, multiset) за допомогою стандартного виведення, тобто потрібно перевантажити функцію std::operator \textless{}\textless{} для відповідних типів. Приклад виклику: \begin{verbatim} @@ -270,228 +289,39 @@ \subsection{19. Стандартна бібліотека С++. Асоціати std::cout << testSet; ... \end{verbatim} -Вихідні дані (текстовий файл/ввиведення в консоль): +Вихідні дані (текстовий файл/виведення в консоль): 1=123; 2=456\\ 1,3 \end{enumerate} -Додаткові задачі: +\section{Додаткові задачі:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{20} +\setcounter{enumi}{22} \item - Ввести натуральне число \(d > 1\) та натуральне число $m$. Знайдіть - мінімальну кількість натуральних чисел вигляду \(x^{d}\ \)(\(d\)-ступенів - натуральних чисел) сума яких дорівнює $m$. - -\item -Розробити функцію, що читає конфігурацію з текстового файлу. -Конфігураційний файл --- текстовий файл, де строки мають формат значення ключа. -І ключ, і значення є рядками: -\begin{verbatim} -name foo -value 20 -\end{verbatim} -Зайві пробіли ігноруються, також можливі порожні рядки: -\begin{verbatim} - name foo - -value 20 -\end{verbatim} -Можливі коментарі: -\begin{verbatim} -foo 200 # 400 -#bar 400 -\end{verbatim} -Всі символи, починаючі з \# ігноруються. - -Для задання пробілів у рядках можна використати лапки: -\begin{verbatim} -name " Vasya Pupkin " # пробіли на початку та в кінці рядку -spaces ' ' # тут 5 пробілів -\end{verbatim} -Рядки, що містять ' та ", записуються так: -\begin{verbatim} -double_quote '"' -single_quote "'" -both_quotes "'\"" -\end{verbatim} -Обратна коса лінія \ має роль escape-символу (аналогично Cі) та дозволяє задавати наступні спецсимволи - (всередині лапок "…" или '…'): -\begin{verbatim} - \' – одиночні лапки; - \" – двойні лапки; - \n – символ переводу рядку (ASCII-код 10); - \t – символ табуляції (ASCII-код 9). - \\ — символ бекслешу. -\end{verbatim} -Реалізувати функцію: - -map readConfiguration(istream \&is, - string *perrors = nullptr); - -яка б читала конфігураційний файл з вхідного потоку і повертала його значення в формі map. - -Помилки, пов'язані з неправильним синтаксисом, потрібно повертати в рядку за вказівником perrors (якщо він ненульовий). -При цьому функція все ж повинна повернути те, що змогла розпізнати в файлі. -Тестування - -Для функції повинен бути створений повноцінний набір тестів, що охоплює всі синтаксичні можливості конфігураційних файлів. Для тестів зручно користуватися istringstream, щоб задавати вхідні файли прямо в рядках. - -\item -Розробити клас SrtParser, який здійснює розбір і упорядкування субтитрів, прочитаних з файлу в простому форматі SRT. -Вхідні дані -\begin{verbatim} -Файл в форматі SRT. - -1 -00:00:01,000 --> 00:00:05,500 -Раз -два -три - -2 -00:00:06,000 --> 00:00:09,500 -четыре пять - -3 -00:00:10,000 --> 00:00:15,500 -вышел -зайчик -погулять - -4 -00:00:11,000 --> 00:00:19,500 -белый зайчик - -5 -00:00:12,000 --> 00:00:14,500 -наглый зайчик - -6 -00:00:13,000 --> 00:00:16,500 -вышел -и ушел - -7 -00:00:15,000 --> 00:00:17,500 -топтун - -8 -00:00:19,500 --> 00:00:19,600 -вот и всё -\end{verbatim} -Задача -Необхідно реалізувати клас, який вичитує субтитри з файлу, і перетворює - їх в відсортоване за часом набір команд SHOW TEXT \ HIDE TEXT. -При цьому не гарантується, що у вхідному файлі субтитри будуть в коректному, - відсортованому за часом порядку. -Так само допускається наявність у вхідному файлі "звичайних" -і навіть "вкладених" за часом субтитрів. - -Інтерфейс: - \begin{itemize} -\item - read() --- метод приймає в якості вхідного параметра посилання - на відкритий потік введення (std :: istream \&); -\item - organize() --- метод впорядковує субтитри за часом показу, -розбиває "звичайні" і "вкладені одна в одну" субтитри і повертає результат -у вигляді std :: vector >. -\end{itemize} - -Необхідно реалізувати набір тестів, перевіряючих роботу класу SrtParser. Зокрема необхідно перевірити коректність методів читання та впорядкування субтитрів для ряду окремих випадків: -\begin{itemize} -\item - некоректні номери записів, -\item - некоректні часи показу / приховування, -\item - відсутність в кінці файлу 2 порожніх рядків, -\item - перетин часів показу двох і більше записів (звернути увагу на порядок об'єднання рядків), -\item - "Вкладеність" часів показу двох і більше записів, -\end{itemize} -і інші випадки. -\begin{verbatim} -at 1,00 show 'Раз -два -три' -at 5,50 show '' -at 6,00 show 'четыре пять' -at 9,50 show '' -at 10,00 show 'вышел -зайчик -погулять' -at 11,00 show 'вышел -зайчик -погулять -белый зайчик' -at 12,00 show 'вышел -зайчик -погулять -белый зайчик -наглый зайчик' -at 13,00 show 'вышел -зайчик -погулять -белый зайчик -наглый зайчик -вышел -и ушел' -at 14,50 show 'вышел -зайчик -погулять -белый зайчик -вышел -и ушел' -at 15,00 show 'вышел -зайчик -погулять -белый зайчик -вышел -и ушел -топтун' -at 15,50 show 'белый зайчик -вышел -и ушел -топтун' -at 16,50 show 'белый зайчик -топтун' -at 17,50 show 'белый зайчик' -at 19,50 show 'вот и всё' -at 19,60 show '' -\end{verbatim} - -\item -Завдання «Map Proxy» - -Необхідно реалізувати Proxy (заступник) для контейнера map, керуючий доступом. -Реалізувати надбудову над стандартним контейнером map, яка дозволяла б управляти доступом до певним ключам (з розмежуванням читання, записи і видалення), а також підміняти при необхідності результати. +Необхідно реалізувати Proxy (заступник) для контейнера map, що керує доступом. +Реалізувати надбудову над стандартним контейнером map, яка дозволяла б управляти доступом до певних ключів +(з розмежуванням читання, запису та видалення), а також підміняти при необхідності результати. У цій системі є три класи: \begin{itemize} \item - std :: map - базовий контейнер. + std :: map - базовий контейнер; \item - Auditor - базовий клас «аудитора», який реалізує перевірку прав і заміну значень. + Auditor - базовий клас «аудитора», який реалізує перевірку прав і заміну значень; \item ProxiedMap - надбудова над контейнером, яка все операції з ним передує викликом об'єкта Auditor. \end{itemize} -Реалізувати кілька підкласів для Auditor (все дозволяє, що дозволяє читання та підміняє значення по заданих ключам -константні значення і т.д.) -Тестування +Реалізувати декілька підкласів для Auditor (той що все дозволяє, що дозволяє читання та підміняє значення по заданих ключами +константних значеннях і т.д.) -Розробити набір тестів, перевіряючий, чи дійсно блокуються спроби несанкціонованого доступу (для різних Auditor). +Розробити набір тестів, що перевіряє чи дійсно блокуються спроби несанкціонованого доступу (для різних об'єктів класу Auditor). Можливе ускладнення: Реалізувати декілька видів ітераторів (наприклад: ітератор, що обходить всі доступні ключі; ітератор, що обходить всі ключі, але сигналізує про помилку доступу при спробі звернення і т.д.) - - \end{enumerate} diff --git a/totalpag.tex b/totalpag.tex index 29d6383..a9c8fe8 100644 --- a/totalpag.tex +++ b/totalpag.tex @@ -1 +1 @@ -100 +103 From 78b19d08a76499ab13ea88c4478fd8d3c898041a Mon Sep 17 00:00:00 2001 From: Viktor Date: Wed, 19 May 2021 11:58:02 +0300 Subject: [PATCH 35/40] added tex version of fulltasks --- 2020win.tex | 5359 ------------------------------------ CppTasks2020.tex | 6710 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 6710 insertions(+), 5359 deletions(-) delete mode 100644 2020win.tex create mode 100644 CppTasks2020.tex diff --git a/2020win.tex b/2020win.tex deleted file mode 100644 index 6a73856..0000000 --- a/2020win.tex +++ /dev/null @@ -1,5359 +0,0 @@ -\documentclass[]{article} -\usepackage{lmodern} -\usepackage{amssymb,amsmath} -\usepackage{ifxetex,ifluatex} -\usepackage{fixltx2e} % provides \textsubscript -\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex - \usepackage[T1]{fontenc} - \usepackage[utf8]{inputenc} -\else % if luatex or xelatex - \ifxetex - \usepackage{mathspec} - \else - \usepackage{fontspec} - \fi - \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} -\fi -% use upquote if available, for straight quotes in verbatim environments -\IfFileExists{upquote.sty}{\usepackage{upquote}}{} -% use microtype if available -\IfFileExists{microtype.sty}{% -\usepackage{microtype} -\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts -}{} -\usepackage[unicode=true]{hyperref} -\hypersetup{ - pdfborder={0 0 0}, - breaklinks=true} -\urlstyle{same} % don't use monospace font for urls -\usepackage{graphicx,grffile} -\makeatletter -\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} -\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} -\makeatother -% Scale images if necessary, so that they will not overflow the page -% margins by default, and it is still possible to overwrite the defaults -% using explicit options in \includegraphics[width, height, ...]{} -\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} -\IfFileExists{parskip.sty}{% -\usepackage{parskip} -}{% else -\setlength{\parindent}{0pt} -\setlength{\parskip}{6pt plus 2pt minus 1pt} -} -\setlength{\emergencystretch}{3em} % prevent overfull lines -\providecommand{\tightlist}{% - \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} -\setcounter{secnumdepth}{0} -% Redefines (sub)paragraphs to behave more like sections -\ifx\paragraph\undefined\else -\let\oldparagraph\paragraph -\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} -\fi -\ifx\subparagraph\undefined\else -\let\oldsubparagraph\subparagraph -\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} -\fi - -\date{} - -\begin{document} - -\begin{quote} -Задачник - -План -\end{quote} - -1. Компіляція програм та прості програми на Сі++/Сі: - -Прості розрахунки та виведення (дійсні числа) - -Введення (дійсні числа) - -(Локалізація) - -2. Введення/виведення на Сі та прості функції дійсних аргументів. -Математичні функції. - -Використання математичних функцій - -Створення власних простих функцій - -3. Цілі числа та умовні конструкції - -Цілі числа та їх типи - -Прості умовні конструкції - -4. Цикли (дійсні та цілі числа) - -Цикли з лічильником - -Цикли з перед- та післяумовами - -(Комплексні числа) - -5. Бітові операції - -6. Масиви на Сі - -Одновимірні масиви - -Двовимірні та багатовимірні масиви - -7. Вказівники та виділення пам'яті - -(Статичні та глобальні змінні) - -(вказівники на функції) - -8. Робота з рядками Сі - -Символьний тип - -Тип рядку --- рядок з символом кінця рядку - -(Широкі символи та юнікод) - -9. Символьні файли на Сі - -10. Текстові файли на Сі - -11. Структури на Сі - -(Бітові поля) - -(Об'єднання) - -12. Бінарні файли на Сі - -(Командний рядок) - -(Змінні оточення) - -(Функції зі змінною кількістю аргументів) - -(Макроси?) - -(Дати та час?) - -(Багатопоточність?) - -13. Потоки вводу/виводу Сі++ - -14. Текстові файли Сі++ - -15. Робота з класом string - -16. Створення власних класів на Сі++ - -17. Наслідування та віртуальні методи - -18. Шаблони функцій та шаблон пари - -19. Класи-шаблони - -20. Стандартна бібліотека STL - -\subsection{}\label{section} - -\subsection{0. Компіляція програм та прості програми на Сі++/Сі. -Форматоване виведення. Прості розрахунки та виведення (дійсні -числа)}\label{ux43aux43eux43cux43fux456ux43bux44fux446ux456ux44f-ux43fux440ux43eux433ux440ux430ux43c-ux442ux430-ux43fux440ux43eux441ux442ux456-ux43fux440ux43eux433ux440ux430ux43cux438-ux43dux430-ux441ux456ux441ux456.-ux444ux43eux440ux43cux430ux442ux43eux432ux430ux43dux435-ux432ux438ux432ux435ux434ux435ux43dux43dux44f.-ux43fux440ux43eux441ux442ux456-ux440ux43eux437ux440ux430ux445ux443ux43dux43aux438-ux442ux430-ux432ux438ux432ux435ux434ux435ux43dux43dux44f-ux434ux456ux439ux441ux43dux456-ux447ux438ux441ux43bux430} - -\subsubsection{0.0 Компіляція програм та прості програми на Сі++/Сі. -Форматоване -виведення}\label{ux43aux43eux43cux43fux456ux43bux44fux446ux456ux44f-ux43fux440ux43eux433ux440ux430ux43c-ux442ux430-ux43fux440ux43eux441ux442ux456-ux43fux440ux43eux433ux440ux430ux43cux438-ux43dux430-ux441ux456ux441ux456.-ux444ux43eux440ux43cux430ux442ux43eux432ux430ux43dux435-ux432ux438ux432ux435ux434ux435ux43dux43dux44f} - -\begin{quote} -1) Обчисліть наступні математичні вирази та виведіть результати: - -2+31; 45*54-11; 15/4; 15.0/4; 67\%5; (2*45.1 +3.2)/2; - -2) Ініціалізуйте наступні числа як дійсні, подвійні дійсні та довгі -дійсні:\(10^{- 4}\), 2.33E5, \(\pi\) , \(e\), \(\sqrt{5}\), \(ln(100)\) - -3) Вивести на екран таблицю -\end{quote} - -x \textbar{} 1 \textbar{} 2 \textbar{} 3 \textbar{} 4 \textbar{} 5 - --\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/- - -у \textbar{} 3 \textbar{} 1 \textbar{} 5 \textbar{} 4 \textbar{} 2 - -\begin{quote} -\textbf{4)} Зобразити на екрані декартову систему координат у вигляді -\end{quote} - -\^{} y - -\textbar{} x - --\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\textgreater{} - -\textbar{} 1 - -\textbar{} - -\begin{quote} -5)Вивести на екран рисунки: - -а) б) в) - -* * * * * * * * * * * * * - -* * * * * * * * * - -* * * * * * * * * Hello * - -* * * * * * * * * - -* * * * * * * * * * * * * - -\textbf{6)} Вивести на екран текст: - -а) б) - -a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a - -a a \textbar{} a \textbar{} - -a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a - -де a -- введена з клавіатури цифра. - -7) Обчислити силу притягання \(F\) (в науковому форматі) між двома -тілами, що мають маси \emph{m\textsubscript{1},m\textsubscript{2}} -\emph{,} на відстані \emph{r}. \emph{\emph{Вказівка}}. Шукана силa -визначається за формулою -\emph{F=γ*m\textsubscript{1}*m\textsubscript{2}/r\textsuperscript{2},} -де \emph{γ = 6.673*10\textsuperscript{-11} -Н*м\textsuperscript{2}/кг\textsuperscript{2}. Всі потрібні змінні -присвоюються всередині програми.} Результат вивести в окремому рядку -вигляду «F=*** », де замість зірок представлення в науковому -(експоненційному) вигляді. - -8)Наближено визначити період обертання Землі навколо Сонця, -використовуючи ланцюговий дріб -\end{quote} - -\[T = \mathrm{365} + \frac{1}{4 + \frac{1}{7 + \frac{1}{1 + \frac{1}{3}}}}\] - -\begin{quote} -Результат вивести в форматі плаваючої крапки. - -9) Обчислити значення функції десяткового логарифму для даного числа -- -вивести результат з точністю до 3 знаків. - -10) Дано дійсне число \emph{x}. Користуючись лише операцією множення, -отримати: - -а) \emph{x\textsuperscript{4}} за дві операції; б) -\emph{x\textsuperscript{6}} за три операції; - -в) \emph{x\textsuperscript{9}} за чотири операції; г) -\emph{x\textsuperscript{15}} за п'ять операцій; - -ґ) \emph{x\textsuperscript{28}} за шість операцій; д) -\emph{x\textsuperscript{64}} за шість операцій. - -11) Тіло починає рухатися без початкової швидкості з прискоренням -\emph{a}. Обчислити: - -а) відстань, яку воно пройде за час \emph{t} від початку руху; - -б) час, за який тіло досягне швидкості \emph{v}. - -12) Обчислити кінетичну енергію тіла масою \emph{m}, що рухається зі -швидкістю \emph{v} відносно поверхні Землі. - -13) Вивести на екран таблицю - -x \textbar{} 1 \textbar{} 2 \textbar{} 3 \textbar{} 4 \textbar{} 5 - --\/-\/- +-\/-\/-+-\/-\/-+-\/-\/-+-\/-\/-+-\/-\/- - -F(x)\textbar{} y \textbar{} y \textbar{} y \textbar{} y \textbar{} y - -де замість символу y - значення у форматі з плаваючої крапкою з точністю -до двох знаків після крапки або ціле, вирівняне по центру функцій: - -а) F(x) = exp(-x*x); б) F(x) -- квадратний корінь з x -\end{quote} - -\subsubsection{0.1. Введення (дійсні -числа)}\label{ux432ux432ux435ux434ux435ux43dux43dux44f-ux434ux456ux439ux441ux43dux456-ux447ux438ux441ux43bux430} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Ввести дійсне число градусів Цельсія C (на екрані повинна бути - підказка, що ввести) та обчислити й вивести число F в дійсному форматі - -- та сама температура в градусах Фаренгейта за формулою - \(F = \frac{9C}{5} + 32\). Результат вивести в окремому рядку вигляду - «F=*** », де замість зірок представлення числа в найкоротшому вигляді - з можливих. -\item - Ввести дійсне число x та підрахуйте без та за допомогою математичних - функцій Сі її цілу та дробову частину, найменше ціле число, що більше - x та найбільше ціле, що менше x, а також його округлене значення. - Перевірте результат роботи для від'ємного числа. -\item - Ввести в двох різних рядках послідовно два дійсних числа та обчислити - значення їх різниці та добутку. Результат вивести в десятковому - представленні (з фіксованою крапкою). -\item - Ввести два дійсних числа записаних через пробіли в одному рядку та - обчислити значення їх середнього арифметичного та середнього - гармонічного. Результат вивести в науковому та десятковому - представленні. -\item - Три дійсні числа вводяться як рядок вигляду -\end{enumerate} - -\begin{quote} -А=ххх.ххх, B=xxExxx C=xxx.xxxx , де ``A='',''B='', ``C='' символи, що -повинні бути присутніми та ігноруються при введенні (Бажано не -використовувати рядковий тип при введенні). - -Обчисліть їх середнє арифметичне та середнє гармонічне та виведіть у -науковому та форматі з фіксованою крапкою. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Ввести дійсне число від 0 до 10000 та вивести його 8 ступінь з - точністю до 20 знаків до десяткової коми та 4 значками після - десяткової коми. -\item - На терміналі вводяться 20 цифр. Перші 10 цифр -- це перше ціле число, - останні 10 цифр -- друге. Введіть їх (не використовуючі рядковий тип) - та обчисліть і виведіть їх суму. -\end{enumerate} - -\begin{quote} -8) Вивести на екран текст: - -а) б) - -a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a - -a a а \textbar{} a \textbar{} - -a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a - -де a -- введене з клавіатури дійсне число менше 100 (прослідкуйте, щоб -воно а) мало не більше 5 значущих цифр, б) мало рівно 5 значущих цифр). -\end{quote} - -\subsubsection{0.2. Використання стандартних математичних -функцій}\label{ux432ux438ux43aux43eux440ux438ux441ux442ux430ux43dux43dux44f-ux441ux442ux430ux43dux434ux430ux440ux442ux43dux438ux445-ux43cux430ux442ux435ux43cux430ux442ux438ux447ux43dux438ux445-ux444ux443ux43dux43aux446ux456ux439} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Ввести дійсне число х та обчислити значення функції тригонометричного - косинуса для нього. -\item - Обчислити гіпотенузу \emph{c} прямокутного трикутника за катетами - \emph{a} та \emph{b}. -\item - Обчислити площу трикутника \emph{S} за трьома сторонами \emph{a}, - \emph{b}, \emph{c}. -\item - Обчислити площу еліпса за координатами його радіусів. -\item - В трикутнику відомо довжини всіх сторін. Обчислити довжини його: -\end{enumerate} - -\begin{quote} -а) медіан; - -б) бісектрис; - -в) висот. - -6) Трикутник заданий величинами своїх кутів та радіусом вписаного кола. -Обчисліть його площу. -\end{quote} - -7) Трикутник заданий довжиною своїх сторін. Знайти та вивести величину -кутів трикутника у радіанах та градусах. - -8) Обчислити відстань від точки \(\left( x_{0},y_{0} \right)\) до: - -\begin{quote} -а) заданої точки \(\left( x,y \right);\) - -б) заданої прямої \(\mathrm{\text{ax}} + \mathrm{\text{by}} + c = 0\); - -в) точки перетину прямих \(x + \mathrm{\text{by}} + c = 0\) і -\(\mathrm{\text{ax}} + y + c = 0,\) де -\(\mathrm{\text{ab}} \neq 1\mathrm{.}\) - -9) Знайти об'єм циліндра, якщо відомо його радіус основи та висоту. - -10) Знайти об'єм конуса, якщо відомо його радіус основи та висоту. - -11) Знайти об'єм тора з внутрішнім радіусом \emph{r} і зовнішнім -радіусом \emph{R.} - -12) Знайти корені квадратного рівняння з коефіцієнтами a,b,c, якщо -відомо, що обидва корені в ньому існують. Перевірте ваш розв'язок на -коефіцієнтах рівняння a=3,b=100,c=2. -\end{quote} - -\subsubsection{0.3. Декларація та використання -функцій}\label{ux434ux435ux43aux43bux430ux440ux430ux446ux456ux44f-ux442ux430-ux432ux438ux43aux43eux440ux438ux441ux442ux430ux43dux43dux44f-ux444ux443ux43dux43aux446ux456ux439} - -\begin{quote} -1) Напишіть функцію, яка за найменшу кількість арифметичних операцій, -обчислює значення многочлена для введеного з клавіатури значення -\emph{x}: - -а) \(y = x^{4} + 2x^{2} + 1;\) б)\(y = x^{4} + x^{3} + x^{2} + x + 1;\) - -в) -\(y = x^{5} + 5x^{4} + \mathrm{10}x^{3} + \mathrm{10}x^{2} + 5x + 1;\) -г) \(y = x^{9} + x^{3} + 1;\) - -ґ) \(y = \mathrm{16}x^{4} + 8x^{3} + 4x^{2} + 2x + 1;\) д) -\(y = x^{5} + x^{3} + x\mathrm{.}\) - -2) Скласти функцію для обчислення значення многочлена від двох змінних -для введеної з клавіатури пари чисел \((x,y)\): - -а) -\(f\left( x,y \right) = x^{3} + 3x^{2}y + 3\mathrm{\text{xy}}^{2} + y^{3};\) - -б) \(f\left( x,y \right) = x^{2}y^{2} + x^{3}y^{3} + x^{4}y^{4};\) - -в) -\(f\left( x,y \right) = x + y + x^{2} + y^{2} + x^{3} + y^{3} + x^{4} + y^{4}\mathrm{.}\) - -3) Напишіть функцію Rosenbrock2d(x,y) = -\(100(x^{2} - y)^{2} + (x - 1)^{2}\) та перевірте її результат на -довільних трьох парах дійсних чисел. - -4) Трикутник заданий довжинами своїх сторін. Знайти периметр та площу -цього трикутника. Перевірте для значень сторін -\(a = 3,b = c = 3.5 + 3*2^{- 111}\) - -5) Трикутник вводиться координатами своїх вершин, які вводяться так: в -першому рядку через пробіл два дійсних числа --- координати точки А, -пропускається рядок, в третьому рядку через пробіл два дійсних числа --- -координати Б, пропускається рядок, через пробіл --- координати точки С. -Підрахувати площу трикутника. (Вказівка: напишіть функції підрахунку -довжини відрізка та функції обчислення площі трикутника за довжинами -сторін) - -6) Напишіть власні функції, що обчислюють наступні вирази та відповідні -власні функції, що будуть рахувати похідні даних функцій(Приклад, -функція \(f\left( x \right) = identity\left( x \right) = x\)\emph{,} її -похідна -\(g\left( x \right) = identity\_ derivative\left( x \right) = 1\)) : - -\emph{а)} -\(f\left( x \right) = th\left( x \right) = \frac{(e^{x} - e^{- x})}{(e^{x} + e^{- x})}\) - -б) -\(f\left( x \right) = \text{Bent\ }\left( x \right) = \frac{\sqrt{x^{2} + 1} - 1}{2} + x\) - -в) -\(f\left( x \right) = \text{Softsign}\left( x \right) = \frac{x}{1 + \left| x \right|}\) - -г) \(f\left( x \right) = arctg\left( x \right) = tg^{- 1}(x)\) - -д) \(f\left( x \right) = gauss\left( x \right) = e^{- x^{2}}\) - -е) -\(f\left( x \right) = \text{SoftPlus}\left( x \right) = ln(1 + e^{x})\) - -ж) \(f\left( x \right) = sigmoid\left( x \right) = (1 + e^{- x})^{- 1}\) - -з) -\(f\left( x \right) = invsqrt(x,\alpha) = \ \frac{x}{\sqrt{1 + \alpha x^{2}}}\) - -і) -\(f\left( x \right) = sigmweight\left( x \right) = x(1 + e^{- x})^{- 1}\) -\end{quote} - -\subsubsection{Локалізація}\label{ux43bux43eux43aux430ux43bux456ux437ux430ux446ux456ux44f} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Обчислить результати наступних виразів та вивести на екран напис - українською мовою «Результат дорівнює:»: -\end{enumerate} - -\begin{quote} -2+3; 4.5*56; 2/3.0. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Виведіть напис : «Введить ім``я:» -\end{enumerate} - -\begin{quote} -Введіть з нового рядка ваше ім'я (наприклад, «Вася» ) та виведіть -привітання вигляду «Привіт, Вася!» - -3) Введіть два цілих числа, що позначають грошовий тип --- гривні та -копійки та виведіть значення як грошовий тип в англійських, -американських та українських локалізаціях. - -4) Введіть два дійсних числа, які записані за допомогою десяткової коми -та виведіть їх середнє геометричне в такому ж форматі - -5) Введіть дату (число, місяць, рік) та виведіть її значення в -німецький, американський та українських локалізаціях. -\end{quote} - -\subsection{1. Цілі числа та умовні -конструкції}\label{ux446ux456ux43bux456-ux447ux438ux441ux43bux430-ux442ux430-ux443ux43cux43eux432ux43dux456-ux43aux43eux43dux441ux442ux440ux443ux43aux446ux456ux457} - -\subsection{ 1.0. Цілі числа та їх -типи}\label{ux446ux456ux43bux456-ux447ux438ux441ux43bux430-ux442ux430-ux457ux445-ux442ux438ux43fux438} - -\begin{quote} -1)Дано натуральне тризначне число. Знайти: - -а) кількість одиниць, десятків і сотень цього числа; - -б) суму цифр цього числа; - -в) число, утворене при читанні заданого числа справа наліво. - -2)Ввести натуральне тризначне число. Якщо в ньому всі 3 цифри різні, то -вивести всі числа, які утворюються при перестановці цифр заданого числа. -\end{quote} - -3) Введіть три цілих числа, записаних через кому в одному рядку та -підрахуйте їх добуток якщо всі ці числа гарантовано по модулю менші а) -\(2^{10}\) б) \(2^{21}\) - -4) Напишіть програму, що з'ясовує скільки байтів на цілий та довгий -цілий тип виділяє компілятор, а також чи підтримує він довгий тип та -скільки на нього виділяється байтів. - -5) Напишіть функцію, що гарантовано приймає у якості аргументів 8-бітні -натуральні числа та обчислює їх добуток як гарантовано 16-бітне -натуральне число. - -6) Введіть два натуральних 32-бітних числа та виведіть їх суму як -32-бітне число, якщо немає переповнення типу. В противному випадку -виведіть про це повідомлення. Аналогічно підрахуйте добуток двох цілих -32-бітних чисел. - -7) На терміналі вводяться 30 цифр. Перші 15 цифр -- це перше ціле число, -останні 15 цифр -- друге. Введіть їх та обчисліть і виведіть їх добуток -за допомогою двох чисел. - -8) З'ясуйте максимальну кількість 8-бітних цілих на вашому комп'ютері, -яку можна перемножити між собою та користуючись лише стандартними типами -Сі-бібліотеки отримати коректний результат. - -\subsubsection{1.1. Прості умовні -конструкції}\label{ux43fux440ux43eux441ux442ux456-ux443ux43cux43eux432ux43dux456-ux43aux43eux43dux441ux442ux440ux443ux43aux446ux456ux457} - -\begin{quote} -\emph{Спробуйте розв'язати наступні 5 задач з допомогою тернарного -оператору.} -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Визначити більше та менше з двох чисел, введених з клавіатури. -\end{enumerate} - -\begin{quote} -2) Дано три дійсних числа. Скласти програму для знаходження числа: - -a) найбільшого за модулем; - -б) найменшого за модулем. - -3)Дано три дійсних числа \emph{x, y} і \emph{z}. Скласти програму для -обчислення: - -а) -\(\mathrm{\max}\left( x + y + z,\mathrm{\text{xy}} - \mathrm{\text{xz}} + \mathrm{\text{yz}},\mathrm{\text{xyz}} \right);\) -б) -\(\mathrm{\max}\left( \mathrm{\text{xy}},\mathrm{\text{xz}},\mathrm{\text{yz}} \right)\mathrm{.}\) - -4) Дано три дійсних числа \emph{x,~y}~і \emph{z}. Визначити кількість: - -а) різних серед них; б) однакових серед них; - -в) чисел, що є більшими за їхнє середнє арифметичне значення; - -г) чисел, що є більшими за введене з клавіатури число \(a\). - -5) Обчислити значення функцій: - -а) \(f\left( x \right) = \left| x \right|;\) б) -\(f\left( x \right) = \left| \left| x \right| - 1 \right| - 1;\) - -в) \(f\left( x \right) = sign(x)\) г) -\(f\left( x \right) = \mathrm{\sin}\left| x \right|;\) - -6) Перевірити, чи існує трикутник із заданими сторонами \emph{a,b,c}. -Якщо так, то визначити, який він: (гострокутний, прямокутний, -тупокутний). - -7) Визначити, скільки розв'язків має рівняння та розв'язати його: - -а) \(\mathrm{\text{ax}}^{2} + \mathrm{\text{bx}} + c = 0;\) б) -\(\mathrm{\text{ax}}^{4} + \mathrm{\text{bx}}^{2} + c = 0\mathrm{.}\) - -8) Визначити, скільки розв'язків має система рівнянь і розв'язати її: - -а) \(\left\{ \begin{matrix} -a_{1}x + b_{1}y + c_{1} = 0 \\ -a_{2}x + b_{2}y + c_{2} = 0; \\ -\end{matrix} \right.\ \) б) \(\left\{ \begin{matrix} -\left| x + y \right| = 1 \\ -a_{2}x + b_{2}y + c_{2} = 0 \\ -\end{matrix} \right.\ \) -\end{quote} - -9) Знайти число точок пеpетину кола \(x^{2} + y^{2} = r^{2}\) з -відpізком \(x = a,\ b \leq y \leq b + c^{2}\) . - -\begin{quote} -10) Скласти програму, яка по колу -\({(x - v)}^{2} + ({y - u)}^{2} = r^{2}\) та пpямій \(ax + by + c = 0\) -встановлює, який випадок має місце: - -а) дві точки пеpетину; - -б) одна точка дотику; - -в) жодної спільної точки. - -11) З'ясувати, чи пеpетинаються два кола на площині. - -12) Задано два квадрати, сторони яких паралельні координатним осям. -З'ясувати, чи перетинаються вони. Якщо так, то знайти координати лівого -нижнього та правого верхнього кутів прямокутника, що є їхнім перетином. - -13) Дано два прямокутники, сторони яких паралельні координатним осям. -Відомо координати лівого нижнього та правого верхнього кутів кожного з -прямокутників. Знайти координати лівого нижнього та правого верхнього -кутів мінімального прямокутника, що містить задані прямокутники. - -14) Записати функції, що істинні тоді й тільки тоді, коли: - -а) натуральне число n -- парне; - -б) остання цифра числа n -- 0; - -в) ціле число n кратне натуральному числу m; - -г) натуральні числа n і k одночасно кратні натуральному числу m - -ґ) сума першої і другої цифри двозначного натурального числа - двозначне -число; - -д) число x більше за число y не менше, ніж на 6; - -е) принаймні одне з чисел x, y або z більше за 100; - -є) тільки одне з чисел x, y або z менше за 1000. - -15) Створити функцію, яка перевіряє, чи належить початок координат -трикутнику, що заданий координатами своїх вершин. - -16) Точка площини задана декартовими координатами (x, y). Перевірити, чи -належить вона трикутнику з вершинами А(y1, x1), B (x2, y2), C (x3, y3). - -17) Точка простору задана декартовими координатами (x, y, z). -Перевірити, чи належить вона кулі з радіусом R i центром у початку -координат. - -18) Точка простору задана декартовими координатами (x, y, z). -Перевірити, чи належить вона циліндру, вісь якого збігається з віссю O. -Висота дорівнює h, а нижня основа лежить у площині Oxy та має радіус r - -19) Реалізуйте функції та напишіть відповідну до кожної з них функцію, -що буде рахувати їх похідні (за нескінченість прийміть число MAXDBL): - -а) onestep(x) = \(\left\{ \begin{matrix} -1,x \geq 0 \\ -0,x < 0 \\ -\end{matrix} \right.\ \) - -б)ReLu(x) =\(max(0,x)\) - -в)pleakyReLu(x,a)= \(\left\{ \begin{matrix} -ax,\ x < 0 \\ -0,\ x \geq 0 \\ -\end{matrix} \right.\ \) - -г) \includegraphics{media/image1.png}eLu(a,x) =\(\left\{ \begin{matrix} -a(e^{x} - 1),x < 0 \\ -0,\ x \geq 0 \\ -\end{matrix} \right.\ \) - -д) sReLu(tl,tr,al,ar,x)=\(\left\{ \begin{matrix} -tl + al\left( x - tl \right),x \leq tl \\ -0,tl < x < tr \\ -tr + ar\left( x - tr \right),x \geq tr \\ -\end{matrix} \right.\ \) - -е) isReLu(a,x)= \(\left\{ \begin{matrix} -\frac{x}{\sqrt{1 + ax^{2}}},x < 0 \\ -x,\ x \geq 0 \\ -\end{matrix} \right.\ \) - -ж) SoftExponential(a,x) = \(\left\{ \begin{matrix} - - \frac{ln(1 - a(x + a)}{a},a < 0 \\ -x,a = 0 \\ -\frac{e^{\text{ax}} - 1}{a} + a,a > 0 \\ -\end{matrix} \right.\ \) - -з) sinc(x)= \(\left\{ \begin{matrix} -1,\ x = 0 \\ -\frac{\sin x}{x},x \neq 0 \\ -\end{matrix} \right.\ \) - -\emph{Розв'яжіть задачі за допомогою команди вибору (альтернативи)} - -20) Вводиться натуральне число, що означає кількість днів, що пройшли з -початку поточного року. Виведіть день тижня, на який припадає цей день. - -21) Ввести натуральне число менше 10 (цифру) та вивести назву цієї цифри -рядком - -22) За даним числом k (k\textless{}100) вивести в лінгвістично коректній -формі фразу «Йому k рок(ів, и, рік)» -\end{quote} - -\subsection{1.2 Цикли}\label{ux446ux438ux43aux43bux438} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти функцію обчислення за даним дійсним x та натуральним n число - \(y = \sin(\sin(\ldots\sin(x)\ldots))\) \((\) - \(\mathrm{\ }n\mathrm{\ \ raziv}).\) -\end{enumerate} - -\begin{quote} -2) Скласти функції для обчислення значень многочленів і виконати їх при -заданих значеннях аргументів: - -а) -\(y = x^{n} + x^{n - 1} + \ldots + x^{2} + x + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}n = 3,x = 2;\) - -б) -\(y = x^{2^{n}} + x^{2^{n - 1}} + \ldots + x^{4} + x^{2} + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}n = 4,x = 1;\) - -в) -\(y = x^{3^{n}} + x^{3^{n - 1}} + \ldots + x^{9} + x^{3} + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}n = 3,x = 1;\) - -г) -\(y = x^{2^{n}}y^{n} + x^{2^{n - 1}}y^{n - 1} + \ldots + x^{2}y + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ }}n = 4,x = 1,y = 2;\) - -д) -\(y = x^{1^{2}} + x^{2^{2}} + \ldots + x^{n^{2}}\mathrm{,\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }n = 5,x = - 1.\) - -3) Вивести на екран такий рядок: - -n! = 1*2*3*4*5*...*n, - -де n -- введене з клавіатури натуральне число. - -4) \textbf{Дано натуральне число} \(\text{n.}\) Написати програми -обчислення значень виразів при заданому значенні \(x\): - -а) \(1 + (x - 1) + (x - 1)^{2} + \ldots + (x - 1)^{n};\) - -б) -\(1 + \frac{1}{x^{2} + 1} + \frac{1}{(x^{2} + 1)^{2}} + \ldots + \frac{1}{(x^{2} + 1)^{n}};\) - -в) \(x + (2x)^{2} + \ldots + ((n - 1)x)^{n - 1} + (nx)^{n};\) - -г) \(1 + \sin x + \operatorname{}x + \ldots + \operatorname{}x.\) - -5) Дано натуральне число \emph{n}. Скласти програму обчислення -факторіала \emph{y=n!}, використовуючи - -а) цикл по діапазону із зростанням; - -б) цикл по діапазону зі спаданням. - -6) Скласти функцію обчислення подвійного факторіала натурального числа -\(n\mathrm{\text{\ \ }}y = n!!.\) Скласти функції обчислення виразу -\(y = n!n!!(n + 1)!!.\) - -\emph{\emph{Вказівка}}. За означенням -\end{quote} - -\[n!! = \left\{ \begin{matrix} -1 \cdot 3 \cdot 5 \cdot \ldots \cdot n,\mathrm{\ \ iakshcho\ }n - \mathrm{neparne,} \\ -2 \cdot 4 \cdot 6 \cdot \ldots \cdot n,\mathrm{\ \ iakshcho\ }n - \mathrm{\ \ parne.} \\ -\end{matrix} \right.\ \] - -\begin{quote} -8) Скласти програму обчислення - -а) \(\sqrt{2 + \sqrt{2 + \ldots + \sqrt{2}}}\) (\emph{п} коренів), - -б) \(\sqrt{3 + \sqrt{6 + \ldots + \sqrt{3(n - 1) + \sqrt{3n}}}}.\) - -9) Скласти програми обчислення значень многочленів - -а) -\(y = nx^{n - 1} + (n - 1)x^{n - 2} + \ldots + 2x + 1,\mathrm{\text{\ \ \ }}(x < 1,n \geq 0);\) - -б) -\(y = \sum_{k = 0}^{n}{kx^{k}(1 - x)^{n - k}},\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}(0 < x < 1,n \geq 0);\) - -в) -\(y = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \frac{x^{3}}{3!} + \ldots + \frac{x^{n}}{n!},\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ }}(\mathrm{diisne\ }x < 1,n \geq 0).\) - -10) Для довільного цілого числа \(m \geq 1\)знайти найбільше ціле \(k\), -при якому \(4^{k} \leq m.\) - -11) Для заданого натурального числа \(n\) одержати найменше число -вигляду \(2^{r}\), яке перевищує \(n\)\emph{.} - -12) Знайдіть машинний нуль для вашого компілятора, тобто таке дійсне -число \(a > 0,\) що \(1 + a = 1\) буде істиною. - -\emph{Вказівка:} в циклі ділить значення \(a\) на 2 доки не виконується -вказана вище рівність. - -13) Ввести послідовність наступним чином: користувачу виводиться напис -``a{[}**{]}= '', де замість ** стоїть номер числа, що вводиться. Тобто -там виводяться написи ``a{[}0{]}= '', і після знаку рівності користувач -вводить число, ``a{[}1{]}= '', і після знаку рівності користувач вводить -число і так далі доки користувач не введе число 0. Після цього потрібно -вивести суму введених чисел (масив чисел заводити необов'язково). - -14) Введіть послідовність цілих ненульових чисел (тобто введення -закінчується коли ми вводимо 0) та виведіть середнє арифметичне введених -чисел та середнє геометричне. - -15) Введіть послідовність цілих ненульових чисел (тобто введення -закінчується коли ми вводимо 0). Визначити кількість змін знаку в цій -послідовності. Наприклад, у послідовності 1, −34, 8,14, −5, 0 знак -змінюється три рази. - -16) Введіть послідовність натуральних ненульових чисел (тобто введення -закінчується коли ми вводимо 0). Визначити порядковий номер найменшого з -них. - -17) Введіть послідовність дійсних ненульових чисел (тобто введення -закінчується коли ми вводимо 0). Визначити величину найбільшого серед -від`ємних членів цієї послідовності. Якщо від'ємних чисел немає вивести -найменший серед додатних членів. - -18) Банк пропонує річну ставку по депозиту A та 15\% по вкладу додаються -до основної суми депозиту кожен рік. Ви кладете в цей банк D гривень. -Скільки років потрібно чекати, щоб сума вкладу зросла до очікуваної суми -P? - -19) Скласти програми для обчислення елементів послідовностей. Операцію -піднесення до степені та функцію обчислення факторіалу не -використовувати. - -а) \(x_{k} = \frac{x^{k}}{k}\ (k \geq 1);\) д) -\(x_{k} = \frac{x^{2k}}{(2k)!}\ (k \geq 0);\); - -б) \(x_{k} = \frac{( - 1)^{k}x^{k}}{k}\ (k \geq 1);\) е) -\(x_{k} = \frac{x^{2k + 1}}{(2k + 1)!}\ (k \geq 0);\); - -в) \(x_{k} = \frac{x^{k}}{k!}\ (k \geq 0);\) ж) -\(x_{k} = \frac{( - 1)^{k}x^{2k}}{(2k)!}\ (k \geq 0);\); - -г) \(x_{k} = \frac{( - 1)^{k}x^{k}}{k!}\ (k \geq 0);\) з) -\(x_{k} = \frac{( - 1)^{k}x^{2k + 1}}{(2k + 1)!}\ (k \geq 0);\) - -\textbf{20)} Задане натуральне число \emph{n}. Скласти програми -обчислення добутків - -а) -\(p = \left( 1 + \frac{1}{1^{2}} \right)\left( 1 + \frac{1}{2^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2};\) - -б) -\(p = \left( 1 - \frac{1}{2^{2}} \right)\left( 1 - \frac{1}{3^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2.}\) - -21) Скласти програму друку таблиці значень функції \(y = \sin x\) на -відрізку {[}0,1{]} з кроком \(h = 0.1.\) - -22) Скласти програму визначення кількості тризначних натуральних чисел, -сума цифр яких дорівнює \(n\ (n > 1).\) Операцію ділення не -використовувати. - -23) Дано \emph{n} цілих чисел. Скласти програму, що визначає, скільки з -них більші за своїх "сусідів", тобто попереднього та наступного чисел. - -24) Задані натуральне число \emph{n}, дійсні числа -\(y_{1},\ldots y_{n}.\) Скласти програму визначення - -а) \(\max(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де -\(z_{i} = \left\{ \begin{matrix} -\& y_{i},\mathrm{\ \ \ pri\ }\left| y_{i} \right| \leq 2, \\ -\& 0.5,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ -\end{matrix} \right.\ \); - -б) \(\min(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де -\(z_{i} = \left\{ \begin{matrix} -\& y_{i},\mathrm{\ \ \ pri\ }\left| y_{i} \right| \geq 1, \\ -\& 2,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ -\end{matrix} \right.\ \); - -в) \(z_{1} + z_{2} + \ldots + z_{n},\) де -\(z_{i} = \left\{ \begin{matrix} -\& y_{i},\mathrm{\ \ \ pri\ 0 <}\mathrm{y}_{i} < 10, \\ -\& 1,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ -\end{matrix} \right.\ \) -\end{quote} - -25) Дано натуральне число n. Викинути із запису числа n цифри 0 і 5, -залишивши порядок інших цифр. Наприклад, з числа 59015509 повинно вийти -919. - -26) Знайти період десяткового дробу для відношення n/m для заданих -натуральних чисел n та m. - -\begin{quote} -27*) Скоротити дріб n/m для заданих цілого числа n та натурального числа -m. - -28*) Ввести натуральні числа a і b та натуральне число n. Чи можна -представити число n у вигляді n= k*a + m*b, де k та m --- натуральні -числа? Якщо можна --- то знайдіть такі числа k та m, що мають найменшу -суму модулів. - -29) Представити дане натуральне число як суму двох квадратів натуральних -чисел. Якщо це неможливо представити як суму трьох квадратів. Якщо і це -неможливо, представити у вигляді суми чотирьох квадратів натуральних -чисел. - -30) Знайти всі цілі корені кубічного рівняння . Вказівка: цілі корені -повинні бути дільниками (від'ємними або додатними дільниками вільного -члену d). - -31) Напишіть функцію, яка розраховує для даного натурального числа n -значення функції Ойлера (кількість чисел від 1 до n, взаємно простих з -n). - -32*) Ввести натуральне число \(d > 1\) та натуральне число m. Знайдіть -мінімальну кількість натуральних чисел вигляду \(\ x^{d}\ \) (d-ступенів -натуральних чисел) сума яких дорівнює m. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - \textbf{Рекурентні співвідношення} -\end{enumerate} - -\begin{quote} -1) Числами Фібоначчі називається числова послідовність -\(\left\{ F_{n} \right\}\), задана рекурентним співвідношенням другого -порядку -\(F_{0} = 0,F_{1} = 1,F_{k} = F_{k - 1} + F_{k},\ k = 2,3,\ldots\) . -Скласти функцію для обчислення \(F_{n}\ \) за номером члену. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Маємо дійсне число \emph{a}. Скласти програми обчислення: -\end{enumerate} - -\begin{quote} -а) серед чисел -\(1,1 + \frac{1}{2},1 + \frac{1}{2} + \frac{1}{3},\ldots\) першого, -більшого за \emph{;} - -б) такого найменшого , що -\(1 + \frac{1}{2} + \ldots + \frac{1}{n} > a.\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Введіть натуральне число n. Далі утворить рекурентну послідовність - \(a_{i}\) за наступним правилом: \(a_{0} = n\). Якщо \(a_{k}\) парне, - то \(a_{k + 1} = a_{k}/2\) , якщо --- непарне, - то\(\ a_{k + 1} = 4a_{k} + 1\) . Доведіть що для n\textless{}1000 ця - послідовність буду збігатись до одиниці. Знайдіть серед цих n число, - якому потрібно максимальна кількість кроків для досягнення одиниці. -\item - Скласти програми для обчислення добутків: -\end{enumerate} - -\begin{quote} -а) \(P_{n} = \prod_{i = 1}^{n}\left( 2 + \frac{1}{i!} \right);\) б) -\(P_{n} = \prod_{i = 1}^{n}\left( \frac{i + 1}{i + 2} \right);\) - -в) \(P_{n} = \prod_{i = 1}^{n}\frac{1}{(i + 1)!};\); г) -\(P_{n} = \prod_{i = 1}^{n}\frac{1}{i^{i} + 1}.\) - -\emph{\emph{Вказівка}}. Добуток \emph{P\textsubscript{n}} обчислити за -допомогою рекурентного співвідношення \(P_{0} = 1,\) -\(P_{k} = P_{k - 1}*a_{k},\) \(k = 1,2,\ldots,n,\) -\emph{k=}1,2\emph{,...,n,} де \(a_{k}\) - \emph{k}- тий множник. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програми обчислення: -\end{enumerate} - -\begin{quote} -а) номера найбільшого числа Фібоначчі, яке не перевищує задане число -\emph{a;} - -б) номера найменшого числа Фібоначчі, яке більше заданого числа -\emph{a;} - -в) суми всіх чисел Фібоначчі, які не перевищують 1000. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \emph{Вводиться послідовність натуральних чисел (починаючи з першого - члена) доки не введемо 0. Обчислити суму тих членів послідовності, - порядкові номери яких - числа Фібоначчі.} -\item - Скласти програми для обчислення найменшого додатного члена числових - послідовностей, які задаються рекурентними співвідношеннями, та його - номера -\item - а) - \(x_{n} = x_{n - 1} + x_{n - 2} + 100,\mathrm{\text{\ \ \ \ \ }}x_{1} = x_{2} = - 99,\mathrm{\text{\ \ \ }}n = 3,4,\ldots;\) -\end{enumerate} - -\begin{quote} -б) -\(x_{n} = x_{n - 1} + x_{n - 2} + x_{n - 3} + 200,\mathrm{\text{\ \ \ \ \ }}x_{1} = x_{2} = x_{3} - 99,\mathrm{\text{\ \ \ }}n = 4,5,\ldots;\) - -в) -\(x_{n} = x_{n - 1} + x_{n - 3} + 100,\mathrm{\text{\ \ \ \ \ }}x_{1} = x_{2} = x_{3} = - 99,\mathrm{\text{\ \ \ }}n = 4,5,\ldots\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програми для обчислення ланцюгових дробів -\end{enumerate} - -\begin{quote} -а) \(b_{n} = b + \frac{1}{b + \frac{1}{b + \ddots + \frac{1}{b}};}\); б) -\(\lambda_{n} = 2 + \frac{1}{6 + \frac{1}{10 + \ddots + \frac{1}{4n + 2}};}\) - -в) -\(x_{2n} = 1 + \frac{1}{2 + \frac{1}{1 + \frac{1}{2 + \frac{1}{1 + \ddots + \frac{1}{2}}}.};}\) - -\emph{\emph{Вказівка}}. Використати рекурентні співвідношення - -а) -\(b_{0} = b,b_{k} = b + \frac{1}{b_{k - 1}},\mathrm{\text{\ \ }}k = 1,2,\ldots,n;\) - -в) -\(b_{0} = 4n + 2,b_{k} = 4(n - k) + 2 + \frac{1}{b_{k - 1}},\mathrm{\text{\ \ }}k = 1,2,\ldots,n.\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програми обчислення довільного елемента послідовностей, - заданих рекурентними співвідношеннями -\item - а) - \(v_{0} = 1,v_{1} = 0.3,\mathrm{\text{\ \ \ \ \ \ \ \ }}v_{i} = (i + 2)v_{i - 2},\mathrm{\text{\ \ \ }}i = 2,3,\ldots\) -\end{enumerate} - -\begin{quote} -б) -\(v_{0} = v_{1} = v_{2} = 1,\mathrm{\text{\ \ \ \ \ \ \ \ }}v_{i} = (i + 4)(v_{i - 1} - 1) + (i + 5)v_{i - 3},\mathrm{\text{\ \ }}i = 3,4,\ldots\) - -в) -\(v_{0} = v_{1} = 0,\ v_{2} = \frac{3}{2}\mathrm{,\ \ \ }v_{i} = \frac{i - 2}{(i - 3)^{2} + 1}v_{i - 1} - v_{i - 2}v_{i - 3} + 1,\ i = 2,3,\ldots\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програму обчислення довільного елемента послідовності - \(v_{n}\), визначеної системою співвідношень -\end{enumerate} - -\[v_{0} = v_{1} = 1,\mathrm{\text{\ \ \ \ }}v_{i} = \frac{u_{i - 1} - v_{i - 1}}{\left| u_{i - 2} + v_{i - 1} \right| + 2},\mathrm{\text{\ \ \ }}i = 2,3,\ldots;\] - -\begin{quote} -де -\(u_{0} = u_{1} = 0,\mathrm{\text{\ \ \ \ }}\mathrm{u}_{i} = \frac{u_{i - 1} - u_{i - 2}v_{i - 1} - v_{i - 2}}{1 + u_{i - 1}^{2} + v_{i - 1}^{2}},\mathrm{\text{\ \ \ }}i = 2,3,\ldots;\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програми для обчислення сум: -\end{enumerate} - -\begin{quote} -а) -\(S_{n} = \sum_{k = 1}^{n}{2^{k}a_{k}},\mathrm{\ de\ \ }a_{1} = 0,a_{2} = 1,a_{k} = a_{k - 1} + k*a_{k - 2},\ k = 3,4,\ldots;\) -б) -\(S_{n} = \sum_{k = 1}^{n}\frac{3^{k}}{a_{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = 1,\ a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2},\mathrm{\text{\ \ }}k = 3,4,\ldots;\) - -в) -\(S_{n} = \sum_{k = 1}^{n}\frac{k!}{a_{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 1}}{2^{k}},\mathrm{\text{\ \ }}k = 3,4,\ldots;\) - -г\emph{)} -\(S_{n} = \sum_{k = 1}^{n}{k!a_{k}},\mathrm{\ de\ \ }a_{1} = 0,a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 2}}{(k - 1)!},\ k = 3,4,\ldots;\) - -ґ) -\(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{2^{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = a_{3} = 1,\ a_{k} = a_{k - 1} + a_{k - 3},\mathrm{\text{\ \ }}k = 4,5,\ldots;\) - -д) -\(S_{n} = \sum_{k = 1}^{n}{\frac{2^{k}}{k!}a_{k}},\mathrm{\ de\ \ }a_{0} = 1,a_{k} = ka_{k - 1} + \frac{1}{k},\mathrm{\text{\ \ }}k = 1,2,\ldots.\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програми для обчислення сум: -\end{enumerate} - -\begin{quote} -а) \(S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{a_{k} + b_{k}},\) , - -де \(\left\{ \begin{matrix} -\& a_{1} = 0,a_{2} = 1, \\ -\& a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2}b_{k}, \\ -\end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{1} = 1,b_{2} = 0, \\ -\& b_{k} = b_{k - 1} + a_{k - 1}, \\ -\end{matrix} \right.\ \) \(k = 3,4,\ldots;\) - -б) \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}b_{k}}{(k + 1)!},\) - -де \(\left\{ \begin{matrix} -\& a_{1} = u, \\ -\& a_{k} = 2b_{k - 1} + a_{k - 1}, \\ -\end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{1} = v, \\ -\& b_{k} = 2a_{k = 1}^{2} + b_{k - 1}, \\ -\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) - -\emph{u,v} -- задані дійсні числа; - -в) -\(\ S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{{(1 + a}_{k} + b_{k}){k!}^{}}\) - -де \(\left\{ \begin{matrix} -\& a_{1} = 1, \\ -\& a_{k} = 3b_{k - 1} + 2a_{k - 1}, \\ -\end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{1} = 1, \\ -\& b_{k} = 2a_{k - 1} + b_{k - 1}, \\ -\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) - -г) \(S_{n} = \sum_{k = 1}^{n}\left( \frac{a_{k}}{b_{k}} \right)^{k},\) - -де \(\left\{ \begin{matrix} -\& a_{0} = 1,a_{1} = 2, \\ -\& a_{k} = b_{k - 2} + \frac{b_{k}}{2}, \\ -\end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& a_{0} = 5,b_{1} = 5, \\ -\& b_{k} = b_{k - 2}^{2} - a_{k - 1}, \\ -\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) - -д) \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{1 + b_{k}},\) - -де \(\left\{ \begin{matrix} -\& a_{0} = 1, \\ -\& a_{k} = b_{k - 1}a_{k - 1}, \\ -\end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{0} = 1, \\ -\& b_{k} = b_{k - 1} + a_{k - 1}, \\ -\end{matrix} \right.\ \) \(k = 1,2,\ldots.\)\emph{.} -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програми для обчислення добутків -\end{enumerate} - -\begin{quote} -а) \(P_{n} = \prod_{k = 0}^{n}{\frac{a_{k}}{3^{k}},}\) де -\(\left\{ \begin{matrix} -\& a_{0} = a_{1} = 1,\ a_{2} = 3, \\ -\& a_{k} = a_{k - 3} + \frac{a_{k - 2}}{2^{k - 1}}, \\ -\end{matrix} \right.\ \), \(k = 3,4,\ldots;\) - -б) \(P_{n} = \prod_{k = 1}^{n}{a_{k}b_{k},}\) - -де \(\left\{ \begin{matrix} -\& a_{1} = 1, \\ -\& a_{k} = \left( \sqrt{b_{k - 1}} + a_{k - 1} \right)/5, \\ -\end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{1} = 1, \\ -\& b_{k} = 2b_{k - 1} + 5a_{k - 1}^{2}, \\ -\end{matrix} \right.\ \) \(k = 2,3,\ldots\)\emph{.} -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Реалізувати функцію яка з`ясовує, чи входить задана цифра до запису - заданого натурального числа. -\item - Реалізувати функцію "обернення" (запису в оберненому порядку цифр) - заданого натурального числа. -\end{enumerate} - -\begin{quote} -\emph{Вказівка.} Для побудови числа використати рекурентне -співвідношення \(y_{0} = 0,y_{i} = y_{i - 1}*10 + a_{i},\) де \(a_{i}\) -\emph{-} наступна цифра числа \(n\) при розгляді цифр справа наліво. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програму, яка визначає потрібний спосіб розміну будь-якої суми - грошей до 99 коп. за допомогою монет вартістю 1, 2, 5, 10, 25, 50 коп. -\end{enumerate} - -\begin{quote} -б) \emph{Розв'яжить цю задачу для будь-якого натурального числа m -(1\textless{}m\textless{}100000) копійок так щоб кількість монет при -цьому була найменша.} -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програми наближеного обчислення суми всіх доданків, абсолютна - величина яких не менше ε\emph{\textgreater{}}0: -\end{enumerate} - -\begin{quote} -а) \(y = \sin x = x - \frac{x^{3}}{3!} + \frac{x^{5}}{5!} - \ldots;\) - -б) \(y = \cos x = 1 - \frac{x^{2}}{2!} + \frac{x^{4}}{4!} - \ldots;\) - -в) -\(y = \operatorname{s}hx = x + \frac{x^{3}}{3!} + \frac{x^{5}}{5!} + \ldots;\) - -г) \(y = chx = 1 + \frac{x^{2}}{2!} + \frac{x^{4}}{4!} + \ldots;\) - -д) \(y = e^{x} = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \ldots;\) - -е) -\(y = \ln(1 + x) = x - \frac{x^{2}}{2!} + \frac{x^{3}}{3!} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -ж) -\(y = \frac{1}{1 + x} = 1 - x + x^{2} - x^{3} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -з) -\(y = \ln\frac{1 + x}{1 - x} = 2*\left\lbrack \frac{x}{1} + \frac{x^{3}}{3} + \frac{x^{5}}{5} + \ldots \right\rbrack\mathrm{,\ \ \ \ \ }(\left| x \right| < 1);\) - -і) -\(y = \frac{1}{(1 + x)^{2}} = 1 - 2*x + 3*x^{2} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -к) -\(y = \frac{1}{(1 + x)^{3}} = 1 - \frac{2*3}{2}x + \frac{3*4}{2}x^{2} - \frac{4*5}{2}x^{3} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -л) -\(y = \frac{1}{1 + x^{2}} = 1 - x^{2} + x^{4} - x^{6} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -м) -\(y = \sqrt{1 + x} = 1 + \frac{1}{2}x - \frac{1}{2*4}x^{2} + \frac{1*3}{2*4*6}x^{3} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -н) -\(y = \frac{1}{\sqrt{1 + x}} = 1 - \frac{1}{2}x + \frac{1*3}{2*4}x^{2} - \frac{1*3*5}{2*4*6}x^{3} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -о) -\(y = \mathrm{\text{arc}}\sin x = x + \frac{1}{2}\frac{x^{3}}{3!} + \frac{1*3}{2*4}\frac{x^{5}}{5!} + \ldots,\mathrm{\text{\ \ \ \ \ \ \ }}(\left| x \right|\mathrm{< 1}).\) - -\emph{\emph{Вказівка}}. Суму \emph{y} обчислювати за допомогою -рекурентного співвідношення -\(S_{0} = 0,\ S_{k} = S_{k - 1} + a_{k},\ k = 1,2,\ldots,\) де -\(a_{k} - k\)\emph{-}тий доданок, для обчислення якого також складається -рекурентне співвідношення. В якості умови повторення циклу розглядається -умова \(\left| a_{k} \right| \geq \varepsilon.\) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Маємо дійсні числа - \(x,\varepsilon\ (x \neq 0,\varepsilon > 0)\)\emph{.} Обчислити з - точністю \(\varepsilon\) нескінченну суму і вказати кількість - врахованих доданків. -\end{enumerate} - -\begin{quote} -а) \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2k!};\) б) -\(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{k}}{(k + 1)^{2}};\) - -в) \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2^{k}k!};\) г) -\(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{2k + 1}}{k!(2k + 1)!}.\). - -Рекурсія -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Маємо ціле \(n > 2\). Скласти програму для обчислення всіх простих - чисел з діапазону \(\left\lbrack 1,n \right\rbrack.\) -\item - Скласти програму друку всіх простих дільників заданого натурального - числа. -\item - Скласти програму, яка визначає чи є задане натуральне число n - досконалим, тобто рівним сумі всіх своїх (додатних) дільників, крім - самого цього числа (наприклад, число 6 - досконале: 6=1+2+3 ). -\end{enumerate} - -\begin{quote} -\emph{Вказівка}. Шукаємо суму \emph{S} всіх дільників заданого числа -\emph{n}. Якщо \emph{S=n,} то число, яке перевіряємо, є досконалим. -Перша ідея полягає в знаходженні дільників числа \emph{n} в діапазоні -{[}1\emph{, n div} 2{]}. У відповідності з другою ідеєю пошук ведеться -тільки між 1 та \(\sqrt{n}\) і якщо дільник знайдений, то до суми -\emph{S} додаються як дільник, так і частка. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Дано натуральне число \emph{k} . Скласти програму одержання - \emph{к}-тої цифри послідовності -\end{enumerate} - -\begin{quote} -а) 110100100010000 ... , в якій виписані підряд степені 10; - -б) 123456789101112 ... , в якій виписані підряд всі натуральні числа; - -в) 149162536 ... , в якій виписані підряд квадрати всіх натуральних -чисел; - -г) 01123581321 ... , в якій виписані підряд всі числа Фібоначчі. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програму знаходження кореня рівняння \(tgx = x\)на відрізку - {[}0,001;1,5{]} із заданою точністю \(\varepsilon\), використовуючи - метод ділення відрізку навпіл. -\item - Знайти корінь рівняння \(x^{3} + 4x^{2} + x - 6 = 0,\) який міститься - на відрізку {[}0,2{]}, з заданою точністю -\end{enumerate} - -\begin{quote} -\emph{\emph{Вказівка.}} Одним з методів розв`язування рівняння є метод -хорд, який полягає в обчисленні елементів послідовності -\end{quote} - -\[u_{0} = a,\backslash n\] - -\begin{quote} -до виконання умови \(\left| u_{n} - u_{n - 1} \right| < \varepsilon\). В -умовах нашої задачі \(a = 0,b = 2,\ y(x) = x^{3} + 4x^{2} + x - 6.\) -\end{quote} - -\subsection{1.3. Бітові -операції}\label{ux431ux456ux442ux43eux432ux456-ux43eux43fux435ux440ux430ux446ux456ux457} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Чому дорівнюють наступні вирази: 3\textless{}\textless{}2, - 5\textgreater{}\textgreater{}2, 5 \& 3, n \&1, n \textbar{} 1, n\^{}n, - \textasciitilde{}0. -\end{enumerate} - -\begin{quote} -\emph{В даних задачах k-м бітом числа вважається k-тий біт молодших -розрядів, причому перший біт вважається нульовим. } -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Ввести натуральне 8-бітове число n\textless{}64 і вивести в - десятковому вигляді число 2\textsuperscript{n} використовуючи бітові - операції. -\item - Ввести ціле число n та натуральне k і вивести ціле число, яке у якого - k-й біт встановлений в 1, а всі інші біти збігаються з бітами числа n - на тих же позиціях. Наприклад, якщо введені 9 і 1, відповіддю буде 11. -\item - Ввести натуральне довге число - \protect\hypertarget{__DdeLink__4_8035966481}{}{}M та натуральне k. - Встановіть її k-тий біт рівним нулеві та виведіть отримане число в - десятковому та шістнадцятковому вигляді. -\item - Ввести натуральне 64 бітне число M. Встановіть її біт рахуючи справа - (старші розряди) j рівним одиниці та виведіть отримане число в - десятковому та шістнадцятковому вигляді. -\item - Визначить номер першого значущого (ненульового) зліва та справа біта - натурального числа M. -\item - Поміняйте місцями перші 8 біт та останні 8 біт натурального числа, - виведіть отримане число в десятковому та шістнадцятковому вигляді. -\item - Підрахуйте найбільшу кількість одиничок серед бітів даного числа, що - йдуть підряд. -\item - Написати функцію, результатом якого є дане значення x, у якого - молодший нульовий біт встановлений в 1. -\item - Написати функцію, результатом якого є дане значення x, у якого все - біти встановлені в 1, крім молодших n бітів. -\item - \emph{Описати словами результат наступного виразу: x \& (x-1).} -\item - \emph{Описати словами результат наступного виразу: x \& (-x).} -\item - Написати функцію, результатом якого є дане значення x, у якого - молодший нульовий біт та найстарший біт встановлені в 1. -\item - Написати функцію, результатом якого є дане значення x, у якого все - біти встановлені в 1, крім молодших n бітів. -\item - Підрахуйте кількість нулів серед бітів даного числа. -\item - Знайдіть номер найстаршого значущого біта в даному 32-бітному числі. -\item - Ввести натуральне число M. Встановіть її ліві n біт рівним нулеві та - виведіть отримане число. Встановіть її праві n біт рівним нулеві та - виведіть отримане число в десятковому та вісімковому вигляді. - Розв'яжить задачу для типу M unsigned та long long unsigned. -\item - Ввести натуральне число M. Поміняйте місцями біти її двійкового запису - з номерами i та j (що теж вводяться) та виведіть отримане число в - десятковому та шістнадцятковому вигляді. -\item - Знайдіть кількість значущих (не рівних 0) бітів натурального числа. -\item - За допомогою лише бітових операцій та операції декременту з'ясуйте чи - є дане натуральне число ступенем двійки. Спробуйте з циклом та без - циклу. (\emph{Вказівка}: подумайте, як виглядає бітове представлення - декременту ступеню двійки, та використайте далі кон'юнкцію). -\item - Ввести натуральні числа M та N та визначить скільки в них спільних - одиничок бітового представлення. Визначить скільки в цих числах - взагалі співпадає бітів. -\item - Виведіть бітове (двійкове) представлення натурального числа. -\item - Інвертуйте бітове представлення даного числа та виведіть двійкове - представлення та десяткове для цієї інверсії. -\item - Ввести ціле число n (байт) і вивести число, отримане в результаті - циклічного зсуву числа n на один розряд вліво, тобто старший біт - зсунутий в позицію молодшого, а всі інші біти зсуваються на один - розряд вліво. Наприклад, якщо введено 130, відповіддю буде 5. -\item - Визначити, скільки разів зустрічається 11 в двійковому поданні цілого - додатного числа (в двійковому поданні 11110111 воно зустрічається 5 - разів). -\item - Викреслити i-й біт з двійкового представлення натурального числа - (молодші i-го біти залишаються на місці, старші зсуваються на один - розряд вправо). Наприклад, якщо введені 11 і 2, відповіддю буде 7. -\item - \emph{Ціле число m записується в двійковій системі та розряди в цьому - записі переставляються в зворотному порядку. Отримане число --- - результат функції BitReverse(m). (BitReverse(512)==1, - BitReverse(513)==513... ). Вивести значення цієї функції для всіх - чисел від N до M} -\item - Напишіть функцію що визначає до якої архітектури (big, high, little - endian) належить даний комп'ютер. -\item - Напишіть функцію що визначає чи належить архітектура даної системи до - little-endian, middle-endian чи big-endian. Напишіть функцію, що - переводить дане ціле число з отриманої системи до middle-endian якщо - ця система не middle-endian. -\end{enumerate} - -Комплексні числа - -\protect\hypertarget{_Hlk63616136}{}{}Розв'язати дані задачі -використовуючи заголовочний файл complex.h та типи \textbf{float -\_Complex} - -\textbf{1) Визначити функції для введення та виведення комплексного -числа у одному рядку} - -2) Визначити функції для обчислення за введеним комплексним числом: - -а) аргументу; - -б) модуля комплексного числа. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти програму обчислення значень багаточлена з комплексними - коефіцієнтами в заданій комплексній точці. -\item - Скласти програму обчислення коренів квадратного рівняння з заданими - комплексними коефіцієнтами. -\item - Скласти програми обчислення суми всіх доданків, модуль яких не менше ε - \textgreater{} 0, у комплексній точці \emph{z} та порівняйте обчислені - значення з результатами відповідних комплексних функцій math.h або - tgmath.h -\end{enumerate} - -а) - -б) - -в) - -г) - -ґ) - -д) -\(\ln(1 + z) = z - \frac{z^{2}}{2!} + \frac{z^{3}}{3!} - \ldots + ( - 1)^{n}\frac{z^{n}}{n!} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| z \right| < 1);\) - -е) -\(\mathrm{\text{arctg}}\mathrm{\ }z = z - \frac{z^{3}}{3!} + \frac{z^{5}}{5!} - \ldots + ( - 1)^{n}\frac{z^{2n + 1}}{\left( 2n + 1 \right)!} + \ldots;\mathrm{\text{\ \ \ }}\left( \left| z \right| < 1 \right).\) - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - За допомогою формули Кардано розв'яжить кубічне рівняння з - комплексними коефіцієнтами -\item - За допомогою формули Ферарі розв'яжить рівняння четвертого порядку з - дійсними коефіцієнтами в комплексних числах. -\end{enumerate} - -\subsection{ 2. Масиви та -вказівники}\label{ux43cux430ux441ux438ux432ux438-ux442ux430-ux432ux43aux430ux437ux456ux432ux43dux438ux43aux438} - -\subsection{2.0. Лінійні -масиви}\label{ux43bux456ux43dux456ux439ux43dux456-ux43cux430ux441ux438ux432ux438} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \begin{quote} - Ініціалізуйте масив 5 цілих чисел в програмі довільним чином. Введіть - дійсне число та знайдіть кількість чисел у вашому масиві, що менше зі - це число. - \end{quote} -\item - \begin{quote} - Масив заповнений таким чином: 5, 112, 4, 3. Вивести його елементи - навпаки (3,4,112,5). При цьому використання циклу є обов'язковим. - \end{quote} -\item - \begin{quote} - Заповнити масив типу double з~10 елементів з клавіатури (по черзі в - циклі вводяться всі елементи) і знайти суму всіх елементів більших за - число Ейлера \(e\). - \end{quote} -\item - \begin{quote} - Масив типу int з 5 елементів заповнюється з клавіатури. Знайти і - вивести на екран максимальне значення у вашому масиві. - \end{quote} -\item - \begin{quote} - Знайти суму всіх парних і непарних елементів масиву натуральних чисел. - Масив з 7 елементів заповнюється з клавіатури. - \end{quote} -\item - \begin{quote} - Написати функцію, що вводить послідовність дійсних чисел наступним - чином: користувачу виводиться напис ``a{[}**{]}= '', де замість ** - стоїть номер числа, що вводиться. Тобто там виводяться написи - ``a{[}0{]}= '', і після знаку рівності користувач вводить число, - ``a{[}1{]}= '', і після знаку рівності користувач вводить число і так - далі доки користувач не введе число 0. Після цього функція повертає - кількість введених чисел та змінює аргумент, що відповідає масиву - чисел (кількість чисел не перевищує 100). - \end{quote} -\item - Написати функції, що -\end{enumerate} - -\begin{quote} -а) вводить n-вимірний вектор дійсних чисел; - -б) виводить n-вимірний вектор дійсних чисел; - -в) рахує суму двох векторів (результат : аргумент функції --- масив); - -г) рахує скалярний добуток двох векторів. - -Протестувати роботи цих функцій: ввести в головній програмі розмірність -векторів, 2 вектори цієї розмірності та підрахувати їх суму та скалярний -добуток і вивести результати. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \begin{quote} - Написати функцію, що вводить послідовність ненульових цілих чисел, - введення завершується при вводі нуля. Кількість елементів масиву - обмежена числом 20. Визначити кількість добуток та середнє гармонічне - цієї послідовності. - \end{quote} -\item - \begin{quote} - Вводиться масив натуральних чисел заданого розміру N: - \end{quote} -\end{enumerate} - -\begin{quote} -а) визначити скільки серед цих чисел повних квадратів непарних чисел; - -б) визначити скільки серед цих чисел парних повних кубів; - -в) визначити скільки серед цих чисел n-тих ступенів цілих чисел (для -всіх n\textgreater{}1); - -г) визначити скільки серед них цілих ступенів двійки; - -д) визначити скільки серед них повних квадратів, що кратні трьом; - -е) визначити скільки серед них простих чисел; - -ж) визначити скільки серед них чисел Фібоначчі; - -з) визначити скільки серед них чисел, у яких 5-й, 6-й та 8-й біт -двійкового запису дорівнюють 1; - -і) визначити скільки серед них чисел, які містять рівно 5 біт в -двійковому записі, що дорівнюють 1; - -к) визначити скільки серед них чисел, у яких сума цифр в десятковому -запису ділиться на 7; - -10) Задані натуральне число \(n\)\emph{,} дійсні числа -\(a_{1},a_{2},\ldots,a_{n}.\) Скласти функції для знаходження: - -а) \(\max\left( a_{1},a_{2},\ldots,a_{n} \right);\) б) -\(\min\left( a_{1},a_{2},\ldots,a_{n} \right);\) - -в) \(\max\left( a_{2},a_{4},\ldots \right);\) г) -\(\min\left( a_{1},a_{3},\ldots \right);\) - -д) -\(\min\left( a_{2},a_{4},\ldots \right) + \max\left( a_{1},a_{3},\ldots \right);\) - -е) -\(\max\left( \left| a_{1} \right|,\ldots,\left| a_{n} \right| \right);\) -ж) \(\max\left( - a_{1},a_{2}, - a_{3}\ldots,( - 1)^{n}a_{n} \right);\) - -з) -\(\left( \min\left( a_{1},\ldots,a_{n} \right) \right)^{2} - \min\left( a_{1n}^{2},\ldots,a_{n}^{2} \right).\) - -11) Аргументи функції - натуральне число n та цілі числа -\(a_{1},a_{2},\ldots,a_{n}.\) Скласти функції знаходження: - -а) \(\min\left( a_{1},2a_{2},\ldots,na_{n} \right);\) - -б) \(\min\left( a_{1} + a_{2},\ldots,a_{n - 1} + a_{n} \right);\) - -в) -\(\max\left( a_{1},a_{1}a_{2},\ldots,a_{1}a_{2}\ldots a_{n} \right);\) - -г) кількості парних серед \(a_{1!},a_{2!},\ldots,a_{k!}\) -(k!\textless{}n); - -д) кількості повних квадратів -серед\(\ a_{1},a_{2},\ldots,a_{n}(k < n)\); - -е) кількості квадратів непарних чисел серед -\(a_{1^{2}},a_{2^{2}},\ldots,a_{k^{2}}(k^{2} < n).\) - -13) Скласти функції для обчислення - -а) Значення многочлена Чебишова заданого степеню \(n\) в точці \(x\) - -\(T_{0}(x) = 1,\mathrm{\text{\ \ }}T_{1}(x) = x,\) - -\(T_{n}(x) = 2xT_{n - 1}(x) - T_{n - 2}(x),\mathrm{\text{\ \ }}n = 2,3,\ldots;\) - -та функцію, що виводить коефіцієнти поліному ступеня n\textless{}256. - -б) многочлена Ерміта заданого степеню \(n\) в точці \(x\) - -\(H_{0}(x) = 1,\mathrm{\text{\ \ }}H_{1}(x) = 2x,\) - -\(H_{n}(x) = 2xH_{n - 1}(x) - 2(n - 1)H_{n - 2}(x),\mathrm{\text{\ \ \ \ \ \ }}n = 2,3,\ldots\) - -та функцію, що виводить коефіцієнти поліному ступеня n\textless{}256. - -14) Точка площини задана декартовими координатами (x, y). Перевірити, чи -належить вона багатокутнику з вершинами P1(y1, x1), P2(x2, y2), -\ldots{}.,Pn (xn, yn). -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{16} -\item - В цілочисельному масиві A{[}N{]} знайдіть моду, тобто елемент, що - зустрічається найбільшу кількість разів. Якщо таких елементів декілька - виведіть всі такі елементи. -\item - В цілочисельному масиві A{[}N{]} знайдіть елемент, що є найближчим до - середнього арифметичного найбільшого та найменшого елементу масиву. -\item - \begin{quote} - Напишіть функцію, яка в дійсному масиві A{[}N{]} знаходить середнє - відхилення (варіацію) масиву. - \end{quote} -\item - \begin{quote} - Знайдіть в даному цілому числі цифру десяткового запису, яка - зустрічається найбільшу кількість разів. Якщо їх декілька, виведіть - найбільшу цифру. - \end{quote} -\item - \begin{quote} - Напишіть функцію, яка за заданим масивом значень - \(\left\{ x_{i} \right\}_{i = 1}^{d}\) обчислює: - \end{quote} -\end{enumerate} - -\begin{quote} -\includegraphics[width=3.23958in,height=0.66667in]{media/image9.png} - -22) Біля прилавка в магазині вишикувалася черга з n покупців, кожен з -яких став у чергу в час \(t_{i}\) (i = 1, ...,n). Час обслуговування -продавцем t-го покупця \({t'}_{i}\) (i = 1, ...,n). Нехай дано -натуральне n і дійсні -\(\left\{ t_{i} \right\}_{i = 1..n},\ \left\{ {t'}_{i} \right\}_{i = 1..n}\). -Отримати \(\left\{ c_{i} \right\}_{i = 1..n},\) де \(c_{i}\) - час -перебування i-го покупця в черзі (i = 1..n). Вказати номер покупця, для -обслуговування якого продавцеві потрібно найменше часу. - -23) В деяких видах спортивних змагань виступ кожного спортсмена -незалежно оцінюється деякими суддями, потім з усієї сукупності оцінок -видаляються найбільш висока і найнижча, а для решти оцінок обчислюється -середнє арифметичне, яке і йде в залік спортсмену. Якщо найбільш високу -оцінку виставило декілька суддів, то з сукупності оцінок видаляється -лише одна така оцінка; аналогічно надходять з найбільш низькими -оцінками. Дано натуральне число n, дійсні числа -\(a_{1},a_{2},\cdots,a_{n}\). Вважаючи, що -\(a_{1},a_{2},\cdots,a_{n}\ \)оцінки, виставлені суддями одному з -учасників змагань, визначити оцінку, яка піде в залік цього спортсмену. - -24) По заданим значенням коефіцієнтів поліномів P(x) та Q(x) знайдіть -значення коефіцієнтів поліному P(Q(x)). -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{16} -\item - \begin{quote} - * В цілочисельному масиві A{[}N{]} (не обов'язково впорядкованому) - знайдіть медіану, тобто величину, що ділить ряд навпіл: по обидві - сторони від неї знаходиться однакова кількість одиниць сукупності. - Тобто, якщо кількість чисел непарна, обирається елемент, що є середнім - за зростанням. Наприклад, для впорядкованого набору чисел 1, 3, 3, 6, - 7, 8, 9 медіаною є четверте із них, число 6. Якщо кількість елементів - парна, тоді медіану зазвичай визначають як \emph{середнє} значення між - двома числами по середині впорядкованого масиву. Наприклад, для - наступного набору 1, 2, 3, 4, 5, 6, 8, 9 - медіана є середнім - значенням для двох чисел по середині: вона дорівнюватиме (4 + - 5)/2=4.5. - \end{quote} -\end{enumerate} - -\begin{quote} -15) * Обчислити коефіцієнти багаточлена з заданими дійсними коренями -x{[}0{]},x{[}1{]}, \ldots{}, x{[}n{]}. Кількість коефіцієнтів обмежена -числом 100. - -16) Побудувати N-розрядний код Грея (1\textless{}N\textless{}64). Кодом -Грея зветься така послідовність дворозрядних двійкових чисел, в яких -кожні два сусідніх а також перше й останнє числа відрізняються лише -одним розрядом. Так, для N=2 код Грея наступний: 00,01,11,10. Для N=3: -000,001,011,010,110,111,101. Переведіть всі числа з цього двійкового -коду до десяткової системи числення. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{16} -\item - \begin{quote} - Заданий масив натуральних чисел a{[}N{]}. Знайти мінімальне натуральне - число, яке не можна представити як суму елементів цього масиву. Сума - може складатись і з одного елементу, але кожен елемент може туди - входити лише один раз. - \end{quote} -\item - \begin{quote} - Наступний спосіб призначений для шифрування послідовностей нулів і - одиниць (або ж, наприклад, точок і тире). Нехай - \(a_{1},\ \ \ldots,\ \ a_{n} -\) така послідовність. Те, що - пропонується в якості її шифру, \(-\)це послідовність - \(b_{1},\ \ \ldots,\text{\ b}_{n}\) , утворена по наступному закону: - \end{quote} -\end{enumerate} - -\[b_{1} = a_{1},\ \ b_{i} = \left\{ \begin{matrix} -1,iakshcho\ a_{i} = a_{i - 1}, \\ - \\ -\ \ \ \ \ 0\ v\ inshomu\ vipadku \\ -\end{matrix} \right.\ \left( i = 2,\ ...,n \right)\] - -\begin{quote} -Користуючись викладеним способом: -\end{quote} - -\begin{enumerate} -\def\labelenumi{\alph{enumi})} -\item - \begin{quote} - Зашифрувати дану послідовність; - \end{quote} -\item - \begin{quote} - Розшифрувати дану послідовність. - \end{quote} -\item - \begin{quote} - "Виправлення помилок". Нехай по деякому каналу зв'язку передається - повідомлення, що має вигляд послідовності нулів і одиниць (або, - аналогічно, крапок і тире). Через перешкод можливий помилковий прийом - деяких сигналів: нуль може бути сприйнятий як одиниця і навпаки. Можна - передавати кожен сигнал тричі, замінюючи, наприклад, послідовність 1, - 0, 1 послідовністю 1, 1, 1, 0, 0, 0, 1, 1. Три послідовні цифри при - розшифровці замінюються тієї цифрою, яка зустрічається серед них - принаймні двічі. Таке укроювання сигналів істотно підвищує ймовірність - правильного прийому повідомлення. Написати програму розшифровки. - \end{quote} -\end{enumerate} - -\subsection{\texorpdfstring{\emph{\emph{2.1. Двовимірні та}} -багатовимірні -\emph{\emph{масиви}}}{2.1. Двовимірні та багатовимірні масиви}}\label{ux434ux432ux43eux432ux438ux43cux456ux440ux43dux456-ux442ux430-ux431ux430ux433ux430ux442ux43eux432ux438ux43cux456ux440ux43dux456-ux43cux430ux441ux438ux432ux438} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Двовимірна матриця 3х3 ініціалізована числами - \{\{1,2,3,\},\{4,5,6\},\{7,8,9\}\}. Введіть - натуральні числа N і M та замініть елемент, що рівний числу M (якщо - він є в матриці) на число N. Виведіть отриману матрицю рядок за - рядком. -\item - Двовимірна матриця 3х3 ініціалізована дійсними числами \{\{1.0, - 2,3,\},\{4,5,6\},\{7,8,9\}\}. Введіть натуральні числа I і J та дійсне число A замініть елемент з індексами - IJ на число A (відслідкуйте при цьому коректність індексів). Виведіть - отриману матрицю рядок за рядком. -\item - Напишіть процедуру вводу двовимірної дійсної матриці довільного - розміру m x n: - а) яка вводить з підказкою для користувача (які індекси - елементів) кожен елемент в одному рядку. - б) Напишіть процедуру вводу двовимірної цілої (дійсної) матриці - довільного розміру m x n матрицю рядок за рядком (числа в рядку - розділяються одним пробілом). - Передбачається, що максимальний розмір матриць менше 10 () і ви його вводите з консолі пред запуском даних функцій. - -\item - Ввести двовимірний масив A{[}N,M{]} та ціле число k. Знайдіть суму елементів A{[}i,j{]}, - що $i-j=k$. Ціле число k може бути від'ємним, якщо таких елементів - немає, то вивести нуль. -\end{enumerate} - -\begin{quote} -\emph{\emph{Вирішіть завдання даної групи, оформивши рішення у вигляді -функцій генерації, виведення і обробки масивів. Передбачте в функції -генерації масиву введення кордонів діапазону випадкових чисел.}} -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Дана квадратна матриця порядку 2n + 1. Дзеркально відобразити її - елементи відносно горизонтальної осі симетрії матриці. -\item - Дано дійсні числа a\_1, \ldots{}, a\_\{N*N\}. Отримати дійсну - квадратну матрицю порядку 8, елементами якої є числа a\_1, \ldots{}, - a\_\{N*N\}, розташовані в ній за схемою, яка наведена на малюнку. -\end{enumerate} - -\begin{quote} -А1 А2 А3 А4 - -А12 А13 А14 А5 - -А11 А16 А15 А6 - -А10 А9 А8 А7 -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} - -\item - Дана матриця n*m з нулів та одиниць. Знайти найбільший за площиною - прямокутник з одних одиниць. - -\item - Дана матриця розміру n * m. Поміняти місцями її стовпці так, щоб їх - максимальні елементи утворювали спадаючу послідовність. -\item - Знайдіть квадратну матрицю, зворотну даної з розміром n x n. -\item - Дана квадратна матриця порядку 2n. Повернути її на 180 градусів в - позитивному напрямку. -\item - Заповнити двовимірний квадратний масив цілими числами від 1 до 100 по - спіралі, як показано на наступному малюнку. -\item - Дана матриця розміру n x m. Поміняти місцями стовпці, що містять - мінімальний і максимальний елементи матриці. -\item - Дано дві матриці n x m і m x k. Отримайте їх добуток. -\item - Дана матриця розміру n х m. Поміняти місцями її рядки так, щоб їх - максимальні елементи утворювали зростаючу послідовність. -\item - У даній дійсної квадратної матриці порядку n знайти найбільший по - модулю елемент. -\item - Отримати квадратну матрицю порядку n - 1 шляхом викидання з вихідної - матриці будь-якого рядка і стовпця, на перетині яких розташований - елемент зі знайденим значенням. Виконуйте до тих пір, поки не - залишиться останній елемент. -\item - Дана квадратна матриця порядку 2n + 1. Дзеркально відобразити її - елементи відносно побічної діагоналі матриці. -\item - Дана дійсна квадратна матриця порядку 2n + 1. Отримати нову матрицю, - повернувши її блоки, обмежені діагоналями, на 180 градусів. -\item - Дана матриця розміру n x m. Поміняти місцями її перший і останній - рядки, що містять тільки негативні елементи. -\item - Дана цілочисельна матриця розміру n x m. Знайти елемент, який є - максимальним у своєму рядку і мінімальним в своєму стовпці. Якщо такий - елемент відсутній, то вивести 0. -\item - Складіть програму циклічної перестановки стовпців двовимірного масиву - m x k, при якій зсуві зсувається вправо на n стовпців. -\item - Дана матриця розміру n x m. Поміняти місцями її стовпці так, щоб їх - мінімальні елементи утворювали зростаючу послідовність. -\item - Дана квадратна матриця порядку 2n + 1. Дзеркально відобразити її - елементи відносно вертикальної осі симетрії матриці. -\item - Дана квадратна матриця порядку 2n. Повернути її на 270 градусів в - позитивному напрямку щодо її центру. -\item - Дана матриця розміру n x m. Поміняти місцями рядки, що містять - мінімальний і максимальний елементи матриці. -\item - У квадратній таблиці обміняйте місцями елементи рядка і стовпця, на - перетині яких знаходиться мінімальний з позитивних елементів. -\item - Дана квадратна матриця порядку 2n. Повернути її на 90 градусів в - позитивному напрямку щодо її центру. -\item - Дана квадратна матриця порядку 2n + 1. Дзеркально відобразити її - елементи відносно головної діагоналі матриці. -\item - Складіть програму циклічної перестановки рядків двовимірного масиву m - x k, при якій зсув відбувається вниз на n рядків. -\item - Дана матриця розміру n x m. Поміняти місцями її перший і останній - стовпці, що містять тільки позитивні елементи. -\item - Заповнити двовимірний квадратний масив цілими числами від 1 до 100 по - спіралі, починаючи від центру і закручуючи за годинниковою стрілкою. -\item - Заповніть квадратну матрицю n x n за принципом латинського квадрата: в - кожному рядку і кожному стовпці використовуються лише числа від 1 до n - що не повторюються між собою. -\item - Дана матриця дійсних коефіцієнтів. Впорядкувати її рядки по неспаданню - перших елементів, суми значень рядків, величині найменших елементів - рядків. -\end{enumerate} - -\subsection{3.Виділення пам'яті, вказівники та -рядки}\label{ux432ux438ux434ux456ux43bux435ux43dux43dux44f-ux43fux430ux43cux44fux442ux456-ux432ux43aux430ux437ux456ux432ux43dux438ux43aux438-ux442ux430-ux440ux44fux434ux43aux438} - -\subsection{3.2 Вказівники та виділення -пам'яті}\label{ux432ux43aux430ux437ux456ux432ux43dux438ux43aux438-ux442ux430-ux432ux438ux434ux456ux43bux435ux43dux43dux44f-ux43fux430ux43cux44fux442ux456} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Ввести натуральне число n. Створити масив з n дійсних чисел та - підрахувати суму квадратів елементів цього масиву. -\item - Написати функцію, що вводить масив цілих чисел доки не введеться нуль - через змінний аргумент та кількість елементів масиву повертається як - результат роботи функції. Підрахувати кількість повних квадратів та - кубів в цьому масиві. -\item - Написати функцію, що вводить масив натуральних чисел доки не введеться - нуль через кількість елементів масиву --- змінний аргумент, а роботи - функції - вказівник. Підрахувати кількість ступенів двійки та трійки в - цьому масиві. -\item - Створити функцію, що вводить n-вимірний вектор, виділяючи відповідну - пам'ять та функцію, що відповідно очищує пам'ять. Напишіть програму, - що вводить два вектори, підраховує та створює як окремий масив їх - векторний добуток, якщо це можливо, та в будь-якому варіанті коректно - завершує програму без витоків пам'яті. -\item - Створити функцію, що вводить дійсну квадратну n-вимірну матрицю (n - задається як аргумент функції), виділяючи відповідну пам'ять та - функцію, що відповідно очищує пам'ять. Напишіть програму, що вводить - дві матриці, підраховує та створює як окремий масив їх добуток, якщо - це можливо, та в будь-якому варіанті коректно завершує програму без - витоків пам'яті. -\item - Створити функцію, що вводить матрицю цілих чисел довільних - розмірностей, виділяючи відповідну пам'ять (розміри масивів) та - функцію, що відповідно очищує пам'ять. Напишіть функцію, що підраховує - ранг матриці. Коректно протестуйте роботу цих функцій. -\item - Створити функцію, що вводить матриці довільних розмірностей, виділяючи - відповідну пам'ять та функцію, що відповідно очищує пам'ять. Напишіть - програму, що вводить масив таких матриць, підраховує та створює як - окремий масив добуток всього масиву матриць, якщо це можливо, та в - будь-якому варіанті коректно завершує програму без витоків пам'яті. -\item - Користувачу надається можливість декілька разів вводити розмірність - вектору дійсних чисел та самі ці значення. Після кожного вводу - потрібно підрахувати середнє арифметичне та дисперсію всіх введених - значень. -\item - Петя та Вася кожен день на протязі - \protect\hypertarget{__DdeLink__55546_11145444801}{}{}N днів вимірюють - декілька (від 0 до 1000) разів температуру повітря (хоча інколи хтось - може забути це зробити). Створіть програму, що дозволить їм ввести ці - результати за кожен день спостережень та підрахує середню температуру - кожного з цих днів, де сумарна кількість вимірювань була більше 1. - Програма повинна передбачити, що після вводу цих N днів вони можуть - захотіти ввести наступні M днів таки спостережень. Передбачте - можливість коректного завершення при нестачі ресурсів ПК для - зберігання та обробки даних. -\item - * В масиві натуральних чисел A{[}N{]} всі числа є меншими 16. Напишіть - функцію, що зберігає дані цього масиву у масиві N/2 чисел типу - uint8\_t (тобто в кожному числі uint8\_t зберігається два числа масиву - A{[}i{]}). -\item - *В масиві натуральних чисел A{[}N{]} всі числа є меншими 64. Напишіть - функцію, що зберігає дані цього масиву у масиві {[}N*4/3{]} чисел типу - uint8\_t (тобто в кожних трьох числах uint8\_t зберігається чотири - числа масиву A{[}i{]}). -\item - **В масиві натуральних чисел A{[}N{]} всі числа є меншими \(2^{k}\). - Знайдіть це число k та напишіть функцію, що зберігає цей масив в N*k - біт найбільш економічним чином (int A{[}3{]}, k=5 → uint8 B{[}2{]} - ,тобто використовує 16 біт, або int A{[}8{]}, k=14 → uint16 B{[}7{]} , - тобто використовує 112 біт) та функцію що повертає числа з масиву B у - масив A. -\item - \textbf{Вирішіть завдання виконуючи наступні вимоги:} -\end{enumerate} - -\textbf{Сформувати динамічний двовимірний масив, заповнити його -випадковими числами і вивести на екран. } - -\begin{enumerate} -\def\labelenumi{\alph{enumi})} -\item - Додати рядок із заданим номером. -\item - Додати стовпець із заданим номером. -\item - Додати рядок в кінець матриці. -\item - Додати стовпець в кінець матриці. -\item - Додати рядок в початок матриці. -\item - Додати стовпець в початок матриці. -\item - Додати К рядків в кінець матриці. -\item - Додати К стовпців в кінець матриці. -\item - Додати К рядків в початок матриці. -\item - Додати К стовпців в початок матриці. -\item - Видалити рядок з номером К. -\item - Видалити стовпець з номером К. -\item - Видалити рядки, починаючи з рядка К1 і до рядка К2. -\item - Видалити стовпці, починаючи з стовпця К1 і до стовпчика К2. -\item - Видалити всі парні рядки. -\item - Видалити всі парні стовпці. -\item - Видалити всі рядки, в яких є хоча б один нульовий елемент. -\item - Видалити всі стовпці, в яких є хоча б один нульовий елемент. -\item - Видалити рядок, в якій знаходиться найбільший елемент матриці. -\item - Додати рядки після кожної парної рядки матриці. -\item - Додати стовпці після кожного парного стовпця матриці. -\item - Додати К рядків, починаючи з рядка з номером N. -\item - Додати К стовпців, починаючи зі стовпчика з номером N. -\item - Додати рядок після рядка, що містить найбільший елемент. -\item - Додати стовпець після стовпця, що містить найбільший елемент. -\item - Додати рядок після рядка, що містить найменший елемент. -\item - Додати стовпець після стовпця, що містить найменший елемент. -\item - Видалити рядок і стовпець, на перетині яких знаходиться найбільший - елемент масиву. -\end{enumerate} - -\begin{quote} -\protect\hypertarget{_Hlk48903540}{}{}3.1. Рядки Сі (Null-terminated -strings) - -1) Надрукувати заданий рядок: - -а) виключивши з нього всі цифри і подвоївши знаки '+' та '-'; - -б) виключивши з нього всі знаки '+', безпосередньо за якими знаходиться -цифра; - -в) виключивши з нього всі літери '\emph{в}', безпосередньо перед якими -знаходиться літера '\emph{с}'; - -г) замінивши в ньому всі пари '\emph{ph}' на літеру '\emph{f}'; - -д) виключивши з нього всі зайві пропуски, тобто з кількох, що йдуть -підряд, залишити один. - -2) Дано рядок, серед символів якого є принаймні одна кома, а може й -немає її. Знайти номер - -а) першої по порядку коми; - -б) останньої по порядку коми; - -в) кількості ком. - -3) Виключити з заданого рядка групи символів, які знаходяться між '(' та -')'. Самі дужки теж мають бути виключені. Перевірте перед цим, що дужки -розставлено правильно (парами) та всередині кожної пари дужок немає -інших дужок. - -4) Заданий рядок, серед символів якого міститься двокрапка ':'. Якщо її -немає -- вивести весь рядок. Отримати як масив всі символи, що -розташовані: - -а) до першої двокрапки включно; - -б) після першої двокрапки; - -в) між першою і другою двокрапкою. Якщо другої двокрапки немає, то -отримати всі символи, розміщені після єдиної двокрапки. - -5) Заданий текст надрукувати по рядках, розуміючи під рядком або -наступні 6 символів, якщо серед них немає коми (знак оклику, питання), -або частину тексту до коми включно. - -6) Задана послідовність символів, яка має вигляд: - -\emph{d\textsubscript{1}} ± \emph{d\textsubscript{2}} ± \emph{...} ± -\emph{d\textsubscript{n}} - -(\emph{d\textsubscript{i }}-- натуральні числа, -\emph{n}\textgreater{}1), за якою знаходиться знак рівності. Перевірити, -що рядок задовольняє вказаний вигляд та обчислити значення цієї -алгебраїчної суми. -\end{quote} - -7) Задане натуральне число \emph{n}. Надрукувати в заданій системі -числення b цілі числа від 0 до \emph{n}. - -\begin{quote} -8) В заданий рядок входять тільки цифри та літери. Визначити, чи -задовольняє він наступній властивості: - -а) рядок є десятковим записом числа, кратного 9 (6, 4); - -б) рядок починається з деякої ненульової цифри, за якою знаходяться -тільки літери і їх кількість дорівнює числовому значенню цієї цифри; - -в) рядок містить (крім літер) тільки одну цифру, причому її числове -значення дорівнює довжині рядка; - -г) сума числових значень цифр, які входять в рядок, дорівнює довжині -рядка; - -д) рядок співпадає з початковим (кінцевим, будь-яким) відрізком ряду -0123456789; - -е) рядок складається тільки з цифр, причому їх числові значення -складають арифметичну прогресію (наприклад, 3 5 7 9, 8 5 2, 2). - -9) Пересвідчитись, що заданий рядок відповідає запису сімнадцяткового -числа (цифри `a'-`g' можуть бути як великого так і маленького регістру, -але обов'язково одного того самого регістру) та вивести його у -десятковому вигляді. - -10) Знайти у даному рядку символ та довжину найдовшої послідовності -однакових символів, що йдуть підряд. - -11) Скласти програму підрахунку загального числа входжень символів '+', -'-', '*' у рядок \emph{А}. - -12) Скласти програму перетворення рядка \emph{А}, замінивши у ньому всі -знаки оклику '!' крапками '.', кожну крапку -- трьома крапками '...', -кожну зірочку '*'- знаком '+'. - -13) Рядок називається симетричним, якщо його символи, рівновіддалені від -початку та кінця рядка, співпадають. Порожній рядок вважається -симетричним. Перевірити рядок \emph{A} на симетричність. - -14) Скласти програму видалення із рядка \emph{А} всіх входжень заданої -групи символів. - -15) Скласти програму перетворення слова \emph{А}, видаливши у ньому -кожний символ '*' та подвоївши кожний символ, відмінний від '*'. - -16) Скласти функцію підрахунку найбільшої кількості цифр, що йдуть -підряд у рядку \emph{А}. - -17) Скласти функцію підрахунку числа входжень у рядок \emph{А} заданої -послідовності літер. - -18) Скласти функцію, яка за рядком \emph{А} та символом \emph{S} будує -новий рядок, отриманий заміною кожного символу, що слідує за \emph{S}, -заданим символом \emph{С}. - -19) Скласти функцію перетворення рядка \emph{А} видаленням із нього всіх -ком, які передують першій крапці, та заміною у ньому знаком '+' усіх -цифр '3', які зустрічаються після першої крапки. - -20) Скласти функцію виведення на друк усіх цифр, які входять в заданий -рядок, та окремо - решту символів, зберігаючи при цьому взаємне -розташування символів у кожній з цих двох груп. - -21) Рядок називається монотонним, якщо він складається з зростаючої або -спадної послідовності символів. Скласти функцію перевірки монотонності -рядка. - -22) Перевірити, чи складається рядок з - -а) 2 симетричних підрядків; - -б) n симетричних підрядків. - -23) Знайти символ, кількість входжень якого у рядок \emph{A} - -а) максимальна; - -б) мінімальна. - -24) Дано рядок \emph{A}, що містить послідовність слів. Скласти -програми, що визначають: - -а) кількість усіх слів; - -б) кількість слів, що починаються із заданого символу \emph{c}; - -в) кількість слів, що закінчуються заданим символом \emph{c}; - -г) кількість слів, що починаються й закінчуються заданим символом -\emph{c}; - -ґ) кількість слів, що починаються й закінчуються однаковим символом. - -25) Виділити з рядка \emph{A} найбільший підрядок, перший і останній -символи якого співпадають. - -26) Виділити з рядка найбільший монотонний підрядок, коди послідовних -символів якого відрізняються на 1. - -27) Замінити всі пари однакових символів рядка, які йдуть підряд, одним -символом. Наприклад, рядок \emph{`aabcbb'} перетворюється у -\emph{`abcb'}. - -28) Побудувати рядок \emph{S} з рядків \emph{S1}, \emph{S2} так, щоб у -\emph{S} входили - -а) ті символи \emph{S1}, які не входять у S2; - -а) всі символи \emph{S1}, які не входять у \emph{S2}, та всі символи -\emph{S2}, які не входять у \emph{S1}. - -29) Видалити з рядка симетричні початок та кінець. Наприклад, рядок -\emph{`abcdefba'} перетворюється у \emph{`cdef'}. - -30) Написати програму, яка виконує зсув по ключу (ключ задається) тільки -для малих латинських літер. Наприклад: вхідні дані anz -- рядок, 2 -- -ключ. Результат: cpb. - -31) Встановити, чи задовольняє заданий рядок заданому шаблону. Шаблон ---- це рядок, що складається з символів а також наступних спецсимволів: -символ «?» позначає будь-який символ, «*» означає будь-яку послідовність -символів, у тому числі порожню, а «+» будь-яку непорожню послідовність -символів (приклад, «ab*ra??da+ra»). - -32) Хеш даного рядку (довжина рядку більше одиниці) обчислюється так: - -а) Кожні послідовні 4 байти конкатинуються щоб утворити натуральне -число. Якщо кількість символів не кратна 4, то до рядка дописуються -потрібна кількість символів, що взята з кінця рядку справа наліво -(зеркальний падінг). Всі ці числа додаються за допомогою ``виключного -або'' (xor). - -б) Кожні послідовні 4 байти конкатинуються щоб утворити натуральне -число. Якщо кількість символів не кратна 4, то до рядка дописуються -потрібна кількість нулевих символів (нульовий падінг). До всіх цих чисел -додається за допомогою ``виключного або'' номер по порядку цього числа. -Потім всі ці числа додаються за допомогою ``виключного або''. - -в) Береться просте число p. Кожен послідовні байт множиться на -p\textsuperscript{i}, де I -- номер по порядку цього числа та береться -остача від ділення на 2\textsuperscript{32}. Потім всі ці числа -додаються по модулю 2\textsuperscript{32}. - -33) Реалізувати функцію виведення на друк тільки маленьких літер -українського алфавіту, які входять в заданий рядок. - -34) Заданий рядок, який складається з великих літер українського -алфавіту. Скласти програму перевірки впорядкованості цих літер за -алфавітом. - -35) Скласти програму виведення на друк в алфавітному порядку усіх різних -маленьких українських літер, які входять до даного рядка. - -36) Як показують численні експерименти, розбиття українського слова на -частини для переносу з одного рядки на іншу з великою ймовірністю -виконується правильно, якщо користуватися наступними простими прийомами: -\end{quote} - -\begin{itemize} -\item - Дві підряд голосні можна розділити, якщо першій з них передує - приголосна, а за другою йде хоча б одна буква (буква - \(i\ \ pri\ ts'omu\ rozgliadaiet'sia\) разом з попередньою голосною як - єдине ціле). -\item - Дві йдуть підряд приголосні можна розділити, якщо першій з них передує - голосна, а в тій частині слова, яка йде за другою приголосною, є хоча - б одна голосна (літера `ь' разом з попередньою приголосною - розглядаються як єдине ціле). -\item - Якщо не вдається застосувати пункти 1), 2), то слід спробувати розбити - слово так, щоб перша частина містила більш ніж одну букву і - закінчувалася б на голосну, а друга містила хоча б одну голосну. -\item - Імовірність правильного розбиття збільшується, якщо попередньо - скористатись хоча б неповним списком приставок з голосними літерами, і - спробувати перш за все виділити слова з такими приставками. -\end{itemize} - -\begin{quote} -Дано текст, який є українським словом. Виконати поділ його на частини -для переносу. - -37) Для більшості російських іменників, які закінчуються на -онок і --енок, множина утворюється від іншої основи. Як правило, це відбувається -за зразком: цыпленок- цыплята, мышонок - мышата і т. д. (в новій основі -перед останньою буквою \(\text{m\ }\) пишеться \(a\ \ abo\ \ ia\ \ \) в -залежності від попередньої літери: якщо це шипляча, то \(\ a\), в іншому -випадку \(- ia)\). Є слова-винятки, з яких вкажемо наступні: ребенок -(дети), бесенок (бесенята), опенок (опята), звонок (звонки), позвонок -(позвонки), подонок (подонки), колонок (колонки), жаворонок (жаворонки), -бочонок(бочонки). Є ще ряд маловживаних слів-винятків, які ми не -розглядаємо. Дано текст, серед символів якого є пробіли. Група символів, -що передує першому пробілу -- є російським словом, закінчується на -\(- onok\ \ \)або \(- enok\). Отримати це слово у множині. - -38) Дано натуральне число \(n\), символ \(s\) -(\(n \leq 1000\),\(\text{s\ }\)- одна з букв і, р, д, в, т, п, яка -вказує відмінок -називний, родовий, давальний, знахідний, орудний, -місцевий, окличний). Записати кількісний числівник, що означає запис -числа \(n\) у відповідному відмінку. - -\protect\hypertarget{_Hlk48904419}{}{}4. Файли - -4.0. Символьні файли (файли, що містять послідовності символів) -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Дано символьний файл F. Побудувати файл G, утворений із -\end{enumerate} - -\begin{quote} -файлу F: - -а) зміною всіх його великих літер однойменними малими; - -б) записом його компонент у зворотному порядку. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Дано символьний файл, що складається не менш ніж із 2 компонент. - Визначити, чи є два перших символи файлу цифрами. Якщо так, то - виявити, чи є число, утворене цими цифрами, парним. -\item - Задано символьні файли F і G. Записати до файлу H спочатку -\end{enumerate} - -\begin{quote} -компоненти файлу F, потім -- файлу G зі збереженням порядку. - -4) Дано символьний файл. Скласти підпрограми для: - -а) додавання в його кінець заданого символу; - -б) додавання в його початок заданого символу; - -в) підрахунку кількості входжень до файлу заданого символу; - -г) визначення входження до файлу заданої комбінації символів; - -д) вилучення заданого символу; - -е) вилучення інших входжень кожного символу. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Скласти функцію перевірки рівності файлів, виконаної за один перегляд - їхнього змісту. Символьні файли рівні, коли вони складаються з тих - самих слів в тому ж порядку. Слова відокремлюються одним чи більше - пробілами. -\item - Дано символьний файл. Групи символів, що відокремлені пропусками - (одним або кількома) і не містять пропусків усередині, називатимемо - словами. Скласти підпрограми для: -\end{enumerate} - -\begin{quote} -а) знаходження найдовшого слова у файлі; - -б) визначення кількості слів у файлі; - -в) вилучення з файлу зайвих пропусків і всіх слів, що складаються з - -однієї літери; - -г) вилучення всіх пропусків на початку рядків, у кінці рядків і між -словами (крім одного); - -д) вставки пропусків до рядків рівномірно між словами так, щоб довжина -всіх рядків (якщо в них більше 1 слова) була 80 символів і кількість - -пропусків між словами в одному рядку відрізнялась не більш ніж на 1 - -(вважати, що рядки файлу мають не більш ніж 80 символів). - -Результат записати до файлу H. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Підрахувати кількість слів в даному символьному файлі, які починаються - з даної послідовності літер. Врахуйте можливість перенесення складів - одного слова в різні рядки -\end{enumerate} - -\begin{quote} -4.1. Текстові файли - -\protect\hypertarget{_Hlk65238588}{}{}Організуйте роботу з текстовим -файлом. Вихідні файли не передбачають зміни. Змінені дані збережіть в -іншому файлі. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Дано два текстові файли з іменами Name1 і Name2. Додати в кінець - кожного рядка файлу Name1 відповідний рядок файлу Name2. Якщо файл - Name2 коротший файлу Name1, то виконайте перехід до початку файлу - Name2. -\item - Організувати текстовий файл, що складається з N рядків. Визначити - максимальний і мінімальний розмір рядків в файлі і вивести їх в інший - файл. -\item - Дан текстовий файл з ім'ям NameT. Підрахувати число повторень в ньому - малих латинських літер ('a' - 'z') і створити файл з ім'ям NameS, - рядки якого мають вигляд: "\textless{}літера\textgreater{} - - \textless{}число повторень даної літери\textgreater{}". Літери, - відсутні в тексті, в файл не включати. Рядки впорядкувати за спаданням - кількості повторень літер, а при однаковій кількості повторень - по - зростанню кодів літер. -\item - Дан символ с (прописна латинська літера) і текстовий файл. Створити - текстовий файл, який містить всі слова з вихідного файлу, що - починаються цією літерою (як великої, так і малої). Розділові знаки, - розташовані на початках і в кінцях слів, не враховувати. Якщо вихідний - файл не містить відповідних слів, залишити результуючий файл порожнім. -\item - У відсортоване файл прізвищ додати нове прізвище, не порушивши його - впорядкованість. -\item - Дан текстовий файл. Створити файл, що містить всі символи, які - зустрілися в тексті, включаючи пробіл і знаки пунктуації (без - повторень). Символи розташовувати в порядку зростання їх кодів. -\item - Організувати текстовий файл f що складається з N рядків. Після цього - організувати файли h і g., де у файлі h записуються рядки файлу f які - займають непарні позиції, а в файлі g парні. -\item - Дан текстовий файл f. Створити файл g, що містить всі символи, які - зустрілися в тексті, включаючи пробіл і знаки пунктуації (без - повторень). Символи розташовувати в порядку проходження у вихідному - файлі. -\item - Дано ціле число N і текстовий файл з ім'ям Name1, що містить один - абзац тексту, вирівняний по лівому краю. Відформатувати текст так, щоб - його ширина не перевищувала N позицій, і вирівняти текст по лівому - краю. Прогалини в кінці рядків видалити. Зберегти відформатований - текст в новому текстовому файлі з іменемName2. -\item - Організувати текстовий файл f, що складається з N рядків. Організувати - заміну символів в файлі. "Старий" символ і "новий" символ запитуються - і вводяться з клавіатури. Зміна вивести в другий файл. -\item - Дан текстовий файл. Вивести в інший файл найдовші слова тексту (з - урахуванням розділових знаків, розташованих на початку та в кінці - слів). -\item - Додати в вказане місце файлу задану кількість рядків, починаючи з - зазначеного місця іншого файлу. Місце задається номером рядка. - Результат вивести в третій файл. -\item - У файлі зберігаються назви товарів і ціни в гривнях 1997 р Створити - новий файл, перетворивши ціни товару в рублі і копійки 1998 року, - додавши найменування "грн." і "коп.". У зазначений рік ціни зменшилися - в 1000 разів. -\item - Видалити задану кількість рядків із зазначеного місця файлу. Зміни - вивести в другий файл. Якщо дію неможливо, вивести про це повідомлення - на екран і в вихідний файл -\item - Організувати текстовий файл f, що складається з N рядків. Після цього - створити текстовий файл g, що містить рядки текстового файлу f в - зворотному порядку. -\item - Дан файл, який містить текст, вирівняний по лівому краю (довжина - кожного рядка не перевищує 50 символів). Вирівняти його по правому - краю, додавши в початок кожної непорожній рядки необхідну кількість - прогалин. Вирівняний текст записати в інший файл. -\item - Організувати текстовий файл, що складається з N рядків. Вивести на - екран і в інший файл рядки, розмір яких більше середнього розміру - рядка в файлі. -\item - Дан текстовий файл. Створити файл, що містить всі знаки пунктуації, - які зустрілися в текстовому файлі в тому ж порядку. -\item - Організувати текстовий файл, що складається з N рядків. Замінити в - файлі все маленькі латинські літери на великі і вивести це в інший - файл. -\item - Дан текстовий файл. Вивести в інший файл найкоротші слова тексту (з - урахуванням розділових знаків, розташованих в кінці слів). Коротке - слово не є порожнім. -\item - Організувати текстовий файл, що складається з N рядків. Замінити в - ньому все рядки даної довжини новим рядком. Довжину замінних рядків і - вміст нового рядка запитується і вводиться з клавіатури. Якщо таких - рядків немає, то дані не змінювати. Зміна вивести в новий файл. -\end{enumerate} - -\begin{quote} -\protect\hypertarget{_Hlk65238644}{}{}\textbf{Організуйте роботу з -текстовим файлом. Вхідний файл потрібно змінити згідно вказаних умов, -тобто вхідний та вихідні файли співпадають.} -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Дано число N і текстовий файл. Видалити з файлу рядки з номерами, - кратними N. Порожні рядки не враховувати і не видаляти. Якщо рядки з - необхідними номерами відсутня, то залишити файл без змін. Зміна - вивести в другий файл. -\item - \begin{quote} - Дан текстовий файл, що містить текст, вирівняний по лівому краю - (довжина кожного рядка не перевищує 50 символів). Вирівняти його по - центру, додавши в початок кожної непорожній рядки необхідну кількість - прогалин. Рядки непарної довжини перед центруванням доповнювати зліва - прогалиною. Вирівняний текст записати в інший файл. - \end{quote} -\item - \begin{quote} - Організувати текстовий файл, що складається з N рядків. Перетворити - файл, видаливши в кожній його рядку зайві пробіли. Зміни вивести в - другий файл. - \end{quote} -\item - \begin{quote} - Дан файл з текстом із символів латинського алфавіту. Зашифрувати файл, - виконавши циклічний зсув кожної букви вперед на n позицій в алфавіті. - Розділові знаки і пропуски не змінювати. - \end{quote} -\item - \begin{quote} - Дано числа N1, N2 і текстовий файл. Видалити з файлу рядки з номерами - між N1, N2, не включаючи меж. Зміни вивести в другий файл. Якщо - виконати видалення неможливо, видайте про це повідомлення на екран і в - вихідний файл. - \end{quote} -\item - \begin{quote} - Дан файл з текстом із символів латинського алфавіту, цифр та знаків. - Замініть всі цифри їх назвами на англійській мові. - \end{quote} -\item - \begin{quote} - Організувати текстовий файл f складається з N рядків. Після цього - організувати файли h і g. У файл h записати рядки файлу f непарної - довжини, в файл g парної довжини. - \end{quote} -\end{enumerate} - -\begin{quote} -29) Визначити функцію, яка: - -а) підраховує кількість порожніх рядків; - -б) обчислює максимальну довжину рядків текстового файлу. - -30) Визначити процедуру виведення: - -а) усіх рядків текстового файлу; - -б) рядків, які містять більше 60 символів. - -31) Визначити функцію, що визначає кількість рядків текстового файлу, -які: - -а) починаються із заданого символу; - -б) закінчуються заданим символом; - -в) починаються й закінчуються одним і тим самим символом; - -г) що складаються з однакових символів. - -33) В даному текстовому файлі знаходиться англомовний текст. Вирівняйте -його по лівий та правий границі так щоб розподіл слів у рядках був -найбільш рівномірним. - -35) Визначити процедуру, яка переписує до текстового файлу G усі - -рядки текстового файлу F: - -а) із заміною в них символу '0' на '1', і навпаки; - -б) в інвертованому вигляді. - -36) Визначити процедуру пошуку найдовшого рядка в текстовому - -файлі. Якщо таких рядків кілька, знайти перший із них. - -37) Визначити процедуру, яка переписує компоненти текстового - -файлу F до файлу G, вставляючи до початку кожного рядка один сим- - -вол пропуску. Порядок компонент не має змінюватися. - -38) У текстовому файлі записано непорожню послідовність дійсних чисел, -які розділяються пропусками. Визначити функцію обчислення найбільшого з -цих чисел. - -39) У текстовому файлі F записано послідовність цілих чисел, як - -розділяються пропусками. Визначити процедуру запису до текстового - -файлу g усіх додатних чисел із F. - -40) У текстовому файлі кожний рядок містить кілька натуральних - -чисел, які розділяються пропусками. Числа визначають вигляд геометричної -фігури (номер) та її розміри. Прийнято такі домовленості: - -відрізок прямої задається координатами своїх кінців і має номер 1; - -прямокутник задається координатами верхнього лівого й нижнього - -правого кутів і має номер 2; - -коло задається координатами центра й радіусом і має номер 3. - -Визначити процедури обчислення: - -а) відрізка з найбільшою довжиною; - -б) прямокутника з найбільшим периметром; - -в) кола з найменшою площею. - -41) У файлі записані координати точок на площині задані парою цілих -чисел. Точки записуються в форматі : ( х1 , х2 ) (х1 , х2) , \ldots{} - -саме так через коми та дужки. Створити файл, в якому будуть записані -координати всіх відрізків з точок цього файлу, при цьому ці відрізки -відсортовані за зростанням довжини. - -42) У файлі записані координати Точок в просторі задані трійкою цілих -чисел. Точки записуються в форматі : х1 , х2 , х3 ; х1 , х2, х3; -\ldots{} Знайти відрізок з точок цього файлу, що має найбільшу довжину. - -43) У файлі записані координати матеріальних точок на площині задані -парою цілих чисел та масою(дійсне число). Точки записуються в форматі : -{[}х1 , y1, m1 {]}, {[}х2 , y2, m2{]} , \ldots{} \textbf{- саме так -через коми та дужки. Знайдіть дві точки} з найбільшим важілем сили (m*(х -+y)). - -45) У файлі записані дати , що задані трійкою цілих чисел у форматі -(чч1./мм1/рр1),(чч2./мм2/рр2), \ldots{} - саме в такому форматі. -Створити файл, в якому будуть записано найстарша та найсвіжіша дати -(врахуйте, що роки дат з 1951 по 2049). - -46) У файлі записані дати , що задані двома цілими числами та рядком -(англійські назви місяця) у форматі: чч1 місяць1 рік1; чч1 місяць1 -рік1;\ldots{} Знайти різницю в днях між найстаршою та найсвіжішою датою. - -47) Відомості про учня складаються з його імені, прізвища та назви - -класу (рік навчання та літери), в якому він вчиться. Дано файл, який - -містить відомості про учнів школи. Скласти підпрограми, які дозволяють: - -а) визначити, чи є в школі учні з однаковим прізвищем; - -б) визначити, чи є учні з однаковим прізвищем у паралельних класах; - -в) визначити, чи є учні з однаковим прізвищем у певному класі; - -г) відповісти на питання а)-в) стосовно учнів, у яких збігаються ім'я та - -прізвище; - -ґ) визначити, в яких класах налічується більше 35 учнів; - -д) визначити, на скільки учнів у восьмих класах більше, ніж у десятих; - -е) зібрати у файл відомості про учнів 9-10-х класів, розташувавши - -спочатку відомості про учнів класу 9 а, потім -- 9 б тощо; - -є) отримати список учнів даного класу за зразками: - -Прізвище Ім'я - -Прізвище І. - -І.Прізвище. - -48) Дано файл, який містить ті самі відомості про учнів школи, що й - -в попередній задачі, і додатково оцінки, отримані учнями на іспитах із - -заданих предметів. Скласти процедури для: - -а) визначення кількості учнів, які не мають оцінок, нижче 4; - -б) побудови файлу, який містить відомості про кращих учнів ш - -що мають оцінки, не нижче 4; - -в) друкування відомостей про учнів, які мають принаймні одну - -довільну оцінку, у вигляді прізвища та ініціалів, назви класу, предмету -та оцінки. - -49) Відомості про автомобіль складаються з його марки, номеру та - -прізвища власника. Дано файл, який містить відомості про кілька -автомобілів. Скласти процедури знаходження: - -а) прізвищ власників номерів автомобілів певної марки; - -б) кількості автомобілів кожної марки. - -50) Дано файл, який містить відомості про книжки. Відомості про кожну -книгу -- це прізвище автора, назва та рік видання. Скласти процедури -пошуку: - -а) назв книг певного автора, виданих із 1960 р.; - -б) книг із заданою назвою. Якщо така книжка є, то надрукувати прізвища -авторів і рік видання. - -51) Дано файл, який містить номери телефонів співробітників установи: -вказуються прізвище співробітника, його ініціали та номер телефону. -Визначити процедуру пошуку телефону співробітника за його прізвищем та -ініціалами. - -52) Дано файл з відомостями про кубики: розмір кожного (довжини ребра у -см), його колір (червоний, жовтий, зелений, синій) і матеріалу -(дерев'яний, металевий, картонний). Скласти процедури пошуку: - -а) кількості кубиків кожного з перелічених кольорів, їх сумарний об'єм - -б) кількості дерев'яних кубиків із ребром 3 см і металевих кубиків - -ребром, більшим за 5 см. - -53) Відомості про учнів (ПІБ, клас, дата народження) записуються до -файлу певного формату. Створіть функції для запису та редагування даних -у файлі. - -Напишіть функцію, що записує в окремий файл в тому ж форматі учнів, що -містять всі оцінки більше 10. - -Формат файлу: -\end{quote} - -\begin{enumerate} -\def\labelenumi{\alph{enumi})} -\item - JSON -\item - CVS -\item - XML -\end{enumerate} - -54) Відомості про предмет (Викладач, класи якім він викладається, час -читання) записуються до файлу певного формату. Створіть функції для -запису та редагування даних у файлі. Напишіть функцію, що записує в -окремий файл сумарну кількість годин для кожного викладача. - -\begin{quote} -Формат файлу: -\end{quote} - -\begin{enumerate} -\def\labelenumi{\alph{enumi})} -\item - JSON -\item - CVS -\item - XML -\end{enumerate} - -55) Використовуючи дані з попередніх двох задач, напишіть функцію, що -записує в окремий файл середню оцінку кожного учня. - -\begin{quote} -Формат файлів: -\end{quote} - -\begin{enumerate} -\def\labelenumi{\alph{enumi})} -\item - JSON -\item - CVS -\item - \begin{quote} - XML - \end{quote} -\end{enumerate} - -4.2. Робота з файлами - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - В даній директорії з підкаталогами відшукати всі файли з розширенням - *.с та поміняти їх на відповідні файли з розширенням *.срр -\item - В даній директорії з підкаталогами відшукати всі файли з розширенням - *.cpp та поміняти там коментарі вигляду // (до кінця рядку) на - коментарі де в початку рядку /* \ldots{} та в кінці рядку */ -\item - В даній директорії з підкаталогами відшукати всі файли з розширенням - *.txt які модифіковані раніше заданої дати та видалити їх -\item - В даній директорії з підкаталогами відшукати всі файли з розширенням - *.txt які створені раніше ніж рік тому та перенести їх в іншу (задану) - директорію -\item - В даній директорії з підкаталогами відшукати всі файли з розширеннями - Word які менше 10 мб та замінити їх видаляє їх. -\item - Створити форму яка дозволяє ввести шлях до директорії та виводить - середній розмір текстових файлів у цій директорії. -\end{enumerate} - -4.3. Статичні та глобальні змінні - -Розв'язати ці задачі використовуючи глобальні змінні та розв'язати ці -задачі використовуючи статичні змінні. Чим відрізняються версії програм -з глобальним та локальними змінними? - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Реалізуйте функцію, яка виводить повідомлення скільки разів вона була - викликана з головної функції до кожного з цих викликів. В - імплементації головний функції зробіть так щоб користувач мав - можливість викликати цю функцію скільки завгодно разів (наприклад, - вводив кількість викликів) -\item - Реалізуйте дві функції зі змінним аргументом: перша додає до аргументу - 1, друга ділить його націло на 2. Після кожного виклику однієї з цих - функцій в головній програмі повинно виводитись повідомлення, яка з цих - функцій викликалась частіше. -\item - Реалізуйте функцію, що може викликатись не більше фіксованої кількості - разів. Ця кількість разів вводиться в головній програмі або через - командний рядок. -\end{enumerate} - -\begin{quote} -\protect\hypertarget{_Hlk48905535}{}{}5. Структури - -5.0 Описи структури -\end{quote} - -1) Визначити типи структури для зображення наступних понять та функції -їх вводу-виводу: - -\begin{quote} -а) ціна (гривні, копійки); - -б) час (година, хвилина, секунда); - -в) дата (число, місяць, рік); - -г) адреса (місто, вулиця, будинок, квартира); - -ґ) семінар (предмет, викладач, № групи, день тижня, години занять, - -аудиторія); - -д) бланк вимоги на книгу (відомості про книгу: шифр, автор, назва; - -відомості про читача: № читацького квитка, прізвище; дата замовлення); - -е) поле шахової дошки (напр., а5, b8); - -є) коло (радіус, координати центра); - -ж) прямокутник зі сторонами, паралельними осям координат (Точка А, Точка -Б). Точка --- дві дійсні координати; - -сфера в просторі; - -прямокутний паралеліпіпед (сторони якого паралельні осям координат); - -поліном довільного ступеня (дійсні коефіцієнти --- безрозмірний масив). - -2) Використовуючи тип Поле шахової дошки описати булеву функцію, яка -перевіряє, чи може ферзь за один крок перейти з одного заданого поля -шахової дошки на інше задане поле. - -3) Визначимо тип Rational (Раціональне число) як: - -typedef struct \{ - -int numerator; // чисельник - -unsigned int denominator; // знаменник - -\} Rational; - -Визначити функції для: - -а) обчислення суми двох раціональних чисел; - -б) обчислення добутку двох раціональних чисел; - -в) порівняння двох раціональних чисел; - -г) зведення раціонального числа до нескоротного виду. - -58) Використовуючи опис типу Дата, визначити функції обчислення: - -а) дати вчорашнього дня; - -б) дня тижня за його датою в поточному році. - -5) Задано масив розмірності N, компонентами якого є структури, що -містять відомості про вершини гір. У відомостях про кожну вершину -вказуються назва гори та її висота. Визначити функції введення/виведення -гір та функції пошуку назви найвищої вершини та виведення висоти вершини -з заданою назвою (якщо вершини з такою назвою немає в масиви --- вивести -відповідне повідомлення). - -6) Відомо вартість і "вік" кожної з N моделей легкових автомобілів. - -Визначити середню вартість автомобілів, вік яких більший за 5 років. - -7) Відомо інформацію про ціну та наклад кожного з N журналів. - -Знайти середню вартість журналів, наклад яких менший за 10000 при- - -мірників. - -8) Відомі дані про масу й об'єм N предметів, виготовлених із різ- - -них матеріалів. Знайти предмет, густина матеріалу якого найбільша. - -9) Відомі дані про чисельність населення (у мільйонах жителів) та - -площі N держав. Знайти країну з мінімальною щільністю населення. - -10) Задано масив С розмірності N, компонентами якого є відомості про -мешканців деяких міст. Інформація про кожного мешканця містить його -прізвище, назву міста, місцеву адресу у вигляді вулиці, будинку, -квартири. Визначити процедуру пошуку двох будь-яких жителів, що мешкають -у різних містах за однаковою адресою. - -11) Відомо дані про вартість кожного з N найменувань товарів: - -кількість гривень, кількість копійок. Скласти підпрограми пошуку: - -а) найдешевшого товару в магазині; - -б) найдорожчого товару в магазині; - -в) товару, вартість якого відрізняється від середньої вартості товару - -в магазині не більш ніж на 5 гривень: - -12) Задано масив Р розмірності N, компонентами якого є записи, - -що містять анкети службовців деякого закладу. У кожній анкеті вказується -прізвище та ім'я службовця, його стать, дата народження у вигляді числа, -місяця, року. Визначити підпрограми пошуку: - -а) посади, яку обіймає найбільша кількість співробітників; - -б) співробітників з однаковими іменами; - -в) співробітників, прізвища яких починаються із заданої літери; - -г) найстаршого з чоловіків цього закладу; - -ґ) співробітників, вік яких менший за середній по організації; - -д) пенсійного віку (урахувати, що пенсійний вік чоловіків і жінок -- -різний). - -13) Задано масив Р, компонентами якого Рi є записи, що містять дані про -людину на ім'я i з указаного списку. Кожне дане складається зі статі -людини та її зросту. Визначити підпрограми для: - -а) обчислення середнього зросту жінок; - -б) пошуку найвищого чоловіка; - -в) перевірки, чи є дві людини, однакові на зріст. - -14) Задано масив розмірності N, компоненти якого містять інформацію про -студентів деякого вишу. Відомості про кожного студента містять дані про -його прізвище, ім'я, по батькові, стать, вік, курс. Визначити процедуру -пошуку: - -а) найпоширеніших чоловічих і жіночих імен; - -б) прізвищ та ініціалів усіх студентів, вік яких є найпоширенішим. - -15) Задано масив розмірності N, компонентами якого є відомості про -складання іспитів студентами деякого вишу. Інформація про кожного -студента задана в такому вигляді: прізвище, номер групи, оцінка\_1, -оцінка\_2, оцінка\_3. Визначити процедуру пошуку: - -а) студентів, що мають заборгованості принаймні з одного з предметів; - -б) предмета, складеного найуспішніше; - -в) студентів, що склали всі іспити на 5 і 4. - -Визначити універсальний тип, який допускає зображення точки - -на площині у прямокутній або полярній системі координат (3-тє поле -- -тип координат). Побудувати функцію обчислення площі трикутника з -вершинами A, B, C. - -5.1. Файли бінарні - -1) Нехай множина цілих чисел задана у файлі. Визначити: - -а) процедуру введення множини; - -б) процедуру виведення множини; - -в) процедуру доповнення множини; - -г) процедуру видалення елемента з множини; - -ґ) функцію, що дає відповідь, чи входить елемент до множини; - -д) функцію, що дає відповідь, чи порожня множина; - -е) функцію, що знаходить максимальний елемент множини; - -є) функцію, що знаходить мінімальний елемент множини; - -ж) процедуру об'єднання множин; - -з) процедуру різниці множин; - -и) процедуру перетину множин; - -і) функцію обчислення ваги множини; - -ї) функцію обчислення діаметра множини; - -й) функцію, що за множиною A знаходить підмножину всіх таких її -елементів, для яких справедлива умова Q(х), x∈A; - -к) функцію, що з'ясовує, чи є множина A підмножиною множини В; - -л) функцію, що з'ясовує, чи дорівнює множина A множині В. - -2) Дано файл, компоненти якого є записи (koef, st) -- коефіцієнт і - -степінь членів полінома (koef ≠ 0). Визначити підпрограми для виконання -таких дій над поліномом: - -а) введення полінома; - -б) друк полінома; - -в) обчислення похідної від полінома; - -г) обчислення невизначеного інтеграла від полінома; - -ґ) упорядкування за степенями елементів полінома; - -д) приведення подібних серед елементів полінома; - -е) додавання, віднімання двох поліномів; - -є) множення двох поліномів; - -ж) знаходження частки та залишку від ділення двох поліномів; - -з) знаходження полінома за лінійної заміни змінної x = dx + c, d ≠0; - -и) знаходження полінома за заміни змінної x = d/x, d ≠ 0; - -і) знаходження ступеня поліному; - -ї) з'ясування, чи має поліном корені, рівні нулю, і визначення їхньої -кратності; - -й) знаходження максимального за умовою Q(t) коефіцієнта серед -коефіцієнтів полінома, які задовольняють умову G(t); - -к) знаходження мінімального за умовою Q(t) коефіцієнта серед -коефіцієнтів полінома, які задовольняють умову G(t); - -л) знаходження значення полінома в заданій точці. - -3) \protect\hypertarget{_Hlk65238097}{}{}Дано файл, компоненти якого є -дійсними числами. Скласти підпрограми для обчислення: - -а) суми компонент файлу; - -б) кількості від'ємних компонент файлу; - -в) останньої компоненти файлу; - -г) найбільшого зі значень компонент файлу; - -ґ) найменшого зі значень компонент файлу з парними номерами; - -д) суми найбільшого та найменшого зі компонент; - -е) різниці першої й останньої компоненти файлу; - -є) кількості компонент файлу, які менші за середнє арифметичне всіх - -його компонент. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \begin{quote} - \protect\hypertarget{_Hlk65237989}{}{}Дано файл, компоненти якого є - цілими числами. Скласти підпрограми для обчислення: - \end{quote} -\end{enumerate} - -\begin{quote} -а) кількості парних чисел серед компонент; - -б) кількості квадратів непарних чисел серед компонент; - -в) різниці між найбільшим парним і найменшим непарним числами - -компонент; - -г) кількості компонент у найдовшій зростаючій послідовності компонент -файлу. - -4) Дано файл F, компоненти якого є цілими числами. Побудувати - -файл G, який містив би всі компоненти файлу F: - -а) що є парними числами; - -б) що діляться на 3 і на 5; - -в) що є точними квадратами; - -г) записані у зворотному порядку; - -ґ) за винятком повторних входжень одного й того самого числа. - -5) Використовуючи файл F, компоненти якого є цілими числами, - -побудувати файл G, що містить усі парні числа файлу F, і файл H -- усі - -непарні. Послідовність чисел зберігається. - -6) Задано натуральне число n та файл F, компоненти якого є цілими -числами. Побудувати файл G, записавши до нього найбільше значення перших -n компонент файлу F, потім -- наступних n компонент тощо. Розглянути два -випадки: - -а) кількість компонент файлу ділиться на n; - -б) кількість компонент файлу не ділиться на n. Остання компонента файлу -g має дорівнювати найбільшій із компонент файлу F, які утворюють останню -(неповну) групу. - -7) Дано файл F, компоненти якого є цілими числами. Файл містить - -рівне число додатних і від'ємних чисел. Використовуючи допоміжний файл - -H, переписати компоненти файлу F до файлу G так, щоб у файлі G: - -а) не було двох сусідніх чисел одного знаку; - -б) спочатку йшли додатні, потім -- від'ємні числа; - -в) числа йшли таким чином: два додатних, два від'ємних тощо (при- - -пускається, що число компонент у файлі F ділиться на 4). - -8) Дано файл F, компонентами якого є записи (структури) вигляду - -struct T \{ - -unsigned Key; // ключ - -char Data{[}10{]}; // дані - -\}; - -Такий файл називатимемо впорядкованим за ключами, якщо записи в ньому -розташовуються в порядку зростання (спадання) ключів. Скласти процедуру -пошуку запису за ключем у впорядкованому файлі. Скласти процедуру -вилучення запису із заданим ключем: - -а) з впорядкованого файлу; - -б) з невпорядкованого файлу. - -9) Багаж пасажира характеризується номером пасажира, кількістю - -речей і їхньою загальною вагою. Дано файл пасажирів, який містить -прізвища пасажирів, і файл, що містить інформацію про багаж кілько - -пасажирів (номер пасажира -- це номер запису у файлі пасажирів) - -Скласти процедури для: - -а) знаходження пасажира, у багажі якого середня вага однієї речі - -відрізняється не більш ніж на 1 кг від загальної середньої ваги речей; - -б) визначення пасажирів, які мають більше двох речей, і пасажирів - -кількість речей у яких більша за середню кількість речей; - -в) видачі відомостей про пасажира, кількість речей у багажі якого н - -менша, ніж у будь-якому іншому багажі, а вага речей -- не більша, ніж - -будь-якому іншому багажі із цією самою кількістю речей; - -г) визначення, чи мають принаймні два пасажири багажі, які не -відрізняються за кількістю речей і відрізняються вагою не більш ніж на 1 -кг (якщо такі пасажири є, то показати їхні прізвища); - -ґ) визначення пасажира, багаж якого складається з однієї речі вагою не -менше 30 кг. - -10) Дано файл, який містить відомості про іграшки: указано назву - -іграшки (напр., м'яч, лялька, конструктор тощо), її вартість у гривнях і - -вікові межі для дітей, яким іграшка призначається (напр., для дітей від - -двох до п'яти років). Скласти процедури: - -а) пошуку назв іграшок, вартість яких не перевищує 40 грн, призначених -дітям п'яти років; - -б) пошуку назв іграшок, призначені дітям і чотирьох, і десяти років; - -в) пошуку назв найдорожчих іграшок (ціна яких відрізняється від ціни - -найдорожчої іграшки не більш ніж на 50 грн); - -г) визначення ціни найдорожчого конструктора; - -ґ) визначення ціни всіх кубиків; - -д) пошуку двох іграшок, що призначені дітям трьох років, сумарна - -вартість яких не перевищує 20 грн; - -е) пошуку конструктора ціною 22 грн, призначеного дітям від п'яти до - -десяти років. Якщо такої іграшки немає, то занести відомості про її від- - -сутність до файлу. - -11) Дано файл, який містить відомості про прямокутники: указано - -номер прямокутника у файлі, координати верхнього лівого кута, нижнього -правого кута прямокутника. Скласти процедуру пошуку прямокутника - -з найбільшою площею й визначення цієї площі. - -12) \protect\hypertarget{_Hlk65238015}{}{}У двох файлах міститься -таблиця футбольного турніру, у першому -- записано назви команд; у -другому -- результати матчів, що зберігаються у записах типу T\_Match - -typedef struct \{ - -unsigned int n1, n2; - -unsigned int b1, b2; - -\} T\_Match; - -Тут у структурі типу T\_Match поля n1, n2 -- номери першої і другої - -команд (тобто номери назв команд у файлі команд); b1, b2 -- кількість - -м'ячів, забитих першою та другою командами, відповідно. - -Кожній команді за перемогу нараховується 3 очки, за нічию -- 1, за - -поразку -- 0. - -Із двох команд, які мають однакову кількість очок, першою вважається та, -що має кращу різницю забитих і пропущених м'ячів; - -за однакової різниці має більше забитих м'ячів; - -за всіма однаковими попередніми показниками визначається жеребкуванням -(для жеребкування використати генератор випадкових чисел). - -Знайти команду, яка є лідером. - -Вказівка. Описати підпрограми створення файлів команд і матчів, - -додавання результату матчу, визначення лідера. - -13) Файл бази даних з малюнками містить на початку ціле 32-бітне число -2051, потім ціле 32-бітне число -- кількість малюнків, а наступні два -32-бітних числа -- кількість пікселів висоту та ширину кожного малюнку у -пікселах. При цьому ці числа задані в форматі high-indian (MSB first). -Наступний вміст файлу -- беззнакові натуральні байти (K*n*m байтів), -кожен з яких -- значення яскравостей пікселів (число від 0 до 255) -кожного з цих малюнків, що проходяться у порядку зліва-направо та -зверху-вниз. - -Напишіть функцію, що перевіряє даний файл (заданий ім'ям) на -відповідність даному формату, та виводить масив яскравостей малюнка з -заданим номером, якщо такий номер та сам файл коректно задані. В -противному випадку вивести змістовне повідомлення про помилку. - -14) Для представлення баз даних, що мітять тензори часто використовують -формат IDX (IDX file format), який має наступну форму: - -magic\_number -- 32-бітове число у форматі high-indian (MSB first), в -якому перші 2 байти нулі, третій байт описує тип даних: якщо 0x08 --unsigned byte, 0x09 -- signed byte, 0x0B -- short(2 bytes), 0x0C -- int -(4 bytes), 0x0D -- float (4 bytes), 0x0E -- double (8 bytes), четвертий -байт -- кількість N розмірностей тензору; - -size 1 - 32-бітове число у форматі high-indian (MSB first) величина -першої розмірності; - -size 2 - 32-бітове число у форматі high-indian (MSB first) величина -другої розмірності; - -** - -size N - 32-бітове число у форматі high-indian (MSB first) величина N-ої -розмірності; - -далі йдуть дані вказаного у першому числі формату: - -data - Cі-масив даних у форматі high-indian (MSB first). - -Напишіть функцію, що перевіряє даний файл (заданий ім'ям) на -відповідність даному формату, та виводить координату тензору, що задана -аргументом функції. В випадку, коли це не можливо, вивести змістовне -повідомлення про помилку. -\end{quote} - -\subsubsection{5.2 Командний -рядок}\label{ux43aux43eux43cux430ux43dux434ux43dux438ux439-ux440ux44fux434ux43eux43a} - -1) Напишіть програму, що приймає з командного рядку 1 цілий аргумент та -виведіть його квадрат. Якщо аргументів 2 або більше, або жодного -- -виведіть повідомлення про помилку. - -2) Напишіть програму, що приймає з командного рядку 3 дійсних аргументи -та виводить їх середнє гармонічне. Якщо аргументів більше трьох, або -менше -- виведіть повідомлення про помилку. Якщо серед них є нуль --- -інше повідомлення про помилку. - -3) Введіть з командного рядочку ім'я текстового файлу та підрахуйте -кількість рядків в цьому файлі. Виведіть повідомлення про помилку якщо -щось негаразд. - -4) Введіть з командного рядочку ім'я декількох текстових файлів (їх -повинно бути більше одного) та підрахуйте середню щільність символів на -рядок в цих файлах. - -5) Введіть через командний рядочок наступного вигляду: - --filename name -rows rows , - -імя файлу (name) та кількість рядків (rows), - -параметри -filename та -rows -- це обов'язкові літерали в рядку. - -Якщо формат команди не такий як приведений вище -- виведіть повідомлення -про помилку та підказку. Якщо все вірно, створіть відповідний бінарний -файл, що містить вказану кількість цілих чисел від 0 до rows. - -6) Введіть через командний рядочок рядок наступного вигляду: - --filename name -rows rows -cols cols - -імя файлу (name) та кількість рядків (rows) та стовпчиків(cols), - -параметри -filename та -rows, cols -- це обов'язкові літерали в рядку. - -Якщо формат команди не такий як приведений вище -- виведіть повідомлення -про помилку та підказку. Якщо все вірно, створіть відповідний текстовий -файл, що містить вказану кількість рядків заповнену cols нулями через -табуляцію. - -7) Введіть через командний рядочок рядок наступного вигляду: - --filename1 name1 -filename2 name2 -rows, - -rows імя файлу (name) та кількість рядків (rows) параметри -filename1 та --filename2, це обовязкові літерали в рядку. - -А параметр -rows rows може бути необов'язковий. - -Якщо формат команди не такий як приведений вище -- виведіть повідомлення -про помилку та підказку. Якщо все вірно, порівняйте чи співпадає в даних -двох файлах перші rows рядків з точністю до пробілів, якщо параметр rows -не вказаний -- файли порівнюються повністю за всіма рядками. - -Напишіть програму, яка приймає ціле число як аргумент командного рядка і -знаходить усі його дільники. - -Напишіть програму, яка приймає в якості аргументу командного рядка ім'я -текстового файлу. Відкрийте цей файл і прочитайте його по одному слову -(підказка: використовувати \textgreater{}\textgreater{}). Збережіть -кожне слово у вектор \textless{}string\textgreater{}. Примусити всі -слова в нижній регістр, відсортувати їх, видалити всі дублікати та -надрукувати результати. - -\subsubsection{5.3. Змінні -оточення}\label{ux437ux43cux456ux43dux43dux456-ux43eux442ux43eux447ux435ux43dux43dux44f} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Напишіть функцію, яка визначає тип операційної системи даного - комп'ютера. -\item - Напишіть функцію, яка записує вміст даного файлу в новий файл, що - знаходиться в системній директорії. -\item - Напишіть функцію, що визначає чи існує в системі змінна JAVA\_PATH, та - якщо немає, то встановлює цю змінну коректним шляхом. -\item - Напишіть функцію, що визначає чи існує в системі змінна JAVA\_PATH, а - в поточній директорії файл file1.java та якщо є, то запускає з консолі - команду `JAVA\_PATH file1.java' -\end{enumerate} - -\subsubsection{5.4. Тип -перерахування}\label{ux442ux438ux43f-ux43fux435ux440ux435ux440ux430ux445ux443ux432ux430ux43dux43dux44f} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Створіть та реалізуйте за допомогою перерахування базові функції - вводу-виводу для наступних сутностей: -\end{enumerate} - -\begin{enumerate} -\def\labelenumi{\alph{enumi})} -\item - день тижня; -\item - місяць у році; -\item - колір спектру; -\item - шахова фігура. -\end{enumerate} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Опишіть тип -- структуру Card для карти з колоди для преферансу. Для - цього створіть перерахування Масть= \{Піка, Трефи, Бубна, Чирва\} та - Ранг =\{7,8,9,10, 'Jack', `Queen','King','Ace'\}. Реалізуйте логічну - функцію beat(Card x, Card y, Масть z), що вказує чи бє перша карта - другу, а третій параметр вказує яка масть є козирною. -\item - \protect\hypertarget{_Hlk48906187}{}{}Створіть перелік величин довжини - (мм, см, дм, м, км) та реалізуйте функцію яка за введеною довжиною та - величною виміру виводить довжину в метрах. -\item - Створіть перерахування Відмінок= \{ім, бат, дат, \ldots{} \} та за - вказаним відмінком провідмінюйте задані слова -- програмування, мова, - комп'ютер. -\item - Створіть перерахування Голосні, яке містить всі англійські(українськи) - голосні та за допомогою цього типу визначить яка кількість складів в - даному реченні (вважаючи, що склад містить лише одну голосну). -\item - Створіть перерахування Course=\{N,S,W,E\} та Order=\{Forward, Back, - Left,Right\}. В нас задано початковий курс корабля та масив команд як - він рухався. Виведіть кінцевий напрямок корабля. Введіть також - швидкість судна та масив дійсних чисел, що відповідає часу -- скільки - воно рухалося за даним курсом та за допомогою цих даних визначте на - яку абсолютну відстань від початкової змістився корабель. -\end{enumerate} - -\subsubsection{5.5. -Об'єднання}\label{ux43eux431ux454ux434ux43dux430ux43dux43dux44f} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Визначити універсальний тип, що дозволяє представляти точку на площині - в декартовій та полярних координатах. Введіть дві точки та обчисліть - довжину відрізку на даних точках. -\item - Визначити універсальний грошовий тип, що може представляти вартість - або в гривнях та копійках, або лише в копійках з методом, що дозволяє - при цьому правильно відображати ті самі вартості. -\item - Визначити універсальний тип, що дозволяє представляти вектор в як дві - точки та як точку та вектор до другої точки. Введіть три вектори та - з'ясуйте чи колінеарні вони. -\item - Визначити універсальний тип, що дозволяє представляти точку в просторі - в декартовій, полярній та сферичних координатах. Введіть дві точки та - обчисліть довжину відрізку на даних точках. -\item - Визначити тип Пласка Фігура, що включає Круг, Квадрат, Трикутник, - Прямокутник, Трапеція. Реалізуйте функції обчислення периметру та - площі фігури. -\item - Визначте тип, що дозволяє зберігати число або будь-якого числового - типу (double, int, unsigned) або рядки «Нескінченість» та - «Невизначеність». Реалізуйте арифметичні операції для цього типу які - коректно працюють з діленням та іншими операціями для всіх можливих - комбінаціях значень та типів. -\end{enumerate} - -\subsection{6.0 Введення-виведення -Сі++}\label{ux432ux432ux435ux434ux435ux43dux43dux44f-ux432ux438ux432ux435ux434ux435ux43dux43dux44f-ux441ux456} - -1) \protect\hypertarget{_Hlk65238415}{}{}Ввести в двох різних рядках -послідовно два дійсних числа x та y та обчислити значення x в ступені y. -Результат вивести в десятковому та науковому представленні. - -2) \protect\hypertarget{_Hlk65238515}{}{}Ввести декілька (невідомо -зазделегідь скільки) дійсних числа записаних через коми та обчислити -значення функції log() для кожного з них. Якщо значення виходить за межі -області вивести слово ``None'', для інших значень результат вивести в -науковому та десятковому представленні шириною 5 символів. - -3) Три додатніх дійсні числа вводяться як рядок вигляду - -А=ххх.ххх, B=xxExxx C=xxx.xxxx - -Обчисліть їх середнє гармонійне та виведіть у науковому та звичайному -форматі. - -4) Ввести дійсне число від -10000 до 10000 та вивести його k-ту ступінь -з точністю до 20 знаків до десяткової коми та 4 значками після -десяткової коми. - -5) \protect\hypertarget{_Hlk65238442}{}{}На терміналі вводяться 10*n -цифр. Перші 10 цифр -- це перше натуральне число, наступні 10 -- друге і -так далі. Введіть всі ці числа в масив розміру n та обчисліть і виведіть -їх суму (вважайте що сума влазить в точність unsigned long long ). - -6) Вивести на екран таблицю, слідкуючи, щоб виведення було рівним та -кількість цифр після коми була або 0 або 2: - -+++++++++++++++ +++++++++++ - -+число + 1 + 2 + 3 + 4 + 5 - -++++++++++++++++++++++++++++ - -+експонента+ 1 +1.44 + 1.69 + 2 - -++++++++++++++++ ++++++++++ - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Ввести з текстового файлу та з консолі натуральне число n та масиви з - n цілих чисел \(\left\{ m_{i} \right\}_{i = 1}^{n}\) та дійсних чисел - \(\left\{ x_{i} \right\}_{i = 1}^{n}\). Обчислить та виведіть у файл - числа \(\left\{ x_{i}^{m_{i}} \right\}_{i = 1}^{n}\). -\end{enumerate} - -7) \protect\hypertarget{_Hlk65238464}{}{}Вхідний потік містить набір -цілих чисел Ai (0 ≤ Ai ≤ 1018), відділений один від іншого довільною -кількістю пробілів і переводів рядків. Розмір вхідного потоку не -перевищує 256 КБ. Для кожного числа Ai, починаючи з останнього та -завершуючи першим, в окремому рядку вивести його квадратний корінь не -менш ніж з чотирма знаками після десяткової крапки. - -Приклад: - -\textbf{Вхід:} - -1427 0 - -876652098643267843 - -5276538 - -\textbf{Вихід: } - -2297.0716 - -936297014.1164 - -0.0000 - -37.7757 - -8)* \protect\hypertarget{_Hlk65238487}{}{}Розглянемо послідовність чисел -\(a_{i}\) , i = 0, 1, 2, \ldots{}, що задовольняють умовам: - -\(a_{0} = 0\), \(a_{1} = 1\), \(a_{2i} = a_{i}\) a, -\(a_{2i + 1} = {2a}_{i} + 1\) для кожного i = 1, 2, 3, \ldots{} . - -Напишіть програму, яка для заданого значення n знаходить максимальне -серед чисел \(a_{0},a_{1},\cdots,a_{n}\). Вхідні дані складаються з -декількох тестів (не більше 10). Кожен тест - рядок, в якому записано -ціле число n (1 ≤ n ≤ 99 999). В останньому рядку вхідних даних записано -число 0. Для кожного n у виводі запишіть максимальне значення. - -\begin{quote} -\emph{9)* Створити текстовий (.txt) файл з 100,000,000 рядків з числами -в діапазоні від 0 до 99,999,999:} -\end{quote} - -\emph{формат чисел - 8 нулів (1 = 00000001, 65535 = 00065535) , діапазон -від 0 до 99999999, всі числа розташовані в випадковому порядку без -повторів (кожен рядок -- унікальне число)} - -\emph{Приклад.} - -\begin{quote} -\emph{00306453 } - -\emph{99645283 } - -\emph{70000021 } - -\emph{06847127 } -\end{quote} - -\subsection{7.0 Рядки С++}\label{ux440ux44fux434ux43aux438-ux441} - -В даній групі задач потрібно реалізувати функції та в тих функціях де -потрібно виводити рядок зробіть 2 варіанти: 1) Результат записати в -новий рядок. 2) Результат замінює рядок, що є аргументом функції. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Даний рядок, що складається з символів латинського алфавіту, - розділених пробілами (одним або декількома). Перетворити кожне слово в - рядку, видаливши з нього всі входження першої літери цього слова - (кількість пропусків між словами не змінювати). -\item - Даний рядок, що складається з символів латинського алфавіту, - розділених пробілами (одним або декількома). Визначити кількість слів, - які починаються і закінчуються однією і тією ж буквою. -\item - У мові використовується латинський алфавіт. Дієслово минулого часу - виходить з дієслова теперішнього часу зміною порядку проходження - голосних (а, о, u, i, е) на зворотний. Приголосні літери залишаються - на своїх місцях. Наприклад, дієслово padbote перетворюється в pedbota. - Здається дієслово теперішнього часу. Перетворити його в дієслово - минулого часу і надрукувати. -\item - Даний рядок -- речення з символів латинського алфавіту. Вивести - найкоротший слово в реченні (якщо таких слів кілька, то вивести перше - з них). -\item - Даний рядок, що складається з символів латинського алфавіту, - розділених пробілами (одним або декількома). Визначити кількість слів, - які містять рівно три букви «А». -\item - Даний рядок із символів латинського алфавіту. Перевірте правильність - розстановки тега \textless{}td\textgreater{}: кожному відкритого тегу - повинен відповідати закритий \textless{}/ td\textgreater{}. -\item - Даний рядок, що складається з символів латинського алфавіту, - розділених пробілами (одним або декількома). Визначити довжину - найдовшого слова. -\item - Даний рядок, що складається з символів латинського алфавіту, - розділених пробілами (одним або декількома). Вивести рядок, що містить - ці ж слова, але розділені одним символом '.' (точка, крапка). В кінці - крапку не ставити. -\item - Даний рядок, що складається з символів латинського алфавіту, - розділених пробілами (одним або декількома). Перетворити кожне слово в - рядку, видаливши з нього всі входження останньої літери цього слова - (кількість пропусків між словами не змінювати). -\item - Речення складається з слів, розділених одним або декількома - пропусками. Написати програму, що друкує все слова, що закінчуються на - заданий символ. -\item - У реченні, що складається зі слів, відокремлених одним пропуском, - замінити першу букву у слів, що настають за словами die, der, das, на - прописну. -\item - Даний рядок, що складається з символів латинського алфавіту, - розділених пробілами (одним або декількома). Перетворити кожне слово в - рядку видаливши з нього всі входження заданого символу (кількість - пропусків між словами не змінювати). -\item - Даний рядок-речення з символів латинського алфавіту. Перетворити рядок - так, щоб кожне слово починалося з великої літери. -\item - Даний рядок-речення з символів латинського алфавіту. Вивести найдовше - слово в реченні (якщо таких слів кілька, то вивести останнє з них). -\item - Визначити, скільки разів в рядку зустрічається задане слово. -\item - У записці слова зашифровані - кожне з них записано навпаки. - Розшифрувати повідомлення. -\item - Даний рядок з восьми цифрових символів. Переведіть її в формат дати - "dd-mm-yyyy" і перевірте коректність такої дати. -\item - Даний рядок, що складається з символів латинського алфавіту, - розділених пробілами (одним або декількома). Визначити кількість слів, - які містять введений символ. -\item - З'ясуйте, чи є серед введених символів всі букви, що входять в задане - слово. -\item - Речення складається з слів, розділених одним або декількома - пропусками. Написати програму, що друкує все слова, що починаються на - введений символ. -\item - У англійському реченні слова розділені одним пропуском. У всіх словах, - наступних за артиклями a, an та the, першу букву замінити на прописну. - Написати програму, що виконує цю роботу. -\item - Написати програму, що визначає, який відсоток слів в англійському - тексті містить подвоєну приголосну. -\item - У мові використовується латинський алфавіт, причастя завжди - закінчується суфіксом "ings". Задана рядок слів, в якій слова - відокремлюються одним або декількома пропусками. Надрукувати причастя - з цього рядку. -\item - Даний рядок з малих символів латинського алфавіту. Замініть кожен - символ на наступний за ним за алфавітом, символ 'z' замініть на 'a'. -\item - Даний рядок із символів латинського алфавіту. Замініть всі входження - рядків ``one'', "two","three",\ldots{},''nine'' на символи `1', - '2','3',\ldots{},'9'. -\item - Відредагувати задане речення, видаляючи з нього ті слова, які - зустрічаються в реченні задану кількість разів. -\item - Визначте, який відсоток символи кожного слова складають з символів - даного речення. -\item - Дан текст, що складається з символів латинського алфавіту, пробілів і - знаків пунктуації. Знайдіть найпоширенішу голосну букву (без - урахування регістру). -\item - Даний рядок. Групи символів, що відокремлені пропусками (одним або - кількома) і не містять пропусків усередині, називатимемо словами. - Скласти підпрограми для: -\end{enumerate} - -а) знаходження найдовшого слова; - -б) визначення кількості слів - -в) вилучення з рядку зайвих пропусків і всіх слів, що складаються з -однієї літери; - -г) вилучення всіх пропусків на початку рядків, у кінці рядків і між -словами (крім одного); - -д) вставки пропусків до рядків рівномірно між словами так, щоб довжина -всіх рядків (якщо в них більше 1 слова) була 80 символів і кількість - -пропусків між словами в одному рядку відрізнялась не більше ніж на 1 - -(вважати, що рядки файлу мають не більш ніж 80 символів). - -30) В заданий рядок входять тільки цифри та літери. Перевірте це. -Визначити, чи задовольняє він наступній властивості: - -а) рядок є десятковим записом числа, кратного 9 (6, 4); - -б) рядок починається з деякої ненульової цифри, за якою знаходяться -тільки літери і їх кількість дорівнює числовому значенню цієї цифри; - -в) рядок містить (крім літер) тільки одну цифру, причому її числове -значення дорівнює довжині рядка; - -г) сума числових значень цифр, які входять в рядок, дорівнює довжині -рядка; - -д) рядок співпадає з початковим (кінцевим, будь-яким) відрізком ряду -0123456789; - -е) рядок складається тільки з цифр, причому їх числові значення -складають арифметичну прогресію (наприклад, 3 5 7 9, 8 5 2, 2). - -\subsection{}\label{section-1} - -\subsection{8. ООП (об'єктно-орієнтоване -програмування)}\label{ux43eux43eux43f-ux43eux431ux454ux43aux442ux43dux43e-ux43eux440ux456ux454ux43dux442ux43eux432ux430ux43dux435-ux43fux440ux43eux433ux440ux430ux43cux443ux432ux430ux43dux43dux44f} - -\begin{quote} -\protect\hypertarget{_Hlk57988688}{}{} -\end{quote} - -Питання по Лекції: - -1) Що таке класи і які шляхи визначення класів в Сі++? - -2) Яким чином можна визначити методи класу? - -3) Приватний та публічний доступ до членів та методів. Яка різниця? - -4) Які методи в класі визначені за замовченням? Як і коли потрібно ці -методи визначати самостійно? - -5) Шляхи визначення конструктору класу. Як викликати конструктор в -головній функції? - -6) Статичні члени та методи класу. Як визначити і коли вони потрібні? - -7) Дружні класи та методи. Як вони використовуються? - -Вправи: - -1) а) Визначити клас раціональне число з членами: nominator --- ціле -число, denominator --- натуральне число. Визначити методи введення та -виведення з терміналу, методи додавання та множення раціонального числа - -б) Зробіть члени класу приватними та визначить методи ініціалізації -окремо чисельника і знаменника (при цьому не дайте користувачу -можливість ініціалізувати знаменник нулем) - -в) Створіть приватний метод класу для скорочення раціонального числа -через НСД - -г) Визначить конструктори класу який ініціалізує за замовченням -раціональне число одиницями та конструктор, що ініціалізує його двома -довільними числами - -2) Визначить клас Вектор, що ініціалізується кількістю елементів масиву -N та виділяє при цьому пам'ять під N дійсних чисел. Створіть методи для -заповнення членів цього масиву (через конструктор та окремим методом) та -конкретного елементу вектору за номером. Визначить деструктор та -копіконструктор - -3) В класі Monomial з лекції за допомогою статичного члену заборонить -визначати більш ніж декілька екземплярів класу. - -Визначить свою дружню функцію для цього класу для виведення його в -текстовий файл. - -\subsection{8.1. Опис -класів}\label{ux43eux43fux438ux441-ux43aux43bux430ux441ux456ux432} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Описати клас \textbf{Точка} (на площині). Реалізуйте методи введення, - виведення. Описати клас \textbf{Відрізок} (на площині), що складається - з 2-х точок та містить крім введення/виведення методи підрахунку - середини відрізку, довжини відрізку. \emph{За допомогою визначення - порожньої Точки реалізуйте метод перетину двох відрізків, що повертає - Точку (у випадку, якщо цих точок декілька виведіть будь-яку з них, а - якщо жодної -- порожній відрізок).} -\item - Описати клас \textbf{Коло} (на площині), що задається координатами - центру та радіусом. Описати методи отримання довжини діаметру, площі - та периметру кола, перетину двох кіл (повертає відповідно 0,1 або 2 - точки як масив через змінний аргумент). -\item - Описати клас \textbf{Прямокутник}. Сторони прямокутника паралельні - осям координат. Для прямокутника задані координати лівого верхнього - кута та довжини сторін. Описати методи отримання довжини кожної зі - сторін, площі та периметру, перетину двох прямокутників (якщо перетин - порожній -- поверніть Прямокутник вигляду(-1,-1,-1,-1)). -\item - Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі - \emph{x} координат. Для трикутника задані лівий нижній кут та довжини - 2 сторін. Описати методи отримання довжини кожної зі сторін, кутів, - площі та периметру. -\item - Описати класи розділивши інтерфейс та реалізацію та заборонивши - введення некоректних даних, з методами введення/виведення та де - можливо додавання: -\end{enumerate} - -А) \textbf{Час} (години, хвилини, секунди) - -Б) \textbf{Дата}(рік, місяць, день) - -В) \textbf{Валюта}( назва валюти, значення, центи(копійки)) - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Описати клас ігрова \textbf{Дошка}(визначається розміром та назвою - гри: шашки (міжнародні, російські та турецькі), шахи, нарди) та - \textbf{Фігура} (назва, гра, масив можливих ходів -- ходи описуються в - термінах зрозумілих класу Дошка) -\item - Написати клас Book (Книжка) та реалізувати програму пошуку книжки за - авторами та назвою в каталозі (каталог -- масив книжок, що - зберігається у файлі). -\end{enumerate} - -\subsection{8.2. Конструктори та перевантаження -операторів}\label{ux43aux43eux43dux441ux442ux440ux443ux43aux442ux43eux440ux438-ux442ux430-ux43fux435ux440ux435ux432ux430ux43dux442ux430ux436ux435ux43dux43dux44f-ux43eux43fux435ux440ux430ux442ux43eux440ux456ux432} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Опишість клас Раціональне\_число як пару (чисельник, знаменник). - Реалізуйте метод введення (з перевіркої коректості вводу), виведення - та зведення дробу до незворотного вигляду. Також у класі перевантажте - основні арифметичні оператори, оператори порівняння та інші оператори, - що необхідні для роботи з раціональними числами. -\end{enumerate} - -\begin{quote} -Використовуючи цей клас, розв'яжіть такі задачі: - -а) знайдіть найбільше за модулем серед послідовності раціональних чисел - -б) підрахуйте суму 20-ти членів ряду за формулою Грегорі -\end{quote} - -\[\frac{\pi}{4} = 1 - \frac{1}{3} + \frac{1}{5} - \frac{1}{7} + \ldots\] - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Опишіть класи Matrix3 та Vector3, що є відповідно матрицею розмірності - 3 на 3 та тривімірним вектором. Перевантажте математичні оператори для - цих класів та спеціальні методи (множення матриці на вектор у тому - числі). Оператор abs() перевантажте для матриці методом, що визначає - її норму. Для матриці опишіть метод det(), що повертає визначник цієї - матриці. -\item - Описати клас Dynamic\_Array (Динамічний\_Масив), реалізувати методи - створення та видалення масиву, читання та зміни елемента. Із - використанням динамічних масивів розв'язати задачу: у двох масивах - містяться коефіцієнти поліномів степеню m і n, відповідно. Отримати - скалярний добуток цих поліномів. -\end{enumerate} - -\protect\hypertarget{__DdeLink__7879_2123939799}{}{}4)Описати клас -Поліном та реалізувати методи: введення поліному, виведення поліному, -обчислення значення поліному у точці x, взяття похідної поліному, суми, -різниці та добутку поліномів. Використати цей клас для розв'язання -задачі: ввести 2 поліноми P1, P2 та рядок, який містить вираз, що -залежить від 2 поліномів. Наприклад, - -P1 + P2*P1 -- P2 - -Обчислити поліном, який буде значенням цього виразу. - -\emph{Вказівка}: поліном представити у вигляді масиву змінної довжини. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\setcounter{enumi}{1} -\item - \textbf{Статичні методи та класи. } -\end{enumerate} - -5)На базі класу Точка напишіть програму, що дозволяє вводити -багатокутник з будь якої кількості вершин вводячи точки доки користувач -не відповість на запитання «Ввести точку?» - «Ні». Після цього виведіть -інформацію про кількість точок у багатокутнику та виведе його периметр. - -\subsection{Наслідування}\label{ux43dux430ux441ux43bux456ux434ux443ux432ux430ux43dux43dux44f} - -Для наступних задач будемо вважати, що клас Person описано таким чином: - -\textbf{class} \textbf{Person\{} //Клас Особа - -string name; //прізвище - -unsigned byear\textbf{;//}рік народження - -public: - -\textbf{int} input()\textbf{\{} //ввести особу - -\textbf{cin\textgreater{}\textgreater{}}name; - -\textbf{cin\textgreater{}\textgreater{}byer;} - -\textbf{\}} - -\textbf{void} \textbf{print()\{ //}вивести особу - -\textbf{cout\textless{}\textless{}}name\textless{}\textless{}'',''\textless{}\textless{}byear\textbf{\textless{}\textless{}endl;} - -\} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Описати клас Знайомий на базі класу Person. -\end{enumerate} - -У цьому класі повинно бути як мінімум одне додаткове поле «номер -телефону» а також методи введення та виведення інформації про знайомого. - -Використати цей клас для побудови класу телефонного довідника (кількість -знайомих обмежена числом 100). - -Передбачити дії: створення довідника, додавання запису про знайомого, -пошуку номера телефону за прізвищем та заміни номера телефону. - -Телефонний довідник зберігає дані про знайомих у файлі. - -\emph{\emph{Вказівка}}: телефонний довідник представити у вигляді класу -що зчитує дані з (текстового) файлу. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Описати клас Пасажир на базі класу Person. Клас містить дані про місце - відправлення та місце слідування, а також місце пасажира. Створіть - клас Каса, який дозволяє додавати та виводити інформацію про - Пасижирів, містить методи пошуку по прізвищу, місцям відправлення, - прибуття та місцю. Також серед заданого масиву місць у потягу знайдіть - місце яке не зайняте (у випадку якщо таких місць декілька -- виведіть - найменше за значенням, якщо їх немає відповідне повідомлення). -\end{enumerate} - -\emph{\emph{Вказівка}}: інформацію про пасажирів представити у вигляді -бінарного файлу. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Описати клас Студент на базі класу Person. -\end{enumerate} - -У класі Студент повинна бути інформація про оцінки отримані ним протягом -сесії (за 5-ти бальною та 100 бальною шкалами). - -Скласти програму для обчислення нарахованої студентам стипендії в -залежності від результатів сесії: - -\begin{itemize} -\item - За старим підходом нарахування стипендії (середній бал за всі іспити - має бути не меншим ніж 4 за 5-ти бальною шкалою). -\item - З новим підходом нарахування стипендії (стипендію отримують 40\% від - загального числа студентів, які є найкращими по рейтингу) -\end{itemize} - -\emph{\emph{Вказівка}}: інформацію про студентів представити у вигляді -масиву. Дані зчитувати з клавіатури. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - На базі класу \textbf{Точка} (на площині) створіть клас Точка3Д (точка - в просторі). Реалізуйте методи введення, виведення. Аналогічно на базі - Відрізка2Д реалізуйте клас Відрізок3Д. Методи - введення\textbackslash{}виведення, визначення довжини відрізка та - визначення чи перетинаються 2 відрізка. -\item - Реалізувати клас СЛОВО, який має члени типу Рядок: ПРИСТАВКА, - ПРИСТАВКА2, КОРІНЬ, СУФІКС, ЗАКІНЧЕННЯ (клас повинен мати геттери та - сеттери). -\end{enumerate} - -Створіть наслідники цього класу: ГЛАГОЛ, ІМЕННИК, ПРИКМЕТНИК. - -Реалізуйте для них методи: Род, Число, Лице, Відмінок -- які будуть -відповідним чино змінювати (якщо це можливо) дане слово. - -Створіть декілька слів, що є екземплярами ГЛАГОЛу, ІМЕННИКу, ПРИКМЕТНИКу -та виконайте відповідні методи для них щоб можна було побачити -результат. - -\protect\hypertarget{_Hlk54461599}{}{} - -\textbf{Лекція 9.} Перевантаження методів. Перевантаження бінарних та -унарних операторів. - -Стандартний клас рядок. Конструктори та методи класу рядок. Приклади -використання рядків. - -Наслідування. Типи наслідування в Сі++. - -Наслідування та абстрактні класи. Віртуальні методи. Множинне -наслідування та проблеми з ним пов'язані. Віртуальне наслідування. - -\textbf{Питання.} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - \protect\hypertarget{_Hlk57988736}{}{}Що таке перевантаження методів? - Чому воно зручно в мовах зі строгою типізацією? -\end{enumerate} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Чим перевантаження операторів відрізняється від перевантаження інших - методів? -\item - Які оператори не можна перевантажувати? Коли перевантаження операторів - може бути набезпечним? -\item - Чому при перевантаженні операторів вводу-виводу нам потрібно ключове - слово friend? -\item - В файлі string.hpp приведений код, що реалізує інтерфейс класу рядок - Сі++. Скільки конструкторів в цьому коді? Скільки копіконструкторів? - Скільки та які оператори є перевантаженими? -\item - Як видалити підрядок, використовуючи методи класу String? -\item - Які типи наслідування є на Сі++ та яка між ними різниця? -\item - Поясніть на прикладі, що таке раннє та пізнє зв'язування -\item - Що таке чисто віртуальний клас та чисто віртуальний метод? Коли вони - потрібні? -\item - Як реалізувати множинне наслідування на Сі++? -\item - Що робити та які шляхи правильного множинного наслідування якщо й - класи батьки й клас-син мають метод з однаковою назвою? Що зміниться, - якщо це не метод, а перевантажений оператор? -\end{enumerate} - -\textbf{Вправи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - В класі Раціональній дріб з попередньої лекції напишіть методи - введення, виведення (cin\textgreater{}\textgreater{}, - cout\textless{}\textless{}) та оператори віднімання, ділення як - перевантажені оператори. Тобто з типом Раціональній дріб можна тепер - працювати як зі стандартним типом. Чому краще перевантажити два - оператори віднімання? -\item - Напишіть функцію часткового спліттінгу рядку. Тобто функція, що - приймає рядок та повертає перше слово з рядку (роздільник -- задається - як аргумент функції) -\end{enumerate} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Напишіть функцію, що приймає рядок та повертає масив (як - аргумент-змінний) всі дійсні числа, що містяться в рядку (роздільник - -- задається як аргумент функції) -\item - Створіть клас Людина (члени: ПІБ, стать, вік) та його наслідники - Студент (додано: курс, група, ВУЗ), Викладач (додано: ВУЗ, посада, - з.п.). Методи введення, виведення, конструктори для різної кількості - вхідних даних. -\end{enumerate} - -Створіть клас Аспірант, що є наслідником і студента і викладача. -Коректно визначте член ВУЗ для нього. - -Наслідування та віртуальні методи - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Реалізувати наступні класи: -\end{enumerate} - -Описати клас \textbf{Прямокутник}. Сторони прямокутника паралельні осям -координат. Для прямокутника задані лівий верхній кут та довжини сторін. -Описати методи отримання довжини кожної з сторін, площі прямокутника, -периметру, метод знаходження перетину двох прямокутників. Методи -переміщення прямокутника. Скласти програму створення заданої кількості -прямокутників та знаходження їх спільного перетину. - -Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі -\emph{x} координат. Для трикутника задані лівий нижній кут (координати) -та довжини сторін. Описати методи отримання довжини кожної зі сторін. -Описати методи отримання довжини кожної з сторін, площі прямокутника, -периметру, метод знаходження перетину двох прямокутників. Методи -переміщення прямокутника. Скласти програму створення заданої кількості -прямокутників та знаходження їх спільного перетину. - -Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі -\emph{x} координат. Для трикутника задані лівий нижній кут (координати) -та довжини сторін. Описати методи отримання довжини кожної зі сторін. -Описати методи отримання довжини кожної з сторін, площі, периметру, -метод знаходження перетину двох трикутників. Методи переміщення. Скласти -програму створення заданої кількості трикутників та знаходження їх -спільного перетину. - -Описати клас \textbf{Еліпс}. Для нього є заданими фокуси та радіуси. -Описати методи отримання геометричних характеристик. Описати методи -отримання довжини радіусів, площі, периметру, метод знаходження площі -перетину двох еліпсів. Методи переміщення та повороту. Скласти програму -створення заданої кількості еліпсів та знаходження їх спільного -перетину. - -Створити клас Фігура, який є базою. - -Опишіть класи для таких геометричних фігур та реалізуйте зазначені -методи: - -\begin{enumerate} -\def\labelenumi{\alph{enumi})} -\item - Клас Трапеція. У цьому класі реалізуйте операції знаходження периметра - і площі; -\item - Клас Паралелограм. У цьому класі реалізуйте операції знаходження - периметра і площі. -\item - Клас Круг. Реалізуйте методи відшукання площі круга, довжини кола, - цього круга. -\item - Клас Піраміда. Реалізуйте методи пошуку площі бічної поверхні і - об'єму; -\item - Клас П'ятикутник, що містить масив вершин. Реалізуйте метод перевірки - чи є цей п'ятикутник опуклим. -\item - Клас Багатокутник. Реалізуйте метод перевірки чи є цей багатокутник - опуклим. -\end{enumerate} - -Дано список фігур вищенаведених класів. Серед фігур, що належать до -перших трьох класів знайдіть фігуру, що має найбільшу площу та периметр -(довжину кола). Також знайдіть всі опуклі багатокутники - -6) Опишіть класи - -\begin{quote} -1. \textbf{Гість}, що містить всю необхідну інформацію про жильця -деякого готелю: ім'я, період проживання тощо. - -2. \textbf{Кімната}, що містить інформацію про кімнату готелю у тому -числі вартість проживання за добу. - -3. \textbf{Готель}, що містить список кімнат цього готелю, інформацію -про те ким і коли вони зайняті, а також методи на кшталт тощо. -\end{quote} - -Використовуючи вищенаведені класи розв'язати задачі: - -\begin{quote} -а) Вивести відомість про кількість вільних кімнат у готелі; - -б) Пошуку вільної кімнати у зазначений період; - -в) Поселити жильця на вказаний термін; - -г) Вартості проживання жильця у зазначений період; - -д) Прибутку, який отримає готель за вказаний період; - -е) Пошуку гостя у готелі (у заданий період); -\end{quote} - -7) Опишіть клас Фігура, що інкапсулює основні геометричні характеристики -та методи. Для фігури визначено методи: - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - calculateVolume() -- віртуальний метод, що обчислює міру фігури (для - плоскої фігури -- площу, для об'ємної -- відповідно об'єм). -\item - getVolume() -- що повертає міру фігури. -\end{enumerate} - -Від класу Фігура наслідуються такі класи - -\begin{itemize} -\item - Трикутник -\item - Прямокутник -\item - Трапеція -\item - Паралелограм -\item - Круг -\item - Куля -\item - Трикутна Піраміда (який успадковується від класу Трикутник) -\item - Чотирикутна піраміда (який успадковується від класу Прямокутник) -\item - Паралелепіпед (який успадковується від класу Прямокутник) -\end{itemize} - -\begin{quote} -Нехай дано список фігур. Серед заданих фігур, знайдіть фігуру, що має -найбільшу міра якої є найбільшою -\end{quote} - -8)Опишіть клас Pet -- домашня тварина, що має метод to\_feed(feed, -count) -- годувати (feed -- тип корму, count -- кількість). - -Клас Pet має віртуальні методи - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - to\_sniff () («нюхати» -- визначає, чи може їсти тварина заданий тип - корму), -\item - to\_ask() («просити» -- метод повертає True, якщо тип корму не - підходить або тварина ще хоче їсти і виводить на екран прохання - «тваринною мовою», наприклад, «Мяв\ldots{}» для кота), -\item - to\_eat() (їсти, якщо тип корму підходить). -\end{enumerate} - -Клас Pet має нащадки -- Cat, Dog, Parrot (папуга), у яких перевизначено -вищезгадані віртуальні методи. - -Задано список тварин та список кормів (тип та загальна вага). Пропонуючи -по черзі кожній тварині порцію їжі, потрібно нагодувати всіх тварин. -Якщо корму не вистачить -- вивести відповідне повідомлення. - -9) Опишіть клас Car, що має метод go(distance), який змінює пройдений -кілометраж автомобілем та залишок пального. Метод go(\ldots{}) залежить -від віртуального методу fuelPerKm(), який визначає скільки потрібно -пального автомобілю для проїзду одного кілометру. Нехай Personal -(легковий автомобіль) і Truck (вантажівка) -- класи, що наслідують клас -Car і перевизначають метод fuelPerKm(). При цьому потрібно врахувати, що -цей метод залежить від кількості пасажирів (+10\% на кожного пасажира) -для авто класу Personal або ваги вантажу для Truck (+25\% на кожну тонну -вантажу). Визначити чи зможе задане авто проїхати задану відстань. - -10) Задано клас Flower, що має нащадками конкретні класи квітів (напр., -тюльпан, троянд, тощо). Ви зайшли у квітковий магазин у якому продаються -різні типи квітів. Необхідно зібрати букет з квітів (букет може містити -квітки одного класу) та визначити: - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - Його вартість. -\item - Скільки часу зможе тішити букет очі (до моменту поки не зів'яне перша - квітка). -\item - Колір, що домінує у цьому букеті. -\item - Чи припустимий цей букет за інтенсивністю запаху. -\end{enumerate} - -\protect\hypertarget{_Hlk54461890}{}{}\textbf{Лекція 10. Перетворення -типів Сі++. Виключення Сі++.} - -\protect\hypertarget{_Hlk57988995}{}{}\textbf{Питання.} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Які варіанти перетворень стандартних типів один між іншим можливі в - Сі++? -\item - Яким перетворенням краще скористатись для перетворень між цілими - типами? Яким при перетворення цілих до дійсного та навпаки? -\item - Чим відрізняються перетворення вгору та вниз? Яке перетворення типу - краще для перетворення вгору, а яке вниз? -\item - Чому не можна відловити виключення при діленні на нуль в Сі++ зі - стандартними типами? -\item - Як створити власне виключення в Сі++? Як його коректно обробити? -\item - Яке виключення дозволяє коректно обробити static\_cast? -\item - Як складнощі виникають якщо виключення виникає в деструкторі класу? -\item - Як коректно працювати з виключенням, що виникає в конструкторі класу? -\end{enumerate} - -\textbf{Вправи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - В класі Раціональній дріб з попередньої лекції перепишіть методи - введення (cin\textgreater{}\textgreater{}) та конструктор і сеттери, - щоб вони кидали виключення при ініціалізації знаменнику нулем. - Коректно обробить в коді це виключення. -\item - Напишіть дружню функцію запису Раціонального дробу в файл, яка буде - викидати виключення при некоректному відкритті файлу та обробить його - в тілі програми. -\item - Ви вже створили клас Людина (члени: ПІБ, стать, вік) та його - наслідники Студент (додано: курс, група, ВУЗ), Викладач (додано: ВУЗ, - посада, з.п.). Методи введення, виведення, конструктори для різної - кількості вхідних даних. -\end{enumerate} - -Створіть клас Аспірант, що є наслідником і студента і викладача. -Коректно визначте член ВУЗ для нього. - -Створить програму що буде вводити масив Людей, серед яких є Студенти, -Викладачі, Аспіранти. Без створення нових членів класу виведіть коректно -ВУЗ для кожного екземпляру масиву. - -\subsection{Виключення}\label{ux432ux438ux43aux43bux44eux447ux435ux43dux43dux44f} - -1)Скласти підпрограму та програму для обчислення значення натурального -числа за заданим рядком символів, який є записом цього числа у системі -числення за основою b (\(2 \leq b \leq 16\)). Використати функцію, яка -за заданим символом повертає відповідну цифру у системі числення за -основою b. Використати у цій функції твердження про стан програми assert -для перевірки того, що відповідний символ є цифрою у системі числення за -основою b. Обробити у підпрограмі помилку неправильного символу рядка та -показати змістовне повідомлення про помилку. - -2)Скласти функцію та програму для обчислення суми всіх доданків, модуль -яких не менше ε \textgreater{} 0, у комплексній точці \emph{z} - -\(\text{arctg}\left( z \right) = z - \frac{z^{3}}{3} + \frac{z^{5}}{5} - \cdots + {( - 1)}^{n}\frac{z^{2n + 1}}{2n + 1} + \cdots,\ \ \ \ (\left| z \right| < 1)\). - -Використати у цій функції твердження про стан програми для перевірки -того, що параметр \emph{z} відповідає заданій умові та зробить обробку -всіх можливих виключень -- включаючи некоректне введення та виділення -пам'яті під масиви. Обробити у програмі помилку неправильного значення -\emph{z} та показати змістовне повідомлення про помилку. - -3)Задані натуральне число \emph{і} файл \emph{f}, компоненти якого є -цілими числами. Побудувати файл \emph{g}, записавши в нього найбільше -значення перших \emph{n} компонент файлу \emph{f}, потім-наступних -\emph{n} компонент і т.д. Розглянути два випадки: - -а) число компонент файлу ділиться на \emph{n}; - -б) число компонент файлу не ділиться на \emph{n}. - -В цьому випадку остання компонента файлу \emph{g} повинна дорівнювати -найбільшій із компонент файлу \emph{f}, які утворюють останню (неповну) -групу. - -Забезпечити обробку помилок при роботі з файлами. - -4)У текстовому файлі записана непорожня послідовність дійсних чисел, які -розділяються пропусками в одному рядку та можуть бути розташовані у -різних рядках. Визначити функцію обчислення найбільшого з цих чисел. - -Забезпечити обробку помилок, якщо у файлі зустрічаються не дійсні числа. - -5)Описати клас Трьохбайтне ціле число для роботи з цілими числами, -представленими трьома байтами. Інтервал представлення при цьому -- від --2\textsuperscript{23} до 2\textsuperscript{23}-1. Операції не можуть -вивести за межі інтервалу представлення. Наприклад, -2\textsuperscript{23}-1 + 1 == -2\textsuperscript{23} й т.д. Якщо -результат операції виводить за межі інтервалу представлення, повинна -ініціюватися помилка переповнення. - -Перевизначити у цьому класі операції +, -, *, //, \%. - -Описати також 3 класи обробки помилок для трьохбайтних цілих чисел: -загальний клас обробки помилок та два його підкласи для обробки помилки -переповнення та помилки ділення на 0. - -Використати цей клас для розв'язання задач: - -а) обчислення \emph{n}! - -б) обчислення \emph{x\textsuperscript{n}}, де \emph{x} -- ціле, \emph{n} --- невід'ємне ціле. - -Забезпечити обробку помилок при виконанні обчислень. - -6)Описати клас Поліном та реалізувати методи: введення поліному, -виведення поліному, обчислення значення поліному у точці x, взяття -похідної поліному, суми, різниці та добутку поліномів. - -Описати також клас обробки помилок при неправильному введенні поліному -(степінь -- не невід'ємне ціле число, коефіцієнт -- не дійсне число) та -забезпечити ініціювання помилки при неправильному введенні. - -Використати цей клас для розв'язання задачі: ввести 2 поліноми P1, P2 та -рядок, який містить вираз, що залежить від 2 поліномів. Наприклад, - -P1 + P2*P1 -- P2 - -Обчислити поліном, який буде значенням цього виразу. - -Забезпечити обробку помилок неправильного введення поліному. - -\emph{\emph{Вказівка:}} поліном представити у вигляді словника. - -7)Описати клас для реалізації мультимножини на базі масиву чисел розміру -N=100. Мультимножина - це множина в якій для кожного елемента -запам'ятовується не лише його входження, але й кількість входжень. - -Кількість входжень елемента \emph{k} (\(0 \leq k \leq n\)) у -мультимножину - це значення елемента словника з ключем \emph{k}. - -Реалізувати дії над мультимножинами: - -1) зробити мультимножину порожньою; - -2) чи є мультимножина порожньою; - -3) додати елемент до мультимножини; - -4) забрати елемент з мультимножини (кількість входжень елемента -зменшується на 1, якщо елемент не входить - відмова); - -5) кількість входжень елемента у мультимножину; - -6) об'єднання двох мультимножин (в результаті об'єднання кількість -входжень елемента визначається як максимальна з двох мультимножин); - -7) перетин двох мультимножин (в результаті кількість входжень елемента -визначається як мінімальна з двох мультимножин); - -Описати клас обробки помилки взяття елементу, який не входить до -мультимножини. - -З використанням класу розв'язати задачі: - -а) перевірити, чи складаються рядки \emph{S1}, \emph{S2} з одних і тих -же символів, які входять у ці рядки однакову кількість разів; - -б) перевірити, чи вірно, що всі символи рядка \emph{S1}, входять також у -рядок \emph{S2}, причому не меншу кількість разів, ніж у \emph{S1}. - -Забезпечити обробку помилок. - -\textbf{Лекція 11-12. Шаблони. Стандартна бібліотека шаблонів STL} - -\protect\hypertarget{_Hlk57989145}{}{}\textbf{Питання.} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Як створити функцію-шаблон? В яких ситуаціях вона корисна? -\item - Як створити клас-шаблон? Що потрібно зробити якщо шаблоном є лише - єдиний метод класу? -\item - З яких частин складається бібліотека шаблонів Сі++? -\item - Для чого потрібні контейнери-адаптори? Які контейнери-адаптори - визначені в Сі++? -\item - Які контейнери прямого доступу визначені в Сі++? -\item - Яка різниця між контейнерами list, forward\_list, vector, array? -\item - Які асоціативні контейнери існують в Сі++? Що додає приставка multi до - назви контейнера? -\item - Які переваги array або vector перед стандартним масивом чи - вказівником? -\item - Які коректні шляхи ініціалізації заданими числами вектору? Стеку? - Відображення? -\item - Для яких стандартних класів-шаблонів не визначений метод push\_back()? - Чому? Як в ці класи додаються елементи? -\item - Як визначити кількість елементів будь-якого контейнеру? -\item - Які коректні шляхи ітерації по вектору? Мультивідображенню? Будь-якому - контейнеру? -\item - Які типи ітераторів існують? -\item - Що таке придикат та функтор? Як їми скористатись? -\item - Як скористатись алгоритмами сортування? Акумульованої суми? Бінарного - пошуку? -\end{enumerate} - -\textbf{Вправи:} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Перепишіть функцію шаблон для пошуку максимуму, так щоб вона працювала - для всіх стандартних числових типів. Що потрібно зробити, щоб вона - запрацювала і для типу Раціонального дробу з попередніх лекцій? - (Вказівка: щось потрібно визначити для класу Раціональний дріб) -\item - Створіть власну реалізацію класу шаблону Стек. Перевірте її роботу за - допомогою стандартного класу Стек з STL. -\item - В текстовому файлі міститься текст (слова відокремлені лише одним - пробілом). За допомогою відображення виведіть частотну характеристику - слів та літер у тексті. -\item - Створіть клас-шаблон Поліном, який приймає вектор чисел (будь-якого - типу) --- вектор (на базі стандартного класу Вектор) коефіцієнтів - поліному. Методи: введення-виведення, додавання, множення та - обчислення значення. Перевірте, що клас працює коректно для дійсних, - цілих чисел та для типу Раціональний дріб з попередніх завдань. -\end{enumerate} - -\subsection{10.0 -Класи-шаблони}\label{ux43aux43bux430ux441ux438-ux448ux430ux431ux43bux43eux43dux438} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Створити клас-шаблон BlackBox БлекБокс, який містить конструктор - (порожній та від масиву (вказівника) будь-якого типу), метод push(), - що дозволяє додати елемент певного типу, та метод pop(), що видає та - видаляє випадковий елемент, що вже міститься в класі та виключення, - якщо БлекБокс порожній, метод xpop(), що просто повертає випадковий - елемент цього класу. -\item - Створити клас-шаблон Mediana, який містить конструктор (порожній та - від масиву (вказівника) будь-якого типу, що містить операції - порівняння), метод push(), що дозволяє додати елемент будь-якого типу, - що містить операції порівняння, та метод pop(int n), що видає та - видаляє елемент, з номером n по порядку, або виключення, якщо n більше - розміру всіх елементів, метод mediana(), що повертає медіану елементів - цього класу. -\end{enumerate} - -\subsection{11.0 Стандартна бібліотека -}\label{ux441ux442ux430ux43dux434ux430ux440ux442ux43dux430-ux431ux456ux431ux43bux456ux43eux442ux435ux43aux430} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Введіть відображення в якому ключ --- це слово, а значення декілька - слів, які визначають це слово. При цьому порочного кола немає. - Пронумеруйте слова таким чином, щоб слова з більшим номером - визначались лише словами з меншими номерами. -\item - Біля прилавка в магазині вишикувалася черга з п покупців. Час - обслуговування продавцем i-го покупця число - \(t_{i},\ i = 1,\cdots,n\). Нехай дано натуральне n і дійсні числа - \(t_{1},t_{2},\cdots,t_{n}\). Отримати \(c_{1},c_{2},\cdots,c_{n}\) де - з \(c_{i}\ \)-- час перебування i-го покупця в черзі - \(i = 1,\cdots,n\). Вказати номер покупця, для обслуговування якого - продавцеві потрібно найменше часу. -\item - Створити структуру або клас Пасажир, який містить ім'я пасажиру та як - мінімум два додаткових поля: «місто відправлення» та «місто прибуття», - а також методи введення та виведення інформації про пасажира та - розрахунку плати за білет. Використати цей клас для розрахунку плати - за білети усіх пасажирів. Вважати що маршрути зберігаються у масиві - структур (місто1, місто2, відстань), а також те, що плата за білет - пропорційна відстані та відома плата за 1 км відстані. -\item - В деяких видах спортивних змагань виступ кожного спортсмена незалежно - оцінюється деякими суддями, потім з усієї сукупності оцінок - видаляються найбільш висока і найнижча, а для решти оцінок - обчислюється середнє арифметичне, яке і йде в залік спортсмену. Якщо - найбільш високу оцінку виставило кілька суддів, то з сукупності оцінок - видаляється лише одна така оцінка; аналогічно надходять з найбільш - низькими оцінками. Дано натуральне число n, дійсні числа - \(a_{1},a_{2},\cdots,a_{n}\) (\(n \geq 3\))(масив реалізується як - вектор). Вважаючи, що числа \(a_{1},a_{2},\cdots,a_{n}\) - це оцінки, - виставлені суддями одному з учасників змагань, визначити оцінку, яка - піде в залік цього спортсмену. Нехай в нас є декілька спортсменів - (вектор векторів) з оцінками по заданому правилу (кількість суддів в - кожного спортсмена може бути різна). Знайдіть переможця. -\item - Ввести n d-вимірних векторів x (n, d вводяться з клавіатури) та - обчислити значення функції f(x) (реалізувати її) для кожного з цих x. -\end{enumerate} - -\includegraphics[width=3.23889in,height=0.66667in]{media/image9.png} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Створить список цілих чисел List і число X. Не використовуючи - допоміжних об'єктів і не змінюючи розміру списку, переставити елементи - списку так, щоб спочатку йшли числа, що не перевищують X, а потім - числа що є більшими за X. -\item - Заданий файл з текстом англійською мовою. Виділити все різні слова. - Для кожного слова підрахувати частоту його входження. Слова, що - відрізняються регістром літер, вважати різними. Використовувати Map. -\item - З використанням Set виконати попарне підсумовування довільного - кінцевого ряду чисел за такими правилами: на першому етапі - підсумовуються попарно сусідні числа, на другому етапі підсумовуються - результати першого етапу і т. д. до тих пір, поки не залишиться одне - число. -\item - На базі шаблону List реалізувати структуру зберігання чисел з - підтримкою наступних операцій: - - \begin{itemize} - \item - додавання / видалення числа; - \item - пошук числа, найбільш близького до заданого (тобто модуль різниці - мінімальний). - \end{itemize} -\item - У вхідному файлі розташовані два набору позитивних чисел; між наборами - -- від'ємне число. Побудувати два списки C1 і С2, елементи яких - містять відповідно числа 1-го і 2-го набору таким чином, щоб усередині - одного списку числа були впорядковані по зростанню. Потім об'єднати - списки C1 і С2 в один відсортований список. -\item - На площині задано N точок. Вивести в файл описи всіх прямих, які - проходять більш ніж через одну точку із заданих. Для кожної прямий - вказати, через скільки точок вона проходить. Використовувати клас - MultiMap. -\item - На клітковому аркуші намальований круг. Вивести в файл опису всіх - клітин, цілком лежать всередині кола в порядку зростання відстані від - клітини до центру кола. Використовувати клас PriorityQueue. -\item - На площині задано N відрізків. Знайти точку перетину двох відрізків, - що має мінімальну абсцису. Використовувати клас Map. -\item - На клітковому аркуші паперу зафарбована частина клітин. Виділити все - різні фігури, які утворилися при цьому. Фігурою вважається набір - зафарбованих клітин, які сусідні один з одного при руху в чотирьох - напрямах. Дві фігури є різними, якщо їх не можна сумістити поворотом - на кут, кратний 90 градусам, і паралельним переносом. Використовуйте - клас MultiSet. -\item - Дана матриця з цілих чисел. Знайти в ній прямокутну підматрицю, що - складається з максимальної кількості однакових елементів. - Використовувати клас Stack. -\item - Реалізувати структуру «чорний ящик» на базі Queue, що зберігає множину - чисел і має внутрішній лічильник K, спочатку рівний нулю. структура - повинна підтримувати операції додавання числа в множину і повернення - K-го по мінімальності числа з множини. -\item - У файлі записані координати точок на площині задані парою цілих чисел. - Точки записуються в форматі : ( х1 , х2 ) (х1 , х2) , \ldots{} - саме - так через коми та дужки. Створити файл, в якому будуть записані - координати всіх відрізків з точок цього файлу, при цьому ці відрізки - відсортовані за зростанням довжини. -\item - У файлі записані координати Точок в просторі задані трійкою цілих - чисел. Точки записуються в форматі : х1 , х2 , х3 ; х1 , х2, х3 ; - \ldots{} -\end{enumerate} - -Створити файл, в якому будуть записані відрізки з точок цього файлу, при -цьому ці відрізки відсортовані за зростанням довжини. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - У файлі записані координати Точок на площині задані парою цілих чисел - та масою(дійсне число). Точки записуються в форматі : (х1 , х2): m1 , - (х1 , х2): m2 , \ldots{} Створити файл, в якому будуть записані - відрізки з точок цього файлу, при цьому ці точки відсортовані за - важилем сили (m1*(х1 +х2)). -\item - У файлі записані дати , що трійкою цілих чисел у форматі: чч/мм/рр, - \ldots{} Створити файл, в якому будуть записані дати з цього файлу без - повторень, при цьому ці дати відсортовані за спадання дати (врахуйте, - що роки дат з 1951 по 2049). -\item - У файлі записані дати , що двома цілими числами та рядком (англійські - або числові назви місяця) у форматі: чч1 місяць1 рік1, чч2 місяць2 - рік2\ldots{}Вивести дати без повторень з цього файлу у форматі: - рік1/місяць1/число1, рік2/місяць1/число2,... (місяць заданий назвою) - при цьому ці дати відсортовані за зростанням дати -\item - Нехай значення функції f(n)- кількість літер у письмовому - представленні числа n (f(1)=4 („один``), f(3)=3(«три»), f(42)=8 - («сорок два», а(2001) =13 («дві тисячи один»))). Знайдіть всі числа до - 10000, для яких f(n) = n. (Вказівка: Використовуйте - відображення(словник) для зберігання кількості літер у представленні - цифри) -\item - Дана послідовність (вектор) з n чисел. Знайдіть кількість інверсій в - цій послідовності, тобто таких пар чисел в яких більше число - знаходиться лівіше за менше число (використайте тут стандартні - алгоритми STL). -\item - \begin{quote} - Напишіть функцію, як повертає а) суму найбільших k чисел даного - вектору, б) масив з k найменших чисел даного вектору, якщо k не - перевищує розмір масиву та а) нуль б) порожній масив в протилежному - випадку. - \end{quote} -\end{enumerate} - -\begin{quote} -1. Створіть генератор, який повертає поточне значення clock () (у -\textless{}ctime\textgreater{}). Створіть список -\textless{}clock\_t\textgreater{} і заповніть його своїм генератором за -допомогою create\_n (). Видаліть усі дублікати зі списку та роздрукуйте -його на cout за допомогою copy (). - -2. За допомогою transform () і toupper () (у -\textless{}cctype\textgreater{}) напишіть один виклик функції, який -перетворить рядок на всі великі літери. - -3. Створіть шаблон об'єкта функції Sum, який буде накопичувати всі -значення в діапазоні при використанні з for\_each (). - -4. Напишіть генератор анаграм, який приймає слово як аргумент командного -рядка і створює всі можливі перестановки літер. - -5. Напишіть генератор анаграм речень, який приймає речення як аргумент -командного рядка і створює всі можливі перестановки слів у реченні. (Це -залишає слова в спокої і просто рухає їх навколо). - -6. Створіть ієрархію класів з базовим класом B та похідним класом D. -Помістіть функцію віртуального члена void f () у B таким чином, щоб вона -надрукувала повідомлення, що вказує, що було викликано B sf (), і -перевизначити цю функцію для D щоб надрукувати інше повідомлення. -Створіть вектор \textless{}B *\textgreater{} і заповніть його об'єктами -B і D. Використовуйте for\_each () для виклику f () для кожного з -об'єктів у вашому векторі. - -7. Напишіть програму, яка знаходить усі спільні слова між двома вхідними -файлами, використовуючи set\_intersection (). Змініть його, щоб показати -слова, які не є спільними, за допомогою set\_symmetric\_difference (). - -12. Створіть програму, яка, отримуючи ціле число в командному рядку, -створює таблицю факторіалів з усіх факторіалів, включаючи число в -командному рядку. Для цього напишіть генератор для заповнення вектора -\textless{}int\textgreater{}, а потім використовуйте парциальну\_суму () -зі стандартним об'єктом функції. -\end{quote} - -Створіть шаблон класу Matrix, який створений з вектору \textless{}vector -\textless{}T\textgreater{}\textgreater{}. Надайте його дружньому методу -ostream \& operator \textless{}\textless{} (ostream \&, const Matrix \&) -для відображення матриці. Створіть наступні двійкові операції, -використовуючи об'єкти функції STL, де це можливо: оператор + (const -Matrix \&, const Matrix \&) для додавання матриці, оператор * (const -Matrix \&, const vector \textless{}int\textgreater{} \&) для множення -матриці на вектор та оператор * ( const Matrix \&, const Matrix \&) для -множення матриць. Перевірте шаблон класу Matrix, використовуючи int і -float. - -Використовуючи символи "\textasciitilde{}`! @ \# \$\% \^{} \& * () \_- + -=\} \{{[}{]} \textbar{} \textbackslash{} :; -"'\textless{}.\textgreater{},? /", згенеруйте кодову книгу, -використовуючи вхідний файл, вказаний у командному рядку як словник -слів. Не турбуйтеся про вилучення не алфавітних символів і не турбуйтеся -про регістр слів у файлі словника. Співставте кожну перестановку рядка -символів із таким словом, наприклад: - -"= ') /\% {[}\}{]} \textbar{} \{* @ ?!" `,;\textgreater{} \& \^{} - -\textasciitilde{} \_: \$ +. \# (\textless{}\textbackslash{}" apple ", - -\textbar{}{]} \textbackslash{} \textasciitilde{}\textgreater{} \#. +\% -(/ -\_ {[}` ':; =\} \{* "\$ \^{}! \&?), @ \textless{}"carrot ", - -@ = \textasciitilde{} {[}'{]}. \textbackslash{} / -\textless{}-`\textgreater{} \# *) \^{}\% +, "; \&?! \_ \{: \textbar{} -\$\} " Carrot'' тощо . - -Переконайтеся, що у вашій книзі кодів немає повторюваних кодів або слів. -Використовуйте lexicographic\_compare (), щоб виконати сортування кодів. -Використовуйте книгу кодів для кодування файлу словника. Розшифруйте -своє кодування файлу словника та переконайтеся, що ви повернули той -самий вміст. - -Створіть алгоритм стилю STL transform\_if (), слідуючи першій формі -transform (), яка виконує перетворення лише на об'єктах, які -задовольняють одинарний предикат. Об'єкти, які не задовольняють -предикату, опускаються з результату. Потрібно повернути новий кінцевий -ітератор. - -Створіть алгоритм стилю STL, який є перевантаженою версією for\_each (), -яка слідує за другою формою перетворення () і займає два діапазони -введення, щоб він міг передавати об'єкти другого діапазону введення a -двійковій функції, яку він застосовує до кожного об'єкта першого -діапазону. - -Армія хоче набрати людей зі свого виборчого списку служб. Вони вирішили -набрати тих, хто записався на службу в 1997 році, починаючи від -найстаршого і закінчуючи молодшим. Згенеруйте довільну кількість людей -(надайте їм такі дані, як вік та рік, зареєстровані) у вектор. Розділіть -вектор так, щоб ті, хто вступив у 1997 році, були упорядковані на -початку списку, починаючи від наймолодшого до найстаршого, а решту -частину списку залишали сортувати за віком. - -Створіть клас «Місто» з даними про населення, висоту та погоду. Зробіть -погоду переліченою за допомогою \{ДОЩИТЬ, СНІЖНО, ХМАРНО, ЯСНО\}. -Створіть клас, який генерує об'єкти Town. Створіть назви міст (незалежно -від того, мають вони сенс чи ні, це не має значення) або витягніть їх з -Інтернету. Переконайтеся, що назва всього міста має маленькі регістри, а -дублікатів назв немає. Для простоти радимо зводити назви міст одним -словом. Для населення, висот та погодних полів створіть генератор, який -випадковим чином генеруватиме погодні умови, популяції в межах -{[}100-1000000) та висоти між {[}0, 8000) футами. Заповніть вектор -об'єктами міста. Перепишіть вектор у новий файл під назвою Towns.txt. - -Відбувся бебі-бум, що призвело до збільшення населення на 10\% у кожному -місті. Оновіть дані про місто за допомогою transform (), перепишіть дані -назад у файл. - -28. Знайдіть міста з найбільшим і найменшим населенням. Для цієї вправи -застосуйте оператор \textless{}для вашого класу Town. Також спробуйте -реалізувати функцію, яка повертає true, якщо її перший параметр менше, -ніж другий. Використовуйте його як предикат для виклику -використовуваного вами алгоритму. - -Знайдіть усі міста на висоті 2500--3500 футів включно. За необхідності -реалізуйте оператори рівності для класу Town. - -Нам потрібно розмістити аеропорт на певній висоті, але розташування не є -проблемою. Впорядкуйте свій список міст так, щоб не було дублікатів -(дублікат означає, що жодні дві висоти не знаходяться в одному діапазоні -100 футів. До таких класів належать {[}100, 199), {[}200, 199) і т.д. -Відсортуйте цей список за зростанням принаймні двома різними способами, -використовуючи об'єкти функції в \textless{}functional\textgreater{}. -Зробіть те ж саме для порядку зменшення. За необхідності впроваджуйте -реляційні оператори для міста. - -Створіть довільну кількість випадкових чисел у масиві на основі стеку. -Використовуйте max\_element (), щоб знайти найбільше число в масиві. -Поміняйте його номером у кінці масиву. Знайдіть наступне найбільше число -та росташуйте його в масиві в позиції перед попереднім числом. -Продовжуйте це робити, доки всі елементи не будуть переміщені. Коли -алгоритм буде завершено, ви отримаєте відсортований масив. (Це -сортування виділенням) - -Напишіть програму, яка знімає телефонні номери з файлу (що також містить -імена та іншу відповідну інформацію) та змінює номери, що починаються з -222 на 863. Обов'язково збережіть старі номери. Формат файлу такий: - -222 8945 - -756 3920 - -222 8432 - -тощо - -Напишіть програму, яка за прізвищем знайде кожного з цим прізвищем із -відповідним номером телефону. Використовуйте алгоритми, які мають справу -з діапазонами (upper\_bound, lower\_bound, equal\_range тощо). Сортуйте -за прізвищем, що діє як первинний ключ, а за іменем, що діє як вторинний -ключ. Припустимо, що ви прочитаєте імена та номери з файлу, формат якого -буде таким. (Обов'язково впорядкуйте їх так, щоб прізвища були -впорядковані, а імена впорядковані в межах прізвищ.): - -Джон Доу 345 9483 - -Нік Бонем 349 2930 - -Джейн Доу 283 2819 - -Отримавши файл із даними, подібними до наведених нижче, витягніть із -нього всі державні абревіатури та помістіть їх в окремий файл. (Зверніть -увагу, що ви не можете залежати від номера рядка для типу даних. Дані -містяться на випадкових рядках.) - -Складіть клас Employee із двома членами даних: hours та hourlyPay. -Працівник також повинен мати функцію calcSalary(), яка повертає -заробітну плату за цього працівника. Генеруйте довільну погодинну оплату -праці та години для довільної кількості працівників. Зберігайте вектор -\textless{}Співробітник *\textgreater{}. Дізнайтеся, скільки грошей -компанія витратить за цей період оплати праці. - -Порівняйте роботу функцій sort(), partial\_sort() та nth\_element() один -проти одного і з'ясуйте, чи дійсно варто використовувати одне із слабких -сортувань, коли вони можуть спрацювати коректно. - -Міські об'єкти. Створіть назви міст (незалежно від того, мають вони сенс -чи ні, це не має значення) або витягніть їх з Інтернету. Переконайтеся, -що назва всього міста має маленькі регістри, а дублікатів назв немає. -Для простоти радимо зводити назви міст одним словом. Для населення, -висот та погодних полів створіть генератор, який випадковим чином -генеруватиме погодні умови, популяції в межах {[}100-1000000) та висоти -між {[}0, 8000) футами. Заповніть вектор об'єктами міста. Перепишіть -вектор у новий файл під назвою Towns.txt. - -\subsection{12. Випадкові -числа}\label{ux432ux438ux43fux430ux434ux43aux43eux432ux456-ux447ux438ux441ux43bux430} - -Випадкові числа - -Маємо натуральні а, с, m, s0 такі, що m --- найбільше з них. Визначимо -послідовність натуральних чисел s0, s1,\ldots{},sn наступним чином: sn -дорівнює \(s_{n} = a*s_{n - 1} + c(mod\ m)\), та розглянемо -послідовність - -\(r_{n} = \frac{s_{n} + 1}{m + 1}\). - -Послідовність r буде імітувати рівномірно розподілені в інтервалі (0, 1) -випадкові числа, якщо: - -а) \({m = 2}^{n}\), де k --- натуральне число; - -б) при діленні числа \(a\) на 8 --- остаток дорівнює 5. Крім того, -\(\sqrt{m} < a < m - \sqrt{m}\); - -в) Число с --- непарне, при цьому бажано щоб -\(\frac{s}{m} \approx 0.5 - \frac{\sqrt{3}}{6}\); - -г) Число s0 можна обрати довільно в діапазоні від 0 до m-1. - -Завдання: - -а) Створити функцію, що буде генерувати числа а, с, m, s0, що -задовольняють вказаним умовам - -б) створити на базі цієї послідовності генератор випадкових цілих чисел -та генератор випадкових дійсних чисел - -в) створити цей генератор таким чином, щоб він генерував майже завжди -різні числа при першому виклику (визначайте нове s0) та враховував -попередні виклики при нових викликах (використовуйте статичні глобальні -змінні та хеш часу) - -г) Отримайте цим датчиком 1000 чисел та оцінить рівномірність розподілу: -розбийте інтервал (0, 1) на N інтервалів рівної довжини та знайдіть -варіацію серед чисел, що туди потрапили. - -Описані методи повинні бути описаними в заголовочному файлі на Сі та як -методи класу на Сі++(клас відповідно містить приватні члени для а, с, m, -s0). В тестовий програмі перевірте зокрема коректність ГВЧ за критерієм -Хі-квадрат. - -Random-2 - -Маємо натуральні а, с, m, s0 такі, що m --- найбільше з них. Визначимо -послідовність натуральних чисел s0, s1, . . .sn наступним чином: sn -дорівнює \(s_{n} = a*s_{n - 1} + c(mod\ m)\), та розглянемо -послідовність - -\(r_{n} = \frac{s_{n} + 1}{m + 1}\) . - -Послідовність r\_i буде імітувати рівномірно розподілені в інтервалі (0, -1) випадкові числа, якщо: - -a) \({m = 2}^{n}\), де k --- натуральне число; - -b) c та m --- взаємно прості числа; - -c) (a-1) ділиться на всі прості числа p, що є дільниками m; - -d) b*(a-1) ділиться на 4, якщо m ділиться на 4. - -Завдання: - -а) Створити функцію, що буде генерувати числа а, с, m, s0, що -задовольняють вказаним умовам - -б) створити на базі цієї послідовності генератори випадкових цілих чисел -та генератор випадкових дійсних чисел - -в) створити цей генератор таким чином, щоб він генерував майже завжди -різні числа при першому виклику (визначайте нове s0) та враховував -попередні виклики при нових викликах (використайте статичний член -структури або класу та \emph{хеш часу}) - -г) на базі даного ГВЧ створить метод, що генерує n-вимірні випадкові -вектори дійсних чисел, кожні дві координати яких є некорельовані. - -Напишіть код, який перевіряє на достатньо великій вибірці, що вони -дійсно некорельовані. - -д) На базі методу Монте-Карло підрахуйте об``єм n-вимірної сфери. - -\begin{quote} -За допомогою ГВЧ отримати: - -ж) 10 натуральних чисел, що більше 20; - -з) n цілих чисел в діапазоні -150, 150; - -и) n не­відємних дійсних чисел, менших 3.14; - -й) 15 чисел, серед яких 7 двійок та 8 трійок; - -к) перестановку чисел 1, ..., 12, тобто послідовність чисел р1, ..., -р12, в яку входить кожне з чисел 1, ..., 12; - -л) 28 малих латинських літер; - -м) 15 великих латинських літер без повторів - -3) Використовуючи розподіли зі стандартної бібліотеки Сі++: - -а) Побудувати 100 перших членів випадкової послідовності з нулів і -одиниць, в яких нуль і одиниця рівноймовірні, тобто послідовності з -розподілом ( 0.5, 0.5) - -б) Побудувати 100 перших членів випадкової послідовності з цифр 1, 2, 3, -4, 5, 6, в який всі ці цифри рівноймовірні. - -в) Побудувати 100 перших членів випадкової послідовності з нулів и -одиниць, в який нуль зустрічається з ймовірністю 1/4, а одиниця з -імовірністю 3/4, - -г) Побудувати 100 перших членів випадкової послідовності слів «камінь», -«ножиці», «бумага», в який ці три слова равноімовірні. - -д) Побудувати 100 перших членів випадкової послідовності слів «камінь», -«ножиці», «бумага», в який слово «камінь» зустрічається з ймовірністю -1/3, слово «ножиці»--- з ймовірністю 1/2, слово «бумага»---с ймовірністю -1/6. - -4)Побудувати послідовність випадкових величин, що задовольняються -розподілу: - -а) Пуасона - -б) Гауса - -в) експоненційного - -г) Стьюдента - -д) Фішера - -Використовуйте srand для створення 100 чисел. (Розмір чисел не має -значення.) Знайдіть, які числа у вашому діапазоні є конгруентними модулю -23 (тобто вони мають однаковий залишок, коли їх ділити на 23). Виберіть -самостійно випадкове число вручну та визначте, чи перебуває воно у -вашому діапазоні, поділивши кожне число у списку на ваше число та -перевіривши, чи результат дорівнює 1, а не просто використовуючи find () -зі своїм значенням. 15. Заповніть вектор -\textless{}подвійний\textgreater{} цифрами, що представляють кути в -радіанах. Використовуючи функціональний склад об'єкта, візьміть синус -усіх елементів у вашому векторі (див. \textless{}cmath\textgreater{}). -16. Перевірте швидкість свого комп'ютера. Викличте srand (час (0)), а -потім створіть масив випадкових чисел. Знову викличить srand (time (0)) -і згенеруйте однакову кількість випадкових чисел у другому масиві. -Скористайтесь рівним (), щоб перевірити, чи однакові масиви. (Якщо ваш -комп'ютер досить швидкий, час (0) поверне одне і те ж значення в обох -випадках, коли його викликають.) Якщо масиви неоднакові, відсортуйте їх -та скористайтеся невідповідністю (), щоб побачити, де вони -відрізняються. Якщо вони однакові, збільште довжину масиву та повторіть -спробу. - -Олімпіадні задачи -\end{quote} - -\textbf{Задача по математиці.} - -Задачник містить N задач, пронумерованих від 1 до N. У вчительки є -магнітики з цифрами. На початку уроку вона прикріплює їх на дошку таким -чином, щоби утворилися номери K задач, які розбираються на уроці. Яка -кількість та яких саме магнітиків з цифрами потрібна для того, щоб -вчителька могла записати номери всіх K задач? - -\begin{quote} -\textbf{Лотерейні квітки} - -Дано: Масив - таблиця з 5000 лотерейних квитків:\\ -id білета, виграш квітка (від 0 до 100), а також масив - таблиця 20 -учасників лотереї:\\ -id учасника, кількість квитків, бажана сума виграшу з квитків. - -Сума виграшу квитків дорівнює сумі бажаної суми виграшу з білетів всіх -учасників\\ -Сума кількості всіх квитків дорівнює сумі кількості всіх квитків всіх -користувачів Потрібно кожному квітку співставити учасника так, щоби -виконувались умови:\\ -- кожен учасник отримав вказану кількість квитків\\ -- сума виграшу з усіх квитків кожного учасника була максимально близька -до - -бажаної суми виграшів (задане число). - -\textbf{Розшифровка чисел} - -Є база даних цілих чисел: - -42498910\\ -40522543\\ -38356813\\ -39343454\\ -40724853\\ -41975176\\ -43487650\\ -46448082\\ -47105757\\ -48291314\\ -... - -В них зашифровано RGB представлення кольору - -Дано частину співставлення: - -33591293 ff9515\\ -33591785 ec9615\\ -37699777 c9453b\\ -37707949 b2633e\\ -49345525 f5f4f1\\ -49081842 f3eeed - -Знайти та реалізувати алгоритм шифрування/розшифрування та отримати HEX -або RGB чисел. - -\textbf{Число Карпекара} - -Розглянемо натуральне число, що більше 1 та менше 9999, в десятковому -запису якого повинно бути принаймні дві різні цифри ( Наприклад, 3993 - -ок, а 3333 ні). Якщо ціле число менше 1000 заповніть їх нулями так, щоб -вони мали 4 цифри, наприклад, ціле число 10 буде 0010. - -Для цього числа (наприклад, 9837) проведіть наступні операції: - -1) відсортуйте цифри за зростанням, тобто отримайте 3789; - -2) відсортуйте цифри за спаданням, тобто отримайте 9873; - -3) відніміть ці два числа, тобто 9873 - 3789 = 6084. - -4) якщо це число не дорівнює попередньому числу, повторіть процедуру. - -Перевірьте, що для кожного числа, яке задовольняє потрібним -властивостям, ця процедура буде збігатися до єдиного числа (сталої -Карпекара) та виведіть його, а також число яке збігається до нього за -найбільшу кількість ітерацій (якщо їх декілька - виведіть найменше з -них). - -\textbf{Похідна багаточлена} - -Багаточлен з цілими коефецієнтами задається в текстовому рядку, де вони -без пробілу записані за допомогою цифр та знаків +/-(перед числами), -*(перед змінною) та \^{}(перед ступенем), а також ідентифікатором -змінної (х). Багаточлен може бути поданий на вхід як багаточлен з -неприведеними та невідсортованими доданками. - -Знайти та вивести похідну многочлена. Багаточлен може бути великий, але -тільки з невід'ємними цілими ступенями і цілими коефіцієнтами. Виведення -повинно бути без пробілів і в порядку спадання ступенів. - -Приклади:1) x\^{}2+x - результат: 2*x+1 - -2) 2*x\^{}100+100*x\^{}2 - результат: 200*x\^{}99+200*x - -3) -x\^{}2-x\^{}3 - результат: -3*x\^{}2-2*x - -4) x+x+x+x+x+x+x+x+x+x - результат: 10 - -5) x\^{}10000+x+1 - результат: 10000*x\^{}9999+1 - -Розв'яжить цю задачу якщо замість х може бути будь-який ідентифікатор. -\end{quote} - -\end{document} diff --git a/CppTasks2020.tex b/CppTasks2020.tex new file mode 100644 index 0000000..116cc2a --- /dev/null +++ b/CppTasks2020.tex @@ -0,0 +1,6710 @@ +\documentclass[]{article} +\usepackage{lmodern} +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} + + +\usepackage[utf8]{inputenc} +\usepackage[english,russian,ukrainian]{babel} + +\usepackage{fixltx2e} % provides \textsubscript +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} +\else % if luatex or xelatex + \ifxetex + \usepackage{mathspec} + \else + \usepackage{fontspec} + \fi + \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase} +\fi +% use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +% use microtype if available +\IfFileExists{microtype.sty}{% +\usepackage{microtype} +\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\usepackage[unicode=true]{hyperref} +\hypersetup{ + pdfborder={0 0 0}, + breaklinks=true} +\urlstyle{same} % don't use monospace font for urls +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +\IfFileExists{parskip.sty}{% +\usepackage{parskip} +}{% else +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +} +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{0} +% Redefines (sub)paragraphs to behave more like sections +\ifx\paragraph\undefined\else +\let\oldparagraph\paragraph +\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else +\let\oldsubparagraph\subparagraph +\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi + +\date{} + + +\usepackage{enumitem} +\makeatletter +\newcommand{\xslalph}[1]{\expandafter\@xslalph\csname c@#1\endcsname} +\newcommand{\@xslalph}[1]{% + \ifcase#1\or а\or б\or в\or г\or д\or e\or є\or ж\or з\or i% + \or й\or к\or л\or м\or н\or о\or п\or р\or с\or т% + \or у\or ф\or х\or ц\or ч\or ш\or ю\or я\or аа\or бб\or вв % + \else\@ctrerr\fi% +} +\AddEnumerateCounter{\xslalph}{\@xslalph}{m} +\makeatother + + +\begin{document} + + +\begin{quote} +Збірник задач для вивчення мов С та С++ + +План + +Компіляція програм та прості програми на Сі++/Сі: + +Прості розрахунки та виведення (дійсні числа) + +Введення (дійсні числа) + +(Локалізація) + +Введення/виведення на Сі та прості функції дійсних аргументів. +Математичні функції. + +Використання математичних функцій + +Створення власних простих функцій + +Цілі числа та умовні конструкції + +Цілі числа та їх типи + +Прості умовні конструкції + +Цикли (дійсні та цілі числа) + +Цикли з лічильником + +Цикли з перед- та післяумовами + +(Комплексні числа) + +Бітові операції + +Масиви на Сі + +Одновимірні масиви + +Двовимірні та багатовимірні масиви + +Вказівники та виділення пам'яті + +Робота з рядками Сі + +Символьний тип + +Тип рядку --- рядок з символом кінця рядку + +(Широкі символи та юнікод) + +Символьні файли на Сі + +Текстові файли на Сі + +Структури на Сі + +(Бітові поля) + +(Об'єднання) + +(Перерахування) + +Бінарні файли на Сі + +(Командний рядок) + +(Змінні оточення) + +(Статичні та глобальні змінні) + +(вказівники на функції) + +(Функції зі змінною кількістю аргументів) + +(Макроси?) + +(Дати та час?) + +(Багатопоточність?) + +Потоки вводу/виводу Сі++ + +Текстові файли Сі++ + +Робота з класом string + +Створення власних класів на Сі++ + +Наслідування та віртуальні методи + +Шаблони функцій та шаблон пари + +Класи-шаблони + +Стандартна бібліотека STL: + +Контейнери адаптори + +Послідовні контейнери + +Асоціативні контейнери + +Алгоритми + +Розумні вказівники + +Багатопоточні застосування + +Клієнт-серверні системи?? + +Робота з різними форматами файлів??? + +Компіляція програм та прості програми на Сі++/Сі. Форматоване виведення. +Прості розрахунки та виведення (дійсні числа) + +Компіляція програм та прості програми на Сі++/Сі. Форматоване виведення + +Обчисліть наступні математичні вирази та виведіть результати: + +2+31; 45*54-11; 15/4; 15.0/4; 67\%5; (2*45.1 +3.2)/2; + +Ініціалізуйте наступні числа як дійсні, подвійні дійсні та довгі +дійсні:\(10^{- 4}\), 2.33E5, \(\pi\) , \(e\), \(\sqrt{5}\), \(ln(100)\) + +Вивести на екран таблицю + +x \textbar{} 1 \textbar{} 2 \textbar{} 3 \textbar{} 4 \textbar{} 5 + +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/- + +у \textbar{} 3 \textbar{} 1 \textbar{} 5 \textbar{} 4 \textbar{} 2 + +Зобразити на екрані декартову систему координат у вигляді + +\^{} y + +\textbar{} x + +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\textgreater{} + +\textbar{} 1 + +\textbar{} + +Вивести на екран рисунки: + +а) б) в) + +* * * * * * * * * * * * * + +* * * * * * * * * + +* * * * * * * * * Hello * + +* * * * * * * * * + +* * * * * * * * * * * * * + +Вивести на екран текст: + +a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a + +a a \textbar{} a \textbar{} + +a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a + +де a -- введена з клавіатури цифра. + +Обчислити силу притягання $F$ в науковому (екоспоненційному) форматі між двома тілами, + що мають маси $m_{1},m_{2}$ на відстані $r$. + \emph{\emph{Вказівка}}. Шукана силa визначається за формулою + $ F=\gamma \frac{m_{1}*m_{2}}{r^{2}}$, + де $\gamma = 6.673*10^{-11}$ Н*м\textsuperscript{2}/кг\textsuperscript{2}. Всі потрібні змінні + присвоюються всередині програми. Результат вивести в окремому рядку + вигляду «F=*** », де замість зірок представлення в науковому + (експоненційному) вигляді. + +Наближено визначити період обертання Землі навколо Сонця, використовуючи +ланцюговий дріб +\end{quote} + +\[T = \mathrm{365} + \frac{1}{4 + \frac{1}{7 + \frac{1}{1 + \frac{1}{3}}}}\] + +\begin{quote} +Результат вивести в форматі плаваючої крапки. + +Обчислити значення функції десяткового логарифму для даного числа -- +вивести результат з точністю до 3 знаків. + +Дано дійсне число x. Користуючись лише операцією множення, отримати: + +а) x4 за дві операції; б) x6 за три операції; + +в) x9 за чотири операції; г) x15 за п'ять операцій; + +ґ) x28 за шість операцій; д) x64 за шість операцій. + +Тіло починає рухатися без початкової швидкості з прискоренням a. +Обчислити: + +а) відстань, яку воно пройде за час t від початку руху; + +б) час, за який тіло досягне швидкості v. + +Обчислити кінетичну енергію тіла масою m, що рухається зі швидкістю v +відносно поверхні Землі. + +Вивести на екран таблицю + +x \textbar{} 1 \textbar{} 2 \textbar{} 3 \textbar{} 4 \textbar{} 5 + +-\/-\/- +-\/-\/-+-\/-\/-+-\/-\/-+-\/-\/-+-\/-\/- + +F(x)\textbar{} y \textbar{} y \textbar{} y \textbar{} y \textbar{} y + +де замість символу y - значення у форматі з плаваючої крапкою з точністю +до двох знаків після крапки або ціле, вирівняне по центру функцій: + +а) F(x) = exp(-x*x); б) F(x) -- квадратний корінь з x + +Введення (дійсні числа) + +Ввести дійсне число градусів Цельсія C (на екрані повинна бути підказка, +що ввести) та обчислити й вивести число F в дійсному форматі -- та сама +температура в градусах Фаренгейта за формулою \(F = \frac{9C}{5} + 32\). +Результат вивести в окремому рядку вигляду «F=*** », де замість зірок +представлення числа в найкоротшому вигляді з можливих. + +Ввести дійсне число x та підрахуйте без та за допомогою математичних +функцій Сі її цілу та дробову частину, найменше ціле число, що більше x +та найбільше ціле, що менше x, а також його округлене значення. +Перевірте результат роботи для від'ємного числа. + +Ввести в двох різних рядках послідовно два дійсних числа та обчислити +значення їх різниці та добутку. Результат вивести в десятковому +представленні (з фіксованою крапкою). + +Ввести два дійсних числа записаних через пробіли в одному рядку та +обчислити значення їх середнього арифметичного та середнього +гармонічного. Результат вивести в науковому та десятковому +представленні. + +Три дійсні числа вводяться як рядок вигляду + +А=ххх.ххх, B=xxExxx C=xxx.xxxx , де ``A='',''B='', ``C='' символи, що +повинні бути присутніми та ігноруються при введенні (Бажано не +використовувати рядковий тип при введенні). + +Обчисліть їх середнє арифметичне та середнє гармонічне та виведіть у +науковому та форматі з фіксованою крапкою. + +Ввести дійсне число від 0 до 10000 та вивести його 8 ступінь з точністю +до 20 знаків до десяткової коми та 4 значками після десяткової коми. + +На терміналі вводяться 20 цифр. Перші 10 цифр -- це перше ціле число, +останні 10 цифр -- друге. Введіть їх (не використовуючі рядковий тип) та +обчисліть і виведіть їх суму. + +Вивести на екран текст: + +а) б) + +a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a + +a a а \textbar{} a \textbar{} + +a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a + +де a -- введене з клавіатури дійсне число менше 100 (прослідкуйте, щоб +воно а) мало не більше 5 значущих цифр, б) мало рівно 5 значущих цифр). + +Позиція у грі «Хрестики-нулики» представлена в програмі за допомогою 9 +символів виду „ ``,``O``,``X``. Відобразити на екрані позицію у грі +«Хрестики-нулики». Наприклад для позицій „O``,``X``,`` ``, `` ``, ``X``, +„O``,`` `` вона буде: + +\textbar{} X \textbar{} + +\textbar{} X \textbar{} O + +X \textbar{} O \textbar{} + +Ввести користуючись лише однією функцією вводу ціле число записане в +шістнадцятковому вигляді та вивести його зменшене на одиницю в +шістнадцятковому та десятковому вигляді. + +Дійсне число записано в рядку, при цьому перед ним може стояти будь-яка +послідовність з пробілів та символів `*'. Ввести його користуючись лише +одним викликом функції вводу та виведіть значення його кубу. + +Введіть два цілих числа n, m та виведіть числа \(m,m^{2}\) в різних +рядках на відстанях від лівого краю консолі рівних \(n\) та \(2n\) +відповідно. + +Використання стандартних математичних функцій + +Ввести дійсне число х та обчислити значення функції тригонометричного +косинуса для нього. + +Обчислити гіпотенузу c прямокутного трикутника за катетами a та b. + +Обчислити площу трикутника S за трьома сторонами a, b, c. + +Обчислити площу еліпса за координатами його радіусів. + +В трикутнику відомо довжини всіх сторін. Обчислити довжини його: + +а) медіан; + +б) бісектрис; + +в) висот. + +Трикутник заданий величинами своїх кутів та радіусом вписаного кола. +Обчисліть його площу. + +Трикутник заданий довжиною своїх сторін. Знайти та вивести величину +кутів трикутника у радіанах та градусах. + +Обчислити відстань від точки \(\left( x_{0},y_{0} \right)\) до: + +а) заданої точки \(\left( x,y \right);\) + +б) заданої прямої \(\mathrm{\text{ax}} + \mathrm{\text{by}} + c = 0\); + +в) точки перетину прямих \(x + \mathrm{\text{by}} + c = 0\) і +\(\mathrm{\text{ax}} + y + c = 0,\) де +\(\mathrm{\text{ab}} \neq 1\mathrm{.}\) + +Знайти об'єм циліндра, якщо відомо його радіус основи та висоту. + +Знайти об'єм конуса, якщо відомо його радіус основи та висоту. + +Знайти об'єм тора з внутрішнім радіусом r і зовнішнім радіусом R. + +Знайти корені квадратного рівняння з коефіцієнтами a,b,c, якщо відомо, +що обидва корені в ньому існують. Перевірте ваш розв'язок на +коефіцієнтах рівняння a=3,b=100,c=2. + +Декларація та використання функцій + +Напишіть функцію, яка за найменшу кількість арифметичних операцій, +обчислює значення многочлена для введеного з клавіатури значення x: + +а) \(y = x^{4} + 2x^{2} + 1;\) б)\(y = x^{4} + x^{3} + x^{2} + x + 1;\) + +в) +\(y = x^{5} + 5x^{4} + \mathrm{10}x^{3} + \mathrm{10}x^{2} + 5x + 1;\) +г) \(y = x^{9} + x^{3} + 1;\) + +ґ) \(y = \mathrm{16}x^{4} + 8x^{3} + 4x^{2} + 2x + 1;\) д) +\(y = x^{5} + x^{3} + x\mathrm{.}\) + +Скласти функцію для обчислення значення многочлена від двох змінних для +введеної з клавіатури пари чисел \((x,y)\): + +а) +\(f\left( x,y \right) = x^{3} + 3x^{2}y + 3\mathrm{\text{xy}}^{2} + y^{3};\) + +б) \(f\left( x,y \right) = x^{2}y^{2} + x^{3}y^{3} + x^{4}y^{4};\) + +в) +\(f\left( x,y \right) = x + y + x^{2} + y^{2} + x^{3} + y^{3} + x^{4} + y^{4}\mathrm{.}\) + +Напишіть функцію Rosenbrock2d(x,y) = +\(100(x^{2} - y)^{2} + (x - 1)^{2}\) та перевірте її результат на +довільних трьох парах дійсних чисел. + +Трикутник заданий довжинами своїх сторін. Знайти периметр та площу цього +трикутника. Перевірте для значень сторін +\(a = 3,b = c = 3.5 + 3*2^{- 111}\) + +Трикутник вводиться координатами своїх вершин, які вводяться так: в +першому рядку через пробіл два дійсних числа --- координати точки А, +пропускається рядок, в третьому рядку через пробіл два дійсних числа --- +координати Б, пропускається рядок, через пробіл --- координати точки С. +Підрахувати площу трикутника. (Вказівка: напишіть функції підрахунку +довжини відрізка та функції обчислення площі трикутника за довжинами +сторін) + +Напишіть власні функції, що обчислюють наступні вирази та відповідні +власні функції, що будуть рахувати похідні даних функці. Приклад, +функція \(f\left( x \right) = identity\left( x \right) = x\), її похідна +\(g\left( x \right) = identity\_ derivative\left( x \right) = 1\)) : + +а) +\(f\left( x \right) = th\left( x \right) = \frac{(e^{x} - e^{- x})}{(e^{x} + e^{- x})}\) + +б) +\(f\left( x \right) = Bent\ \left( x \right) = \frac{\sqrt{x^{2} + 1} - 1}{2} + x\) + +в) +\(f\left( x \right) = Softsign\left( x \right) = \frac{x}{1 + \left| x \right|}\) + +г) \(f\left( x \right) = arctg\left( x \right) = tg^{- 1}(x)\) + +д) \(f\left( x \right) = gauss\left( x \right) = e^{- x^{2}}\) + +е) \(f\left( x \right) = SoftPlus\left( x \right) = ln(1 + e^{x})\) + +ж) \(f\left( x \right) = sigmoid\left( x \right) = (1 + e^{- x})^{- 1}\) + +з) +\(f\left( x \right) = invsqrt(x,\alpha) = \ \frac{x}{\sqrt{1 + \alpha x^{2}}}\) + +і) +\(f\left( x \right) = sigmweight\left( x \right) = x(1 + e^{- x})^{- 1}\) + +Локалізація + +Обчислить результати наступних виразів та вивести на екран напис +українською мовою «Результат дорівнює:»: + +2+3; 4.5*56; 2/3.0. + +Виведіть напис : «Введить ім``я:» + +Введіть з нового рядка ваше ім'я (наприклад, «Вася» ) та виведіть +привітання вигляду «Привіт, Вася!» + +Введіть два цілих числа, що позначають грошовий тип --- гривні та +копійки та виведіть значення як грошовий тип в англійських, +американських та українських локалізаціях. + +Введіть два дійсних числа, які записані за допомогою десяткової коми та +виведіть їх середнє геометричне в такому ж форматі + +Введіть дату (число, місяць, рік) та виведіть її значення в німецький, +американський та українських локалізаціях. + +Скласти програму виведення на друк в алфавітному порядку усіх різних +маленьких українських літер, які входять до даного рядка. + +Як показують численні експерименти, розбиття українського слова на +частини для переносу з одного рядки на іншу з великою ймовірністю +виконується правильно, якщо користуватися наступними простими прийомами: + +Дві підряд голосні можна розділити, якщо першій з них передує +приголосна, а за другою йде хоча б одна буква (буква +\(i\ \ pri\ ts'omu\ rozgliadaiet'sia\) разом з попередньою голосною як +єдине ціле). + +Дві йдуть підряд приголосні можна розділити, якщо першій з них передує +голосна, а в тій частині слова, яка йде за другою приголосною, є хоча б +одна голосна (літера `ь' разом з попередньою приголосною розглядаються +як єдине ціле). + +Якщо не вдається застосувати пункти 1), 2), то слід спробувати розбити +слово так, щоб перша частина містила більш ніж одну букву і +закінчувалася б на голосну, а друга містила хоча б одну голосну. + +Імовірність правильного розбиття збільшується, якщо попередньо +скористатись хоча б неповним списком приставок з голосними літерами, і +спробувати перш за все виділити слова з такими приставками. + +Дано текст, який є українським словом. Виконати поділ його на частини +для переносу. + +Для більшості російських іменників, які закінчуються на -онок і -енок, +множина утворюється від іншої основи. Як правило, це відбувається за +зразком: цыпленок- цыплята, мышонок - мышата і т. д. (в новій основі +перед останньою буквою \(\text{m\ }\) пишеться \(a\ \ abo\ \ ia\ \ \) в +залежності від попередньої літери: якщо це шипляча, то \(\ a\), в іншому +випадку \(- ia)\). Є слова-винятки, з яких вкажемо наступні: ребенок +(дети), бесенок (бесенята), опенок (опята), звонок (звонки), позвонок +(позвонки), подонок (подонки), колонок (колонки), жаворонок (жаворонки), +бочонок(бочонки). Є ще ряд маловживаних слів-винятків, які ми не +розглядаємо. Дано текст, серед символів якого є пробіли. Група символів, +що передує першому пробілу -- є російським словом, закінчується на +\(- onok\ \ \)або \(- enok\). Отримати це слово у множині. + +\protect\hypertarget{_Hlk63534749}{}{}Цілі числа та умовні конструкції + +Цілі числа та їх типи + +Дано натуральне тризначне число. Знайти: + +а) кількість одиниць, десятків і сотень цього числа; + +б) суму цифр цього числа; + +в) число, утворене при читанні заданого числа справа наліво. + +Ввести натуральне тризначне число. Якщо в ньому всі 3 цифри різні, то +вивести всі числа, які утворюються при перестановці цифр заданого числа. + +Введіть три цілих числа, записаних через кому в одному рядку та +підрахуйте їх добуток якщо всі ці числа гарантовано по модулю менші а) +\(2^{10}\) б) \(2^{21}\) + +Напишіть програму, що з'ясовує скільки байтів на цілий та довгий цілий +тип виділяє компілятор, а також чи підтримує він довгий тип та скільки +на нього виділяється байтів. + +Напишіть функцію, що гарантовано приймає у якості аргументів 8-бітні +натуральні числа та обчислює їх добуток як гарантовано 16-бітне +натуральне число. + +Введіть два натуральних 32-бітних числа та виведіть їх суму як 32-бітне +число, якщо немає переповнення типу. В противному випадку виведіть про +це повідомлення. Аналогічно підрахуйте добуток двох цілих 32-бітних +чисел. + +На терміналі вводяться 30 цифр. Перші 15 цифр -- це перше ціле число, +останні 15 цифр -- друге. Введіть їх та обчисліть і виведіть їх добуток +за допомогою двох чисел. + +З'ясуйте максимальну кількість 8-бітних цілих на вашому комп'ютері, яку +можна перемножити між собою та користуючись лише стандартними типами +Сі-бібліотеки отримати коректний результат. + +Прості умовні конструкції + +Спробуйте розв'язати наступні 5 задач з допомогою тернарного оператору. + +Визначити більше та менше з двох чисел, введених з клавіатури. + +Дано три дійсних числа. Скласти програму для знаходження числа: + +найбільшого за модулем; + +б) найменшого за модулем. + +Дано три дійсних числа x, y і z. Скласти програму для обчислення: + +а) +\(\mathrm{\max}\left( x + y + z,\mathrm{\text{xy}} - \mathrm{\text{xz}} + \mathrm{\text{yz}},\mathrm{\text{xyz}} \right);\) +б) +\(\mathrm{\max}\left( \mathrm{\text{xy}},\mathrm{\text{xz}},\mathrm{\text{yz}} \right)\mathrm{.}\) + +Дано три дійсних числа x,~y~і z. Визначити кількість: + +а) різних серед них; б) однакових серед них; + +в) чисел, що є більшими за їхнє середнє арифметичне значення; + +г) чисел, що є більшими за введене з клавіатури число \(a\). + +Обчислити значення функцій: + +а) \(f\left( x \right) = \left| x \right|;\) б) +\(f\left( x \right) = \left| \left| x \right| - 1 \right| - 1;\) + +в) \(f\left( x \right) = sign(x)\) г) +\(f\left( x \right) = \mathrm{\sin}\left| x \right|;\) + +Перевірити, чи існує трикутник із заданими сторонами a,b,c. Якщо так, то +визначити, який він: (гострокутний, прямокутний, тупокутний). + +Визначити, скільки розв'язків має рівняння та розв'язати його: + +а) \(\mathrm{\text{ax}}^{2} + \mathrm{\text{bx}} + c = 0;\) б) +\(\mathrm{\text{ax}}^{4} + \mathrm{\text{bx}}^{2} + c = 0\mathrm{.}\) + +Визначити, скільки розв'язків має система рівнянь і розв'язати її: + +а) \(\left\{ \begin{matrix} +a_{1}x + b_{1}y + c_{1} = 0 \\ +a_{2}x + b_{2}y + c_{2} = 0; \\ +\end{matrix} \right.\ \) б) \(\left\{ \begin{matrix} +\left| x + y \right| = 1 \\ +a_{2}x + b_{2}y + c_{2} = 0 \\ +\end{matrix} \right.\ \) + +Знайти число точок пеpетину кола \(x^{2} + y^{2} = r^{2}\) з відpізком +\(x = a,\ b \leq y \leq b + c^{2}\) . + +Скласти програму, яка по колу \({(x - v)}^{2} + ({y - u)}^{2} = r^{2}\) +та пpямій \(ax + by + c = 0\) встановлює, який випадок має місце: + +а) дві точки пеpетину; + +б) одна точка дотику; + +в) жодної спільної точки. + +З'ясувати, чи пеpетинаються два кола на площині. + +Задано два квадрати, сторони яких паралельні координатним осям. +З'ясувати, чи перетинаються вони. Якщо так, то знайти координати лівого +нижнього та правого верхнього кутів прямокутника, що є їхнім перетином. + +Дано два прямокутники, сторони яких паралельні координатним осям. Відомо +координати лівого нижнього та правого верхнього кутів кожного з +прямокутників. Знайти координати лівого нижнього та правого верхнього +кутів мінімального прямокутника, що містить задані прямокутники. + +Записати функції, що істинні тоді й тільки тоді, коли: + +а) натуральне число n -- парне; + +б) остання цифра числа n -- 0; + +в) ціле число n кратне натуральному числу m; + +г) натуральні числа n і k одночасно кратні натуральному числу m + +ґ) сума першої і другої цифри двозначного натурального числа - двозначне +число; + +д) число x більше за число y не менше, ніж на 6; + +е) принаймні одне з чисел x, y або z більше за 100; + +є) тільки одне з чисел x, y або z менше за 1000. + +Створити функцію, яка перевіряє, чи належить початок координат +трикутнику, що заданий координатами своїх вершин. + +Точка площини задана декартовими координатами (x, y). Перевірити, чи +належить вона трикутнику з вершинами А(y1, x1), B (x2, y2), C (x3, y3). + +Точка простору задана декартовими координатами (x, y, z). Перевірити, чи +належить вона кулі з радіусом R i центром у початку координат. + +Точка простору задана декартовими координатами (x, y, z). Перевірити, чи +належить вона циліндру, вісь якого збігається з віссю O. Висота дорівнює +h, а нижня основа лежить у площині Oxy та має радіус r + +Реалізуйте функції та напишіть відповідну до кожної з них функцію, що +буде рахувати їх похідні (за нескінченість прийміть число MAXDBL): + +а) onestep(x) = \(\left\{ \begin{matrix} +1,x \geq 0 \\ +0,x < 0 \\ +\end{matrix} \right.\ \) + +б)ReLu(x) =\(max(0,x)\) + +в)pleakyReLu(x,a)= \(\left\{ \begin{matrix} +\text{ax},\ x < 0 \\ +0,\ x \geq 0 \\ +\end{matrix} \right.\ \) + +г) reLu(a,x) =\(\left\{ \begin{matrix} +a(e^{x} - 1),x < 0 \\ +0,\ x \geq 0 \\ +\end{matrix} \right.\ \) + +д) sReLu(tl,tr,al,ar,x)=\(\left\{ \begin{matrix} +\text{tl} + \text{al}\left( x - \text{tl} \right),x \leq \text{tl} \\ +0,\text{tl} < x < \text{tr} \\ +\text{tr} + \text{ar}\left( x - \text{tr} \right),x \geq \text{tr} \\ +\end{matrix} \right.\ \) + +е) isReLu(a,x)= \(\left\{ \begin{matrix} +\frac{x}{\sqrt{1 + ax^{2}}},x < 0 \\ +x,\ x \geq 0 \\ +\end{matrix} \right.\ \) + +ж) SoftExponential(a,x) = \(\left\{ \begin{matrix} + - \frac{ln(1 - a(x + a)}{a},a < 0 \\ +x,a = 0 \\ +\frac{e^{\text{ax}} - 1}{a} + a,a > 0 \\ +\end{matrix} \right.\ \) + +з) sinc(x)= \(\left\{ \begin{matrix} +1,\ x = 0 \\ +\frac{\sin x}{x},x \neq 0 \\ +\end{matrix} \right.\ \) + +Розв'яжіть задачі за допомогою команди вибору (альтернативи) + +Вводиться натуральне число, що означає кількість днів, що пройшли з +початку поточного року. Виведіть день тижня, на який припадає цей день. + +Ввести натуральне число менше 10 (цифру) та вивести назву цієї цифри +рядком + +За даним числом k (k\textless{}100) вивести в лінгвістично коректній +формі фразу «Йому k рок(ів, и, рік)» + +\protect\hypertarget{_Hlk63534941}{}{} + +Цикли + +Скласти функцію обчислення за даним дійсним x та натуральним n число +\(y = \sin(\sin(\ldots\sin(x)\ldots))\) \((\) +\(\mathrm{\ }n\mathrm{\ \ raziv}).\) + +Скласти функції для обчислення значень многочленів і виконати їх при +заданих значеннях аргументів: + +а) +\(y = x^{n} + x^{n - 1} + \ldots + x^{2} + x + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}n = 3,x = 2;\) + +б) +\(y = x^{2^{n}} + x^{2^{n - 1}} + \ldots + x^{4} + x^{2} + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}n = 4,x = 1;\) + +в) +\(y = x^{3^{n}} + x^{3^{n - 1}} + \ldots + x^{9} + x^{3} + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}n = 3,x = 1;\) + +г) +\(y = x^{2^{n}}y^{n} + x^{2^{n - 1}}y^{n - 1} + \ldots + x^{2}y + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ }}n = 4,x = 1,y = 2;\) + +д) +\(y = x^{1^{2}} + x^{2^{2}} + \ldots + x^{n^{2}}\mathrm{,\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }n = 5,x = - 1.\) + +Вивести на екран такий рядок: + +n! = 1*2*3*4*5*...*n, + +де n -- введене з клавіатури натуральне число. + +Дано натуральне число \(\text{n.}\) Написати програми обчислення значень +виразів при заданому значенні \(x\): + +а) \(1 + (x - 1) + (x - 1)^{2} + \ldots + (x - 1)^{n};\) + +б) +\(1 + \frac{1}{x^{2} + 1} + \frac{1}{(x^{2} + 1)^{2}} + \ldots + \frac{1}{(x^{2} + 1)^{n}};\) + +в) \(x + (2x)^{2} + \ldots + ((n - 1)x)^{n - 1} + (nx)^{n};\) + +г) \(1 + \sin x + \operatorname{}x + \ldots + \operatorname{}x.\) + +Дано натуральне число n. Скласти програму обчислення факторіала y=n!, +використовуючи + +а) цикл по діапазону із зростанням; + +б) цикл по діапазону зі спаданням. + +Скласти функцію обчислення подвійного факторіала натурального числа +\(n\mathrm{\text{\ \ }}y = n!!.\) Скласти функції обчислення виразу +\(y = n!n!!(n + 1)!!.\) + +Вказівка. За означенням +\end{quote} + +\[n!! = \left\{ \begin{matrix} +1 \cdot 3 \cdot 5 \cdot \ldots \cdot n,\mathrm{\ \ iakshcho\ }n - \mathrm{neparne,} \\ +2 \cdot 4 \cdot 6 \cdot \ldots \cdot n,\mathrm{\ \ iakshcho\ }n - \mathrm{\ \ parne.} \\ +\end{matrix} \right.\ \] + +\begin{quote} +Скласти програму обчислення + +а) \(\sqrt{2 + \sqrt{2 + \ldots + \sqrt{2}}}\) (п коренів), + +б) \(\sqrt{3 + \sqrt{6 + \ldots + \sqrt{3(n - 1) + \sqrt{3n}}}}.\) + +Скласти програми обчислення значень многочленів + +а) +\(y = nx^{n - 1} + (n - 1)x^{n - 2} + \ldots + 2x + 1,\mathrm{\text{\ \ \ }}(x < 1,n \geq 0);\) + +б) +\(y = \sum_{k = 0}^{n}{kx^{k}(1 - x)^{n - k}},\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}(0 < x < 1,n \geq 0);\) + +в) +\(y = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \frac{x^{3}}{3!} + \ldots + \frac{x^{n}}{n!},\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ }}(\mathrm{diisne\ }x < 1,n \geq 0).\) + +Для довільного цілого числа \(m \geq 1\)знайти найбільше ціле \(k\), при +якому \(4^{k} \leq m.\) + +Для заданого натурального числа \(n\) одержати найменше число вигляду +\(2^{r}\), яке перевищує \(n\). + +Знайдіть машинний нуль для вашого компілятора, тобто таке дійсне число +\(a > 0,\) що \(1 + a = 1\) буде істиною. + +Вказівка: в циклі ділить значення \(a\) на 2 доки не виконується вказана +вище рівність. + +Ввести послідовність наступним чином: користувачу виводиться напис +``a{[}**{]}= '', де замість ** стоїть номер числа, що вводиться. Тобто +там виводяться написи ``a{[}0{]}= '', і після знаку рівності користувач +вводить число, ``a{[}1{]}= '', і після знаку рівності користувач вводить +число і так далі доки користувач не введе число 0. Після цього потрібно +вивести суму введених чисел (масив чисел заводити необов'язково). + +Введіть послідовність цілих ненульових чисел (тобто введення +закінчується коли ми вводимо 0) та виведіть середнє арифметичне введених +чисел та середнє геометричне. + +Введіть послідовність цілих ненульових чисел (тобто введення +закінчується коли ми вводимо 0). Визначити кількість змін знаку в цій +послідовності. Наприклад, у послідовності $1, -34, 8, 14, -5, 0$ знак +змінюється три рази. + +Введіть послідовність натуральних ненульових чисел (тобто введення +закінчується коли ми вводимо 0). Визначити порядковий номер найменшого з +них. + +Введіть послідовність дійсних ненульових чисел (тобто введення +закінчується коли ми вводимо 0). Визначити величину найбільшого серед +від`ємних членів цієї послідовності. Якщо від'ємних чисел немає вивести +найменший серед додатних членів. + +Банк пропонує річну ставку по депозиту A та 15\% по вкладу додаються до +основної суми депозиту кожен рік. Ви кладете в цей банк D гривень. +Скільки років потрібно чекати, щоб сума вкладу зросла до очікуваної суми +P? + +Скласти програми для обчислення елементів послідовностей. Операцію +піднесення до степені та функцію обчислення факторіалу не +використовувати. + +а) \(x_{k} = \frac{x^{k}}{k}\ (k \geq 1);\) д) +\(x_{k} = \frac{x^{2k}}{(2k)!}\ (k \geq 0);\); + +б) \(x_{k} = \frac{( - 1)^{k}x^{k}}{k}\ (k \geq 1);\) е) +\(x_{k} = \frac{x^{2k + 1}}{(2k + 1)!}\ (k \geq 0);\); + +в) \(x_{k} = \frac{x^{k}}{k!}\ (k \geq 0);\) ж) +\(x_{k} = \frac{( - 1)^{k}x^{2k}}{(2k)!}\ (k \geq 0);\); + +г) \(x_{k} = \frac{( - 1)^{k}x^{k}}{k!}\ (k \geq 0);\) з) +\(x_{k} = \frac{( - 1)^{k}x^{2k + 1}}{(2k + 1)!}\ (k \geq 0);\) + +Задане натуральне число n. Скласти програми обчислення добутків + +а) +\(p = \left( 1 + \frac{1}{1^{2}} \right)\left( 1 + \frac{1}{2^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2};\) + +б) +\(p = \left( 1 - \frac{1}{2^{2}} \right)\left( 1 - \frac{1}{3^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2.}\) + +Скласти програму друку таблиці значень функції \(y = \sin x\) на +відрізку {[}0,1{]} з кроком \(h = 0.1.\) + +Скласти програму визначення кількості тризначних натуральних чисел, сума +цифр яких дорівнює \(n\ (n > 1).\) Операцію ділення не використовувати. + +Дано n цілих чисел. Скласти програму, що визначає, скільки з них більші +за своїх "сусідів", тобто попереднього та наступного чисел. + +Задані натуральне число n, дійсні числа \(y_{1},\ldots y_{n}.\) Скласти +програму визначення + +а) \(\max(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де +\(z_{i} = \left\{ \begin{matrix} +\& y_{i},\mathrm{\ \ \ pri\ }\left| y_{i} \right| \leq 2, \\ +\& 0.5,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ +\end{matrix} \right.\ \); + +б) \(\min(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де +\(z_{i} = \left\{ \begin{matrix} +\& y_{i},\mathrm{\ \ \ pri\ }\left| y_{i} \right| \geq 1, \\ +\& 2,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ +\end{matrix} \right.\ \); + +в) \(z_{1} + z_{2} + \ldots + z_{n},\) де +\(z_{i} = \left\{ \begin{matrix} +\& y_{i},\mathrm{\ \ \ pri\ 0 <}\mathrm{y}_{i} < 10, \\ +\& 1,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ +\end{matrix} \right.\ \) + +Дано натуральне число n. Викинути із запису числа n цифри 0 і 5, +залишивши порядок інших цифр. Наприклад, з числа 59015509 повинно вийти +919. + +Знайти період десяткового дробу для відношення n/m для заданих +натуральних чисел n та m. + +Скоротити дріб n/m для заданих цілого числа n та натурального числа m. + +Ввести натуральні числа a і b та натуральне число n. Чи можна +представити число n у вигляді n= k*a + m*b, де k та m --- натуральні +числа? Якщо можна --- то знайдіть такі числа k та m, що мають найменшу +суму модулів. + +Представити дане натуральне число як суму двох квадратів натуральних +чисел. Якщо це неможливо представити як суму трьох квадратів. Якщо і це +неможливо, представити у вигляді суми чотирьох квадратів натуральних +чисел. + +Знайти всі цілі корені кубічного рівняння . Вказівка: цілі корені +повинні бути дільниками (від'ємними або додатними дільниками вільного +члену d). + +Напишіть функцію, яка розраховує для даного натурального числа n +значення функції Ойлера (кількість чисел від 1 до n, взаємно простих з +n). + +Ввести натуральне число \(d > 1\) та натуральне число m. Знайдіть +мінімальну кількість натуральних чисел вигляду \(\ x^{d}\ \) (d-ступенів +натуральних чисел) сума яких дорівнює m. + +Рекурентні співвідношення + +Маємо дійсне число a. Скласти програми обчислення: + +а) серед чисел +\(1,1 + \frac{1}{2},1 + \frac{1}{2} + \frac{1}{3},\ldots\) першого, +більшого за ; + +б) такого найменшого , що +\(1 + \frac{1}{2} + \ldots + \frac{1}{n} > a.\) + +Числами Фібоначчі називається числова послідовність +\(\left\{ F_{n} \right\}\), задана рекурентним співвідношенням другого +порядку +\(F_{0} = 0,F_{1} = 1,F_{k} = F_{k - 1} + F_{k},\ k = 2,3,\ldots\) . +Скласти функцію для обчислення \(F_{n}\ \) за номером члену. + +Скласти програми обчислення: + +а) номера найбільшого числа Фібоначчі, яке не перевищує задане число a; + +б) номера найменшого числа Фібоначчі, яке більше заданого числа a; + +в) суми всіх чисел Фібоначчі, які не перевищують 1000. + +Введіть натуральне число n. Далі утворить рекурентну послідовність +\(a_{i}\) за наступним правилом: \(a_{0} = n\). Якщо \(a_{k}\) парне, то +\(a_{k + 1} = a_{k}/2\) , якщо --- непарне, +то\(\ a_{k + 1} = 4a_{k} + 1\) . Доведіть що для n\textless{}1000 ця +послідовність буду збігатись до одиниці. Знайдіть серед цих n число, +якому потрібно максимальна кількість кроків для досягнення одиниці. + +Скласти програми для обчислення добутків: + +а) \(P_{n} = \prod_{i = 1}^{n}\left( 2 + \frac{1}{i!} \right);\) б) +\(P_{n} = \prod_{i = 1}^{n}\left( \frac{i + 1}{i + 2} \right);\) + +в) \(P_{n} = \prod_{i = 1}^{n}\frac{1}{(i + 1)!};\); г) +\(P_{n} = \prod_{i = 1}^{n}\frac{1}{i^{i} + 1}.\) + +Вказівка. Добуток Pn обчислити за допомогою рекурентного співвідношення +\(P_{0} = 1,\) \(P_{k} = P_{k - 1}*a_{k},\) \(k = 1,2,\ldots,n,\) +k=1,2,...,n, де \(a_{k}\) - k- тий множник. + +Вводиться послідовність натуральних чисел (починаючи з першого члена) +доки не введемо 0. Обчислити суму тих членів послідовності, порядкові +номери яких - числа Фібоначчі. + +Скласти програми для обчислення найменшого додатного члена числових +послідовностей, які задаються рекурентними співвідношеннями, та його +номера + +\protect\hypertarget{_Hlk65241703}{}{}а) +\(x_{n} = x_{n - 1} + x_{n - 2} + 100,\mathrm{\text{\ \ \ \ \ }}x_{1} = x_{2} = - 99,\mathrm{\text{\ \ \ }}n = 3,4,\ldots;\) + +б) +\(x_{n} = x_{n - 1} + x_{n - 2} + x_{n - 3} + 200,\mathrm{\text{\ \ \ \ \ }}x_{1} = x_{2} = x_{3} - 99,\mathrm{\text{\ \ \ }}n = 4,5,\ldots;\) + +в) +\(x_{n} = x_{n - 1} + x_{n - 3} + 100,\mathrm{\text{\ \ \ \ \ }}x_{1} = x_{2} = x_{3} = - 99,\mathrm{\text{\ \ \ }}n = 4,5,\ldots\) + +Скласти програми для обчислення ланцюгових дробів + +а) \(b_{n} = b + \frac{1}{b + \frac{1}{b + \ddots + \frac{1}{b}};}\); б) +\(\lambda_{n} = 2 + \frac{1}{6 + \frac{1}{10 + \ddots + \frac{1}{4n + 2}};}\) + +в) +\(x_{2n} = 1 + \frac{1}{2 + \frac{1}{1 + \frac{1}{2 + \frac{1}{1 + \ddots + \frac{1}{2}}}.};}\) + +Вказівка. Використати рекурентні співвідношення + +\protect\hypertarget{_Hlk65241742}{}{}а) +\(b_{0} = b,b_{k} = b + \frac{1}{b_{k - 1}},\mathrm{\text{\ \ }}k = 1,2,\ldots,n;\) + +в) +\(b_{0} = 4n + 2,b_{k} = 4(n - k) + 2 + \frac{1}{b_{k - 1}},\mathrm{\text{\ \ }}k = 1,2,\ldots,n.\) + +\protect\hypertarget{_Hlk65241848}{}{}Скласти програми обчислення +довільного елемента послідовностей, заданих рекурентними +співвідношеннями + +а) +\(v_{0} = 1,v_{1} = 0.3,\mathrm{\text{\ \ \ \ \ \ \ \ }}v_{i} = (i + 2)v_{i - 2},\mathrm{\text{\ \ \ }}i = 2,3,\ldots\) + +б) +\(v_{0} = v_{1} = v_{2} = 1,\mathrm{\text{\ \ \ \ \ \ \ \ }}v_{i} = (i + 4)(v_{i - 1} - 1) + (i + 5)v_{i - 3},\mathrm{\text{\ \ }}i = 3,4,\ldots\) + +в) +\(v_{0} = v_{1} = 0,\ v_{2} = \frac{3}{2}\mathrm{,\ \ \ }v_{i} = \frac{i - 2}{(i - 3)^{2} + 1}v_{i - 1} - v_{i - 2}v_{i - 3} + 1,\ i = 2,3,\ldots\) + +Скласти програму обчислення довільного елемента послідовності \(v_{n}\), +визначеної системою співвідношень +\end{quote} + +\[v_{0} = v_{1} = 1,\mathrm{\text{\ \ \ \ }}v_{i} = \frac{u_{i - 1} - v_{i - 1}}{\left| u_{i - 2} + v_{i - 1} \right| + 2},\mathrm{\text{\ \ \ }}i = 2,3,\ldots;\] + +\begin{quote} +де +\(u_{0} = u_{1} = 0,\mathrm{\text{\ \ \ \ }}\mathrm{u}_{i} = \frac{u_{i - 1} - u_{i - 2}v_{i - 1} - v_{i - 2}}{1 + u_{i - 1}^{2} + v_{i - 1}^{2}},\mathrm{\text{\ \ \ }}i = 2,3,\ldots;\) + +Скласти програми для обчислення сум: + +а) +\(S_{n} = \sum_{k = 1}^{n}{2^{k}a_{k}},\mathrm{\ de\ \ }a_{1} = 0,a_{2} = 1,a_{k} = a_{k - 1} + k*a_{k - 2},\ k = 3,4,\ldots;\) +б) +\(S_{n} = \sum_{k = 1}^{n}\frac{3^{k}}{a_{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = 1,\ a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2},\mathrm{\text{\ \ }}k = 3,4,\ldots;\) + +в) +\(S_{n} = \sum_{k = 1}^{n}\frac{k!}{a_{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 1}}{2^{k}},\mathrm{\text{\ \ }}k = 3,4,\ldots;\) + +г) +\(S_{n} = \sum_{k = 1}^{n}{k!a_{k}},\mathrm{\ de\ \ }a_{1} = 0,a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 2}}{(k - 1)!},\ k = 3,4,\ldots;\) + +ґ) +\(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{2^{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = a_{3} = 1,\ a_{k} = a_{k - 1} + a_{k - 3},\mathrm{\text{\ \ }}k = 4,5,\ldots;\) + +д) +\(S_{n} = \sum_{k = 1}^{n}{\frac{2^{k}}{k!}a_{k}},\mathrm{\ de\ \ }a_{0} = 1,a_{k} = ka_{k - 1} + \frac{1}{k},\mathrm{\text{\ \ }}k = 1,2,\ldots.\) + +\protect\hypertarget{_Hlk65241776}{}{}Скласти програми для обчислення +сум: + +а) \(S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{a_{k} + b_{k}},\) , + +де \(\left\{ \begin{matrix} +\& a_{1} = 0,a_{2} = 1, \\ +\& a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2}b_{k}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{1} = 1,b_{2} = 0, \\ +\& b_{k} = b_{k - 1} + a_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 3,4,\ldots;\) + +б) \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}b_{k}}{(k + 1)!},\) + +де \(\left\{ \begin{matrix} +\& a_{1} = u, \\ +\& a_{k} = 2b_{k - 1} + a_{k - 1}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{1} = v, \\ +\& b_{k} = 2a_{k = 1}^{2} + b_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) + +u,v -- задані дійсні числа; + +в) +\(\ S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{{(1 + a}_{k} + b_{k}){k!}^{}}\) + +де \(\left\{ \begin{matrix} +\& a_{1} = 1, \\ +\& a_{k} = 3b_{k - 1} + 2a_{k - 1}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{1} = 1, \\ +\& b_{k} = 2a_{k - 1} + b_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) + +г) \(S_{n} = \sum_{k = 1}^{n}\left( \frac{a_{k}}{b_{k}} \right)^{k},\) + +де \(\left\{ \begin{matrix} +\& a_{0} = 1,a_{1} = 2, \\ +\& a_{k} = b_{k - 2} + \frac{b_{k}}{2}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& a_{0} = 5,b_{1} = 5, \\ +\& b_{k} = b_{k - 2}^{2} - a_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 2,3,\ldots;\) + +д) \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{1 + b_{k}},\) + +де \(\left\{ \begin{matrix} +\& a_{0} = 1, \\ +\& a_{k} = b_{k - 1}a_{k - 1}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{0} = 1, \\ +\& b_{k} = b_{k - 1} + a_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 1,2,\ldots.\). + +Скласти програми для обчислення добутків + +а) \(P_{n} = \prod_{k = 0}^{n}{\frac{a_{k}}{3^{k}},}\) де +\(\left\{ \begin{matrix} +\& a_{0} = a_{1} = 1,\ a_{2} = 3, \\ +\& a_{k} = a_{k - 3} + \frac{a_{k - 2}}{2^{k - 1}}, \\ +\end{matrix} \right.\ \), \(k = 3,4,\ldots;\) + +б) \(P_{n} = \prod_{k = 1}^{n}{a_{k}b_{k},}\) + +де \(\left\{ \begin{matrix} +\& a_{1} = 1, \\ +\& a_{k} = \left( \sqrt{b_{k - 1}} + a_{k - 1} \right)/5, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} +\& b_{1} = 1, \\ +\& b_{k} = 2b_{k - 1} + 5a_{k - 1}^{2}, \\ +\end{matrix} \right.\ \) \(k = 2,3,\ldots\). + +Реалізувати функцію яка з`ясовує, чи входить задана цифра до запису +заданого натурального числа. + +Реалізувати функцію "обернення" (запису в оберненому порядку цифр) +заданого натурального числа. + +Вказівка. Для побудови числа використати рекурентне співвідношення +\(y_{0} = 0,y_{i} = y_{i - 1}*10 + a_{i},\) де \(a_{i}\) - наступна +цифра числа \(n\) при розгляді цифр справа наліво. + +Скласти програму, яка визначає потрібний спосіб розміну будь-якої суми +грошей до 99 коп. за допомогою монет вартістю 1, 2, 5, 10, 25, 50 коп. + +б) Розв'яжить цю задачу для будь-якого натурального числа m +(1\textless{}m\textless{}100000) копійок так щоб кількість монет при +цьому була найменша. + +Скласти програми наближеного обчислення суми всіх доданків, абсолютна +величина яких не менше $\varepsilon >0$: + +\protect\hypertarget{_Hlk65241997}{}{}а) +\(y = \sin x = x - \frac{x^{3}}{3!} + \frac{x^{5}}{5!} - \ldots;\) + +б) \(y = \cos x = 1 - \frac{x^{2}}{2!} + \frac{x^{4}}{4!} - \ldots;\) + +в) +\(y = \operatorname{s}hx = x + \frac{x^{3}}{3!} + \frac{x^{5}}{5!} + \ldots;\) + +г) \(y = chx = 1 + \frac{x^{2}}{2!} + \frac{x^{4}}{4!} + \ldots;\) + +д) \(y = e^{x} = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \ldots;\) + +е) +\(y = \ln(1 + x) = x - \frac{x^{2}}{2!} + \frac{x^{3}}{3!} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +ж) +\(y = \frac{1}{1 + x} = 1 - x + x^{2} - x^{3} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +з) +\(y = \ln\frac{1 + x}{1 - x} = 2*\left\lbrack \frac{x}{1} + \frac{x^{3}}{3} + \frac{x^{5}}{5} + \ldots \right\rbrack\mathrm{,\ \ \ \ \ }(\left| x \right| < 1);\) + +і) +\(y = \frac{1}{(1 + x)^{2}} = 1 - 2*x + 3*x^{2} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +к) +\(y = \frac{1}{(1 + x)^{3}} = 1 - \frac{2*3}{2}x + \frac{3*4}{2}x^{2} - \frac{4*5}{2}x^{3} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +л) +\(y = \frac{1}{1 + x^{2}} = 1 - x^{2} + x^{4} - x^{6} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +м) +\(y = \sqrt{1 + x} = 1 + \frac{1}{2}x - \frac{1}{2*4}x^{2} + \frac{1*3}{2*4*6}x^{3} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +н) +\(y = \frac{1}{\sqrt{1 + x}} = 1 - \frac{1}{2}x + \frac{1*3}{2*4}x^{2} - \frac{1*3*5}{2*4*6}x^{3} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) + +о) +\(y = \mathrm{\text{arc}}\sin x = x + \frac{1}{2}\frac{x^{3}}{3!} + \frac{1*3}{2*4}\frac{x^{5}}{5!} + \ldots,\mathrm{\text{\ \ \ \ \ \ \ }}(\left| x \right|\mathrm{< 1}).\) + +Вказівка. Суму y обчислювати за допомогою рекурентного співвідношення +\(S_{0} = 0,\ S_{k} = S_{k - 1} + a_{k},\ k = 1,2,\ldots,\) де +\(a_{k} - k\)-тий доданок, для обчислення якого також складається +рекурентне співвідношення. В якості умови повторення циклу розглядається +умова \(\left| a_{k} \right| \geq \varepsilon.\) + +\protect\hypertarget{_Hlk65242018}{}{}Маємо дійсні числа +\(x,\varepsilon\ (x \neq 0,\varepsilon > 0)\). Обчислити з точністю +\(\varepsilon\) нескінченну суму і вказати кількість врахованих +доданків. + +а) \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2k!};\) б) +\(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{k}}{(k + 1)^{2}};\) + +в) \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2^{k}k!};\) г) +\(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{2k + 1}}{k!(2k + 1)!}.\). + +Рекурсія + +Маємо ціле \(n > 2\). Скласти програму для обчислення всіх простих чисел +з діапазону \(\left\lbrack 1,n \right\rbrack.\) + +Скласти програму друку всіх простих дільників заданого натурального +числа. + +Скласти програму, яка визначає чи є задане натуральне число n +досконалим, тобто рівним сумі всіх своїх (додатних) дільників, крім +самого цього числа (наприклад, число 6 - досконале: 6=1+2+3 ). + +Вказівка. Шукаємо суму S всіх дільників заданого числа n. Якщо S=n, то +число, яке перевіряємо, є досконалим. Перша ідея полягає в знаходженні +дільників числа n в діапазоні {[}1, n div 2{]}. У відповідності з другою +ідеєю пошук ведеться тільки між 1 та \(\sqrt{n}\) і якщо дільник +знайдений, то до суми S додаються як дільник, так і частка. + +Дано натуральне число k . Скласти програму одержання к-тої цифри +послідовності + +а) 110100100010000 ... , в якій виписані підряд степені 10; + +б) 123456789101112 ... , в якій виписані підряд всі натуральні числа; + +в) 149162536 ... , в якій виписані підряд квадрати всіх натуральних +чисел; + +г) 01123581321 ... , в якій виписані підряд всі числа Фібоначчі. + +Скласти програму знаходження кореня рівняння \(tgx = x\)на відрізку +{[}0,001;1,5{]} із заданою точністю \(\varepsilon\), використовуючи +метод ділення відрізку навпіл. + +\protect\hypertarget{_Hlk65242386}{}{}Знайти корінь рівняння +\(x^{3} + 4x^{2} + x - 6 = 0,\) який міститься на відрізку {[}0,2{]}, з +заданою точністю + +Вказівка. Одним з методів розв`язування рівняння є метод хорд, який +полягає в обчисленні елементів послідовності +\end{quote} + +\[u_{0} = a,\backslash n\] + +\begin{quote} +до виконання умови \(\left| u_{n} - u_{n - 1} \right| < \varepsilon\). В +умовах нашої задачі \(a = 0,b = 2,\ y(x) = x^{3} + 4x^{2} + x - 6.\) + +\protect\hypertarget{_Hlk63535857}{}{}Бітові операції + +Чому дорівнюють наступні вирази: 3\textless{}\textless{}2, +5\textgreater{}\textgreater{}2, 5 \& 3, n \&1, n \textbar{} 1, n\^{}n, +\textasciitilde{}0. + +В даних задачах k-м бітом числа вважається k-тий біт молодших розрядів, +причому перший біт вважається нульовим. + +Ввести натуральне 8-бітове число n\textless{}64 і вивести в десятковому +вигляді число 2n використовуючи бітові операції. + +Ввести ціле число n та натуральне k і вивести ціле число, яке у якого +k-й біт встановлений в 1, а всі інші біти збігаються з бітами числа n на +тих же позиціях. Наприклад, якщо введені 9 і 1, відповіддю буде 11. + +Ввести натуральне довге число +\protect\hypertarget{__DdeLink__4_8035966481}{}{}M та натуральне k. +Встановіть її k-тий біт рівним нулеві та виведіть отримане число в +десятковому та шістнадцятковому вигляді. + +Ввести натуральне 64 бітне число M. Встановіть її біт рахуючи справа +(старші розряди) j рівним одиниці та виведіть отримане число в +десятковому та шістнадцятковому вигляді. + +Визначить номер першого значущого (ненульового) зліва та справа біта +натурального числа M. + +Поміняйте місцями перші 8 біт та останні 8 біт натурального числа, +виведіть отримане число в десятковому та шістнадцятковому вигляді. + +Підрахуйте найбільшу кількість одиничок серед бітів даного числа, що +йдуть підряд. + +Написати функцію, результатом якого є дане значення x, у якого молодший +нульовий біт встановлений в 1. + +Написати функцію, результатом якого є дане значення x, у якого все біти +встановлені в 1, крім молодших n бітів. + +Описати словами результат наступного виразу: x \& (x-1). + +Описати словами результат наступного виразу: x \& (-x). + +Написати функцію, результатом якого є дане значення x, у якого молодший +нульовий біт та найстарший біт встановлені в 1. + +Написати функцію, результатом якого є дане значення x, у якого все біти +встановлені в 1, крім молодших n бітів. + +Підрахуйте кількість нулів серед бітів даного числа. + +Знайдіть номер найстаршого значущого біта в даному 32-бітному числі. + +Ввести натуральне число M. Встановіть її ліві n біт рівним нулеві та +виведіть отримане число. Встановіть її праві n біт рівним нулеві та +виведіть отримане число в десятковому та вісімковому вигляді. Розв'яжить +задачу для типу M unsigned та long long unsigned. + +Ввести натуральне число M. Поміняйте місцями біти її двійкового запису з +номерами i та j (що теж вводяться) та виведіть отримане число в +десятковому та шістнадцятковому вигляді. + +Знайдіть кількість значущих (не рівних 0) бітів натурального числа. + +За допомогою лише бітових операцій та операції декременту з'ясуйте чи є +дане натуральне число ступенем двійки. Спробуйте з циклом та без циклу. +(Вказівка: подумайте, як виглядає бітове представлення декременту +ступеню двійки, та використайте далі кон'юнкцію). + +Ввести натуральні числа M та N та визначить скільки в них спільних +одиничок бітового представлення. Визначить скільки в цих числах взагалі +співпадає бітів. + +Виведіть бітове (двійкове) представлення натурального числа. + +Інвертуйте бітове представлення даного числа та виведіть двійкове +представлення та десяткове для цієї інверсії. + +Ввести ціле число n (байт) і вивести число, отримане в результаті +циклічного зсуву числа n на один розряд вліво, тобто старший біт +зсунутий в позицію молодшого, а всі інші біти зсуваються на один розряд +вліво. Наприклад, якщо введено 130, відповіддю буде 5. + +Визначити, скільки разів зустрічається 11 в двійковому поданні цілого +додатного числа (в двійковому поданні 11110111 воно зустрічається 5 +разів). + +Викреслити i-й біт з двійкового представлення натурального числа +(молодші i-го біти залишаються на місці, старші зсуваються на один +розряд вправо). Наприклад, якщо введені 11 і 2, відповіддю буде 7. + +Ціле число m записується в двійковій системі та розряди в цьому записі +переставляються в зворотному порядку. Отримане число --- результат +функції BitReverse(m). (BitReverse(512)==1, BitReverse(513)==513... ). +Вивести значення цієї функції для всіх чисел від N до M + +Напишіть функцію що визначає до якої архітектури (big, high, little +endian) належить даний комп'ютер. + +Напишіть функцію що визначає чи належить архітектура даної системи до +little-endian, middle-endian чи big-endian. Напишіть функцію, що +переводить дане ціле число з отриманої системи до middle-endian якщо ця +система не middle-endian. + +Комплексні числа + +\protect\hypertarget{_Hlk63616136}{}{}Розв'язати дані задачі +використовуючи заголовочний файл complex.h та типи float \_Complex + +Визначити функції для введення та виведення комплексного числа у одному +рядку + +Визначити функції для обчислення за введеним комплексним числом: + +а) аргументу; + +б) модуля комплексного числа. + +Скласти програму обчислення значень багаточлена з комплексними +коефіцієнтами в заданій комплексній точці. + +Скласти програму обчислення коренів квадратного рівняння з заданими +комплексними коефіцієнтами. + +Скласти програми обчислення суми всіх доданків, модуль яких не менше +$\varepsilon > 0$, у комплексній точці z та порівняйте обчислені значення +з результатами відповідних комплексних функцій math.h або tgmath.h + +а) +\(\sin\ z = z - \frac{z^{3}}{3!} + \frac{z^{5}}{5!} - \ldots( - 1)^{n}\frac{z^{2n + 1}}{(2n + 1)!} + \ldots;\) + +б) +\(\cos\ z = 1 - \frac{z^{2}}{2!} + \frac{z^{4}}{4!} - \ldots + ( - 1)^{n}\frac{z^{2n}}{(2n)!} + \ldots;\) + +в) +\(\operatorname{s}h\mathrm{\text{\ z}} = z + \frac{z^{3}}{3!} + \frac{z^{5}}{5!} + \ldots + \frac{z^{2n + 1}}{(2n + 1)!} + \ldots;\) + +г) +\(ch\ z = 1 + \frac{z^{2}}{2!} + \frac{z^{4}}{4!} + \ldots + \frac{z^{2n + 1}}{(2n + 1)!} + \ldots;\) + +ґ) +\(e^{z} = 1 + \frac{z}{1!} + \frac{z^{2}}{2!} + \ldots + \frac{z^{n}}{n!} + \ldots;\) + +д) +\(\ln(1 + z) = z - \frac{z^{2}}{2!} + \frac{z^{3}}{3!} - \ldots + ( - 1)^{n}\frac{z^{n}}{n!} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| z \right| < 1);\) + +е) +\(\mathrm{\text{arctg}}\mathrm{\ }z = z - \frac{z^{3}}{3!} + \frac{z^{5}}{5!} - \ldots + ( - 1)^{n}\frac{z^{2n + 1}}{\left( 2n + 1 \right)!} + \ldots;\mathrm{\text{\ \ \ }}\left( \left| z \right| < 1 \right).\) + +За допомогою формули Кардано розв'яжить кубічне рівняння з комплексними +коефіцієнтами + +За допомогою формули Ферарі розв'яжить рівняння четвертого порядку з +дійсними коефіцієнтами в комплексних числах. + +Масиви та вказівники + +2.0. Лінійні масиви + +Ініціалізуйте масив 5 цілих чисел в програмі довільним чином. Введіть +дійсне число та знайдіть кількість чисел у вашому масиві, що менше зі це +число. + +Масив заповнений таким чином: 5, 112, 4, 3. Вивести його елементи +навпаки (3,4,112,5). При цьому використання циклу є обов'язковим. + +Заповнити масив типу double з~10 елементів з клавіатури (по черзі в +циклі вводяться всі елементи) і знайти суму всіх елементів більших за +число Ейлера \(e\). + +Масив типу int з 5 елементів заповнюється з клавіатури. Знайти і вивести +на екран максимальне значення у вашому масиві. + +Знайти суму всіх парних і непарних елементів масиву натуральних чисел. +Масив з 7 елементів заповнюється з клавіатури. + +Написати функцію, що вводить послідовність дійсних чисел наступним +чином: користувачу виводиться напис ``a{[}**{]}= '', де замість ** +стоїть номер числа, що вводиться. Тобто там виводяться написи +``a{[}0{]}= '', і після знаку рівності користувач вводить число, +``a{[}1{]}= '', і після знаку рівності користувач вводить число і так +далі доки користувач не введе число 0. Після цього функція повертає +кількість введених чисел та змінює аргумент, що відповідає масиву чисел +(кількість чисел не перевищує 100). + +Написати функції, що + +а) вводить n-вимірний вектор дійсних чисел; + +б) виводить n-вимірний вектор дійсних чисел; + +в) рахує суму двох векторів (результат : аргумент функції --- масив); + +г) рахує скалярний добуток двох векторів. + +Протестувати роботи цих функцій: ввести в головній програмі розмірність +векторів, 2 вектори цієї розмірності та підрахувати їх суму та скалярний +добуток і вивести результати. + +Написати функцію, що вводить послідовність ненульових цілих чисел, +введення завершується при вводі нуля. Кількість елементів масиву +обмежена числом 20. Визначити кількість добуток та середнє гармонічне +цієї послідовності. + +Вводиться масив натуральних чисел заданого розміру N: + +а) визначити скільки серед цих чисел повних квадратів непарних чисел; + +б) визначити скільки серед цих чисел парних повних кубів; + +в) визначити скільки серед цих чисел n-тих ступенів цілих чисел (для +всіх n\textgreater{}1); + +г) визначити скільки серед них цілих ступенів двійки; + +д) визначити скільки серед них повних квадратів, що кратні трьом; + +е) визначити скільки серед них простих чисел; + +ж) визначити скільки серед них чисел Фібоначчі; + +з) визначити скільки серед них чисел, у яких 5-й, 6-й та 8-й біт +двійкового запису дорівнюють 1; + +і) визначити скільки серед них чисел, які містять рівно 5 біт в +двійковому записі, що дорівнюють 1; + +к) визначити скільки серед них чисел, у яких сума цифр в десятковому +запису ділиться на 7. + +Задані натуральне число \(n\), дійсні числа +\(a_{1},a_{2},\ldots,a_{n}.\) Скласти функції для знаходження: + +\protect\hypertarget{_Hlk65245410}{}{}а) +\(\max\left( a_{1},a_{2},\ldots,a_{n} \right);\) б) +\(\min\left( a_{1},a_{2},\ldots,a_{n} \right);\) + +в) \(\max\left( a_{2},a_{4},\ldots \right);\) г) +\(\min\left( a_{1},a_{3},\ldots \right);\) + +д) +\(\min\left( a_{2},a_{4},\ldots \right) + \max\left( a_{1},a_{3},\ldots \right);\) + +е) +\(\max\left( \left| a_{1} \right|,\ldots,\left| a_{n} \right| \right);\) +ж) \(\max\left( - a_{1},a_{2}, - a_{3}\ldots,( - 1)^{n}a_{n} \right);\) + +з) +\(\left( \min\left( a_{1},\ldots,a_{n} \right) \right)^{2} - \min\left( a_{1n}^{2},\ldots,a_{n}^{2} \right).\) + +Аргументи функції - натуральне число n та цілі числа +\(a_{1},a_{2},\ldots,a_{n}.\) Скласти функції знаходження: + +а) \(\min\left( a_{1},2a_{2},\ldots,na_{n} \right);\) + +б) \(\min\left( a_{1} + a_{2},\ldots,a_{n - 1} + a_{n} \right);\) + +в) +\(\max\left( a_{1},a_{1}a_{2},\ldots,a_{1}a_{2}\ldots a_{n} \right);\) + +г) кількості парних серед \(a_{1!},a_{2!},\ldots,a_{k!}\) +(k!\textless{}n); + +д) кількості повних квадратів +серед\(\ a_{1},a_{2},\ldots,a_{n}(k < n)\); + +е) кількості квадратів непарних чисел серед +\(a_{1^{2}},a_{2^{2}},\ldots,a_{k^{2}}(k^{2} < n).\) + +Скласти функції для обчислення + +а) Значення многочлена Чебишова заданого степеню \(n\) в точці \(x\) +\end{quote} + +\[T_{0}(x) = 1,\mathrm{\text{\ \ }}T_{1}(x) = x,\] + +\[T_{n}(x) = 2xT_{n - 1}(x) - T_{n - 2}(x),\mathrm{\text{\ \ }}n = 2,3,\ldots;\] + +\begin{quote} +та функцію, що виводить коефіцієнти поліному ступеня n\textless{}256. + +б) многочлена Ерміта заданого степеню \(n\) в точці \(x\) +\end{quote} + +\[H_{0}(x) = 1,\mathrm{\text{\ \ }}H_{1}(x) = 2x,\] + +\[H_{n}(x) = 2xH_{n - 1}(x) - 2(n - 1)H_{n - 2}(x),\mathrm{\text{\ \ \ \ \ \ }}n = 2,3,\ldots\] + +\begin{quote} +та функцію, що виводить коефіцієнти поліному ступеня n\textless{}256. + +Точка площини задана декартовими координатами (x, y). Перевірити, чи +належить вона багатокутнику з вершинами P1(y1, x1), P2(x2, y2), +\ldots{}.,Pn (xn, yn). + +В цілочисельному масиві A{[}N{]} знайдіть моду, тобто елемент, що +зустрічається найбільшу кількість разів. Якщо таких елементів декілька +виведіть всі такі елементи. + +В цілочисельному масиві A{[}N{]} знайдіть елемент, що є найближчим до +середнього арифметичного найбільшого та найменшого елементу масиву. + +Напишіть функцію, яка в дійсному масиві A{[}N{]} знаходить середнє +відхилення (варіацію) масиву. + +Знайдіть в даному цілому числі цифру десяткового запису, яка +зустрічається найбільшу кількість разів. Якщо їх декілька, виведіть +найбільшу цифру. + +Напишіть функцію, яка за заданим масивом значень +\(\left\{ x_{i} \right\}_{i = 1}^{d}\) обчислює: + + + +Біля прилавка в магазині вишикувалася черга з n покупців, кожен з яких +став у чергу в час \(t_{i}\) (i = 1, ...,n). Час обслуговування +продавцем t-го покупця \({t'}_{i}\) (i = 1, ...,n). Нехай дано +натуральне n і дійсні +\(\left\{ t_{i} \right\}_{i = 1..n},\ \left\{ {t'}_{i} \right\}_{i = 1..n}\). +Отримати \(\left\{ c_{i} \right\}_{i = 1..n},\) де \(c_{i}\) - час +перебування i-го покупця в черзі (i = 1..n). Вказати номер покупця, для +обслуговування якого продавцеві потрібно найменше часу. + +В деяких видах спортивних змагань виступ кожного спортсмена незалежно +оцінюється деякими суддями, потім з усієї сукупності оцінок видаляються +найбільш висока і найнижча, а для решти оцінок обчислюється середнє +арифметичне, яке і йде в залік спортсмену. Якщо найбільш високу оцінку +виставило декілька суддів, то з сукупності оцінок видаляється лише одна +така оцінка; аналогічно надходять з найбільш низькими оцінками. Дано +натуральне число n, дійсні числа \(a_{1},a_{2},\cdots,a_{n}\). Вважаючи, +що \(a_{1},a_{2},\cdots,a_{n}\ \)оцінки, виставлені суддями одному з +учасників змагань, визначити оцінку, яка піде в залік цього спортсмену. + +По заданим значенням коефіцієнтів поліномів P(x) та Q(x) знайдіть +значення коефіцієнтів поліному P(Q(x)). + +В цілочисельному масиві A{[}N{]} (не обов'язково впорядкованому) +знайдіть медіану, тобто величину, що ділить ряд навпіл: по обидві +сторони від неї знаходиться однакова кількість одиниць сукупності. +Тобто, якщо кількість чисел непарна, обирається елемент, що є середнім +за зростанням. Наприклад, для впорядкованого набору чисел 1, 3, 3, 6, 7, +8, 9 медіаною є четверте із них, число 6. Якщо кількість елементів +парна, тоді медіану зазвичай визначають як середнє значення між двома +числами по середині впорядкованого масиву. Наприклад, для наступного +набору 1, 2, 3, 4, 5, 6, 8, 9 - медіана є середнім значенням для двох +чисел по середині: вона дорівнюватиме (4 + 5)/2=4.5. + +Обчислити коефіцієнти багаточлена з заданими дійсними коренями +x{[}0{]},x{[}1{]}, \ldots{}, x{[}n{]}. Кількість коефіцієнтів обмежена +числом 100. + +Побудувати N-розрядний код Грея (1\textless{}N\textless{}64). Кодом Грея +зветься така послідовність дворозрядних двійкових чисел, в яких кожні +два сусідніх а також перше й останнє числа відрізняються лише одним +розрядом. Так, для N=2 код Грея наступний: 00,01,11,10. Для N=3: +000,001,011,010,110,111,101. Переведіть всі числа з цього двійкового +коду до десяткової системи числення. + +Заданий масив натуральних чисел a{[}N{]}. Знайти мінімальне натуральне +число, яке не можна представити як суму елементів цього масиву. Сума +може складатись і з одного елементу, але кожен елемент може туди входити +лише один раз. + +Наступний спосіб призначений для шифрування послідовностей нулів і +одиниць (або ж, наприклад, точок і тире). Нехай +\(a_{1},\ \ \ldots,\ \ a_{n} -\) така послідовність. Те, що пропонується +в якості її шифру, \(-\)це послідовність +\(b_{1},\ \ \ldots,\text{\ b}_{n}\) , утворена по наступному закону: +\end{quote} + +\[b_{1} = a_{1},\ \ b_{i} = \left\{ \begin{matrix} +1,iakshcho\ a_{i} = a_{i - 1}, \\ + \\ +\ \ \ \ \ 0\ v\ inshomu\ vipadku \\ +\end{matrix} \right.\ \left( i = 2,\ ...,n \right)\] + +\begin{quote} +Користуючись викладеним способом: + +Зашифрувати дану послідовність; + +Розшифрувати дану послідовність. + +"Виправлення помилок". Нехай по деякому каналу зв'язку передається +повідомлення, що має вигляд послідовності нулів і одиниць (або, +аналогічно, крапок і тире). Через перешкод можливий помилковий прийом +деяких сигналів: нуль може бути сприйнятий як одиниця і навпаки. Можна +передавати кожен сигнал тричі, замінюючи, наприклад, послідовність 1, 0, +1 послідовністю 1, 1, 1, 0, 0, 0, 1, 1. Три послідовні цифри при +розшифровці замінюються тієї цифрою, яка зустрічається серед них +принаймні двічі. Таке укроювання сигналів істотно підвищує ймовірність +правильного прийому повідомлення. Написати програму розшифровки. + +Двовимірні та багатовимірні масиви + +Двовимірна матриця 3х3 ініціалізована числами +\{\{1,2,3,\},\{4,5,6\},\{7,8,9\}\}. Транспонуйте цю матрицю, введіть +натуральні числа N і M та замініть елемент, що рівний числу M (якщо він +є в матриці) на число N. Виведіть отриману матрицю рядок за рядком. + +Двовимірна матриця 3х3 ініціалізована дійсними числами \{\{1.0, +2,3,\},\{4,5,6\},\{7,8,9\}\}. Транспонуйте цю матрицю, введіть +натуральні числа I і J та дійсне число A замініть елемент з індексами IJ +на число A (відслідкуйте при цьому коректність індексів). Виведіть +отриману матрицю рядок за рядком. + +Напишіть функцію для вводу двовимірної дійсної матриці довільного +розміру m x n, яка вводить з підказкою для користувача (вказуючи індекси +елементів) кожен елемент в одному рядку. + +Напишіть функцію для вводу двовимірної цілої (дійсної) матриці +довільного розміру m x n, яка вводить з підказкою для користувача (номер +рядку) матрицю рядок за рядком (числа в рядку розділяються одним +пробілом). + +В двовимірному масиві A{[}N,M{]} знайдіть суму елементів A{[}i,j{]}, що +i-j=k . Ціле число k може бути від'ємним, якщо таких елементів немає, то +вивести нуль. + +Дана матриця n*m з нулів та одиниць. Знайти найбільший за площиною +прямокутник з одних одиниць. + +\textbf{Вирішіть завдання даної групи, оформивши рішення у вигляді +функцій генерації, виведення і обробки масивів. Передбачте в функції +генерації масиву введення кордонів діапазону випадкових чисел.} + +Дана квадратна матриця порядку 2n + 1. Дзеркально відобразити її +елементи відносно горизонтальної осі симетрії матриці. + +Дано дійсні числа a\_1, \ldots{}, a\_\{N*N\}. Отримати дійсну квадратну +матрицю порядку 8, елементами якої є числа a\_1, \ldots{}, a\_\{N*N\}, +розташовані в ній за схемою, яка наведена на малюнку. + +А1 А2 А3 А4 + +А12 А13 А14 А5 + +А11 А16 А15 А6 + +А10 А9 А8 А7 + +Дана матриця розміру n * m. Поміняти місцями її стовпці так, щоб їх +максимальні елементи утворювали спадаючу послідовність. + +Знайдіть квадратну матрицю, зворотну даної з розміром n x n. + +Дана квадратна матриця порядку 2n. Повернути її на 180 градусів в +позитивному напрямку. + +Заповнити двовимірний квадратний масив цілими числами від 1 до 100 по +спіралі, як показано на наступному малюнку. + +Дана матриця розміру n x m. Поміняти місцями стовпці, що містять +мінімальний і максимальний елементи матриці. + +Дано дві матриці n x m і m x k. Отримайте їх добуток. + +Дана матриця розміру n х m. Поміняти місцями її рядки так, щоб їх +максимальні елементи утворювали зростаючу послідовність. + +У даній дійсної квадратної матриці порядку n знайти найбільший по модулю +елемент. + +Отримати квадратну матрицю порядку n - 1 шляхом викидання з вихідної +матриці будь-якого рядка і стовпця, на перетині яких розташований +елемент зі знайденим значенням. Виконуйте до тих пір, поки не залишиться +останній елемент. + +Дана квадратна матриця порядку 2n + 1. Дзеркально відобразити її +елементи відносно побічної діагоналі матриці. + +Дана дійсна квадратна матриця порядку 2n + 1. Отримати нову матрицю, +повернувши її блоки, обмежені діагоналями, на 180 градусів. + +Дана матриця розміру n x m. Поміняти місцями її перший і останній рядки, +що містять тільки негативні елементи. + +Дана цілочисельна матриця розміру n x m. Знайти елемент, який є +максимальним у своєму рядку і мінімальним в своєму стовпці. Якщо такий +елемент відсутній, то вивести 0. + +Складіть програму циклічної перестановки стовпців двовимірного масиву m +x k, при якій зсуві зсувається вправо на n стовпців. + +Дана матриця розміру n x m. Поміняти місцями її стовпці так, щоб їх +мінімальні елементи утворювали зростаючу послідовність. + +Дана квадратна матриця порядку 2n + 1. Дзеркально відобразити її +елементи відносно вертикальної осі симетрії матриці. + +Дана квадратна матриця порядку 2n. Повернути її на 270 градусів в +позитивному напрямку щодо її центру. + +Дана матриця розміру n x m. Поміняти місцями рядки, що містять +мінімальний і максимальний елементи матриці. + +У квадратній таблиці обміняйте місцями елементи рядка і стовпця, на +перетині яких знаходиться мінімальний з позитивних елементів. + +Дана квадратна матриця порядку 2n. Повернути її на 90 градусів в +позитивному напрямку щодо її центру. + +Дана квадратна матриця порядку 2n + 1. Дзеркально відобразити її +елементи відносно головної діагоналі матриці. + +Складіть програму циклічної перестановки рядків двовимірного масиву m x +k, при якій зсув відбувається вниз на n рядків. + +Дана матриця розміру n x m. Поміняти місцями її перший і останній +стовпці, що містять тільки позитивні елементи. + +Заповнити двовимірний квадратний масив цілими числами від 1 до 100 по +спіралі, починаючи від центру і закручуючи за годинниковою стрілкою. + +Заповніть квадратну матрицю n x n за принципом латинського квадрата: в +кожному рядку і кожному стовпці використовуються лише числа від 1 до n +що не повторюються між собою. + +Дана матриця дійсних коефіцієнтів. Впорядкувати її рядки по неспаданню +перших елементів, суми значень рядків, величині найменших елементів +рядків. + +3.Виділення пам'яті, вказівники та рядки + +3.2 Вказівники та виділення пам'яті + +Ввести натуральне число n. Створити масив з n дійсних чисел та +підрахувати суму квадратів елементів цього масиву. + +Написати функцію, що вводить масив цілих чисел доки не введеться нуль +через змінний аргумент та кількість елементів масиву повертається як +результат роботи функції. Підрахувати кількість повних квадратів та +кубів в цьому масиві. + +Написати функцію, що вводить масив натуральних чисел доки не введеться +нуль через кількість елементів масиву --- змінний аргумент, а роботи +функції - вказівник. Підрахувати кількість ступенів двійки та трійки в +цьому масиві. + +Створити функцію, що вводить n-вимірний вектор, виділяючи відповідну +пам'ять та функцію, що відповідно очищує пам'ять. Напишіть програму, що +вводить два вектори, підраховує та створює як окремий масив їх векторний +добуток, якщо це можливо, та в будь-якому варіанті коректно завершує +програму без витоків пам'яті. + +Створити функцію, що вводить дійсну квадратну n-вимірну матрицю (n +задається як аргумент функції), виділяючи відповідну пам'ять та функцію, +що відповідно очищує пам'ять. Напишіть програму, що вводить дві матриці, +підраховує та обчислює як окремий масив їх добуток, якщо це можливо, та +в будь-якому варіанті коректно завершує програму без витоків пам'яті. + +Створити функцію, що вводить матрицю цілих чисел довільних розмірностей, +виділяючи відповідну пам'ять (розміри масивів) та функцію, що відповідно +очищує пам'ять. Напишіть функцію, що підраховує ранг матриці. Коректно +протестуйте роботу цих функцій. + +Створити функцію, що вводить матриці довільних розмірностей, виділяючи +відповідну пам'ять та функцію, що відповідно очищує пам'ять. Напишіть +програму, що вводить масив таких матриць, підраховує та створює як +окремий масив добуток всього масиву матриць, якщо це можливо, та в +будь-якому варіанті коректно завершує програму без витоків пам'яті. + +Користувачу надається можливість декілька разів вводити розмірність +вектору дійсних чисел та самі ці значення. Після кожного вводу потрібно +підрахувати середнє арифметичне та дисперсію всіх введених значень. + +Петя та Вася кожен день на протязі +\protect\hypertarget{__DdeLink__55546_11145444801}{}{}N днів вимірюють +декілька (від 0 до 1000) разів температуру повітря (хоча інколи хтось +може забути це зробити). Створіть програму, що дозволить їм ввести ці +результати за кожен день спостережень та підрахує середню температуру +кожного з цих днів, де сумарна кількість вимірювань була більше 1. +Програма повинна передбачити, що після вводу цих N днів вони можуть +захотіти ввести наступні M днів таки спостережень. Передбачте можливість +коректного завершення при нестачі ресурсів ПК для зберігання та обробки +даних. + +В масиві натуральних чисел A{[}N{]} всі числа є меншими 16. Напишіть +функцію, що зберігає дані цього масиву у масиві N/2 чисел типу uint8\_t +(тобто в кожному числі uint8\_t зберігається два числа масиву A{[}i{]}). + +*В масиві натуральних чисел A{[}N{]} всі числа є меншими 64. Напишіть +функцію, що зберігає дані цього масиву у масиві {[}N*4/3{]} чисел типу +uint8\_t (тобто в кожних трьох числах uint8\_t зберігається чотири числа +масиву A{[}i{]}). + +**В масиві натуральних чисел A{[}N{]} всі числа є меншими \(2^{k}\). +Знайдіть це число k та напишіть функцію, що зберігає цей масив в N*k біт +найбільш економічним чином (int A{[}3{]}, k=5 → uint8 B{[}2{]} ,тобто +використовує 16 біт, або int A{[}8{]}, k=14 → uint16 B{[}7{]} , тобто +використовує 112 біт) та функцію що повертає числа з масиву B у масив A. + +Вирішіть завдання виконуючи наступні вимоги: + +Сформувати динамічний двовимірний масив, заповнити його випадковими +числами і вивести на екран. + +Додати рядок із заданим номером. + +Додати стовпець із заданим номером. + +Додати рядок в кінець матриці. + +Додати стовпець в кінець матриці. + +Додати рядок в початок матриці. + +Додати стовпець в початок матриці. + +Додати К рядків в кінець матриці. + +Додати К стовпців в кінець матриці. + +Додати К рядків в початок матриці. + +Додати К стовпців в початок матриці. + +Видалити рядок з номером К. + +Видалити стовпець з номером К. + +Видалити рядки, починаючи з рядка К1 і до рядка К2. + +Видалити стовпці, починаючи з стовпця К1 і до стовпчика К2. + +Видалити всі парні рядки. + +Видалити всі парні стовпці. + +Видалити всі рядки, в яких є хоча б один нульовий елемент. + +Видалити всі стовпці, в яких є хоча б один нульовий елемент. + +Видалити рядок, в якій знаходиться найбільший елемент матриці. + +Додати рядки після кожної парної рядки матриці. + +Додати стовпці після кожного парного стовпця матриці. + +Додати К рядків, починаючи з рядка з номером N. + +Додати К стовпців, починаючи зі стовпчика з номером N. + +Додати рядок після рядка, що містить найбільший елемент. + +Додати стовпець після стовпця, що містить найбільший елемент. + +Додати рядок після рядка, що містить найменший елемент. + +Додати стовпець після стовпця, що містить найменший елемент. + +Видалити рядок і стовпець, на перетині яких знаходиться найбільший +елемент масиву. + +\protect\hypertarget{_Hlk48903540}{}{}3.1. Рядки Сі (Null-terminated +strings) + +Надрукувати заданий рядок: + +а) виключивши з нього всі цифри і подвоївши знаки '+' та '-'; + +б) виключивши з нього всі знаки '+', безпосередньо за якими знаходиться +цифра; + +в) виключивши з нього всі літери 'в', безпосередньо перед якими +знаходиться літера 'с'; + +г) замінивши в ньому всі пари 'ph' на літеру 'f'; + +д) виключивши з нього всі зайві пропуски, тобто з кількох, що йдуть +підряд, залишити один. + +Дано рядок, серед символів якого є принаймні одна кома, а може й немає +її. Знайти номер + +а) першої по порядку коми; + +б) останньої по порядку коми; + +в) кількості ком. + +Виключити з заданого рядка групи символів, які знаходяться між '(' та +')'. Самі дужки теж мають бути виключені. Перевірте перед цим, що дужки +розставлено правильно (парами) та всередині кожної пари дужок немає +інших дужок. + +Заданий рядок, серед символів якого міститься двокрапка ':'. Якщо її +немає -- вивести весь рядок. Отримати як масив всі символи, що +розташовані: + +а) до першої двокрапки включно; + +б) після першої двокрапки; + +в) між першою і другою двокрапкою. Якщо другої двокрапки немає, то +отримати всі символи, розміщені після єдиної двокрапки. + +Заданий текст надрукувати по рядках, розуміючи під рядком або наступні 6 +символів, якщо серед них немає коми (знак оклику, питання), або частину +тексту до коми включно. + +Задана послідовність символів, яка має вигляд: + +d1 ± d2 ± ... ± dn + +(di -- натуральні числа, n\textgreater{}1), за якою знаходиться знак +рівності. Перевірити, що рядок задовольняє вказаний вигляд та обчислити +значення цієї алгебраїчної суми. + +Задане натуральне число n. Надрукувати в заданій системі числення b цілі +числа від 0 до n. + +В заданий рядок входять тільки цифри та літери. Визначити, чи +задовольняє він наступній властивості: + +а) рядок є десятковим записом числа, кратного 9 (6, 4); + +б) рядок починається з деякої ненульової цифри, за якою знаходяться +тільки літери і їх кількість дорівнює числовому значенню цієї цифри; + +в) рядок містить (крім літер) тільки одну цифру, причому її числове +значення дорівнює довжині рядка; + +г) сума числових значень цифр, які входять в рядок, дорівнює довжині +рядка; + +д) рядок співпадає з початковим (кінцевим, будь-яким) відрізком ряду +0123456789; + +е) рядок складається тільки з цифр, причому їх числові значення +складають арифметичну прогресію (наприклад, 3 5 7 9, 8 5 2, 2). + +Пересвідчитись, що заданий рядок відповідає запису сімнадцяткового числа +(цифри `a'-`g' можуть бути як великого так і маленького регістру, але +обов'язково одного того самого регістру) та вивести його у десятковому +вигляді. + +Знайти у даному рядку символ та довжину найдовшої послідовності +однакових символів, що йдуть підряд. + +Скласти програму підрахунку загального числа входжень символів '+', '-', +'*' у рядок А. + +Скласти програму перетворення рядка А, замінивши у ньому всі знаки +оклику '!' крапками '.', кожну крапку -- трьома крапками '...', кожну +зірочку '*'- знаком '+'. + +Рядок називається симетричним, якщо його символи, рівновіддалені від +початку та кінця рядка, співпадають. Порожній рядок вважається +симетричним. Перевірити рядок A на симетричність. + +Скласти програму видалення із рядка А всіх входжень заданої групи +символів. + +Скласти програму перетворення слова А, видаливши у ньому кожний символ +'*' та подвоївши кожний символ, відмінний від '*'. + +Скласти функцію підрахунку найбільшої кількості цифр, що йдуть підряд у +рядку А. + +Скласти функцію підрахунку числа входжень у рядок А заданої +послідовності літер. + +Скласти функцію, яка за рядком А та символом S будує новий рядок, +отриманий заміною кожного символу, що слідує за S, заданим символом С. + +Скласти функцію перетворення рядка А видаленням із нього всіх ком, які +передують першій крапці, та заміною у ньому знаком '+' усіх цифр '3', +які зустрічаються після першої крапки. + +Скласти функцію виведення на друк усіх цифр, які входять в заданий +рядок, та окремо - решту символів, зберігаючи при цьому взаємне +розташування символів у кожній з цих двох груп. + +Рядок називається монотонним, якщо він складається з зростаючої або +спадної послідовності символів. Скласти функцію перевірки монотонності +рядка. + +Перевірити, чи складається рядок з + +а) 2 симетричних підрядків; + +б) n симетричних підрядків. + +Знайти символ, кількість входжень якого у рядок A + +а) максимальна; + +б) мінімальна. + +Дано рядок A, що містить послідовність слів. Скласти програми, що +визначають: + +а) кількість усіх слів; + +б) кількість слів, що починаються із заданого символу c; + +в) кількість слів, що закінчуються заданим символом c; + +г) кількість слів, що починаються й закінчуються заданим символом c; + +ґ) кількість слів, що починаються й закінчуються однаковим символом. + +Виділити з рядка A найбільший підрядок, перший і останній символи якого +співпадають. + +Виділити з рядка найбільший монотонний підрядок, коди послідовних +символів якого відрізняються на 1. + +Замінити всі пари однакових символів рядка, які йдуть підряд, одним +символом. Наприклад, рядок `aabcbb' перетворюється у `abcb'. + +Побудувати рядок S з рядків S1, S2 так, щоб у S входили + +а) ті символи S1, які не входять у S2; + +а) всі символи S1, які не входять у S2, та всі символи S2, які не +входять у S1. + +Видалити з рядка симетричні початок та кінець. Наприклад, рядок +`abcdefba' перетворюється у `cdef'. + +Написати програму, яка виконує зсув по ключу (ключ задається) тільки для +малих латинських літер. Наприклад: вхідні дані anz -- рядок, 2 -- ключ. +Результат: cpb. + +Встановити, чи задовольняє заданий рядок заданому шаблону. Шаблон --- це +рядок, що складається з символів а також наступних спецсимволів: символ +«?» позначає будь-який символ, «*» означає будь-яку послідовність +символів, у тому числі порожню, а «+» будь-яку непорожню послідовність +символів (приклад, «ab*ra??da+ra»). + +Хеш даного рядку (довжина рядку більше одиниці) обчислюється так: + +а) Кожні послідовні 4 байти конкатинуються щоб утворити натуральне +число. Якщо кількість символів не кратна 4, то до рядка дописуються +потрібна кількість символів, що взята з кінця рядку справа наліво +(зеркальний падінг). Всі ці числа додаються за допомогою ``виключного +або'' (xor). + +б) Кожні послідовні 4 байти конкатинуються щоб утворити натуральне +число. Якщо кількість символів не кратна 4, то до рядка дописуються +потрібна кількість нулевих символів (нульовий падінг). До всіх цих чисел +додається за допомогою ``виключного або'' номер по порядку цього числа. +Потім всі ці числа додаються за допомогою ``виключного або''. + +в) Береться просте число p. Кожен послідовні байт множиться на pi, де I +-- номер по порядку цього числа та береться остача від ділення на 232. +Потім всі ці числа додаються по модулю 232. + +Реалізувати функцію виведення на друк тільки маленьких літер +українського алфавіту, які входять в заданий рядок. + +Заданий рядок, який складається з великих літер українського алфавіту. +Скласти програму перевірки впорядкованості цих літер за алфавітом. + +Дано натуральне число \(n\), символ \(s\) +(\(n \leq 1000\),\(\text{s\ }\)- одна з букв і, р, д, в, т, п, яка +вказує відмінок -називний, родовий, давальний, знахідний, орудний, +місцевий, окличний). Записати кількісний числівник, що означає запис +числа \(n\) у відповідному відмінку. + +Введіть 5 різних дійсних чисел та виведіть їх послідовно в різних +рядках, так щоб відстань від лівого краю екрану до кожного числа +дорівнювала значенню цифри найстаршого розряду числа: + +1.0 + +0.4 + +4.6578 + +6.144 + +2.56 + +За допомогою масиву рядків виведіть на екран зображення вісей координат +на ділянці {[}-5,5{]}x{[}-5,5{]} з підписами кожної всі та точки О. +Введіть дві координати (x,y) в цьому інтервалі та за допомогою символу +„X`` виведіть знаходження цієї точки. Для цього створіть функції +додавання точки до існуючих та перемалювання точки. + +\protect\hypertarget{_Hlk48904419}{}{}Файли + +4.0. Символьні файли (файли, що містять послідовності символів) + +Дано символьний файл F. Побудувати файл G, утворений із + +файлу F: + +а) зміною всіх його великих літер однойменними малими; + +б) записом його компонент у зворотному порядку. + +Дано символьний файл, що складається не менш ніж із 2 компонент. +Визначити, чи є два перших символи файлу цифрами. Якщо так, то виявити, +чи є число, утворене цими цифрами, парним. + +Задано символьні файли F і G. Записати до файлу H спочатку + +компоненти файлу F, потім -- файлу G зі збереженням порядку. + +4) Дано символьний файл. Скласти підпрограми для: + +а) додавання в його кінець заданого символу; + +б) додавання в його початок заданого символу; + +в) підрахунку кількості входжень до файлу заданого символу; + +г) визначення входження до файлу заданої комбінації символів; + +д) вилучення заданого символу; + +е) вилучення інших входжень кожного символу. + +Скласти функцію перевірки рівності файлів, виконаної за один перегляд +їхнього змісту. Символьні файли рівні, коли вони складаються з тих самих +слів в тому ж порядку. Слова відокремлюються одним чи більше пробілами. + +Дано символьний файл. Групи символів, що відокремлені пропусками (одним +або кількома) і не містять пропусків усередині, називатимемо словами. +Скласти підпрограми для: + +а) знаходження найдовшого слова у файлі; + +б) визначення кількості слів у файлі; + +в) вилучення з файлу зайвих пропусків і всіх слів, що складаються з + +однієї літери; + +г) вилучення всіх пропусків на початку рядків, у кінці рядків і між +словами (крім одного); + +д) вставки пропусків до рядків рівномірно між словами так, щоб довжина +всіх рядків (якщо в них більше 1 слова) була 80 символів і кількість + +пропусків між словами в одному рядку відрізнялась не більш ніж на 1 + +(вважати, що рядки файлу мають не більш ніж 80 символів). + +Результат записати до файлу H. + +Підрахувати кількість слів в даному символьному файлі, які починаються з +даної послідовності літер. Врахуйте можливість перенесення складів +одного слова в різні рядки + +4.1. Текстові файли + +\protect\hypertarget{_Hlk65238588}{}{}Організуйте роботу з текстовим +файлом. Вихідні файли не передбачають зміни. Змінені дані збережіть в +іншому файлі. + +Дано два текстові файли з іменами Name1 і Name2. Додати в кінець кожного +рядка файлу Name1 відповідний рядок файлу Name2. Якщо файл Name2 +коротший файлу Name1, то виконайте перехід до початку файлу Name2. + +Організувати текстовий файл, що складається з N рядків. Визначити +максимальний і мінімальний розмір рядків в файлі і вивести їх в інший +файл. + +Дан текстовий файл з ім'ям NameT. Підрахувати число повторень в ньому +малих латинських літер ('a' - 'z') і створити файл з ім'ям NameS, рядки +якого мають вигляд: "\textless{}літера\textgreater{} - \textless{}число +повторень даної літери\textgreater{}". Літери, відсутні в тексті, в файл +не включати. Рядки впорядкувати за спаданням кількості повторень літер, +а при однаковій кількості повторень - по зростанню кодів літер. + +Дан символ с (прописна латинська літера) і текстовий файл. Створити +текстовий файл, який містить всі слова з вихідного файлу, що починаються +цією літерою (як великої, так і малої). Розділові знаки, розташовані на +початках і в кінцях слів, не враховувати. Якщо вихідний файл не містить +відповідних слів, залишити результуючий файл порожнім. + +У відсортоване файл прізвищ додати нове прізвище, не порушивши його +впорядкованість. + +Дан текстовий файл. Створити файл, що містить всі символи, які +зустрілися в тексті, включаючи пробіл і знаки пунктуації (без +повторень). Символи розташовувати в порядку зростання їх кодів. + +Організувати текстовий файл f що складається з N рядків. Після цього +організувати файли h і g., де у файлі h записуються рядки файлу f які +займають непарні позиції, а в файлі g парні. + +Дан текстовий файл f. Створити файл g, що містить всі символи, які +зустрілися в тексті, включаючи пробіл і знаки пунктуації (без +повторень). Символи розташовувати в порядку проходження у вихідному +файлі. + +Дано ціле число N і текстовий файл з ім'ям Name1, що містить один абзац +тексту, вирівняний по лівому краю. Відформатувати текст так, щоб його +ширина не перевищувала N позицій, і вирівняти текст по лівому краю. +Прогалини в кінці рядків видалити. Зберегти відформатований текст в +новому текстовому файлі з іменемName2. + +Організувати текстовий файл f, що складається з N рядків. Організувати +заміну символів в файлі. "Старий" символ і "новий" символ запитуються і +вводяться з клавіатури. Зміна вивести в другий файл. + +Дан текстовий файл. Вивести в інший файл найдовші слова тексту (з +урахуванням розділових знаків, розташованих на початку та в кінці слів). + +Додати в вказане місце файлу задану кількість рядків, починаючи з +зазначеного місця іншого файлу. Місце задається номером рядка. Результат +вивести в третій файл. + +У файлі зберігаються назви товарів і ціни в гривнях 1997 р Створити +новий файл, перетворивши ціни товару в рублі і копійки 1998 року, +додавши найменування "грн." і "коп.". У зазначений рік ціни зменшилися в +1000 разів. + +Видалити задану кількість рядків із зазначеного місця файлу. Зміни +вивести в другий файл. Якщо дію неможливо, вивести про це повідомлення +на екран і в вихідний файл + +Організувати текстовий файл f, що складається з N рядків. Після цього +створити текстовий файл g, що містить рядки текстового файлу f в +зворотному порядку. + +Дан файл, який містить текст, вирівняний по лівому краю (довжина кожного +рядка не перевищує 50 символів). Вирівняти його по правому краю, додавши +в початок кожної непорожній рядки необхідну кількість прогалин. +Вирівняний текст записати в інший файл. + +Організувати текстовий файл, що складається з N рядків. Вивести на екран +і в інший файл рядки, розмір яких більше середнього розміру рядка в +файлі. + +Дан текстовий файл. Створити файл, що містить всі знаки пунктуації, які +зустрілися в текстовому файлі в тому ж порядку. + +Організувати текстовий файл, що складається з N рядків. Замінити в файлі +все маленькі латинські літери на великі і вивести це в інший файл. + +Дан текстовий файл. Вивести в інший файл найкоротші слова тексту (з +урахуванням розділових знаків, розташованих в кінці слів). Коротке слово +не є порожнім. + +Організувати текстовий файл, що складається з N рядків. Замінити в ньому +все рядки даної довжини новим рядком. Довжину замінних рядків і вміст +нового рядка запитується і вводиться з клавіатури. Якщо таких рядків +немає, то дані не змінювати. Зміна вивести в новий файл. + +\protect\hypertarget{_Hlk65238644}{}{}Організуйте роботу з текстовим +файлом. Вхідний файл потрібно змінити згідно вказаних умов, тобто +вхідний та вихідні файли співпадають. + +Дано число N і текстовий файл. Видалити з файлу рядки з номерами, +кратними N. Порожні рядки не враховувати і не видаляти. Якщо рядки з +необхідними номерами відсутня, то залишити файл без змін. Зміна вивести +в другий файл. + +Дан текстовий файл, що містить текст, вирівняний по лівому краю (довжина +кожного рядка не перевищує 50 символів). Вирівняти його по центру, +додавши в початок кожної непорожній рядки необхідну кількість прогалин. +Рядки непарної довжини перед центруванням доповнювати зліва прогалиною. +Вирівняний текст записати в інший файл. + +Організувати текстовий файл, що складається з N рядків. Перетворити +файл, видаливши в кожній його рядку зайві пробіли. Зміни вивести в +другий файл. + +Дан файл з текстом із символів латинського алфавіту. Зашифрувати файл, +виконавши циклічний зсув кожної букви вперед на n позицій в алфавіті. +Розділові знаки і пропуски не змінювати. + +Дано числа N1, N2 і текстовий файл. Видалити з файлу рядки з номерами +між N1, N2, не включаючи меж. Зміни вивести в другий файл. Якщо виконати +видалення неможливо, видайте про це повідомлення на екран і в вихідний +файл. + +Дан файл з текстом із символів латинського алфавіту, цифр та знаків. +Замініть всі цифри їх назвами на англійській мові. + +Організувати текстовий файл f складається з N рядків. Після цього +організувати файли h і g. У файл h записати рядки файлу f непарної +довжини, в файл g парної довжини. + +Визначити функцію, яка: + +а) підраховує кількість порожніх рядків; + +б) обчислює максимальну довжину рядків текстового файлу. + +30) Визначити процедуру виведення: + +а) усіх рядків текстового файлу; + +б) рядків, які містять більше 60 символів. + +31) Визначити функцію, що визначає кількість рядків текстового файлу, +які: + +а) починаються із заданого символу; + +б) закінчуються заданим символом; + +в) починаються й закінчуються одним і тим самим символом; + +г) що складаються з однакових символів. + +В даному текстовому файлі знаходиться англомовний текст. Вирівняйте його +по лівий та правий границі так щоб розподіл слів у рядках був найбільш +рівномірним. + +Визначити процедуру, яка переписує до текстового файлу G усі рядки +текстового файлу F: + +а) із заміною в них символу '0' на '1', і навпаки; + +б) в інвертованому вигляді. + +Визначити процедуру пошуку найдовшого рядка в текстовому файлі. Якщо +таких рядків кілька, знайти перший із них. + +Визначити процедуру, яка переписує компоненти текстового файлу F до +файлу G, вставляючи до початку кожного рядка один символ пропуску. +Порядок компонент не має змінюватися. + +У текстовому файлі записано непорожню послідовність дійсних чисел, які +розділяються пропусками. Визначити функцію обчислення найбільшого з цих +чисел. + +У текстовому файлі F записано послідовність цілих чисел, які +розділяються пропусками. Визначити процедуру запису до текстового файлу +g усіх додатних чисел із F. + +У текстовому файлі кожний рядок містить кілька натуральних чисел, які +розділяються пропусками. Числа визначають вигляд геометричної фігури +(номер) та її розміри. Прийнято такі домовленості: + +відрізок прямої задається координатами своїх кінців і має номер 1; + +прямокутник задається координатами верхнього лівого й нижнього + +правого кутів і має номер 2; + +коло задається координатами центра й радіусом і має номер 3. + +Визначити процедури обчислення: + +а) відрізка з найбільшою довжиною; + +б) прямокутника з найбільшим периметром; + +в) кола з найменшою площею. + +У файлі записані координати точок на площині задані парою цілих чисел. +Точки записуються в форматі: (х1, х2) (х1, х2), \ldots{} - саме так +через коми та дужки. Створити файл, в якому будуть записані координати +всіх відрізків з точок цього файлу, при цьому ці відрізки відсортовані +за зростанням довжини. + +У файлі записані координати Точок в просторі задані трійкою цілих чисел. +Точки записуються в форматі: х1, х2, х3; х1, х2, х3; \ldots{} Знайти +відрізок з точок цього файлу, що має найбільшу довжину. + +У файлі записані координати матеріальних точок на площині задані парою +цілих чисел та масою(дійсне число). Точки записуються в форматі: {[}х1 , +y1, m1 {]}, {[}х2 , y2, m2{]} , \ldots{} - саме так через коми та дужки. +Знайдіть дві точки з найбільшим важілем сили (m*(х +y)). + +У файлі записані дати, що задані трійкою цілих чисел у форматі +(чч1./мм1/рр1),(чч2./мм2/рр2), \ldots{} - саме в такому форматі. +Створити файл, в якому будуть записано найстарша та найсвіжіша дати +(врахуйте, що роки дат з 1951 по 2049). + +У файлі записані дати , що задані двома цілими числами та рядком +(англійські назви місяця) у форматі: чч1 місяць1 рік1; чч1 місяць1 +рік1;\ldots{} Знайти різницю в днях між найстаршою та найсвіжішою датою. + +Відомості про учня складаються з його імені, прізвища та назви класу +(рік навчання та літери), в якому він вчиться. Дано файл, який містить +відомості про учнів школи. Скласти підпрограми, які дозволяють: + +а) визначити, чи є в школі учні з однаковим прізвищем; + +б) визначити, чи є учні з однаковим прізвищем у паралельних класах; + +в) визначити, чи є учні з однаковим прізвищем у певному класі; + +г) відповісти на питання а)-в) стосовно учнів, у яких збігаються ім'я та +прізвище; + +ґ) визначити, в яких класах налічується більше 35 учнів; + +д) визначити, на скільки учнів у восьмих класах більше, ніж у десятих; + +е) зібрати у файл відомості про учнів 9-10-х класів, розташувавши +спочатку відомості про учнів класу 9 а, потім -- 9 б тощо; + +є) отримати список учнів даного класу за зразками: + +Прізвище Ім'я + +Прізвище І. + +І.Прізвище. + +Дано файл, який містить ті самі відомості про учнів школи, що й в +попередній задачі, і додатково оцінки, отримані учнями на іспитах із +заданих предметів. Скласти процедури для: + +а) визначення кількості учнів, які не мають оцінок, нижче 4; + +б) побудови файлу, який містить відомості про кращих учнів що мають +оцінки, не нижче 4; + +в) друкування відомостей про учнів, які мають принаймні одну довільну +оцінку, у вигляді прізвища та ініціалів, назви класу, предмету та +оцінки. + +Відомості про автомобіль складаються з його марки, номеру та прізвища +власника. Дано файл, який містить відомості про кілька автомобілів. +Скласти процедури знаходження: + +а) прізвищ власників номерів автомобілів певної марки; + +б) кількості автомобілів кожної марки. + +Дано файл, який містить відомості про книжки. Відомості про кожну книгу +-- це прізвище автора, назва та рік видання. Скласти процедури пошуку: + +а) назв книг певного автора, виданих із 1960 р.; + +б) книг із заданою назвою. Якщо така книжка є, то надрукувати прізвища +авторів і рік видання. + +Дано файл, який містить номери телефонів співробітників установи: +вказуються прізвище співробітника, його ініціали та номер телефону. +Визначити процедуру пошуку телефону співробітника за його прізвищем та +ініціалами. + +Дано файл з відомостями про кубики: розмір кожного (довжини ребра у см), +його колір (червоний, жовтий, зелений, синій) і матеріалу (дерев'яний, +металевий, картонний). Скласти процедури пошуку: + +а) кількості кубиків кожного з перелічених кольорів, їх сумарний об'єм + +б) кількості дерев'яних кубиків із ребром 3 см і металевих кубиків + +ребром, більшим за 5 см. + +Відомості про учнів (ПІБ, клас, дата народження) записуються до файлу +певного формату. Створіть функції для запису та редагування даних у +файлі. + +Напишіть функцію, що записує в окремий файл в тому ж форматі учнів, що +містять всі оцінки більше 10. + +Формат файлу: + +JSON + +CVS + +XML + +Відомості про предмет (Викладач, класи якім він викладається, час +читання) записуються до файлу певного формату. Створіть функції для +запису та редагування даних у файлі. Напишіть функцію, що записує в +окремий файл сумарну кількість годин для кожного викладача. + +Формат файлу: + +JSON + +CVS + +XML + +Використовуючи дані з попередніх двох задач, напишіть функцію, що +записує в окремий файл середню оцінку кожного учня. + +Формат файлів: + +JSON + +CVS + +XML + +4.2. Робота з файлами + +В даній директорії з підкаталогами відшукати всі файли з розширенням *.с +та поміняти їх на відповідні файли з розширенням *.срр + +В даній директорії з підкаталогами відшукати всі файли з розширенням +*.cpp та поміняти там коментарі вигляду // (до кінця рядку) на коментарі +де на початку рядку /* \ldots{} та в кінці рядку */ + +В даній директорії з підкаталогами відшукати всі файли з розширенням +*.txt які модифіковані раніше заданої дати та видалити їх + +В даній директорії з підкаталогами відшукати всі файли з розширенням +*.txt які створені раніше ніж рік тому та перенести їх в іншу (задану) +директорію + +В даній директорії з підкаталогами відшукати всі файли з розширеннями +Word які менше 10 мб та замінити їх видаляє їх. + +Створити форму яка дозволяє ввести шлях до директорії та виводить +середній розмір текстових файлів у цій директорії. + +4.3. Статичні та глобальні змінні + +Розв'язати ці задачі використовуючи глобальні змінні та розв'язати ці +задачі використовуючи статичні змінні. Чим відрізняються версії програм +з глобальним та локальними змінними? + +Реалізуйте функцію, яка виводить повідомлення скільки разів вона була +викликана з головної функції до кожного з цих викликів. В імплементації +головний функції зробіть так щоб користувач мав можливість викликати цю +функцію скільки завгодно разів (наприклад, вводив кількість викликів) + +Реалізуйте дві функції зі змінним аргументом: перша додає до аргументу +1, друга ділить його націло на 2. Після кожного виклику однієї з цих +функцій в головній програмі повинно виводитись повідомлення, яка з цих +функцій викликалась частіше. + +Реалізуйте функцію, що може викликатись не більше фіксованої кількості +разів. Ця кількість разів вводиться в головній програмі або через +командний рядок. + +\protect\hypertarget{_Hlk48905535}{}{}Структури + +5.0 Описи структури + +Визначити типи структури для зображення наступних понять та функції їх +вводу-виводу: + +а) ціна (гривні, копійки); + +б) час (година, хвилина, секунда); + +в) дата (число, місяць, рік); + +г) адреса (місто, вулиця, будинок, квартира); + +ґ) семінар (предмет, викладач, № групи, день тижня, години занять, +аудиторія); + +д) бланк вимоги на книгу (відомості про книгу: шифр, автор, назва; +відомості про читача: № читацького квитка, прізвище; дата замовлення); + +е) поле шахової дошки (напр., а5, b8); + +є) коло (радіус, координати центра); + +ж) прямокутник зі сторонами, паралельними осям координат (Точка А, Точка +Б). Точка --- дві дійсні координати; + +сфера в просторі; + +прямокутний паралеліпіпед (сторони якого паралельні осям координат); + +поліном довільного ступеня (дійсні коефіцієнти --- безрозмірний масив). + +Використовуючи тип Поле шахової дошки описати булеву функцію, яка +перевіряє, чи може ферзь за один крок перейти з одного заданого поля +шахової дошки на інше задане поле. + +Визначимо тип Rational (Раціональне число) як: + +typedef struct \{ + +int numerator; // чисельник + +unsigned int denominator; // знаменник + +\} Rational; + +Визначити функції для: + +а) обчислення суми двох раціональних чисел; + +б) обчислення добутку двох раціональних чисел; + +в) порівняння двох раціональних чисел; + +г) зведення раціонального числа до нескоротного виду. + +Використовуючи опис типу Дата, визначити функції обчислення: + +а) дати вчорашнього дня; + +б) дня тижня за його датою в поточному році. + +Задано масив розмірності N, компонентами якого є структури, що містять +відомості про вершини гір. У відомостях про кожну вершину вказуються +назва гори та її висота. Визначити функції введення/виведення гір та +функції пошуку назви найвищої вершини та виведення висоти вершини з +заданою назвою (якщо вершини з такою назвою немає в масиви --- вивести +відповідне повідомлення). + +Відомо вартість і "вік" кожної з N моделей легкових автомобілів. +Визначити середню вартість автомобілів, вік яких більший за 5 років. + +Відомо інформацію про ціну та наклад кожного з N журналів. Знайти +середню вартість журналів, наклад яких менший за 10000 примірників. + +Відомі дані про масу й об'єм N предметів, виготовлених із різних +матеріалів. Знайти предмет, густина матеріалу якого найбільша. + +Відомі дані про чисельність населення (у мільйонах жителів) та площі N +держав. Знайти країну з мінімальною щільністю населення. + +Задано масив С розмірності N, компонентами якого є відомості про +мешканців деяких міст. Інформація про кожного мешканця містить його +прізвище, назву міста, місцеву адресу у вигляді вулиці, будинку, +квартири. Визначити процедуру пошуку двох будь-яких жителів, що мешкають +у різних містах за однаковою адресою. + +Відомо дані про вартість кожного з N найменувань товарів: кількість +гривень, кількість копійок. Скласти підпрограми пошуку: + +а) найдешевшого товару в магазині; + +б) найдорожчого товару в магазині; + +в) товару, вартість якого відрізняється від середньої вартості товару + +в магазині не більш ніж на 5 гривень: + +Задано масив Р розмірності N, компонентами якого є записи, + +що містять анкети службовців деякого закладу. У кожній анкеті вказується +прізвище та ім'я службовця, його стать, дата народження у вигляді числа, +місяця, року. Визначити підпрограми пошуку: + +а) посади, яку обіймає найбільша кількість співробітників; + +б) співробітників з однаковими іменами; + +в) співробітників, прізвища яких починаються із заданої літери; + +г) найстаршого з чоловіків цього закладу; + +ґ) співробітників, вік яких менший за середній по організації; + +д) пенсійного віку (урахувати, що пенсійний вік чоловіків і жінок -- +різний). + +Задано масив Р, компонентами якого Рi є записи, що містять дані про +людину на ім'я i з указаного списку. Кожне дане складається зі статі +людини та її зросту. Визначити підпрограми для: + +а) обчислення середнього зросту жінок; + +б) пошуку найвищого чоловіка; + +в) перевірки, чи є дві людини, однакові на зріст. + +Задано масив розмірності N, компоненти якого містять інформацію про +студентів деякого вишу. Відомості про кожного студента містять дані про +його прізвище, ім'я, по батькові, стать, вік, курс. Визначити процедуру +пошуку: + +а) найпоширеніших чоловічих і жіночих імен; + +б) прізвищ та ініціалів усіх студентів, вік яких є найпоширенішим. + +Задано масив розмірності N, компонентами якого є відомості про складання +іспитів студентами деякого вишу. Інформація про кожного студента задана +в такому вигляді: прізвище, номер групи, оцінка\_1, оцінка\_2, +оцінка\_3. Визначити процедуру пошуку: + +а) студентів, що мають заборгованості принаймні з одного з предметів; + +б) предмета, складеного найуспішніше; + +в) студентів, що склали всі іспити на 5 і 4. + +Визначити універсальний тип, який допускає зображення точки + +на площині у прямокутній або полярній системі координат (3-тє поле -- +тип координат). Побудувати функцію обчислення площі трикутника з +вершинами A, B, C. + +5.1. Файли бінарні + +Нехай множина цілих чисел задана у файлі. Визначити: + +а) процедуру введення множини; + +б) процедуру виведення множини; + +в) процедуру доповнення множини; + +г) процедуру видалення елемента з множини; + +ґ) функцію, що дає відповідь, чи входить елемент до множини; + +д) функцію, що дає відповідь, чи порожня множина; + +е) функцію, що знаходить максимальний елемент множини; + +є) функцію, що знаходить мінімальний елемент множини; + +ж) процедуру об'єднання множин; + +з) процедуру різниці множин; + +и) процедуру перетину множин; + +і) функцію обчислення ваги множини; + +ї) функцію обчислення діаметра множини; + +й) функцію, що за множиною A знаходить підмножину всіх таких її +елементів, для яких справедлива умова $Q(х)$, $x\in A$; + +к) функцію, що з'ясовує, чи є множина A підмножиною множини В; + +л) функцію, що з'ясовує, чи дорівнює множина A множині В. + +Дано файл, компоненти якого є записи (koef, st) -- коефіцієнт і + +степінь членів полінома ($koef \neq 0$). Визначити підпрограми для виконання +таких дій над поліномом: + +а) введення полінома; + +б) друк полінома; + +в) обчислення похідної від полінома; + +г) обчислення невизначеного інтеграла від полінома; + +ґ) упорядкування за степенями елементів полінома; + +д) приведення подібних серед елементів полінома; + +е) додавання, віднімання двох поліномів; + +є) множення двох поліномів; + +ж) знаходження частки та залишку від ділення двох поліномів; + +з) знаходження полінома за лінійної заміни змінної $x = dx + c$, $d \neq 0$; + +и) знаходження полінома за заміни змінної $x = d/x$, $d \neq 0$; + +і) знаходження ступеня поліному; + +ї) з'ясування, чи має поліном корені, рівні нулю, і визначення їхньої +кратності; + +й) знаходження максимального за умовою Q(t) коефіцієнта серед +коефіцієнтів полінома, які задовольняють умову G(t); + +к) знаходження мінімального за умовою Q(t) коефіцієнта серед +коефіцієнтів полінома, які задовольняють умову G(t); + +л) знаходження значення полінома в заданій точці. + +\protect\hypertarget{_Hlk65238097}{}{}Дано файл, компоненти якого є +дійсними числами. Скласти підпрограми для обчислення: + +а) суми компонент файлу; + +б) кількості від'ємних компонент файлу; + +в) останньої компоненти файлу; + +г) найбільшого зі значень компонент файлу; + +ґ) найменшого зі значень компонент файлу з парними номерами; + +д) суми найбільшого та найменшого зі компонент; + +е) різниці першої й останньої компоненти файлу; + +є) кількості компонент файлу, які менші за середнє арифметичне всіх + +його компонент. + +\protect\hypertarget{_Hlk65237989}{}{}Дано файл, компоненти якого є +цілими числами. Скласти підпрограми для обчислення: + +а) кількості парних чисел серед компонент; + +б) кількості квадратів непарних чисел серед компонент; + +в) різниці між найбільшим парним і найменшим непарним числами + +компонент; + +г) кількості компонент у найдовшій зростаючій послідовності компонент +файлу. + +Дано файл F, компоненти якого є цілими числами. Побудувати файл G, який +містив би всі компоненти файлу F: + +а) що є парними числами; + +б) що діляться на 3 і на 5; + +в) що є точними квадратами; + +г) записані у зворотному порядку; + +ґ) за винятком повторних входжень одного й того самого числа. + +Використовуючи файл F, компоненти якого є цілими числами, побудувати +файл G, що містить усі парні числа файлу F, і файл H -- усі непарні. +Послідовність чисел зберігається. + +Задано натуральне число n та файл F, компоненти якого є цілими числами. +Побудувати файл G, записавши до нього найбільше значення перших n +компонент файлу F, потім -- наступних n компонент тощо. Розглянути два +випадки: + +а) кількість компонент файлу ділиться на n; + +б) кількість компонент файлу не ділиться на n. Остання компонента файлу +g має дорівнювати найбільшій із компонент файлу F, які утворюють останню +(неповну) групу. + +Дано файл F, компоненти якого є цілими числами. Файл містить рівне число +додатних і від'ємних чисел. Використовуючи допоміжний файл H, переписати +компоненти файлу F до файлу G так, щоб у файлі G: + +а) не було двох сусідніх чисел одного знаку; + +б) спочатку йшли додатні, потім -- від'ємні числа; + +в) числа йшли таким чином: два додатних, два від'ємних тощо (при- + +пускається, що число компонент у файлі F ділиться на 4). + +Дано файл F, компонентами якого є записи (структури) вигляду + +struct T \{ + +unsigned Key; // ключ + +char Data{[}10{]}; // дані + +\}; + +Такий файл називатимемо впорядкованим за ключами, якщо записи в ньому +розташовуються в порядку зростання (спадання) ключів. Скласти процедуру +пошуку запису за ключем у впорядкованому файлі. Скласти процедуру +вилучення запису із заданим ключем: + +а) з впорядкованого файлу; + +б) з невпорядкованого файлу. + +Багаж пасажира характеризується номером пасажира, кількістю речей і +їхньою загальною вагою. Дано файл пасажирів, який містить прізвища +пасажирів, і файл, що містить інформацію про багаж кількох пасажирів +(номер пасажира -- це номер запису у файлі пасажирів). + +Скласти процедури для: + +а) знаходження пасажира, у багажі якого середня вага однієї речі + +відрізняється не більш ніж на 1 кг від загальної середньої ваги речей; + +б) визначення пасажирів, які мають більше двох речей, і пасажирів +кількість речей у яких більша за середню кількість речей; + +в) видачі відомостей про пасажира, кількість речей у багажі якого менша, +ніж у будь-якому іншому багажі, а вага речей -- не більша, ніж +будь-якому іншому багажі із цією самою кількістю речей; + +г) визначення, чи мають принаймні два пасажири багажі, які не +відрізняються за кількістю речей і відрізняються вагою не більш ніж на 1 +кг (якщо такі пасажири є, то показати їхні прізвища); + +ґ) визначення пасажира, багаж якого складається з однієї речі вагою не +менше 30 кг. + +10) Дано файл, який містить відомості про іграшки: указано назву іграшки +(напр., м'яч, лялька, конструктор тощо), її вартість у гривнях і вікові +межі для дітей, яким іграшка призначається (напр., для дітей від двох до +п'яти років). Скласти процедури: + +а) пошуку назв іграшок, вартість яких не перевищує 40 грн, призначених +дітям п'яти років; + +б) пошуку назв іграшок, призначені дітям і чотирьох, і десяти років; + +в) пошуку назв найдорожчих іграшок (ціна яких відрізняється від ціни +найдорожчої іграшки не більш ніж на 50 грн); + +г) визначення ціни найдорожчого конструктора; + +ґ) визначення ціни всіх кубиків; + +д) пошуку двох іграшок, що призначені дітям трьох років, сумарна +вартість яких не перевищує 20 грн; + +е) пошуку конструктора ціною 22 грн, призначеного дітям від п'яти до +десяти років. Якщо такої іграшки немає, то занести відомості про її +відсутність до файлу. + +11) Дано файл, який містить відомості про прямокутники: указано номер +прямокутника у файлі, координати верхнього лівого кута, нижнього правого +кута прямокутника. Скласти процедуру пошуку прямокутника з найбільшою +площею й визначення цієї площі. + +12) \protect\hypertarget{_Hlk65238015}{}{}У двох файлах міститься +таблиця футбольного турніру, у першому -- записано назви команд; у +другому -- результати матчів, що зберігаються у записах типу T\_Match + +typedef struct \{ + +unsigned int n1, n2; + +unsigned int b1, b2; + +\} T\_Match; + +Тут у структурі типу T\_Match поля n1, n2 -- номери першої і другої + +команд (тобто номери назв команд у файлі команд); b1, b2 -- кількість + +м'ячів, забитих першою та другою командами, відповідно. + +Кожній команді за перемогу нараховується 3 очки, за нічию -- 1, за + +поразку -- 0. + +Із двох команд, які мають однакову кількість очок, першою вважається та, +що має кращу різницю забитих і пропущених м'ячів; + +за однакової різниці має більше забитих м'ячів; + +за всіма однаковими попередніми показниками визначається жеребкуванням +(для жеребкування використати генератор випадкових чисел). + +Знайти команду, яка є лідером. + +Вказівка. Описати підпрограми створення файлів команд і матчів, + +додавання результату матчу, визначення лідера. + +Файл бази даних з малюнками містить на початку ціле 32-бітне число 2051, +потім ціле 32-бітне число -- кількість малюнків, а наступні два +32-бітних числа -- кількість пікселів висоту та ширину кожного малюнку у +пікселах. При цьому ці числа задані в форматі high-indian (MSB first). +Наступний вміст файлу -- беззнакові натуральні байти (K*n*m байтів), +кожен з яких -- значення яскравостей пікселів (число від 0 до 255) +кожного з цих малюнків, що проходяться у порядку зліва-направо та +зверху-вниз. + +Напишіть функцію, що перевіряє даний файл (заданий ім'ям) на +відповідність даному формату, та виводить масив яскравостей малюнка з +заданим номером, якщо такий номер та сам файл коректно задані. В +противному випадку вивести змістовне повідомлення про помилку. + +Для представлення баз даних, що мітять тензори часто використовують +формат IDX (IDX file format), який має наступну форму: + +magic\_number -- 32-бітове число у форматі high-indian (MSB first), в +якому перші 2 байти нулі, третій байт описує тип даних: якщо 0x08 +-unsigned byte, 0x09 -- signed byte, 0x0B -- short(2 bytes), 0x0C -- int +(4 bytes), 0x0D -- float (4 bytes), 0x0E -- double (8 bytes), четвертий +байт -- кількість N розмірностей тензору; + +size 1 - 32-бітове число у форматі high-indian (MSB first) величина +першої розмірності; + +size 2 - 32-бітове число у форматі high-indian (MSB first) величина +другої розмірності; + +** + +size N - 32-бітове число у форматі high-indian (MSB first) величина N-ої +розмірності; + +далі йдуть дані вказаного у першому числі формату: + +data - Cі-масив даних у форматі high-indian (MSB first). + +Напишіть функцію, що перевіряє даний файл (заданий ім'ям) на +відповідність даному формату, та виводить координату тензору, що задана +аргументом функції. В випадку, коли це не можливо, вивести змістовне +повідомлення про помилку. + +5.2 Командний рядок + +Напишіть програму, що приймає з командного рядку 1 цілий аргумент та +виведіть його квадрат. Якщо аргументів 2 або більше, або жодного -- +виведіть повідомлення про помилку. + +Напишіть програму, що приймає з командного рядку 3 дійсних аргументи та +виводить їх середнє гармонічне. Якщо аргументів більше трьох, або менше +-- виведіть повідомлення про помилку. Якщо серед них є нуль --- інше +повідомлення про помилку. + +Введіть з командного рядочку ім'я текстового файлу та підрахуйте +кількість рядків в цьому файлі. Виведіть повідомлення про помилку якщо +щось негаразд. + +Введіть з командного рядочку ім'я декількох текстових файлів (їх повинно +бути більше одного) та підрахуйте середню щільність символів на рядок в +цих файлах. + +Введіть через командний рядочок наступного вигляду: + +-filename name -rows rows , + +імя файлу (name) та кількість рядків (rows), + +параметри -filename та -rows -- це обов'язкові літерали в рядку. + +Якщо формат команди не такий як приведений вище -- виведіть повідомлення +про помилку та підказку. Якщо все вірно, створіть відповідний бінарний +файл, що містить вказану кількість цілих чисел від 0 до rows. + +Введіть через командний рядочок рядок наступного вигляду: + +-filename name -rows rows -cols cols + +імя файлу (name) та кількість рядків (rows) та стовпчиків(cols), + +параметри -filename та -rows, cols -- це обов'язкові літерали в рядку. + +Якщо формат команди не такий як приведений вище -- виведіть повідомлення +про помилку та підказку. Якщо все вірно, створіть відповідний текстовий +файл, що містить вказану кількість рядків заповнену cols нулями через +табуляцію. + +Введіть через командний рядочок рядок наступного вигляду: + +-filename1 name1 -filename2 name2 -rows, + +rows імя файлу (name) та кількість рядків (rows) параметри -filename1 та +-filename2, це обовязкові літерали в рядку. + +А параметр -rows rows може бути необов'язковий. + +Якщо формат команди не такий як приведений вище -- виведіть повідомлення +про помилку та підказку. Якщо все вірно, порівняйте чи співпадає в даних +двох файлах перші rows рядків з точністю до пробілів, якщо параметр rows +не вказаний -- файли порівнюються повністю за всіма рядками. + +Напишіть програму, яка приймає ціле число як аргумент командного рядка і +знаходить усі його дільники. + +Напишіть програму, яка приймає в якості аргументу командного рядка ім'я +текстового файлу. Відкрийте цей файл і прочитайте його по одному слову +(підказка: використовувати \textgreater{}\textgreater{}). Збережіть +кожне слово у вектор \textless{}string\textgreater{}. Примусити всі +слова в нижній регістр, відсортувати їх, видалити всі дублікати та +надрукувати результати. + +5.3. Змінні оточення + +Напишіть функцію, яка визначає тип операційної системи даного +комп'ютера. + +Напишіть функцію, яка записує вміст даного файлу в новий файл, що +знаходиться в системній директорії. + +Напишіть функцію, що визначає чи існує в системі змінна JAVA\_PATH, та +якщо немає, то встановлює цю змінну коректним шляхом. + +Напишіть функцію, що визначає чи існує в системі змінна JAVA\_PATH, а в +поточній директорії файл file1.java та якщо є, то запускає з консолі +команду `JAVA\_PATH file1.java' + +5.4. Тип перерахування + +Створіть та реалізуйте за допомогою перерахування базові функції +вводу-виводу для наступних сутностей: + +день тижня; + +місяць у році; + +колір спектру; + +шахова фігура. + +Опишіть тип -- структуру Card для карти з колоди для преферансу. Для +цього створіть перерахування Масть= \{Піка, Трефи, Бубна, Чирва\} та +Ранг =\{7,8,9,10, 'Jack', `Queen','King','Ace'\}. Реалізуйте логічну +функцію beat(Card x, Card y, Масть z), що вказує чи бє перша карта +другу, а третій параметр вказує яка масть є козирною. + +\protect\hypertarget{_Hlk48906187}{}{}Створіть перелік величин довжини +(мм, см, дм, м, км) та реалізуйте функцію яка за введеною довжиною та +величною виміру виводить довжину в метрах. + +Створіть перерахування Відмінок= \{ім, бат, дат, \ldots{} \} та за +вказаним відмінком провідмінюйте задані слова -- програмування, мова, +комп'ютер. + +Створіть перерахування Голосні, яке містить всі англійські(українськи) +голосні та за допомогою цього типу визначить яка кількість складів в +даному реченні (вважаючи, що склад містить лише одну голосну). + +Створіть перерахування Course=\{N,S,W,E\} та Order=\{Forward, Back, +Left,Right\}. В нас задано початковий курс корабля та масив команд як +він рухався. Виведіть кінцевий напрямок корабля. Введіть також швидкість +судна та масив дійсних чисел, що відповідає часу -- скільки воно +рухалося за даним курсом та за допомогою цих даних визначте на яку +абсолютну відстань від початкової змістився корабель. + +5.5. Об'єднання + +Визначити універсальний тип, що дозволяє представляти точку на площині в +декартовій та полярних координатах. Введіть дві точки та обчисліть +довжину відрізку на даних точках. + +Визначити універсальний грошовий тип, що може представляти вартість або +в гривнях та копійках, або лише в копійках з методом, що дозволяє при +цьому правильно відображати ті самі вартості. + +Визначити універсальний тип, що дозволяє представляти вектор в як дві +точки та як точку та вектор до другої точки. Введіть три вектори та +з'ясуйте чи колінеарні вони. + +Визначити універсальний тип, що дозволяє представляти точку в просторі в +декартовій, полярній та сферичних координатах. Введіть дві точки та +обчисліть довжину відрізку на даних точках. + +Визначити тип Пласка Фігура, що включає Круг, Квадрат, Трикутник, +Прямокутник, Трапеція. Реалізуйте функції обчислення периметру та площі +фігури. + +Визначте тип, що дозволяє зберігати число або будь-якого числового типу +(double, int, unsigned) або рядки «Нескінченість» та «Невизначеність». +Реалізуйте арифметичні операції для цього типу які коректно працюють з +діленням та іншими операціями для всіх можливих комбінаціях значень та +типів. + +6.0 Введення-виведення Сі++ + +\protect\hypertarget{_Hlk65238415}{}{}Ввести в двох різних рядках +послідовно два дійсних числа x та y та обчислити значення x в ступені y. +Результат вивести в десятковому та науковому представленні. + +\protect\hypertarget{_Hlk65238515}{}{}Ввести декілька (невідомо +зазделегідь скільки) дійсних числа записаних через коми та обчислити +значення функції log() для кожного з них. Якщо значення виходить за межі +області вивести слово ``None'', для інших значень результат вивести в +науковому та десятковому представленні шириною 5 символів. + +Три додатніх дійсні числа вводяться як рядок вигляду + +А=ххх.ххх, B=xxExxx C=xxx.xxxx + +Обчисліть їх середнє гармонійне та виведіть у науковому та звичайному +форматі. + +Ввести дійсне число від -10000 до 10000 та вивести його k-ту ступінь з +точністю до 20 знаків до десяткової коми та 4 значками після десяткової +коми. + +\protect\hypertarget{_Hlk65238442}{}{}На терміналі вводяться 10*n цифр. +Перші 10 цифр -- це перше натуральне число, наступні 10 -- друге і так +далі. Введіть всі ці числа в масив розміру n та обчисліть і виведіть їх +суму (вважайте що сума влазить в точність unsigned long long ). + +Вивести на екран таблицю, слідкуючи, щоб виведення було рівним та +кількість цифр після коми була або 0 або 2: + ++++++++++++++++ +++++++++++ + ++число + 1 + 2 + 3 + 4 + 5 + +++++++++++++++++++++++++++++ + ++експонента+ 1 +1.44 + 1.69 + 2 + +++++++++++++++++ ++++++++++ + +Ввести з текстового файлу та з консолі натуральне число n та масиви з n +цілих чисел \(\left\{ m_{i} \right\}_{i = 1}^{n}\) та дійсних чисел +\(\left\{ x_{i} \right\}_{i = 1}^{n}\). Обчислить та виведіть у файл +числа \(\left\{ x_{i}^{m_{i}} \right\}_{i = 1}^{n}\). + +Вхідний потік містить набір цілих +чисел $A_i$ ($0 \le Ai \le 10^{18}$), відділений один від іншого +довільною кількістю пробілів і переводів рядків. Розмір вхідного потоку +не перевищує 256 КБ. Для кожного числа Ai, починаючи з останнього та +завершуючи першим, в окремому рядку вивести його квадратний корінь не +менш ніж з чотирма знаками після десяткової крапки. + +Приклад: + +Вхід: + +1427 0 + +876652098643267843 + +5276538 + +Вихід: + +2297.0716 + +936297014.1164 + +0.0000 + +37.7757 + +Розглянемо послідовність чисел +\(a_{i}\) , $i = 0, 1, 2, \ldots$, що задовольняють умовам: + +\(a_{0} = 0\), \(a_{1} = 1\), \(a_{2i} = a_{i}\) a, +\(a_{2i + 1} = {2a}_{i} + 1\) для кожного $i = 1, 2, 3, \ldots $. + +Напишіть програму, яка для заданого значення n знаходить максимальне +серед чисел \(a_{0},a_{1},\cdots,a_{n}\). Вхідні дані складаються з +декількох тестів (не більше 10). Кожен тест - рядок, в якому записано +ціле число n ($1 \le n \le 99 999$). В останньому рядку вхідних даних записано +число 0. Для кожного n у виводі запишіть максимальне значення. + +Створити текстовий (.txt) файл з 100,000,000 рядків з числами в +діапазоні від 0 до 99,999,999: + +формат чисел - 8 нулів (1 = 00000001, 65535 = 00065535) , діапазон від 0 +до 99999999, всі числа розташовані в випадковому порядку без повторів +(кожен рядок -- унікальне число) + +Приклад. + +00306453 + +99645283 + +70000021 + +06847127 + +7.0 Рядки С++ + +\protect\hypertarget{_Hlk65949005}{}{}В даній групі задач потрібно +реалізувати функції та в тих функціях де потрібно виводити рядок зробіть +2 варіанти: 1) Результат записати в новий рядок. 2) Результат замінює +рядок, що є аргументом функції. + +Даний рядок, що складається з символів латинського алфавіту, розділених +пробілами (одним або декількома). Перетворити кожне слово в рядку, +видаливши з нього всі входження першої літери цього слова (кількість +пропусків між словами не змінювати). + +Даний рядок, що складається з символів латинського алфавіту, розділених +пробілами (одним або декількома). Визначити кількість слів, які +починаються і закінчуються однією і тією ж буквою. + +У мові використовується латинський алфавіт. Дієслово минулого часу +виходить з дієслова теперішнього часу зміною порядку проходження +голосних (а, о, u, i, е) на зворотний. Приголосні літери залишаються на +своїх місцях. Наприклад, дієслово padbote перетворюється в pedbota. +Здається дієслово теперішнього часу. Перетворити його в дієслово +минулого часу і надрукувати. + +Даний рядок -- речення з символів латинського алфавіту. Вивести +найкоротше слово в ньому. Якщо таких слів декілька, то: + +а) вивести перше з них; + +б) вивести останнє з них; + +в) вивести всі такі слова. + +Даний рядок, що складається з символів латинського алфавіту, розділених +пробілами (одним або декількома). Визначити кількість слів, які містять +рівно три букви «А». + +\protect\hypertarget{_Hlk65949143}{}{}Даний рядок із символів +латинського алфавіту. Перевірте правильність розстановки тега +\textless{}td\textgreater{}: кожному відкритого тегу повинен відповідати +закритий \textless{}/ td\textgreater{}. + +Даний рядок, що складається з символів латинського алфавіту, розділених +пробілами (одним або декількома). Визначити довжину найдовшого слова. + +\protect\hypertarget{_Hlk65949382}{}{}Даний рядок, що складається з +символів латинського алфавіту, розділених пробілами (одним або +декількома). Вивести рядок, що містить ці ж слова, але розділені одним +символом '.' (точка, крапка). В кінці крапку не ставити. + +Даний рядок, що складається з символів латинського алфавіту, розділених +пробілами (одним або декількома). Перетворити кожне слово в рядку, +видаливши з нього всі входження останньої літери цього слова (кількість +пропусків між словами не змінювати). + +Речення складається з слів, розділених одним або декількома пропусками. +Написати програму, що друкує все слова, що закінчуються на заданий +символ. + +\protect\hypertarget{_Hlk65949239}{}{}У реченні, що складається зі слів, +відокремлених одним пропуском, замінити першу букву у слів, що настають +за словами die, der, das, на прописну. + +\protect\hypertarget{_Hlk65949422}{}{}Даний рядок, що складається з +символів латинського алфавіту, розділених пробілами (одним або +декількома). Перетворити кожне слово в рядку видаливши з нього всі +входження заданого символу (кількість пропусків між словами не +змінювати). + +Даний рядок-речення з символів латинського алфавіту. Перетворити рядок +так, щоб кожне слово починалося з великої літери. + +Даний рядок-речення з символів латинського алфавіту. Вивести найдовше +слово в реченні (якщо таких слів кілька, то вивести останнє з них). + +Визначити, скільки разів в рядку зустрічається задане слово. + +\protect\hypertarget{_Hlk65949361}{}{}У записці слова зашифровані - +кожне з них записано навпаки. Розшифрувати повідомлення. + +Даний рядок з восьми цифрових символів. Переведіть її в формат дати +"dd-mm-yyyy" і перевірте коректність такої дати. + +Даний рядок, що складається з символів латинського алфавіту, розділених +пробілами (одним або декількома). Визначити кількість слів, які містять +введений символ. + +З'ясуйте, чи є серед введених символів всі букви, що входять в задане +слово. + +Речення складається з слів, розділених одним або декількома пропусками. +Написати програму, що друкує все слова, що починаються на введений +символ. + +У англійському реченні слова розділені одним пропуском. У всіх словах, +наступних за артиклями a, an та the, першу букву замінити на прописну. +Написати програму, що виконує цю роботу. + +Написати програму, що визначає, який відсоток слів в англійському тексті +містить подвоєну приголосну. + +У мові використовується латинський алфавіт, причастя завжди закінчується +суфіксом "ings". Задана рядок слів, в якій слова відокремлюються одним +або декількома пропусками. Надрукувати причастя з цього рядку. + +Даний рядок з малих символів латинського алфавіту. Замініть кожен символ +на наступний за ним за алфавітом, символ 'z' замініть на 'a'. + +Даний рядок із символів латинського алфавіту. Замініть всі входження +рядків ``one'', "two","three",\ldots{},''nine'' на символи `1', +'2','3',\ldots{},'9'. + +Відредагувати задане речення, видаляючи з нього ті слова, які +зустрічаються в реченні задану кількість разів. + +Визначте, який відсоток символи кожного слова складають з символів +даного речення.\protect\hypertarget{_Hlk65949571}{}{} + +Дан текст, що складається з символів латинського алфавіту, пробілів і +знаків пунктуації. Знайдіть найпоширенішу голосну букву (без урахування +регістру). + +Даний рядок. Групи символів, що відокремлені пропусками (одним або +кількома) і не містять пропусків усередині, називатимемо словами. +Скласти підпрограми для: + +а) знаходження найдовшого слова; + +б) визначення кількості слів + +в) вилучення з рядку зайвих пропусків і всіх слів, що складаються з +однієї літери; + +г) вилучення всіх пропусків на початку рядків, у кінці рядків і між +словами (крім одного); + +д) вставки пропусків до рядків рівномірно між словами так, щоб довжина +всіх рядків (якщо в них більше 1 слова) була 80 символів і кількість + +пропусків між словами в одному рядку відрізнялась не більше ніж на 1 + +(вважати, що рядки файлу мають не більш ніж 80 символів). + +\protect\hypertarget{_Hlk48906736}{}{} + +8. ООП (об'єктно-орієнтоване програмування) + +\protect\hypertarget{_Hlk57988688}{}{} + +Питання по Лекції: + +Що таке класи і які шляхи визначення класів в Сі++? + +Яким чином можна визначити методи класу? + +Приватний та публічний доступ до членів та методів. Яка різниця? + +Які методи в класі визначені за замовченням? Як і коли потрібно ці +методи визначати самостійно? + +Шляхи визначення конструктору класу. Як викликати конструктор в головній +функції? + +Статичні члени та методи класу. Як визначити і коли вони потрібні? + +Дружні класи та методи. Як вони використовуються? + +Вправи: +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + \protect\hypertarget{_Hlk65950041}{}{}Визначити клас раціональне число + з членами: nominator -- ціле число, denominator -- натуральне число. + Визначить наступне: + + \begin{itemize} + \item + методи введення та виведення з терміналу; + \item + методи додавання та множення раціонального числа; + \item + зробіть члени класу приватними та визначить методи ініціалізації + окремо чисельника і знаменника (при цьому не дайте користувачу + можливість ініціалізувати знаменник нулем); + \item + cтворіть приватний метод класу для скорочення раціонального числа + через НСД; + \item + визначить конструктори класу який ініціалізує за замовченням + раціональне число одиницями та конструктор, що ініціалізує його + двома довільними числами; + \item + також у класі перевантажте основні арифметичні оператори, оператори + порівняння та інші оператори, що необхідні для роботи з + раціональними числами. + \end{itemize} +\end{enumerate} + +\begin{itemize} +\item + Використовуючи цей клас, розв'яжіть такі задачі: + + \begin{itemize} + \item + знайдіть найменше раціональне число в масиві раціональних чисел; + \item + підрахуйте суму ряду за формулою Грегорі з заданою точністю + \(0.01\): + \end{itemize} +\end{itemize} + +\[\frac{\pi}{4} = 1 - \frac{1}{3} + \frac{1}{5} - \frac{1}{7} + \ldots\] + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + На базі класу Точка напишіть програму, що дозволяє вводити + багатокутник з будь якої кількості вершин вводячи точки доки + користувач не відповість на запитання «Ввести вершину?» - «Ні». Після + цього виведіть інформацію про кількість вершин у багатокутнику та + виведіть його периметр. +\item + Визначить клас Поліном, що ініціалізується кількістю елементів масиву + N та виділяє при цьому пам'ять під N дійсних чисел. Створіть методи + для заповнення членів цього масиву (через конструктор та окремим + методом) та конкретного коефіцієнту за номером. Визначить деструктор + та копіконструктор. +\end{enumerate} + +\begin{itemize} +\item + Визначить свою дружню функцію для цього класу для введення/виведення + його з консолі у бінарний файл. +\end{itemize} + +\begin{quote} +8.1. Опис класів +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + \protect\hypertarget{_Hlk65950286}{}{}Описати клас \textbf{Точка} на + площині. Реалізуйте методи введення, виведення. Описати клас + \textbf{Відрізок} на площині, що складається з 2-х точок та містить + крім введення/виведення методи підрахунку середини відрізку, довжини + відрізку. За допомогою визначення порожньої Точки реалізуйте метод + перетину двох відрізків, що повертає Точку (у випадку, якщо цих точок + декілька виведіть будь-яку з них, а якщо жодної -- порожній відрізок). + Описати клас \textbf{Трикутник} з методами введення/виведення, + періметру та площі. +\item + Описати клас \textbf{Коло} на площині, що задається координатами + центру та радіусом. Описати методи отримання довжини діаметру, площі + та периметру кола, перетину двох кіл (повертає відповідно 0,1 або 2 + точки як масив через змінний аргумент). Введіть в прграмі декілька + екземплярів класу та зробіть можливість в будь-який момент вводу + нового кола чи знищення попереднього вираховувати центр мас ціх кіл. +\item + Описати клас \textbf{Прямокутник}. Сторони прямокутника паралельні + осям координат. Для прямокутника задані координати лівого верхнього + кута та довжини сторін. Описати методи отримання довжини кожної зі + сторін, площі та периметру, перетину двох прямокутників (якщо перетин + порожній -- поверніть Прямокутник вигляду (-1,-1,-1,-1)). +\item + Описати клас \textbf{Трикутник}. Основа трикутника паралельна вісі + \(x\) координат. Для трикутника задані верхній кут та довжини бічних + сторін. Описати методи отримання довжини кожної зі сторін, кутів, + площі та периметру. +\item + Описати наступні класи з методами визначення різниці між сутностями + одног класу: + + \begin{enumerate} + \def\labelenumii{\arabic{enumii}.} + \item + \textbf{Час} (години, хвилини, секунди); + \item + \textbf{Дата}(рік, місяць, день). Клас \textbf{Дата} створіть так, + щоб в програмі він міг бути визначеним лише один раз. + \end{enumerate} +\item + Описати клас ігрова \textbf{Дошка}(визначається розміром та назвою + гри: шашки (міжнародні, російські та турецькі, шахи, нарди) та + \textbf{Фігура} (назва, гра, масив можливих ходів -- ходи описуються в + термінах зрозумілих класу Дошка). +\item + Описати класи з методами введення/виведення та додавання і різниці при + однаковій назві: + + \begin{enumerate} + \def\labelenumii{\arabic{enumii}.} + \item + \textbf{Валюта}( назва валюти, значення, центи(копійки)); + \item + \textbf{Товар} (назва товару, вартість, валюта в який вимірюється + вартість, одиниця в який вимірюються товар). + \end{enumerate} + + \begin{itemize} + \item + Реалізуйте для обох класів дружні функції обміну валюти за даним + курсом. + \end{itemize} +\item + Створити клас \textbf{Book} (Книжка -- назва, автор, кількість + сторінок, рік видання) та реалізувати програму пошуку книжки за + авторами та назвою в каталозі (каталог -- масив книжок, що + зберігається у файлі). +\item + Визначить клас \textbf{Вектор}, що ініціалізується кількістю елементів + масиву N та виділяє при цьому пам'ять під N дійсних чисел. Створіть + методи для заповнення членів цього масиву (через конструктор та + окремим методом) та конкретного елементу вектору за номером. Визначить + деструктор та копіконструктор. Із використанням динамічних масивів + розв'язати задачу: у двох масивах містяться коефіцієнти векторів + степеню \(m\) і \(n\) відповідно. Написати методи для + введення/виведення таких векторів з файлу, скалярного та векторного + добутку (за можливості) для цих векторів, або змістовного + повідомлення, чому така операція неможлива. +\item + Опишіть класи \textbf{Matrix3} та \textbf{Vector3}, що є відповідно + матрицею розмірності 3х3 та тривімірним вектором. Перевантажте + математичні оператори для цих класів та спеціальні методи (множення + матриці на вектор у тому числі). Функцію abs() визначте для матриці та + вектору як визначення норми. Для матриці опишіть метод det(), що + повертає визначник цієї матриці. +\item + Створіть клас для реалізації гри «Хрестики-нолики», який має наступні + методи: + + \begin{itemize} + \item + малювання початкового стану за допомогою символів '\textbar{}' та + '\_'; + \item + малювання символу в даному полі за допомогою символів пробілу, 'O' + та 'X'; + \item + приймання ходу гравця з клавіатури (з перевіркою коректності вводу, + унеможивленням введення гравцем некоректного ходу та можливостю + виходу з гри); + \item + перевірка на те що гра закінчилось та визначення результату гри. + \end{itemize} +\end{enumerate} + +\begin{itemize} +\item + В головній програмі розіграйте партію для перевірки даних методів. +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Опишіть такі класи: + + \begin{itemize} + \item + \textbf{Дата}, що містить ціле число, яке представляє будь-яку дату + (наприклад, як різниця від дати до 1 січня цього року). + \item + \textbf{Гість}, що містить всю необхідну інформацію про жильця + деякого готелю: Прізвище, дату заселення та випіски, номер в отелі + тощо. + \item + \textbf{Готель}, що містить масив номерів отелю, вартість кожного з + них і т.п. + \end{itemize} +\end{enumerate} + +\begin{itemize} +\item + Використовуючи вищенаведені класи розв'язати задачі: + + \begin{itemize} + \item + відомість про кількість вільних кімнат у готелі в дану дату; + \item + пошуку вільної кімнати у зазначений період; + \item + вартості проживання даного жильця у зазначений період; + \item + виведення номера кімнати гостя у готелі (у заданий період). + \end{itemize} +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Визначити клас \textbf{Квадратне рівняння}. Реалізувати методи для + пошуку коренів, екстремумів, а також інтервалів убування / зростання. + Створити масив об'єктів і визначити найбільші і найменші значення + коренів. +\item + Визначити клас \textbf{Інтервал} с урахуванням включення/невключення + країв. Створити методи по знаходженню перетину і об'єднанню + інтервалів, причому інтервали, що немають спільних точок, перетинатися + /об'єднуватися неможуть. Створить масив з \(n\) інтервалів і визначить + відстань між найбільш віддаленими кінцями. +\item + Визначити клас \textbf{Точка} на площині (в просторі) та в часі. + Задати рух точки у певному напрямку за допомогою визнчення швидкості + та прискорення по кожній з координат. Створити методи по знаходженню + швидкості та прискорення точки. Перевірити для двох точок можливість + перетину траєкторій. Визначити відстань між двома точками в заданний + момент часу. Ввести масив точок та підрахувати кількість середню + відстань між точками за даний період часу +\end{enumerate} + +\begin{quote} +8.2. Конструктори та перевантаження операторів + +\protect\hypertarget{_Hlk65950735}{}{}Опишість клас Раціональне\_число +як пару (чисельник, знаменник). Реалізуйте метод введення (з перевіркої +коректості вводу), виведення та зведення дробу до незворотного вигляду. +Також у класі перевантажте основні арифметичні оператори, оператори +порівняння та інші оператори, що необхідні для роботи з раціональними +числами. + +Використовуючи цей клас, розв'яжіть такі задачі: + +а) знайдіть найбільше за модулем серед послідовності раціональних чисел + +б) підрахуйте суму 20-ти членів ряду за формулою Грегорі +\end{quote} + +\[\frac{\pi}{4} = 1 - \frac{1}{3} + \frac{1}{5} - \frac{1}{7} + \ldots\] + +\begin{quote} +\protect\hypertarget{_Hlk65950809}{}{}Опишіть класи Matrix3 та Vector3, +що є відповідно матрицею розмірності 3 на 3 та тривімірним вектором. +Перевантажте математичні оператори для цих класів та спеціальні методи +(множення матриці на вектор у тому числі). Оператор abs() перевантажте +для матриці методом, що визначає її норму. Для матриці опишіть метод +det(), що повертає визначник цієї матриці. + +Описати клас Dynamic\_Array (Динамічний\_Масив), реалізувати методи +створення та видалення масиву, читання та зміни елемента. Із +використанням динамічних масивів розв'язати задачу: у двох масивах +містяться коефіцієнти поліномів степеню m і n, відповідно. Отримати +скалярний добуток цих поліномів. + +\protect\hypertarget{__DdeLink__7879_2123939799}{}{}4)\protect\hypertarget{_Hlk65950764}{}{}Описати +клас Поліном та реалізувати методи: введення поліному, виведення +поліному, обчислення значення поліному у точці x, взяття похідної +поліному, суми, різниці та добутку поліномів. + +Доповніть задачу методами ініціалізації через рядок та текстові й +бінарні файли. Реалізувати методи: введення поліному, виведення +поліному, обчислення значення поліному у точці \(x\), взяття похідної +поліному, суми, різниці та добутку поліномів. Використати цей клас для +розв'язання задачі: ввести два поліноми \(P_{1}\), \(P_{2}\) та рядок, +який містить вираз, що залежить від двох поліномів (наприклад, +\(P_{1} - P_{2}*(P_{1} + P_{2})\)). Обчислити поліном, який бу + +\protect\hypertarget{_Hlk65950979}{}{} + +Наслідування + +\protect\hypertarget{_Hlk65951291}{}{}Для наступних задач будемо +вважати, що клас Person описано таким чином: + +class Person\{ //Клас Особа + +string name; //прізвище + +unsigned byear;//рік народження + +public: + +int input()\{ //ввести особу + +cin\textgreater{}\textgreater{}name; + +cin\textgreater{}\textgreater{}byer; + +\} + +void print()\{ //вивести особу + +cout\textless{}\textless{}name\textless{}\textless{}'',''\textless{}\textless{}byear\textless{}\textless{}endl; + +\} + +Описати клас Знайомий на базі класу Person. + +У цьому класі повинно бути як мінімум одне додаткове поле «номер +телефону» а також методи введення та виведення інформації про знайомого. + +Використати цей клас для побудови класу телефонного довідника (кількість +знайомих обмежена числом 100). + +Передбачити дії: створення довідника, додавання запису про знайомого, +пошуку номера телефону за прізвищем та заміни номера телефону. + +Телефонний довідник зберігає дані про знайомих у файлі. + +Вказівка: телефонний довідник представити у вигляді класу що зчитує дані +з (текстового) файлу. + +\protect\hypertarget{_Hlk65951527}{}{} + +Описати клас Пасажир на базі класу Person. Клас містить дані про місце +відправлення та місце слідування, а також місце пасажира. Створіть клас +Каса, який дозволяє додавати та виводити інформацію про Пасижирів, +містить методи пошуку по прізвищу, місцям відправлення, прибуття та +місцю. Також серед заданого масиву місць у потягу знайдіть місце яке не +зайняте (у випадку якщо таких місць декілька -- виведіть найменше за +значенням, якщо їх немає відповідне повідомлення). + +Вказівка: інформацію про пасажирів представити у вигляді бінарного +файлу. + +Описати клас Студент на базі класу Person. + +У класі Студент повинна бути інформація про оцінки отримані ним протягом +сесії (за 5-ти бальною та 100 бальною шкалами). + +Скласти програму для обчислення нарахованої студентам стипендії в +залежності від результатів сесії: + +За старим підходом нарахування стипендії (середній бал за всі іспити має +бути не меншим ніж 4 за 5-ти бальною шкалою). + +З новим підходом нарахування стипендії (стипендію отримують 40\% від +загального числа студентів, які є найкращими по рейтингу) + +Вказівка: інформацію про студентів представити у вигляді масиву. Дані +зчитувати з клавіатури. + +\protect\hypertarget{_Hlk65951500}{}{}На базі класу Точка (на площині) +створіть клас Точка3Д (точка в просторі). Реалізуйте методи введення, +виведення. Аналогічно на базі Відрізка2Д реалізуйте клас Відрізок3Д. +Методи введення\textbackslash{}виведення, визначення довжини відрізка та +визначення чи перетинаються 2 відрізка. + +\protect\hypertarget{_Hlk65951544}{}{}Реалізувати клас СЛОВО, який має +члени типу Рядок: ПРИСТАВКА, ПРИСТАВКА2, КОРІНЬ, СУФІКС, ЗАКІНЧЕННЯ +(клас повинен мати геттери та сеттери). + +Створіть наслідники цього класу: ГЛАГОЛ, ІМЕННИК, ПРИКМЕТНИК. + +Реалізуйте для них методи: Род, Число, Лице, Відмінок -- які будуть +відповідним чино змінювати (якщо це можливо) дане слово. + +Створіть декілька слів, що є екземплярами ГЛАГОЛу, ІМЕННИКу, ПРИКМЕТНИКу +та виконайте відповідні методи для них щоб можна було побачити +результат. + +Створіть клас Адреса, що містить рядкові поля Місто, Вулиця, та числові +номер дома та квартири. + +Створять від нього наслідника Міжнародна адреса, що додає також до класу +рядкові поля країна та почтовий код. + +Введіть масив адрес та знайдіть найпопулярніше місто в даних адресах для +якого також було введено як Міжнародна адреса. Запишить у текстовий файл +всі адреси з цим містом доповниши всі адреси що були введені без +міжнародних даних за допомогою відомостей, що дало введення міжнародної +адреси для цього міста. + +Створіть абстрактний клас Число з методами введення/виведення, +додавання, множення, ділення. Створіть класи Раціональне число та +Комплексне число як наслідники цього класу. За допомогою даних класів +створить функцію введення поліному від таких чисел та обчисліть їх +значення в даній Числовій точці. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Описати клас Пасажир на базі класу Person. Клас містить дані про місце + відправлення та місце слідування, а також місце пасажира. Створіть + клас Каса, який дозволяє додавати та виводити інформацію про + Пасижирів, містить методи пошуку по прізвищу, місцям відправлення, + прибуття та місцю. Також серед заданого масиву місць у потягу знайдіть + місце яке не зайняте (у випадку якщо таких місць декілька -- виведіть + найменше за значенням, якщо їх немає відповідне повідомлення). +\end{enumerate} + +\begin{itemize} +\item + \emph{Вказівка}: інформацію про пасажирів представити у вигляді + бінарного файлу. +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Описати клас Студент на базі класу Person. У класі Студент повинна + бути інформація про оцінки отримані ним протягом сесії (за 5-ти + бальною та 100 бальною шкалами). Скласти програму для обчислення + нарахованої студентам стипендії в залежності від результатів сесії: + + \begin{itemize} + \item + За старим підходом нарахування стипендії (середній бал за всі іспити + має бути не меншим ніж 4 за 5-ти бальною шкалою). + \item + З новим підходом нарахування стипендії (стипендію отримують 40\% від + загального числа студентів, які є найкращими по рейтингу) + \end{itemize} +\end{enumerate} + +\begin{itemize} +\item + \emph{Вказівка}: інформацію про студентів представити у вигляді + масиву. Дані зчитувати з клавіатури. +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Реалізувати клас СЛОВО, який має члени типу Рядок: ПРИСТАВКА, + ПРИСТАВКА2, КОРІНЬ, СУФІКС, ЗАКІНЧЕННЯ (клас повинен мати геттери та + сеттери). +\end{enumerate} + +\begin{itemize} +\item + Створіть наслідники цього класу: ГЛАГОЛ, ІМЕННИК, ПРИКМЕТНИК. + + Реалізуйте для них методи: Род, Число, Лице, Відмінок -- які будуть + відповідним чино змінювати (якщо це можливо) дане слово. + + Створіть декілька слів, що є екземплярами ГЛАГОЛу, ІМЕННИКу, + ПРИКМЕТНИКу та виконайте відповідні методи для них щоб можна було + побачити результат. +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Реалізувати наступні класи: +\end{enumerate} + +\begin{itemize} +\item + Створити клас \textbf{Фігура}, який є базовим. + + \begin{itemize} + \item + Описати клас \textbf{Прямокутник}. Сторони прямокутника паралельні + осям координат. Для прямокутника задані лівий верхній кут та довжини + сторін. Описати методи отримання довжини кожної з сторін, площі + прямокутника, периметру, чи перетинаються 2 прямокутника, координати + центру мас. + \item + Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі + \emph{x} координат. Для трикутника задані ліва нижня координата, + довжина основи та 2 кути спільні з основою. Описати методи отримання + довжини кожної зі сторін. Описати методи отримання площі, периметру, + координати центру мас. + \item + Описати клас \textbf{Еліпс}. Для нього є заданими координати фокусів + та радіуси. Описати методи отримання геометричних характеристик. + Описати методи отримання довжини радіусів, площі, периметру, + координати центру мас. + \end{itemize} + + Скласти програму створення заданої кількості фігур та знаходження їх + спільного центру мас. +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Створити клас \textbf{Фігура}, який є базовим. Опишіть класи для таких + геометричних фігур та реалізуйте зазначені методи: + + \begin{itemize} + \item + Клас \textbf{Трапеція}. Основи трапеції паралельні осі Ох. У цьому + класі реалізуйте операції знаходження периметра і площі, методи + переміщення та повороту. + \item + Клас \textbf{Паралелограм}. Основи паралелограму паралельні осі Ох. + У цьому класі реалізуйте операції знаходження периметра і площі, + методи переміщення та повороту. + \item + Клас \textbf{Круг}. Реалізуйте методи відшукання площі круга, + довжини кола, методи переміщення та повороту. + \end{itemize} +\end{enumerate} + +\begin{itemize} +\item + Скласти програму створення заданої кількості фігур, їх переміщення так + щоб в них не було перетінів та знаходження їх сумарної площі та + периметру. Знайдіть фігуру з найбільшою площею. +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Створити клас \textbf{Фігура}, який є базовим. Опишіть класи для таких + геометричних фігур та реалізуйте зазначені методи: + + \begin{itemize} + \item + Клас \textbf{Прямокутник}. Для прямокутника задані лівий верхній кут + та правий нижній кут. Описати методи отримання довжини кожної з + сторін, площі прямокутника, периметру. + \item + Клас \textbf{Трикутник}, що містить масив з трьох вершин. Описати + методи отримання довжини кожної з сторін, площі прямокутника, + периметру. + \item + Клас \textbf{П'ятикутник}, що містить масив вершин. Реалізуйте метод + перевірки чи є цей п'ятикутник опуклим. + \item + Клас \textbf{Багатокутник}. Реалізуйте метод перевірки чи є цей + багатокутник опуклим. + \end{itemize} +\end{enumerate} + +\begin{itemize} +\item + Дано масив фігур вищенаведених класів. Знайдіть всі опуклі + багатокутники. Знайдіть в цьому масиві фігуру, що має найменший + периметр. +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Створити клас \textbf{Фігура3D}, який є базовим. Опишіть класи для + таких геометричних фігур та реалізуйте зазначені методи: + + \begin{itemize} + \item + Клас \textbf{Паралелипипед}. Реалізуйте методи пошуку площі бічної + поверхні і об'єму. + \item + Клас \textbf{Піраміда}(трикутна). Реалізуйте методи пошуку площі + бічної поверхні і об'єму. + \item + Клас \textbf{Піраміда}(прямокутна). Реалізуйте методи пошуку площі + бічної поверхні і об'єму. + \end{itemize} +\end{enumerate} + +\begin{itemize} +\item + Введіть масив фігур та підрахйте їх сумарний об'єм та сумарну площу + всіх граней та загальну кількість вершин. +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Створити клас \textbf{Лінійне рівняння} для лініного рівняння з + методом пошуку дійсного розвязку. Створити клас \textbf{Квадратне + рівняння} для квадратного рівняння --- наслідник першого класу, з + методом пошуку дійсних розв'язків. Створити клас \textbf{Бікваратне + рівняння} для біквадратного рівняння --- наслідник другого класу, з + методом пошуку дійсних розв'язків. В усіх класах передбачені методи + введення/виведення та задання відповідно двох та трьох дійсних + коефіцієнтів. Введіть масив рівнянь з текстового файлу та знайдіть: + + \begin{itemize} + \item + всі рівняння, що мають нескінчену кількість розв'язків; + \item + кількість рівнянь, що не мають дісних розвя'зків; + \item + найменший за модулем розв'язок; + \item + суму квадратів всіх дійсних розв'язків. + \end{itemize} +\item + Опишіть клас \textbf{Машина}, що має метод go(distance), який змінює + пройдений кілометраж автомобілем та залишок пального. Метод + go(\ldots{}) залежить від віртуального методу fuelPerKm(), який + визначає скільки потрібно пального автомобілю для проїзду одного + кілометру. Нехай Personal (легковий автомобіль) і Truck (вантажівка) + -- класи, що наслідують клас \textbf{Машина} і перевизначають метод + fuelPerKm(). При цьому потрібно врахувати, що цей метод залежить від + кількості пасажирів (+10\% на кожного пасажира) для авто класу + Personal або ваги вантажу для Truck (+25\% на кожну тонну вантажу). + Визначити чи зможе задане авто проїхати задану відстань. +\item + Визначить клас \textbf{Рівняння} для однієї змінної. Клас дозволяє + задавати інтервал, де шукається корінь та має метод для знаходження + кореня. Створять наслідники цього класу: лінійне рівняння, кубічне + рівняння, сінус, експоненціальне рівяння, які дозволяють ввести + параметри та коефецієнти таких типів рівнянь. Реалізувати метод + визначення коренів методом бієкція або іншими в різних класах. + Реалізуйте відповідні методи відбраження таких рівнянь. Введіть масив + рівнянь та: + + \begin{itemize} + \item + виведіть всі рівняння, що не мають дійсних розв'язків; + \item + найбільший розв'язок; + \item + чи є інтервал, на якому у всіх рівнянь є хоча б один дійсний + розв'язок; + \item + суму всіх дійсних розв'язків. + \end{itemize} +\item + Визначить базовий клас \textbf{Товар} (назва, артикул, одиниця виміру, + вартість, дата поставки товару) та відповідні наслідники: + \textbf{Іграшки}(вікові обмеження), \textbf{Їжа}(час годності), + \textbf{Техніка}(наявність гарантії, час гарантії). Створіть бінарний + файл з товарами та методи: + + \begin{itemize} + \item + пошуку даного товару(по назві та по типу): виводити чи є даний + товар, та якщо є -- список всіх товарів, що було знайдено; + \item + оформлення заказу (вибір декількох товарів, підрахунок їх сумарної + вартості та видалення заказаних товарів з файлу); + \item + зниження вартості товарів, час годності чи часу гарантії на них + менше 5 днів на 20\%. + \end{itemize} +\item + Створіть клас \textbf{Адреса}, що містить рядкові поля Місто, Вулиця, + та числові номер дома та квартири. Створять від нього наслідника + \textbf{Міжнародна адреса}, що додає також до класу рядкові поля + країна та почтовий код. Введіть масив адрес та знайдіть найпопулярніше + місто в даних адресах для якого також було введено як + \textbf{Міжнародна адреса}. Запишить у текстовий файл всі адреси з цим + містом доповниши всі адреси що були введені без міжнародних даних за + допомогою відомостей, що дало введення міжнародної адреси для цього + міста. +\item + За допомогою класу \textbf{Адреса}, що містить рядкові поля Місто, + Вулиця, та числові номер дома та квартири створіть клас-наслідник + класу Person, що містить ці дані. Окрема створіть клас + \textbf{ЕАдрес}, що містить електронну пошту, адресу сторінки (може + бути порожньою) та телефон. Зробіть можливим використання нового класу + як з першим варіантом, так і з другим. Створіть бінарний файл з + екземплярами цього класу. Знайдіть всіх людей, що живуть в одному + місті та мають однаковий домен електтронної пошти. +\item + Створіть абстрактний клас \textbf{Число} з методами + введення/виведення, додавання, множення, ділення. Створіть класи + \textbf{Раціональне число} та \textbf{Комплексне число} як наслідники + цього класу. За допомогою даних класів створить функцію введення + поліному від таких чисел та обчисліть їх значення в даній числовій + точці. +\item + Доповніть задачу 3) методами ініціалізації через рядок та текстові й + бінарні файли. Реалізувати методи: введення поліному, виведення + поліному, обчислення значення поліному у точці \(x\), взяття похідної + поліному, суми, різниці та добутку поліномів як перевантажені + оператори. Використати цей клас для розв'язання задачі: ввести два + поліноми \(P_{1}\), \(P_{2}\) та рядок, який містить вираз, що + залежить від двох поліномів (наприклад, + \(P_{1} - P_{2}*(P_{1} + P_{2})\)). Обчислити поліном, який буде + значенням цього виразу. +\end{enumerate} + +\begin{quote} +\protect\hypertarget{_Hlk54461599}{}{} + +Лекція 9. Перевантаження методів. Перевантаження бінарних та унарних +операторів. + +Стандартний клас рядок. Конструктори та методи класу рядок. Приклади +використання рядків. + +Наслідування. Типи наслідування в Сі++. + +Наслідування та абстрактні класи. Віртуальні методи. Множинне +наслідування та проблеми з ним пов'язані. Віртуальне наслідування. + +Питання. + +\protect\hypertarget{_Hlk57988736}{}{}Що таке перевантаження методів? +Чому воно зручно в мовах зі строгою типізацією? + +Чим перевантаження операторів відрізняється від перевантаження інших +методів? + +Які оператори не можна перевантажувати? Коли перевантаження операторів +може бути набезпечним? + +Чому при перевантаженні операторів вводу-виводу нам потрібно ключове +слово friend? + +В файлі string.hpp приведений код, що реалізує інтерфейс класу рядок +Сі++. Скільки конструкторів в цьому коді? Скільки копіконструкторів? +Скільки та які оператори є перевантаженими? + +Як видалити підрядок, використовуючи методи класу String? + +Які типи наслідування є на Сі++ та яка між ними різниця? + +Поясніть на прикладі, що таке раннє та пізнє зв'язування + +Що таке чисто віртуальний клас та чисто віртуальний метод? Коли вони +потрібні? + +Як реалізувати множинне наслідування на Сі++? + +Що робити та які шляхи правильного множинного наслідування якщо й класи +батьки й клас-син мають метод з однаковою назвою? Що зміниться, якщо це +не метод, а перевантажений оператор? + +Вправи: + +\protect\hypertarget{_Hlk65951582}{}{}В класі Раціональній дріб з +попередньої лекції напишіть методи введення, виведення +(cin\textgreater{}\textgreater{}, cout\textless{}\textless{}) та +оператори віднімання, ділення як перевантажені оператори. Тобто з типом +Раціональній дріб можна тепер працювати як зі стандартним типом. Чому +краще перевантажити два оператори віднімання? + +\protect\hypertarget{_Hlk65951416}{}{}Напишіть функцію часткового +спліттінгу рядку. Тобто функція, що приймає рядок та повертає перше +слово з рядку (роздільник -- задається як аргумент функції) + +Напишіть функцію, що приймає рядок та повертає масив (як +аргумент-змінний) всі дійсні числа, що містяться в рядку (роздільник -- +задається як аргумент функції) + +\protect\hypertarget{_Hlk65951597}{}{}Створіть клас Людина (члени: ПІБ, +стать, вік) та його наслідники Студент (додано: курс, група, ВУЗ), +Викладач (додано: ВУЗ, посада, з.п.). Методи введення, виведення, +конструктори для різної кількості вхідних даних. + +Створіть клас Аспірант, що є наслідником і студента і викладача. +Коректно визначте член ВУЗ для нього. + +Наслідування та віртуальні методи + +\protect\hypertarget{_Hlk65951642}{}{}Реалізувати наступні класи: + +Описати клас Прямокутник. Сторони прямокутника паралельні осям +координат. Для прямокутника задані лівий верхній кут та довжини сторін. +Описати методи отримання довжини кожної з сторін, площі прямокутника, +периметру, метод знаходження перетину двох прямокутників. Методи +переміщення прямокутника. Скласти програму створення заданої кількості +прямокутників та знаходження їх спільного перетину. + +Описати клас Трикутник. Основа трикутника паралельна осі x координат. +Для трикутника задані лівий нижній кут (координати) та довжини сторін. +Описати методи отримання довжини кожної зі сторін. Описати методи +отримання довжини кожної з сторін, площі прямокутника, периметру, метод +знаходження перетину двох прямокутників. Методи переміщення +прямокутника. Скласти програму створення заданої кількості прямокутників +та знаходження їх спільного перетину. + +Описати клас Трикутник. Основа трикутника паралельна осі x координат. +Для трикутника задані лівий нижній кут (координати) та довжини сторін. +Описати методи отримання довжини кожної зі сторін. Описати методи +отримання довжини кожної з сторін, площі, периметру, метод знаходження +перетину двох трикутників. Методи переміщення. Скласти програму +створення заданої кількості трикутників та знаходження їх спільного +перетину. + +Описати клас Еліпс. Для нього є заданими фокуси та радіуси. Описати +методи отримання геометричних характеристик. Описати методи отримання +довжини радіусів, площі, периметру, метод знаходження площі перетину +двох еліпсів. Методи переміщення та повороту. Скласти програму створення +заданої кількості еліпсів та знаходження їх спільного перетину. + +Створити клас Фігура, який є базою. + +Опишіть класи для таких геометричних фігур та реалізуйте зазначені +методи: + +Клас Трапеція. У цьому класі реалізуйте операції знаходження периметра і +площі; + +Клас Паралелограм. У цьому класі реалізуйте операції знаходження +периметра і площі. + +Клас Круг. Реалізуйте методи відшукання площі круга, довжини кола, цього +круга. + +Клас Піраміда. Реалізуйте методи пошуку площі бічної поверхні і об'єму; + +Клас П'ятикутник, що містить масив вершин. Реалізуйте метод перевірки чи +є цей п'ятикутник опуклим. + +Клас Багатокутник. Реалізуйте метод перевірки чи є цей багатокутник +опуклим. + +Дано список фігур вищенаведених класів. Серед фігур, що належать до +перших трьох класів знайдіть фігуру, що має найбільшу площу та периметр +(довжину кола). Також знайдіть всі опуклі багатокутники + +Опишіть класи + +Гість, що містить всю необхідну інформацію про жильця деякого готелю: +ім'я, період проживання тощо. + +Кімната, що містить інформацію про кімнату готелю у тому числі вартість +проживання за добу. + +Готель, що містить список кімнат цього готелю, інформацію про те ким і +коли вони зайняті, а також методи на кшталт тощо. + +Використовуючи вищенаведені класи розв'язати задачі: + +а) Вивести відомість про кількість вільних кімнат у готелі; + +б) Пошуку вільної кімнати у зазначений період; + +в) Поселити жильця на вказаний термін; + +г) Вартості проживання жильця у зазначений період; + +д) Прибутку, який отримає готель за вказаний період; + +е) Пошуку гостя у готелі (у заданий період); + +Опишіть клас Фігура, що інкапсулює основні геометричні характеристики та +методи. Для фігури визначено методи: + +calculateVolume() -- віртуальний метод, що обчислює міру фігури (для +плоскої фігури -- площу, для об'ємної -- відповідно об'єм). + +getVolume() -- що повертає міру фігури. + +Від класу Фігура наслідуються такі класи + +Трикутник + +Прямокутник + +Трапеція + +Паралелограм + +Круг + +Куля + +Трикутна Піраміда (який успадковується від класу Трикутник) + +Чотирикутна піраміда (який успадковується від класу Прямокутник) + +Паралелепіпед (який успадковується від класу Прямокутник) + +Нехай дано список фігур. Серед заданих фігур, знайдіть фігуру, що має +найбільшу міра якої є найбільшою + +Опишіть клас Pet -- домашня тварина, що має метод to\_feed(feed, count) +-- годувати (feed -- тип корму, count -- кількість). + +Клас Pet має віртуальні методи + +to\_sniff () («нюхати» -- визначає, чи може їсти тварина заданий тип +корму), + +to\_ask() («просити» -- метод повертає True, якщо тип корму не підходить +або тварина ще хоче їсти і виводить на екран прохання «тваринною мовою», +наприклад, «Мяв\ldots{}» для кота), + +to\_eat() (їсти, якщо тип корму підходить). + +Клас Pet має нащадки -- Cat, Dog, Parrot (папуга), у яких перевизначено +вищезгадані віртуальні методи. + +Задано список тварин та список кормів (тип та загальна вага). Пропонуючи +по черзі кожній тварині порцію їжі, потрібно нагодувати всіх тварин. +Якщо корму не вистачить -- вивести відповідне повідомлення. + +Опишіть клас Car, що має метод go(distance), який змінює пройдений +кілометраж автомобілем та залишок пального. Метод go(\ldots{}) залежить +від віртуального методу fuelPerKm(), який визначає скільки потрібно +пального автомобілю для проїзду одного кілометру. Нехай Personal +(легковий автомобіль) і Truck (вантажівка) -- класи, що наслідують клас +Car і перевизначають метод fuelPerKm(). При цьому потрібно врахувати, що +цей метод залежить від кількості пасажирів (+10\% на кожного пасажира) +для авто класу Personal або ваги вантажу для Truck (+25\% на кожну тонну +вантажу). Визначити чи зможе задане авто проїхати задану відстань. + +Задано клас Flower, що має нащадками конкретні класи квітів (напр., +тюльпан, троянд, тощо). Ви зайшли у квітковий магазин у якому продаються +різні типи квітів. Необхідно зібрати букет з квітів (букет може містити +квітки одного класу) та визначити: + +Його вартість. + +Скільки часу зможе тішити букет очі (до моменту поки не зів'яне перша +квітка). + +Колір, що домінує у цьому букеті. + +Чи припустимий цей букет за інтенсивністю запаху. + +\protect\hypertarget{_Hlk54461890}{}{}Лекція 10. Перетворення типів +Сі++. Виключення Сі++. + +\protect\hypertarget{_Hlk57988995}{}{}Питання. + +Які варіанти перетворень стандартних типів один між іншим можливі в +Сі++? + +Яким перетворенням краще скористатись для перетворень між цілими типами? +Яким при перетворення цілих до дійсного та навпаки? + +Чим відрізняються перетворення вгору та вниз? Яке перетворення типу +краще для перетворення вгору, а яке вниз? + +Чому не можна відловити виключення при діленні на нуль в Сі++ зі +стандартними типами? + +Як створити власне виключення в Сі++? Як його коректно обробити? + +Яке виключення дозволяє коректно обробити static\_cast? + +Як складнощі виникають якщо виключення виникає в деструкторі класу? + +Як коректно працювати з виключенням, що виникає в конструкторі класу? + +Вправи: + +\protect\hypertarget{_Hlk65951676}{}{}В класі Раціональній дріб з +попередньої лекції перепишіть методи введення +(cin\textgreater{}\textgreater{}) та конструктор і сеттери, щоб вони +кидали виключення при ініціалізації знаменнику нулем. Коректно обробить +в коді це виключення. + +Напишіть дружню функцію запису Раціонального дробу в файл, яка буде +викидати виключення при некоректному відкритті файлу та обробить його в +тілі програми. + +\protect\hypertarget{_Hlk65951695}{}{}Ви вже створили клас Людина +(члени: ПІБ, стать, вік) та його наслідники Студент (додано: курс, +група, ВУЗ), Викладач (додано: ВУЗ, посада, з.п.). Методи введення, +виведення, конструктори для різної кількості вхідних даних. + +Створіть клас Аспірант, що є наслідником і студента і викладача. +Коректно визначте член ВУЗ для нього. + +Створить програму що буде вводити масив Людей, серед яких є Студенти, +Викладачі, Аспіранти. Без створення нових членів класу виведіть коректно +ВУЗ для кожного екземпляру масиву. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + В класі Раціональній дріб з попередньої лекції напишіть методи + введення, виведення (cin\textgreater{}\textgreater{}, + cout\textless{}\textless{}) та оператори віднімання, ділення як + перевантажені оператори. Тобто з типом Раціональній дріб можна тепер + працювати як зі стандартним типом. Чому краще перевантажити два + оператори віднімання? Перепишіть методи введення + (cin\textgreater{}\textgreater{}) та конструктор і сеттери, щоб вони + кидали виключення при ініціалізації знаменнику нулем. Коректно + обробить в коді це виключення. Напишіть дружню функцію запису + Раціонального дробу в файл, яка буде викидати виключення при + некоректному відкритті файлу та обробить його в тілі програми. +\item + Створіть клас Людина (члени: ПІБ, стать, вік) та його наслідники + Студент (додано: курс, група, ВУЗ, Викладач (додано: ВУЗ, посада, + з.п.). Методи введення, виведення, конструктори для різної кількості + вхідних даних. Створіть клас Аспірант, що є наслідником і студента і + викладача. Коректно визначте член ВУЗ для нього. +\end{enumerate} + +\begin{itemize} +\item + Створить програму що буде вводити масив Людей, серед яких є Студенти, + Викладачі, Аспіранти. Без створення нових членів класу виведіть + коректно ВУЗ для кожного екземпляру масиву. Забезпечте обробку помилок + для коректного вводу людей. +\end{itemize} + +\begin{quote} +Виключення + +\protect\hypertarget{_Hlk65951733}{}{}Скласти підпрограму та програму +для обчислення значення натурального числа за заданим рядком символів, +який є записом цього числа у системі числення за основою b +(\(2 \leq b \leq 16\)). Використати функцію, яка за заданим символом +повертає відповідну цифру у системі числення за основою b. Використати у +цій функції твердження про стан програми assert для перевірки того, що +відповідний символ є цифрою у системі числення за основою b. Обробити у +підпрограмі помилку неправильного символу рядка та показати змістовне +повідомлення про помилку. + +Скласти функцію та програму для обчислення суми всіх доданків, модуль +яких не менше $\varepsilon >0$, у комплексній точці $z$: + +\(\text{arctg}\left( z \right) = z - \frac{z^{3}}{3} + \frac{z^{5}}{5} - \cdots + {( - 1)}^{n}\frac{z^{2n + 1}}{2n + 1} + \cdots,\ \ \ \ (\left| z \right| < 1)\). + +Використати у цій функції твердження про стан програми для перевірки +того, що параметр z відповідає заданій умові та зробить обробку всіх +можливих виключень -- включаючи некоректне введення та виділення пам'яті +під масиви. Обробити у програмі помилку неправильного значення z та +показати змістовне повідомлення про помилку. + +Задані натуральне число і файл f, компоненти якого є цілими числами. +Побудувати файл g, записавши в нього найбільше значення перших n +компонент файлу f, потім-наступних n компонент і т.д. Розглянути два +випадки: + +а) число компонент файлу ділиться на n; + +б) число компонент файлу не ділиться на n. + +В цьому випадку остання компонента файлу g повинна дорівнювати +найбільшій із компонент файлу f, які утворюють останню (неповну) групу. + +Забезпечити обробку помилок при роботі з файлами. + +У текстовому файлі записана непорожня послідовність дійсних чисел, які +розділяються пропусками в одному рядку та можуть бути розташовані у +різних рядках. Визначити функцію обчислення найбільшого з цих чисел. + +Забезпечити обробку помилок, якщо у файлі зустрічаються не дійсні числа. + +Описати клас Трьохбайтне ціле число для роботи з цілими числами, +представленими трьома байтами. Інтервал представлення при цьому -- від +-2\textsuperscript{23} до 2\textsuperscript{23}-1. Операції не можуть +вивести за межі інтервалу представлення. Наприклад, +2\textsuperscript{23}-1 + 1 == -2\textsuperscript{23} й т.д. Якщо +результат операції виводить за межі інтервалу представлення, повинна +ініціюватися помилка переповнення. + +Перевизначити у цьому класі операції +, -, *, //, \%. + +Описати також 3 класи обробки помилок для трьохбайтних цілих чисел: +загальний клас обробки помилок та два його підкласи для обробки помилки +переповнення та помилки ділення на 0. + +Використати цей клас для розв'язання задач: + +а) обчислення n! + +б) обчислення xn, де x -- ціле, n -- невід'ємне ціле. + +Забезпечити обробку помилок при виконанні обчислень. + +Описати клас Поліном та реалізувати методи: введення поліному, виведення +поліному, обчислення значення поліному у точці x, взяття похідної +поліному, суми, різниці та добутку поліномів. + +Описати також клас обробки помилок при неправильному введенні поліному +(степінь -- не невід'ємне ціле число, коефіцієнт -- не дійсне число) та +забезпечити ініціювання помилки при неправильному введенні. + +Використати цей клас для розв'язання задачі: ввести 2 поліноми P1, P2 та +рядок, який містить вираз, що залежить від 2 поліномів. Наприклад, + +P1 + P2*P1 -- P2 + +Обчислити поліном, який буде значенням цього виразу. + +Забезпечити обробку помилок неправильного введення поліному. + +Вказівка: поліном представити у вигляді словника. + +Описати клас для реалізації мультимножини на базі масиву чисел розміру +N=100. Мультимножина - це множина в якій для кожного елемента +запам'ятовується не лише його входження, але й кількість входжень. + +Кількість входжень елемента k (\(0 \leq k \leq n\)) у мультимножину - це +значення елемента словника з ключем k. + +Реалізувати дії над мультимножинами: + +зробити мультимножину порожньою; + +чи є мультимножина порожньою; + +додати елемент до мультимножини; + +забрати елемент з мультимножини (кількість входжень елемента зменшується +на 1, якщо елемент не входить - відмова); + +кількість входжень елемента у мультимножину; + +об'єднання двох мультимножин (в результаті об'єднання кількість входжень +елемента визначається як максимальна з двох мультимножин); + +перетин двох мультимножин (в результаті кількість входжень елемента +визначається як мінімальна з двох мультимножин); + +Описати клас обробки помилки взяття елементу, який не входить до +мультимножини. + +З використанням класу розв'язати задачі: + +а) перевірити, чи складаються рядки S1, S2 з одних і тих же символів, +які входять у ці рядки однакову кількість разів; + +б) перевірити, чи вірно, що всі символи рядка S1, входять також у рядок +S2, причому не меншу кількість разів, ніж у S1. + +Забезпечити обробку помилок. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Скласти функцію для обчислення значення натурального числа за заданим + рядком символів, який є записом цього числа у системі числення за + основою \(b\) (\(2 \leq b \leq 16\)). Використати функцію, яка за + заданим символом повертає відповідну цифру у системі числення за + основою \(b\). Використати у цій функції твердження про стан програми + assert для перевірки того, що відповідний символ є цифрою у системі + числення за основою \(b\). Обробити помилку неправильного символу + рядка та показати змістовне повідомлення про помилку створивши власне + виключення. +\item + Скласти власний клас для комплексного типу з методами + введення/виведення та арифметичним операціями. Напишіть функцію для + обчислення суми всіх доданків, модуль яких не менше + \(\varepsilon \geq 0\), у комплексній точці \(z\): +\end{enumerate} + +\begin{itemize} +\item + \(\text{arctg}\left( z \right) = z - \frac{z^{3}}{3} + \frac{z^{5}}{5} - \cdots + {( - 1)}^{n}\frac{z^{2n + 1}}{2n + 1} + \cdots,\ \ \ \ (\left| z \right| < 1)\). + + Використати у цій функції твердження про стан програми для перевірки + того, що параметр \(z\) відповідає заданій умові та зробить обробку + всіх можливих виключень -- включаючи некоректне введення та виділення + пам'яті під масиви. Обробити у програмі помилку неправильного значення + \(z\) та показати змістовне повідомлення про помилку. +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Описати клас Трьохбайтне ціле число для роботи з цілими числами, + представленими трьома байтами. Інтервал представлення при цьому від + \(- 2^{23}\) до \(2^{23} - 1\). Зробіть методи та конструктор вводу, + що оброблюють введено ціле число та кидають виключення при + некоректному вводі та перезаватажте арифметичні дії. Арифметичні дії + не повинні дозволяти переповнення інтервалу представлення, тобто + \(2^{23} - 1 + 1\) -- це помилка, і якщо результат операції виводить + за межі інтервалу представлення, повинно ініціюватися відповідне + виключення. Перевизначити у цьому класі операції +, -, *, + /(цілочисельне). Описати також три класи обробки помилок для + трьохбайтних цілих чисел: загальний клас обробки помилок та два його + підкласи для обробки помилки переповнення та помилки ділення на 0. +\end{enumerate} + +\begin{itemize} +\item + Використати цей клас для розв'язання задач: + + \begin{itemize} + \item + обчислення \(n!\); + \item + обчислення \(x^{n}\), де \(x\) -- ціле, \(n\) -- натуральне. + \end{itemize} + + Забезпечити обробку помилок при виконанні обчислень. +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Створіть клас для роботи з бінарними файлами, в яких записані цілі + числа. В класи визначені члени: ім'я файлу, кількість чисел у файлі. + Реалізуйте методи, введення чисел з консолі в файл, створення файлу з + масиву чисел, виведення змісту файлу на консоль, повернути число за + даним номером, додавання до файлу масиву чисел в кінець, видалення + числа за даним номером. Забезпечити обробку помилок при роботі з + файлами. Створіть відповідні виключення для проблем при створенні + файлу, проблем при читанні з файлу, некоректних номерах чи кількості + чисел. +\item + Створіть клас для роботи з текстовими файлами, в яких записані дійсні + числа які розділяються пропусками в одному рядку та можуть бути + розташовані у різних рядках. В класи визначені члени: ім'я файлу, + кількість чисел у файлі, кількість рядків файлу. Реалізуйте методи: + + \begin{itemize} + \item + введення чисел з консолі в файл рядок за рядком, + \item + створення файлу з двовимірного масиву чисел, + \item + виведення змісту файлу на консоль, повернути число за даним номером, + \item + додавання до файлу масиву чисел в кінець новим рядком, + \item + видалення числа за даним номером рядку та місцем в ньому. + \end{itemize} +\end{enumerate} + +\begin{itemize} +\item + Створіть відповідні виключення для обробки проблем при створенні + файлу, проблем при читанні з файлу, некоректних номерах чи кількості + чисел. Забезпечити обробку помилок, якщо у файлі, що читаються, + зустрічаються не дійсні числа. +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Описати клас Поліном, що заданий ступенем та масивом дійсних + коефіцієнтів та реалізувати методи: введення поліному з консолі та + рядку, виведення поліному, обчислення значення поліному у точці x, + взяття похідної поліному, суми, різниці та добутку поліномів. +\end{enumerate} + +\begin{itemize} +\item + Описати також клас обробки помилок при неправильному введенні поліному + (ступінь -- не невід'ємне ціле число, коефіцієнт -- не дійсне число) + та забезпечити ініціювання помилки при неправильному введенні. + Забезпечити обробку помилок неправильного введення поліному в основній + програмі. +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Створіть клас роботи з рядком, який має наступну властивість: + користувач задає власноруч допустиму множину символів, з яких може + складатись цей рядок. Члени класу: масив допустимих символів та його + довжина, масив введених символів та його довжина. Методи класу: + + \begin{itemize} + \item + перезавантажте методи введення/виведення в/з консолі та в/з + текстового файлу; + \item + методи зміни(додавання/видалення) допустимих символів; + \item + довжина рядку; + \item + конкатинація рядків (при цьому допустимі символи --- це перетин + множин допустимих символів, тобто після конкатинації в нас може + зменшитися ітоговий рядок); + \item + хеш рядку (ваш будь-який розумний варіант хешу). + \end{itemize} +\end{enumerate} + +\begin{itemize} +\item + Забезпечити ініціювання помилки при неправильному введенні та роботі з + рядками та роботі з файлами. +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Реалізуйте клас Вектор, що ініціалізується кількістю елементів масиву + \(n\) та виділяє при цьому пам'ять під \(n\) дійсних чисел. Створіть + методи для заповнення членів цього масиву (через конструктор та + окремим методом) та конкретного елементу вектору за номером. Написати + методи для введення/виведення таких векторів з файлу, скалярного та + векторного добутку (за можливості) для цих векторів та обробіть за + допомогою виключень проблеми з введенням та арифметичними операціями + та методами доступу над векторами. Також спробуйте врахувати можливі + проблеми з пам'яттю. +\end{enumerate} + +\begin{quote} +Лекція 11-12. Шаблони. Стандартна бібліотека шаблонів STL + +\protect\hypertarget{_Hlk57989145}{}{}Питання. + +Як створити функцію-шаблон? В яких ситуаціях вона корисна? + +Як створити клас-шаблон? Що потрібно зробити якщо шаблоном є лише єдиний +метод класу? + +З яких частин складається бібліотека шаблонів Сі++? + +Для чого потрібні контейнери-адаптори? Які контейнери-адаптори визначені +в Сі++? + +Які контейнери прямого доступу визначені в Сі++? + +Яка різниця між контейнерами list, forward\_list, vector, array? + +Які асоціативні контейнери існують в Сі++? Що додає приставка multi до +назви контейнера? + +Які переваги array або vector перед стандартним масивом чи вказівником? + +Які коректні шляхи ініціалізації заданими числами вектору? Стеку? +Відображення? + +Для яких стандартних класів-шаблонів не визначений метод push\_back()? +Чому? Як в ці класи додаються елементи? + +Як визначити кількість елементів будь-якого контейнеру? + +Які коректні шляхи ітерації по вектору? Мультивідображенню? Будь-якому +контейнеру? + +Які типи ітераторів існують? + +Що таке придикат та функтор? Як їми скористатись? + +Як скористатись алгоритмами сортування? Акумульованої суми? Бінарного +пошуку? + +Вправи: + +\protect\hypertarget{_Hlk65951809}{}{\protect\hypertarget{_Hlk65951788}{}{}}Перепишіть +функцію шаблон для пошуку максимуму, так щоб вона працювала для всіх +стандартних числових типів. Що потрібно зробити, щоб вона запрацювала і +для типу Раціонального дробу з попередніх лекцій? (Вказівка: щось +потрібно визначити для класу Раціональний дріб) + +Створіть власну реалізацію класу шаблону Стек. Перевірте її роботу за +допомогою стандартного класу Стек з STL. + +В текстовому файлі міститься текст (слова відокремлені лише одним +пробілом). За допомогою відображення виведіть частотну характеристику +слів та літер у тексті. + +Створіть клас-шаблон Поліном, який приймає вектор чисел (будь-якого +типу) --- вектор (на базі стандартного класу Вектор) коефіцієнтів +поліному. Методи: введення-виведення, додавання, множення та обчислення +значення. Перевірте, що клас працює коректно для дійсних, цілих чисел та +для типу Раціональний дріб з попередніх завдань. + +10.0 Класи-шаблони +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + \protect\hypertarget{_Hlk65951836}{}{}Створити клас-шаблон BlackBox, + який містить конструктор (порожній та від масиву (вказівника) + будь-якого типу), метод push(), що дозволяє додати елемент певного + типу, та метод pop(), що видає та видаляє випадковий елемент, що вже + міститься в класі та виключення, якщо БлекБокс порожній, метод xpop(), + що просто повертає випадковий елемент цього класу. Кількість елементів + обмежена 100. +\item + Створити клас-шаблон Mediana, який містить конструктор (порожній та + від масиву (вказівника) будь-якого типу), що містить операції + порівняння, метод push() який дозволяє додати елемент будь-якого типу, + що містить операції порівняння, метод pop(int n), що видає та видаляє + елемент за номером \(n\) по порядку, або виключення якщо \(n\) більше + розміру всіх елементів та метод mediana(), що повертає медіану + елементів цього класу. Кількість елементів обмежена 100. +\item + Визначити клас Масив, який містить розмір масиву та відповідний масив + даних довільного типу. +\end{enumerate} + +\begin{itemize} +\item + Реалізувати в ньому методи сортування як для самого масиву та як + статичні методи (inplace): + + \begin{enumerate} + \def\labelenumi{\arabic{enumi}.} + \item + обмінне сортування (метод бульбашки); + \item + обмінне сортування «Шейкер-сортування»; + \item + сортування за допомогою вибору (метод простого вибору); + \item + сортування вставками; + \item + сортування методом хешування (сортування з обчисленням адреси); + \item + сортування вставками (метод простих вставок); + \item + сортування бінарним злиттям; + \item + сортування Шелла (сортування зі спадаючим кроком); + \item + швидке сортування; + \item + сортування купою. + \end{enumerate} +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Створіть клас раціональне число на базі шаблону пари для довільних + типів знаменника та чисельника. Перевантажте методи для всіх + арифметичних операцій та порівнянь (зокрема, остача від ділення -- це + ділення після якого видаляється ціла частина). Зробіть наступну + спеціалізацію, якщо знаменник або чисельник -- рядок: створюється + рядок вигляду ''чисельник /знаменник'' з виключеннями на всі + арифметичні операції, крім додавання (для нього -- це конкатинація), + але коректною роботою з порівнянням/введенням/виведенням/доступом. +\item + Створіть клас рядок, що приймає у якості символу будь-який тип + (зокрема інший рядок) та роздільник(того самого типу) - що відокремлює + в запису ці символи. Методи класу: + + \begin{itemize} + \item + перезавантажте методи введення/виведення в/з консолі та в/з + текстового файлу; + \item + введення та заміна роздільника; + \item + метод конкатинації (з додаванням між рядками роздільника); + \item + довжина рядку; + \item + злиття символів -- тобто перетворення масиву символів на єдиний + символ типу рядок; + \item + доступ до даного символу за квадратним дужками; + \item + видалення данного символу. + \end{itemize} +\end{enumerate} + +\begin{itemize} +\item + Забезпечити ініціювання помилки при неправильному введенні та роботі з + рядками та роботі з файлами та спеціалізацію як звичайний рядок при + символі типу char. +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Визначити клас Інтервал с урахуванням включення/невключення країв та + нескінченості на інтервалах, на базі шаблону пара. Якщо тип на одному + з країв -- рядок, то вважається що це відповідна нескінченість. + Створити методи по знаходженню перетину і об'єднанню інтервалів, + причому інтервали, що немають спільних точок, перетинатися + /об'єднуватися неможуть. Створить масив з \(n\) інтервалів та знайдіть + їх спільний перетин. +\item + Реалізуйте функцію sum(T* x, size\_t n), яка рахує суму будь якого + масиву, що передається їй як аргумент. При цьому тип char сумується як + символ, а тип вказівник вважається масивом розміру 1 та сумується + утворюючи масив розміру \(n\) (нульові вказівники просто ігноруються в + додаванні): +\end{enumerate} + +\begin{itemize} +\item +\begin{verbatim} +int v1[] = { 1, 2, 3 }; // sum(v1,3) =6 +double v2[] = { 1, 2, 3 };//sum(v2,3) =6.0 +string v3[] = { "a", "bc", "def" };// sum(v3,3) ="abcdef" +char v4[] = { 'a', 'b', 'c' }; // sum(v4,3) ="abc" +int* v5[] = { {1,4}, {2}, {3} }; // sum(v5,3) ={1,2,3} +\end{verbatim} +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Визначить клас Функція. Клас дозволяє задавати інтервал де шукається + корінь та створювати функцію від ступнів дійсних чисел та від функцій + косінус, корінь та логарифм. Створити методи для обчислення значення + за формулою лівих прямокутників, за формулою правих прямокутників, + формулою середніх прямокутників, по формулі трапецій, по формулі + Cімпсона (параболічних трапецій). +\end{enumerate} + +\begin{itemize} +\item + Створіть метод для семплювання функції -- задаються межі інтералу та + кількість семплів на інтервалі, обчислюються дискретні значення в + даних точках і будується й виводиться таблиця, що містить пари + точкі-значення. +\end{itemize} + +\begin{quote} +11.0 Стандартна бібліотека +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Біля прилавка в магазині вишикувалася черга з п покупців. Час + обслуговування продавцем i-го покупця число + \(t_{i},\ i = 1,\cdots,n\). Нехай дано натуральне n і дійсні числа + \(t_{1},t_{2},\cdots,t_{n}\). Отримати \(c_{1},c_{2},\cdots,c_{n}\) де + з \(c_{i}\ \)-- час перебування i-го покупця в черзі + \(i = 1,\cdots,n\). Вказати номер покупця, для обслуговування якого + продавцеві потрібно найменше часу. +\item + Реалізувати функції для введення \(d\)-вимірних векторів (\(d\) + вводиться з клавіатури). Ввести \(n\) \(d\)-вимірних векторів та + обчислити значення суми норм векторів. +\item + Створіть клас-шаблон Поліном, який приймає список чисел будь-якого + типу на базі стандартного класу list коефіцієнтів поліному. Методи: + введення-виведення, додавання, множення та обчислення значення. + Перевірте, що клас працює коректно для дійсних, цілих чисел та для + типу Раціональний дріб з попередніх завдань. +\item + Дана матриця з цілих чисел. Знайти в ній прямокутну підматрицю, що + складається з максимальної кількості однакових елементів. + Використовувати клас Stack. +\item + Дана матриця з цілих чисел. Знайти в ній найбільшу по площі фігуру, що + складається з максимальної кількості однакових елементів. + Використовувати клас Stack. +\item + Реалізувати структуру «чорний ящик» на базі Queue, що зберігає множину + чисел і має внутрішній лічильник K, спочатку рівний нулю. Cтруктура + повинна підтримувати операції додавання числа в множину і повернення + K-го по мінімальності числа з множини. +\item + На клітковому аркуші намальований круг. Вивести в файл опису всіх + клітин, цілком лежать всередині кола в порядку зростання відстані від + клітини до центру кола. Використовувати клас PriorityQueue. +\item + На базі шаблону List реалізувати структуру зберігання чисел з + підтримкою наступних операцій: + + \begin{itemize} + \item + додавання / видалення числа; + \item + пошук числа, найбільш близького до заданого (тобто модуль різниці + мінімальний). + \end{itemize} +\item + У вхідному файлі розташовані два набору додатніх цілих чисел; між + наборами -- роздільник від'ємне число. Побудувати два списки C1 і С2, + елементи яких містять відповідно числа 1-го і 2-го набору таким чином, + щоб усередині одного списку числа були впорядковані по зростанню. + Потім об'єднати списки C1 і С2 в один відсортований список. +\item + Реалізуйте клас Auto, що містить члени: назва, модель, номер, + ідентифікатор власника. Визначте для цього класу методи + введення/виведення. Реалізуйте за допомогою стандартних шаблонів + наступні задачі: + + \begin{enumerate} + \def\labelenumii{\arabic{enumii}.} + \item + в шаблоні vector даний масив даних про авто, потрібно вивести всіх + власників даної марки; + \item + в шаблоні list є дані про авто, відсортуйте їх по назві та виведіть + всі їх номери в цьому порядку; + \item + в шаблоні deque зберігаються дані по черги з авто на заправці --- + промоделюйте заповнення черги на заправці виводячи стан черги при + кожному вибуванні чи прибуванні авто на заправку; + \item + в шаблоні stack зберігаються авто на складі ринку, промоделюйте + роботу складу; + \item + використайте шаблон queue для моделювання черги з авто на мойці; + \item + використайте шаблон priority\_queue для моделювання черги замовлень + по ремонту в залежності від вартості ремонту (додатковий член класу, + що вводиться окремим методом). + \end{enumerate} +\item + Складіть клас Employee із двома членами даних: hours та hourlyPay. + Працівник також повинен мати функцію calcSalary(), яка повертає + заробітну плату за цього працівника. Генеруйте довільну погодинну + оплату праці та години для довільної кількості працівників. Зберігайте + вектор Співробітник. Дізнайтеся, скільки грошей компанія витратить за + даний період оплати праці. +\item + Створіть шаблон класу Matrix, який створений з вектору векторів + \textless{}vector \textless{}T\textgreater{}\textgreater{}. Реалізуйте + опертор виведення ostream \& operator \textless{}\textless{} (ostream + \&, const Matrix \&) для відображення матриці. Створіть наступні + бінарні операції, використовуючи класи та функції STL, де це можливо: + оператор + (const Matrix \&, const Matrix \&) для додавання матриці, + оператор * (const Matrix \&, const vector \textless{}int\textgreater{} + \&) для множення матриці на вектор та оператор * ( const Matrix \&, + const Matrix \&) для множення матриць. Перевірте шаблон класу Matrix, + використовуючи int і float. +\item + Реалізувати функцію, що виконує додавання чисел, заданих вектором + unsigned char в різних системах числення: +\end{enumerate} + +\begin{itemize} +\item + vector \textless{}int\textgreater{} addition (const vector + \textless{}UCHAR\textgreater{} \& A, int baseA, const vector + \textless{}UCHAR\textgreater{} \& B, int baseB, int baseResult); + + Функція повинна перевіряти вхідні дані про коректність і повертати + пустий вектор у разі виявлення помилки. В текстових файлах записані + перше та друге число та останнім числом -- основа числення. Основа + числення результату вводиться з консолі та результат записується в + третій файл. Тестування + + Для основних функцій плюс повинен бути створений набір тестів, що + перевіряють функції на наборі прикладів, та коректність введення в + разі некоректних даних. + + Додатково реалізуйте також підтримку запиCв вхідних даних у рядках. + Наприклад + +\begin{verbatim} +16: "FF" +10: "256" +2 +\end{verbatim} + + Результат: ``111111111'' +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Даний текстовий файл, що містить рядкові представлення цілих чисел. + Заповнити вектор V числами з цього файлу та вивести їх у вихідному + порядку. У випадку некоректних даних видайте змістовне повідомлення. +\item + В консолі вводиться масив цілих чисел. Заповнить список L ціми чис- + лами і вивести елементи списки L в початковому порядку у вихідному, а + потім в оберненому порядку. Відсортуйте дані за зростанням у списку, + але виведіть навпаки за спаданням. +\item + Даний вектор цілих чисел з парною кількістю елементів. Заповнить дек D + даними числами так, щоб перша полвина чисел співпадала з порядком + заповнення вектору, а друга була в зворотньому порядку. +\item + Ввести список цілих чисел з консолі. Вставити перед кожним ненульовим + елементом вихідного списку число \(- 1\), а після кожного рівного 2 -- + нуль. +\item + Ввести з консолі список L натуральних чисел. Вставити після кожного + непарного елементу з першої половини вихідного списку число -1, а + перед кожним парним елементом другої половини -2. +\item + Ввести з текстового файлу дек довільного типу D. Видалить середній + елемент дека, якщо кількість елементів непарна або 2 середні елементи + -- якщо парна. +\item + Ввести з текстового файлу дійсний вектор V з непарною кількістю + елементів \(N\) (\(N \geq 5\)). Якщо там парна кількість елементів -- + додати до вектору 3 дійсні числа з консолі. Видалити три середніх + елемента вектора за один виклик erase. +\item + Ввести список L з консолі та вектор V з бінарного файлу (тип -- + рядок). Пе Переместити елемент списку L з даним номером в кінець + списку V. +\item + Ввести список L з елементами \(A_{1},A_{2},\ldots,A_{N - 1},A_{N}\) + (\(N\) -- парне, якщо ні, то додайте нуль до списку. Змінити порядок + елементів у списку на наступний: + \(A_{1},A_{N},A_{2},A_{N - 1},A_{3},A_{N - 2},\ldots,A_{N/2},A_{N/2 - 1}\). +\item + Ввести два списки L1 і L2 з одинаковим числом елементів -- \(N\). Якщо + це не так, то видалить з кінця більшого списку потрібну кількість + елементів. Отримати в списку L2 комбінований набір елементів елементів + --- списоку вигляду \(B_{1},A_{1},B_{2},A_{2},\ldots,B_{N},A_{N}\), де + \(A_{I}\) -- елементи вихідного списку L1, а \(B_{I}\) -- елементи + списку L2. \emph{Вказівка.} Використайте splice для L2 з інкрементами + у другому та третьому аргументах. +\end{enumerate} + +\begin{quote} +В деяких видах спортивних змагань виступ кожного спортсмена незалежно +оцінюється деякими суддями, потім з усієї сукупності оцінок видаляються +найбільш висока і найнижча, а для решти оцінок обчислюється середнє +арифметичне, яке і йде в залік спортсмену. Якщо найбільш високу оцінку +виставило кілька суддів, то з сукупності оцінок видаляється лише одна +така оцінка; аналогічно надходять з найбільш низькими оцінками. Дано +натуральне число n, дійсні числа \(a_{1},a_{2},\cdots,a_{n}\) +(\(n \geq 3\))(масив реалізується як вектор). Вважаючи, що числа +\(a_{1},a_{2},\cdots,a_{n}\) - це оцінки, виставлені суддями одному з +учасників змагань, визначити оцінку, яка піде в залік цього спортсмену. +Нехай в нас є декілька спортсменів (вектор векторів) з оцінками по +заданому правилу (кількість суддів в кожного спортсмена може бути +різна). Знайдіть переможця. + +Ввести $n$ $d$-вимірних векторів ($n$, +$d$ вводяться з клавіатури) та обчислити значення функції $f(x) = |x|$ +(реалізувати її) для кожного з цих векторів. + +Створить список цілих чисел List і +число X. Не використовуючи допоміжних об'єктів і не змінюючи розміру +списку, переставити елементи списку так, щоб спочатку йшли числа, що не +перевищують X, а потім числа що є більшими за X. + + + +На базі шаблону List реалізувати структуру зберігання чисел з підтримкою +наступних операцій: + +додавання / видалення числа; + +пошук числа, найбільш близького до заданого (тобто модуль різниці +мінімальний). + +У вхідному файлі розташовані два набору позитивних чисел; між наборами +-- від'ємне число. Побудувати два списки C1 і С2, елементи яких містять +відповідно числа 1-го і 2-го набору таким чином, щоб усередині одного +списку числа були впорядковані по зростанню. Потім об'єднати списки C1 і +С2 в один відсортований список. + +Асоціативні контейнери + +\protect\hypertarget{_Hlk65952259}{}{}Введіть відображення в якому ключ +--- це слово, а значення декілька слів, які визначають це слово. При +цьому порочного кола немає. Пронумеруйте слова таким чином, щоб слова з +більшим номером визначались лише словами з меншими номерами. + +Створити структуру або клас Пасажир, який містить ім'я пасажиру та як +мінімум два додаткових поля: «місто відправлення» та «місто прибуття», а +також методи введення та виведення інформації про пасажира та розрахунку +плати за білет. Використати цей клас для розрахунку плати за білети усіх +пасажирів. Вважати що маршрути зберігаються у масиві структур (місто1, +місто2, відстань), а також те, що плата за білет пропорційна відстані та +відома плата за 1 км відстані. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Заданий файл з текстом англійською мовою. Виділити все різні слова. + Для кожного слова підрахувати частоту його входження. Слова, що + відрізняються регістром літер, вважати різними. Використовувати Map. +\item + Введіть відображення в якому ключ -- це слово, а значення декілька + слів, які визначають це слово. При цьому порочного кола немає. + Пронумеруйте слова таким чином, щоб слова з більшим номером + визначались лише словами з меншими номерами. +\item + З використанням Set виконати попарне підсумовування довільного + кінцевого ряду чисел за такими правилами: на першому етапі + підсумовуються попарно сусідні числа, на другому етапі підсумовуються + результати першого етапу і т. д. до тих пір, поки не залишиться одне + число. +\end{enumerate} + +\begin{quote} +\protect\hypertarget{_Hlk65952346}{}{}На площині задано N точок. Вивести +в файл описи всіх прямих, які проходять більш ніж через одну точку із +заданих. Для кожної прямий вказати, через скільки точок вона проходить. +Використовувати клас MultiMap. + +\protect\hypertarget{_Hlk65952056}{}{}На клітковому аркуші намальований +круг. Вивести в файл опису всіх клітин, цілком лежать всередині кола в +порядку зростання відстані від клітини до центру кола. Використовувати +клас PriorityQueue. + +\protect\hypertarget{_Hlk65952360}{}{} +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + На площині задано N точок. Вивести в файл описи всіх прямих, які + проходять більш ніж через одну точку із заданих. Для кожної прямий + вказати, через скільки точок вона проходить. Використовувати клас + multimap. +\item + На площині задано N відрізків. Знайти точку перетину двох відрізків, + що має мінімальну абсцису. Використовувати клас map. +\item + Відредагувати задане речення, видаляючи з нього ті слова, які + зустрічаються в реченні задану кількість разів. +\item + На клітковому аркуші паперу зафарбована частина клітин. Виділити все + різні фігури, які утворилися при цьому. Фігурою вважається набір + зафарбованих клітин, які сусідні один з одного при руху в чотирьох + напрямах. Дві фігури є різними, якщо їх не можна сумістити поворотом + на кут, кратний 90 градусам, і паралельним переносом. Використовуйте + клас multiset. +\item + Нехай значення функції \(f(n)\) -- кількість літер у письмовому + представленні числа \(n\) (f(1)=4 (``один''), f(3)=3(``три''), f(42)=8 + (``сорок два''), а(2001)=13 (``дві тисячи один'')). Знайдіть всі числа + до 10000, для яких \(f(n) = n\). (Вказівка: Використовуйте + відображення(словник) для зберігання кількості літер у представленні + цифри) +\item + Напишіть програму, яка знаходить усі спільні слова між двома вхідними + файлами, використовуючи set\_intersection (). Змініть його, щоб + показати слова, які не є спільними, за допомогою + set\_symmetric\_difference (). +\item + З бінарного файлу зчитати вектор V0, ціле число \(N > 0\) і набір + векторів V1, ..., VN. Знайти кількість векторів VI, I = 1, ..., N, в + яких містяться всі елементи вектору V0 (з урахуванням повторень). + Використати алгоритм include. +\item + З консолі введений рядок та вектор символів V. Знайдіть усі різні + числа, які одночасно входять і в першу, і в другу половині вектору, і + записати їх у текстовому файлі з заданим імям у порядку заданому + вектором, додаючи після кожного числа символ пробела (використати + set\_intersection). +\item + Даний рядок name і вектор V з парною кількістю цілих елементів. + Знайдіть усі різні числа, які входять у другу половину вектору та при + цьому відсутні в першій половині. Записати ці числа в текстовому файлі + з ім'ям name за зростанням, виводиться кожне число на новій строці. + Використовувати алгоритм set\_difference. +\item + Ввведать з консолі вектори рядків V1 і V2. Знайти всі числа (з + урахуванням повторень), які входять хоча в один із вихідних векторів, + і вивести їх в порядку незростанння; при цьому, якщо, наприклад, + деякий рядок входить в один із векторів 3 рази, а в іншій 5 разів, то + його надо вивести 5 раз. Використовувати алгоритм set\_union. +\item + Ввести з текстового файлу вектор V, що містить не менше трьох різних + чисел. Виведіть усі його різні елементи, крім максимального та + мінімального, в порядку спадання за допомогою допоміжної множини та + без неї. +\item + Дан текстовий файл з ім'ям NameT. Підрахувати число повторень в ньому + малих латинських літер ('a' - 'z') і створити файл з ім'ям NameS, + рядки якого мають вигляд: ``\textless{}літера\textgreater{} - + \textless{} число повторень даної літери\textgreater{}''. Літери, + відсутні в тексті, в файл не включати. Рядки впорядкувати за спаданням + кількості повторень літер, а при однаковій кількості повторень -- по + зростанню кодів літер. +\item + Вввести вектор V, елементи якого є англійськими словами. Визначити + суммарну довжину слов, що починається з однієї і тієї же літери (без + урахування рагістру), і вивести всі різні літери, з яких починаються + елементи вектору V, разом із суммар- ною кількості цих елементів (у + алфавітному порядку букв); довжину виводити зразу після відповідної + букви. Використовувати допоміжне відображення M, ключі якого є + початковими буквами елементами вектору V, а значення - суммарна + кількість цих елементів. При заповненні відображения М не + використовувати умовні конструкції. +\item + Ввести вектор цілих чисел V. Виконати групування елементів вектору V, + використовуючи у якості ключу груп останню (тобто праву) цифру + елементу: в одній групі повинні входити всі елементи V, що + закінчуються однією цифрою (згруповані елементи повинні + розташовуватися в тому же порядку, в якому вони доступні у векторі). + Представити результат групування у вигляді відображення M, ключі яких + є ключами групування, а значення - вектори, що містять згруповані + елементи (таким чином, відображення М повинно мати тип map + \textless{}int, vector \textless{}int\textgreater{}\textgreater{}). + Вивести отримане отображення (для кожного елементу відображення M + спочатку вивести ключ, двокрапку, а потім елементи пов'язаного з ним + вектору через кому). +\item + Ввести вектор V, елементи якого є англійськими словами. Виконати + групування елементів ветору V, використовуючи як ключ групувань другу + літеру елементу (або першу - якщо слов із однієї літери): в одній + групі повинні входити всі елементи V. Представити результат групування + у вигляді мультивідображення M, ключі якого є ключі групування (таким + чином, відображення M повинно мати тип multimap \textless{}char, + string\textgreater{}). Вивести отримане отображення (для кожного + елемента відображення М вивести ключ, а потім пов'язаний з ним елемент + вектору V, ключи можуть повторюватися). +\item + Ввести вектор дійсних чисел V. У кожній групі його елементів, що мають + однакову початкову цифру, знайдіть сумму значень цих елементів, за + виключенням початкового елемента групи (передбачається, що елементи + групи розміщуються в тому же порядку, що і у вихідному векторі). Якщо + група є з єдиного елемента, то сума повинна дорівнювати 0. Для кожної + групи виводьте відповідну їй цифру і знайденну сумму, впорядкуйте пари + по зростанню цифр. +\item + Послідовність даних в текстовому файлі містить відомості про клієнтів + фітнес-центра. Каждий елемент послідовності включає наступні дуючі + цілі поля:\textless{}Код клієнта\textgreater{} + \textless{}Год\textgreater{} \textless{}Номер месяца\textgreater{} + \textless{}Кількість занятть (у годинах)\textgreater{} Знайти елемент + послідовності з мінімальною тривалістю занять. Виведіть цю інформацію, + а також відповідні й рік і номер місяця (у вказаному порядку в тому ж + рядку). Якщо таких елементів декілька --- виведіть усі в довільному + порядку. +\item + Послідовність даних у бінарному файлі містить відомості про оцінки + учнів за трьом предметами: алгебре, геометрії та інформатика. Кожний + елемент послідовності містить дані про одну оцінку та має наступні + поля: \textless{}Фамилия\textgreater{} + \textless{}Ініціали\textgreater{} \textless{}Клас\textgreater{} + \textless{}Назва предмета\textgreater{} + \textless{}Оцінка\textgreater{}. Повних однофамільців (із спільною + фамілією та ініціалами) серед учнів немає. Клас задається цілим + числом, оцінка - цілим числом в діапазоні 1--12. Назва предмета + вказується з заголовною літери. Для кожного учня визначити середню + оцінку по кожному з предметів і вивести її з двома знаками після + крапки (якщо не має жодної оцінки, то вивес- ти для цього предмету + 0,00). Відомості про кожного учня виводити на окремому рядку, вказавши + прізвище, ініціали та середні оцінки по алгебрі, геометрії та + інформатиці. Дані розмістити в алфавітному порядку прізвищ та + ініціалов. +\item + Реалізувати красиве виведення для всіх асоціативних контейнерів STL ( + map, set, multimap, multiset) за допомогою стандартного виведення, + тобто потрібно перевантажити функцію std::operator + \textless{}\textless{} для відповідних типів. Приклад виклику: +\end{enumerate} + +\begin{itemize} +\item +\begin{verbatim} +... +std::set testSet{1,3}; +std::map testMap; +testMap[1] = "123"; +testMap[2] = "456"; +std::cout << testMap; +std::cout << testSet; +... +\end{verbatim} + + Вихідні дані (текстовий файл/ввиведення в консоль): + + 1=123; 2=456\\ + 1,3 +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Розробити функцію, що читає конфігурацію з текстового файлу. + Конфігураційний файл --- текстовий файл, де строки мають формат + значення ключа. І ключ, і значення є рядками: +\end{enumerate} + +\begin{itemize} +\item +\begin{verbatim} +name foo +value 20 +\end{verbatim} + + Зайві пробіли ігноруються, також можливі порожні рядки: + +\begin{verbatim} + name foo + +value 20 +\end{verbatim} + + Можливі коментарі: + +\begin{verbatim} +foo 200 # 400 +#bar 400 +\end{verbatim} + + всі символи, починаючі з \# ігноруються. + + Для задання пробілів у рядках можна використати лапки: + +\begin{verbatim} +name " Vasya Pupkin " # пробіли на початку та в кінці рядку +spaces ' ' # тут 5 пробілів +\end{verbatim} + + Рядки, що містять ' та ", записуються так: + +\begin{verbatim} +double_quote '"' +single_quote "'" +both_quotes "'\"" +\end{verbatim} + + Обратна коса лінія ~має роль escape-символу (аналогично C) та дозволяє + задавати наступні спецсимволи (всередині лапок ``\ldots{}'' или + '\ldots{}'): + +\begin{verbatim} + \' – одиночні лапки; + \" – двойні лапки; + \n – символ переводу рядку (ASCII-код 10); + \t – символ табуляції (ASCII-код 9). + \\ — символ бекслешу. +\end{verbatim} + + Реалізувати функцію: + + map\textless{}string, string\textgreater{} readConfiguration(istream + \&is, string *perrors = nullptr); + + яка б читала конфігураційний файл з вхідного потоку і повертала його + значення в формі map. + + Помилки, пов'язані з неправильним синтаксисом, потрібно повертати в + рядку за вказівником perrors (якщо він ненульовий). При цьому функція + все ж повинна повернути те, що змогла розпізнати в файлі. Для функції + повинен бути створений повноцінний набір тестів, що охоплює всі + синтаксичні можливості конфігураційних файлів. Для тестів зручно + користуватися istringstream, щоб задавати вхідні файли прямо в рядках. +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Завдання «Map Proxy» +\end{enumerate} + +\begin{itemize} +\item + Необхідно реалізувати Proxy (заступник) для контейнера map, керуючий + доступом. Реалізувати надбудову над стандартним контейнером map, яка + дозволяла б управляти доступом до певним ключам (з розмежуванням + читання, записи і видалення), а також підміняти при необхідності + результати. + + У цій системі є три класи: + + \begin{itemize} + \item + std :: map - базовий контейнер. + \item + Auditor - базовий клас «аудитора», який реалізує перевірку прав і + заміну значень. + \item + ProxiedMap - надбудова над контейнером, яка все операції з ним + передує викликом об'єкта Auditor. + \end{itemize} + + Реалізувати кілька підкласів для Auditor (все дозволяє, що дозволяє + читання та підміняє значення по заданих ключам константні значення і + т.д.) Тестування + + Розробити набір тестів, перевіряючий, чи дійсно блокуються спроби + несанкціонованого доступу (для різних Auditor). Можливе ускладнення: + Реалізувати декілька видів ітераторів (наприклад: ітератор, що + обходить всі доступні ключі; ітератор, що обходить всі ключі, але + сигналізує про помилку доступу при спробі звернення і т.д.) +\end{itemize} + +\begin{quote} +На площині задано N відрізків. Знайти точку перетину двох відрізків, що +має мінімальну абсцису. Використовувати клас Map. + +На клітковому аркуші паперу зафарбована частина клітин. Виділити все +різні фігури, які утворилися при цьому. Фігурою вважається набір +зафарбованих клітин, які сусідні один з одного при руху в чотирьох +напрямах. Дві фігури є різними, якщо їх не можна сумістити поворотом на +кут, кратний 90 градусам, і паралельним переносом. Використовуйте клас +MultiSet. + +\protect\hypertarget{_Hlk65952040}{}{} + +Алгоритми + +\protect\hypertarget{_Hlk65952480}{}{}У файлі записані координати точок +на площині задані парою цілих чисел. Точки записуються в форматі : ( х1 +, х2 ) (х1 , х2) , \ldots{} - саме так через коми та дужки. Створити +файл, в якому будуть записані координати всіх відрізків з точок цього +файлу, при цьому ці відрізки відсортовані за зростанням довжини. + +\protect\hypertarget{_Hlk65952507}{}{}У файлі записані координати Точок +в просторі задані трійкою цілих чисел. Точки записуються в форматі : х1 +, х2 , х3 ; х1 , х2, х3 ; \ldots{} + +Створити файл, в якому будуть записані відрізки з точок цього файлу, при +цьому ці відрізки відсортовані за зростанням довжини. + +У файлі записані координати Точок на площині задані парою цілих чисел та +масою(дійсне число). Точки записуються в форматі : (х1 , х2): m1 , (х1 , +х2): m2 , \ldots{} Створити файл, в якому будуть записані відрізки з +точок цього файлу, при цьому ці точки відсортовані за важилем сили +(m1*(х1 +х2)). + +У файлі записані дати , що трійкою цілих чисел у форматі: чч/мм/рр, +\ldots{} Створити файл, в якому будуть записані дати з цього файлу без +повторень, при цьому ці дати відсортовані за спадання дати (врахуйте, що +роки дат з 1951 по 2049). + +У файлі записані дати , що двома цілими числами та рядком (англійські +або числові назви місяця) у форматі: чч1 місяць1 рік1, чч2 місяць2 +рік2\ldots{}Вивести дати без повторень з цього файлу у форматі: +рік1/місяць1/число1, рік2/місяць1/число2,... (місяць заданий назвою) при +цьому ці дати відсортовані за зростанням дати + +\protect\hypertarget{_Hlk65952388}{}{} + +Нехай значення функції f(n)- кількість літер у письмовому представленні +числа n (f(1)=4 („один``), f(3)=3(«три»), f(42)=8 («сорок два», а(2001) +=13 («дві тисячи один»))). Знайдіть всі числа до 10000, для яких f(n) = +n. (Вказівка: Використовуйте відображення(словник) для зберігання +кількості літер у представленні цифри) + +Дана послідовність (вектор) з n чисел. Знайдіть кількість інверсій в цій +послідовності, тобто таких пар чисел в яких більше число знаходиться +лівіше за менше число (використайте тут стандартні алгоритми STL). + +\protect\hypertarget{_Hlk65952552}{}{}Напишіть функцію, як повертає а) +суму найбільших k чисел даного вектору, б) масив з k найменших чисел +даного вектору, якщо k не перевищує розмір масиву та а) нуль б) порожній +масив в протилежному випадку. + +Створіть генератор, який повертає поточне значення clock () (у +\textless{}ctime\textgreater{}). Створіть список +\textless{}clock\_t\textgreater{} і заповніть його своїм генератором за +допомогою create\_n (). Видаліть усі дублікати зі списку та роздрукуйте +його на cout за допомогою copy (). + +За допомогою transform () і toupper () (у +\textless{}cctype\textgreater{}) напишіть один виклик функції, який +перетворить рядок на всі великі літери. + +Створіть шаблон об'єкта функції Sum, який буде накопичувати всі значення +в діапазоні при використанні з for\_each (). + +Напишіть генератор анаграм, який приймає слово як аргумент командного +рядка і створює всі можливі перестановки літер. + +Напишіть генератор анаграм речень, який приймає речення як аргумент +командного рядка і створює всі можливі перестановки слів у реченні. (Це +залишає слова в спокої і просто рухає їх навколо). + +\protect\hypertarget{_Hlk65952580}{}{} + +Створіть ієрархію класів з базовим класом B та похідним класом D. +Помістіть функцію віртуального члена void f () у B таким чином, щоб вона +надрукувала повідомлення, що вказує, що було викликано B sf (), і +перевизначити цю функцію для D щоб надрукувати інше повідомлення. +Створіть вектор \textless{}B *\textgreater{} і заповніть його об'єктами +B і D. Використовуйте for\_each () для виклику f () для кожного з +об'єктів у вашому векторі. + +Напишіть програму, яка знаходить усі спільні слова між двома вхідними +файлами, використовуючи set\_intersection (). Змініть його, щоб показати +слова, які не є спільними, за допомогою set\_symmetric\_difference (). + +Створіть програму, яка, отримуючи ціле число в командному рядку, створює +таблицю факторіалів з усіх факторіалів, включаючи число в командному +рядку. Для цього напишіть генератор для заповнення вектора +\textless{}int\textgreater{}, а потім використовуйте парциальну\_суму () +зі стандартним об'єктом функції. + +\protect\hypertarget{_Hlk65952617}{}{}Використовуючи символи +"\textasciitilde{}`! @ \# \$\% \^{} \& * () \_- + =\} \{{[}{]} +\textbar{} \textbackslash{} :; "'\textless{}.\textgreater{},? /", +згенеруйте кодову книгу, використовуючи вхідний файл, вказаний у +командному рядку як словник слів. Не турбуйтеся про вилучення не +алфавітних символів і не турбуйтеся про регістр слів у файлі словника. +Співставте кожну перестановку рядка символів із таким словом, наприклад: + +"= ') /\% {[}\}{]} \textbar{} \{* @ ?!" `,;\textgreater{} \& \^{} - +\textasciitilde{} \_: \$ +. \# (\textless{}\textbackslash{}" apple ", + +\textbar{}{]} \textbackslash{} \textasciitilde{}\textgreater{} \#. +\% +(/ -\_ {[}` ':; =\} \{* "\$ \^{}! \&?), @ \textless{}"carrot ", + +@ = \textasciitilde{} {[}'{]}. \textbackslash{} / +\textless{}-`\textgreater{} \# *) \^{}\% +, "; \&?! \_ \{: \textbar{} +\$\} " Carrot'' тощо . + +Переконайтеся, що у вашій книзі кодів немає повторюваних кодів або слів. +Використовуйте lexicographic\_compare (), щоб виконати сортування кодів. +Використовуйте книгу кодів для кодування файлу словника. Розшифруйте +своє кодування файлу словника та переконайтеся, що ви повернули той +самий вміст. + +Створіть алгоритм стилю STL transform\_if (), слідуючи першій формі +transform (), яка виконує перетворення лише на об'єктах, які +задовольняють одинарний предикат. Об'єкти, які не задовольняють +предикату, опускаються з результату. Потрібно повернути новий кінцевий +ітератор. + +Створіть алгоритм стилю STL, який є перевантаженою версією for\_each (), +яка слідує за другою формою перетворення () і займає два діапазони +введення, щоб він міг передавати об'єкти другого діапазону введення a +двійковій функції, яку він застосовує до кожного об'єкта першого +діапазону. + +\protect\hypertarget{_Hlk65952131}{}{}Армія хоче набрати людей зі свого +виборчого списку служб. Вони вирішили набрати тих, хто записався на +службу в 1997 році, починаючи від найстаршого і закінчуючи молодшим. +Згенеруйте довільну кількість людей (надайте їм такі дані, як вік та +рік, зареєстровані) у вектор. Розділіть вектор так, щоб ті, хто вступив +у 1997 році, були упорядковані на початку списку, починаючи від +наймолодшого до найстаршого, а решту частину списку залишали сортувати +за віком. + +Створіть клас «Місто» з даними про населення, висоту та погоду. Зробіть +погоду переліченою за допомогою \{ДОЩИТЬ, СНІЖНО, ХМАРНО, ЯСНО\}. +Створіть клас, який генерує об'єкти Town. Створіть назви міст (незалежно +від того, мають вони сенс чи ні, це не має значення) або витягніть їх з +Інтернету. Переконайтеся, що назва всього міста має маленькі регістри, а +дублікатів назв немає. Для простоти радимо зводити назви міст одним +словом. Для населення, висот та погодних полів створіть генератор, який +випадковим чином генеруватиме погодні умови, популяції в межах +{[}100-1000000) та висоти між {[}0, 8000) футами. Заповніть вектор +об'єктами міста. Перепишіть вектор у новий файл під назвою Towns.txt. + +Відбувся бебі-бум, що призвело до збільшення населення на 10\% у кожному +місті. Оновіть дані про місто за допомогою transform (), перепишіть дані +назад у файл. + +Знайдіть міста з найбільшим і найменшим населенням. Для цієї вправи +застосуйте оператор \textless{}для вашого класу Town. Також спробуйте +реалізувати функцію, яка повертає true, якщо її перший параметр менше, +ніж другий. Використовуйте його як предикат для виклику +використовуваного вами алгоритму. + +Знайдіть усі міста на висоті 2500--3500 футів включно. За необхідності +реалізуйте оператори рівності для класу Town. + +Нам потрібно розмістити аеропорт на певній висоті, але розташування не є +проблемою. Впорядкуйте свій список міст так, щоб не було дублікатів +(дублікат означає, що жодні дві висоти не знаходяться в одному діапазоні +100 футів. До таких класів належать {[}100, 199), {[}200, 199) і т.д. +Відсортуйте цей список за зростанням принаймні двома різними способами, +використовуючи об'єкти функції в \textless{}functional\textgreater{}. +Зробіть те ж саме для порядку зменшення. За необхідності впроваджуйте +реляційні оператори для міста. + +Створіть довільну кількість випадкових чисел у масиві на основі стеку. +Використовуйте max\_element (), щоб знайти найбільше число в масиві. +Поміняйте його номером у кінці масиву. Знайдіть наступне найбільше число +та росташуйте його в масиві в позиції перед попереднім числом. +Продовжуйте це робити, доки всі елементи не будуть переміщені. Коли +алгоритм буде завершено, ви отримаєте відсортований масив. (Це +сортування виділенням) + +Напишіть програму, яка знімає телефонні номери з файлу (що також містить +імена та іншу відповідну інформацію) та змінює номери, що починаються з +222 на 863. Обов'язково збережіть старі номери. Формат файлу такий: + +222 8945 + +756 3920 + +222 8432 + +тощо + +Напишіть програму, яка за прізвищем знайде кожного з цим прізвищем із +відповідним номером телефону. Використовуйте алгоритми, які мають справу +з діапазонами (upper\_bound, lower\_bound, equal\_range тощо). Сортуйте +за прізвищем, що діє як первинний ключ, а за іменем, що діє як вторинний +ключ. Припустимо, що ви прочитаєте імена та номери з файлу, формат якого +буде таким. (Обов'язково впорядкуйте їх так, щоб прізвища були +впорядковані, а імена впорядковані в межах прізвищ.): + +Джон Доу 345 9483 + +Нік Бонем 349 2930 + +Джейн Доу 283 2819 + +Отримавши файл із даними, подібними до наведених нижче, витягніть із +нього всі державні абревіатури та помістіть їх в окремий файл. (Зверніть +увагу, що ви не можете залежати від номера рядка для типу даних. Дані +містяться на випадкових рядках.) + +Порівняйте роботу функцій sort(), partial\_sort() та nth\_element() один +проти одного і з'ясуйте, чи дійсно варто використовувати одне із слабких +сортувань, коли вони можуть спрацювати коректно. +\end{quote} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Створіть ієрархію класів з базовим класом B та похідним класом D. + Помістіть функцію віртуального члена void f () у B таким чином, щоб + вона надрукувала повідомлення, що вказує, що було викликано B sf (), і + перевизначити цю функцію для D щоб надрукувати інше повідомлення. + Створіть вектор \textless{}B *\textgreater{} і заповніть його + об'єктами B і D. Використовуйте for\_each () для виклику f () для + кожного з об'єктів у вашому векторі. +\item + Створіть програму, яка, отримуючи ціле число в командному рядку, + створює таблицю факторіалів з усіх факторіалів, включаючи число в + командному рядку. Для цього напишіть генератор для заповнення вектора + \textless{}int\textgreater{}, а потім використовуйте partial\_sum() зі + стандартним об'єктом функтором. +\item + Створіть алгоритм стилю STL transform\_if (), який схожий на першу + форму transform (), але виконує перетворення лише на об'єктах, які + задовольняють одинарномй предикату. Об'єкти, які не задовольняють + предикату, опускаються з результату. Потрібно повернути новий кінцевий + ітератор. +\item + Створіть алгоритм стилю STL, який є перевантаженою версією for\_each + (), але використвоує другу форму trasform() і займає два діапазони + введення, щоб він міг передавати об'єкти другого діапазону введення a + двійковій функції, яку він застосовує до кожного об'єкта першого + діапазону. +\item + Створіть клас «Місто» з даними про населення, висоту та погоду. + Зробіть погоду за допомогою перерахування \{ДОЩИТЬ, СНІЖНО, ХМАРНО, + ЯСНО\}. Створіть клас, який генерує об'єкти Town. Створіть назви міст + (незалежно від того, мають вони сенс чи ні, це не має значення) або + витягніть їх з Інтернету. Переконайтеся, що назва всього міста має + маленькі регістри, а дублікатів назв немає. Для населення, висот та + погодних полів створіть генератор, який випадковим чином генеруватиме + погодні умови, популяції в межах {[}100-1000000) та висоти між {[}0, + 8000) футами. + + \begin{enumerate} + \def\labelenumii{\arabic{enumii}.} + \item + Заповніть вектор об'єктами міста. Перепишіть вектор у новий файл під + назвою Towns.txt. + \item + Відбувся бебі-бум, що призвело до збільшення населення на 10\% у + кожному місті. Оновіть дані про місто за допомогою transform (), + перепишіть дані назад у файл. + \item + Знайдіть міста з найбільшим і найменшим населенням. Для цієї вправи + застосуйте оператор \textless{}для вашого класу Town. Також + спробуйте реалізувати функцію, яка повертає true, якщо її перший + параметр менше, ніж другий. Використовуйте його як предикат для + виклику використовуваного вами алгоритму. + \item + Знайдіть усі міста на висоті 2500--3500 футів включно. За + необхідності реалізуйте оператори рівності для класу Town. + \item + Нам потрібно розмістити аеропорт на певній висоті, але розташування + не є проблемою. Впорядкуйте свій список міст так, щоб не було + дублікатів (дублікат означає, що жодні дві висоти не знаходяться в + одному діапазоні 100 футів. До таких класів належать {[}100, 199), + {[}200, 199) і т.д. Відсортуйте цей список за зростанням принаймні + двома різними способами, використовуючи об'єкти функції в + \textless{}functional\textgreater{}. Зробіть те ж саме для порядку + зменшення. За необхідності впроваджуйте реляційні оператори для + міста. + \end{enumerate} +\item + Створіть довільну кількість випадкових чисел у масиві на основі стеку. + Використовуйте max\_element (), щоб знайти найбільше число в масиві. + Поміняйте його номером у кінці масиву. Знайдіть наступне найбільше + число та росташуйте його в масиві в позиції перед попереднім числом. + Продовжуйте це робити, доки всі елементи не будуть переміщені. Коли + алгоритм буде завершено, ви отримаєте відсортований масив. (Це + сортування виділенням) +\item + Напишіть програму, яка знімає телефонні номери з файлу (що також + містить імена та іншу відповідну інформацію) та змінює номери, що + починаються з 222 на 863. Обов'язково збережіть старі номери. Формат + файлу такий: +\end{enumerate} + +\begin{itemize} +\item +\begin{verbatim} +222 8945 +756 3920 +222 8432 +\end{verbatim} + + Напишіть програму, яка за прізвищем знайде кожного з цим прізвищем із + відповідним номером телефону. Використовуйте алгоритми, які мають + справу з діапазонами (upper\_bound, lower\_bound, equal\_range тощо). + Сортуйте за прізвищем, що діє як первинний ключ, а за іменем, що діє + як вторинний ключ. Припустимо, що ви прочитаєте імена та номери з + файлу, формат якого буде таким. Обов'язково впорядкуйте їх так, щоб + прізвища були впорядковані, а імена впорядковані в межах прізвищ: + + Ivanov Ivan 365 9583 + + Ivanov Petro 379 2530 + + Petrov Petro 253 2619 + + Отримавши файл із даними, подібними до наведених нижче, витягніть із + нього всі державні абревіатури та помістіть їх в окремий файл. + (Зверніть увагу, що ви не можете залежати від номера рядка для типу + даних. Дані містяться на випадкових рядках.) +\end{itemize} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Порівняйте роботу функцій sort(), partial\_sort() та nth\_element() + одну з іншою і з'ясуйте, чи дійсно варто використовувати одне із + слабких сортувань, коли вони можуть спрацювати коректно. +\end{enumerate} + +c1 + +\begin{quote} + +12. Випадкові числа + +Випадкові числа + +Маємо натуральні а, с, m, s0 такі, що m --- найбільше з них. Визначимо +послідовність натуральних чисел s0, s1,\ldots{},sn наступним чином: sn +дорівнює \(s_{n} = a*s_{n - 1} + c(mod\ m)\), та розглянемо +послідовність + +\(r_{n} = \frac{s_{n} + 1}{m + 1}\). + +Послідовність r буде імітувати рівномірно розподілені в інтервалі (0, 1) +випадкові числа, якщо: + +а) \({m = 2}^{n}\), де k --- натуральне число; + +б) при діленні числа \(a\) на 8 --- остаток дорівнює 5. Крім того, +\(\sqrt{m} < a < m - \sqrt{m}\); + +в) Число с --- непарне, при цьому бажано щоб +\(\frac{s}{m} \approx 0.5 - \frac{\sqrt{3}}{6}\); + +г) Число s0 можна обрати довільно в діапазоні від 0 до m-1. + +Завдання: + +а) Створити функцію, що буде генерувати числа а, с, m, s0, що +задовольняють вказаним умовам + +б) створити на базі цієї послідовності генератор випадкових цілих чисел +та генератор випадкових дійсних чисел + +в) створити цей генератор таким чином, щоб він генерував майже завжди +різні числа при першому виклику (визначайте нове s0) та враховував +попередні виклики при нових викликах (використовуйте статичні глобальні +змінні та хеш часу) + +г) Отримайте цим датчиком 1000 чисел та оцінить рівномірність розподілу: +розбийте інтервал (0, 1) на N інтервалів рівної довжини та знайдіть +варіацію серед чисел, що туди потрапили. + +Описані методи повинні бути описаними в заголовочному файлі на Сі та як +методи класу на Сі++(клас відповідно містить приватні члени для а, с, m, +s0). В тестовий програмі перевірте зокрема коректність ГВЧ за критерієм +Хі-квадрат. + +Random-2 + +Маємо натуральні а, с, m, s0 такі, що m --- найбільше з них. Визначимо +послідовність натуральних чисел s0, s1, . . .sn наступним чином: sn +дорівнює \(s_{n} = a*s_{n - 1} + c(mod\ m)\), та розглянемо +послідовність + +\(r_{n} = \frac{s_{n} + 1}{m + 1}\) . + +Послідовність r\_i буде імітувати рівномірно розподілені в інтервалі (0, +1) випадкові числа, якщо: + +\({m = 2}^{n}\), де k --- натуральне число; + +c та m --- взаємно прості числа; + +(a-1) ділиться на всі прості числа p, що є дільниками m; + +b*(a-1) ділиться на 4, якщо m ділиться на 4. + +Завдання: + +а) Створити функцію, що буде генерувати числа а, с, m, s0, що +задовольняють вказаним умовам + +б) створити на базі цієї послідовності генератори випадкових цілих чисел +та генератор випадкових дійсних чисел + +в) створити цей генератор таким чином, щоб він генерував майже завжди +різні числа при першому виклику (визначайте нове s0) та враховував +попередні виклики при нових викликах (використайте статичний член +структури або класу та хеш часу) + +г) на базі даного ГВЧ створить метод, що генерує n-вимірні випадкові +вектори дійсних чисел, кожні дві координати яких є некорельовані. + +Напишіть код, який перевіряє на достатньо великій вибірці, що вони +дійсно некорельовані. + +д) На базі методу Монте-Карло підрахуйте об``єм n-вимірної сфери. + +За допомогою ГВЧ отримати: + +ж) 10 натуральних чисел, що більше 20; + +з) n цілих чисел в діапазоні -150, 150; + +и) n не­відємних дійсних чисел, менших 3.14; + +й) 15 чисел, серед яких 7 двійок та 8 трійок; + +к) перестановку чисел 1, ..., 12, тобто послідовність чисел р1, ..., +р12, в яку входить кожне з чисел 1, ..., 12; + +л) 28 малих латинських літер; + +м) 15 великих латинських літер без повторів + +Використовуючи розподіли зі стандартної бібліотеки Сі++: + +а) Побудувати 100 перших членів випадкової послідовності з нулів і +одиниць, в яких нуль і одиниця рівноймовірні, тобто послідовності з +розподілом ( 0.5, 0.5) + +б) Побудувати 100 перших членів випадкової послідовності з цифр 1, 2, 3, +4, 5, 6, в який всі ці цифри рівноймовірні. + +в) Побудувати 100 перших членів випадкової послідовності з нулів и +одиниць, в який нуль зустрічається з ймовірністю 1/4, а одиниця з +імовірністю 3/4, + +г) Побудувати 100 перших членів випадкової послідовності слів «камінь», +«ножиці», «бумага», в який ці три слова равноімовірні. + +д) Побудувати 100 перших членів випадкової послідовності слів «камінь», +«ножиці», «бумага», в який слово «камінь» зустрічається з ймовірністю +1/3, слово «ножиці»--- з ймовірністю 1/2, слово «бумага»---с ймовірністю +1/6. + +Побудувати послідовність випадкових величин, що задовольняються +розподілу: + +а) Пуасона + +б) Гауса + +в) експоненційного + +г) Стьюдента + +д) Фішера + +Використовуйте srand для створення 100 чисел. (Розмір чисел не має +значення.) Знайдіть, які числа у вашому діапазоні є конгруентними модулю +23 (тобто вони мають однаковий залишок, коли їх ділити на 23). Виберіть +самостійно випадкове число вручну та визначте, чи перебуває воно у +вашому діапазоні, поділивши кожне число у списку на ваше число та +перевіривши, чи результат дорівнює 1, а не просто використовуючи find () +зі своїм значенням. 15. Заповніть вектор +\textless{}подвійний\textgreater{} цифрами, що представляють кути в +радіанах. Використовуючи функціональний склад об'єкта, візьміть синус +усіх елементів у вашому векторі (див. \textless{}cmath\textgreater{}). +16. Перевірте швидкість свого комп'ютера. Викличте srand (час (0)), а +потім створіть масив випадкових чисел. Знову викличить srand (time (0)) +і згенеруйте однакову кількість випадкових чисел у другому масиві. +Скористайтесь рівним (), щоб перевірити, чи однакові масиви. (Якщо ваш +комп'ютер досить швидкий, час (0) поверне одне і те ж значення в обох +випадках, коли його викликають.) Якщо масиви неоднакові, відсортуйте їх +та скористайтеся невідповідністю (), щоб побачити, де вони +відрізняються. Якщо вони однакові, збільште довжину масиву та повторіть +спробу. + +Олімпіадні задачи + +Задача по математиці. + +Задачник містить N задач, пронумерованих від 1 до N. У вчительки є +магнітики з цифрами. На початку уроку вона прикріплює їх на дошку таким +чином, щоби утворилися номери K задач, які розбираються на уроці. Яка +кількість та яких саме магнітиків з цифрами потрібна для того, щоб +вчителька могла записати номери всіх K задач? + +Лотерейні квітки + +Дано: Масив - таблиця з 5000 лотерейних квитків:\\ +id білета, виграш квітка (від 0 до 100), а також масив - таблиця 20 +учасників лотереї:\\ +id учасника, кількість квитків, бажана сума виграшу з квитків. + +Сума виграшу квитків дорівнює сумі бажаної суми виграшу з білетів всіх +учасників\\ +Сума кількості всіх квитків дорівнює сумі кількості всіх квитків всіх +користувачів Потрібно кожному квітку співставити учасника так, щоби +виконувались умови:\\ +- кожен учасник отримав вказану кількість квитків\\ +- сума виграшу з усіх квитків кожного учасника була максимально близька +до + +бажаної суми виграшів (задане число). + +Розшифровка чисел + +Є база даних цілих чисел: + +42498910\\ +40522543\\ +38356813\\ +39343454\\ +40724853\\ +41975176\\ +43487650\\ +46448082\\ +47105757\\ +48291314\\ +... + +В них зашифровано RGB представлення кольору + +Дано частину співставлення: + +33591293 ff9515\\ +33591785 ec9615\\ +37699777 c9453b\\ +37707949 b2633e\\ +49345525 f5f4f1\\ +49081842 f3eeed + +Знайти та реалізувати алгоритм шифрування/розшифрування та отримати HEX +або RGB чисел. + +Число Карпекара + +Розглянемо натуральне число, що більше 1 та менше 9999, в десятковому +запису якого повинно бути принаймні дві різні цифри ( Наприклад, 3993 - +ок, а 3333 ні). Якщо ціле число менше 1000 заповніть їх нулями так, щоб +вони мали 4 цифри, наприклад, ціле число 10 буде 0010. + +Для цього числа (наприклад, 9837) проведіть наступні операції: + +відсортуйте цифри за зростанням, тобто отримайте 3789; + +відсортуйте цифри за спаданням, тобто отримайте 9873; + +відніміть ці два числа, тобто 9873 - 3789 = 6084. + +якщо це число не дорівнює попередньому числу, повторіть процедуру. + +Перевірьте, що для кожного числа, яке задовольняє потрібним +властивостям, ця процедура буде збігатися до єдиного числа (сталої +Карпекара) та виведіть його, а також число яке збігається до нього за +найбільшу кількість ітерацій (якщо їх декілька - виведіть найменше з +них). + +Похідна багаточлена + +Багаточлен з цілими коефецієнтами задається в текстовому рядку, де вони +без пробілу записані за допомогою цифр та знаків +/-(перед числами), +*(перед змінною) та \^{}(перед ступенем), а також ідентифікатором +змінної (х). Багаточлен може бути поданий на вхід як багаточлен з +неприведеними та невідсортованими доданками. + +Знайти та вивести похідну многочлена. Багаточлен може бути великий, але +тільки з невід'ємними цілими ступенями і цілими коефіцієнтами. Виведення +повинно бути без пробілів і в порядку спадання ступенів. + +Приклади:1) x\^{}2+x - результат: 2*x+1 + +2) 2*x\^{}100+100*x\^{}2 - результат: 200*x\^{}99+200*x + +3) -x\^{}2-x\^{}3 - результат: -3*x\^{}2-2*x + +4) x+x+x+x+x+x+x+x+x+x - результат: 10 + +5) x\^{}10000+x+1 - результат: 10000*x\^{}9999+1 + +Розв'яжить цю задачу якщо замість х може бути будь-який ідентифікатор. +\end{quote} + + +Дані вводяться з клавіатури або з файлу input.txt, виводяться на екран або у файл output.txt. + Дано N чисел, потрібно з'ясувати, скільки серед них різних. + +Формат вхідного файлу +У першому рядку дано число N - кількість чисел. ($1 \le N \le 100000$) +У другому рядку дано через пробіл N чисел, кожне не перевищує $2 * 10^9$ по модулю. + + +Формат вихідного файлу + +Виведіть число, що дорівнює кількості різних чисел серед даних. +ормат вхідних даних + +У кожному рядку спочатку записаний номер класу (число, рівне 9, 10 або 11), потім (через пробіл) - прізвище учня. + +Формат вихідних даних + +Необхідно вивести список школярів по класах: спочатку всіх учнів 9 класу, потім - 10, потім - 11. Усередині одного класу порядок виведення прізвищ повинен бути таким же, як на вході. + +У грі в п'яницю карткова колода лунає порівну двом гравцям. Далі вони розкривають по одній верхній карті, і той, чия карта старше, забирає собі обидві розкриті карти, які кладуться під низ його колоди. Той, хто залишається без карт - програє. + +Для простоти будемо вважати, що всі карти різні за номіналом, а також, що наймолодша карта перемагає найстаршу карту ( "шістка бере туза"). + +Гравець, який забирає собі карти, спочатку кладе під низ своєї колоди карту першого гравця, потім карту другого гравця (тобто карта другого гравця виявляється внизу колоди). + +Напишіть програму, яка моделює гру в п'яницю і визначає, хто виграє. У грі бере участь 10 карт, що мають значення від 0 до 9, велика карта перемагає меншу, карта зі значенням 0 перемагає карту 9. + +Формат вхідних даних + +Програма отримує на вхід два рядки: перший рядок містить 5 карт першого гравця, друга - 5 карт другого гравця. Карти перераховані зверху вниз, тобто кожен рядок починається з тієї карти, яка буде відкрита першою. + +Формат вихідних даних + +Програма повинна визначити, хто виграє при даній роздачі, і вивести слово first або second, після чого вивести кількість ходів, зроблених до виграшу. Якщо протягом 106 ходів гра не закінчується, програма повинна вивести слово botva. + +Розглянемо послідовність, що складається з круглих, квадратних і фігурних дужок. Програма дожна визначити, чи є дана Дужковий послідовність правильною. + +Порожня послідовність явлется правильною. Якщо A - правильна, то послідовності (A), [A], {A} - правильні. Якщо A і B - правильні послідовності, то послідовність AB - правильна. + +Формат вхідних даних + +У єдиному рядку записана Дужковий послідовність. + +Формат вихідних даних + +Якщо дана послідовність правильна, то програма повинна вивести рядок yes, інакше рядок no. + + +У постфіксной записи (або зворотної польської записи) операція записується після двох операндів. Наприклад, сума двох чисел A і B записується як A B +. Запис BC + D * позначає звичний нам (B + C) * D, а запис ABC + D * + означає A + (B + C) * D. Гідність постфіксной записи в тому, що вона не вимагає дужок та додаткових угод про пріоритет операторів для свого читання. + +Формат вхідних даних + +У єдиному рядку записано вираз в постфіксной записи, що містить однозначні числа та операції +, -, *. + +Формат вихідних даних + +Необхідно вивести значення записаного виразу. + + +На складі зберігаються контейнери з товарами N різних видів. Всі контейнери складені в N стопок. У кожній стопці можуть перебувати контейнери з товарами будь-яких видів (стопка може бути спочатку порожній). + +Автонавантажувач може взяти верхній контейнер з будь-якої стопки і поставити його зверху в будь-яку стопку. Необхідно розставити всі контейнери з товаром першого виду в першу стопку, другого виду - в другу стопку і т.д. + +Програма повинна вивести послідовність дій автонавантажувача або повідомлення про те, що завдання рішення не має. + +Формат вхідних даних + +У першому рядку вхідних даних записано одне натуральне число N, яке не перевищує 500. У наступних N рядках описано стопки контейнерів: спочатку записано число $k_i$ - кількість контейнерів в стосі, а потім $k_i$ чисел - види товару в контейнерах в даній стопці, від низу до верху. У кожній стопці спочатку не більше 500 контейнерів (в процесі перенесення контейнерів це обмеження може бути порушене). + +Формат вихідних даних + +Програма повинна вивести опис дій автонавантажувача: для кожної дії надрукувати два числа - з якої стопки брати контейнер і в яку стопку класти. (Зверніть увагу, що мінімізувати кількість операцій автонавантажувача не потрібно.) Якщо завдання не має рішення, необхідно вивести одне число 0. Якщо контейнери спочатку правильно розміщені по стопках, то виводити нічого не потрібно. + +приклад + +Вхідні дані + + +Вихідні дані +3 +4 1 2 3 2 +0 +0 1 2 +1 3 +1 2 + +Пояснення прикладу. Спочатку в першій стопці лежать чотири контейнери - знизу контейнер з товаром першого виду, над ним - з товаром другого виду, над ним третього, і зверху ще один контейнер з товаром другого виду. Друга і третя стопки - порожні. + +Реалізуйте структуру даних типу "безліч рядків". Збережені рядки - непусті послідовності довжиною не більше 10 символів, що складаються з малих латинських букв. +Структура даних повинна підтримувати операції додавання рядка в безліч, видалення рядка з безлічі і перевірки приналежності цього рядка безлічі. +Максимальна кількість елементів в доглянутому безлічі не перевищує $10^6$. + +Формат вхідних даних + +Кожен рядок вхідних даних задає одну операцію над безліччю. Запис операції складається з типу операції і наступного за ним через пробіл рядки, над якою проводиться операція. +Тип операції - один з трьох символів: + + Означає додавання цього рядка в безліч; + - означає видалення рядка з безлічі; + ? означає перевірку приналежності цього рядка безлічі. +Загальна кількість операцій у вхідному файлі не перевищує $10^6$. Список операцій завершується рядком, в якій записаний один символ +\# - ознака кінця вхідних даних. +При додаванні елемента в безліч НЕ ГАРАНТУЄТЬСЯ, що він відсутній в цій множині. При видаленні елемента з безлічі НЕ ГАРАНТУЄТЬСЯ, що він присутній в цій множині. + +Формат вихідних даних + +Програма повинна вивести для кожної операції типу? одну з двох рядків YES або NO, в залежності від того, чи зустрічається дане слово в нашому безлічі. +приклади +Вхідні дані + ++ hello ++ bye +? bye +- bye +? bye +? hello +\# + +Вихідні дані + +YES +NO +YES + + +Коли користувач працює в операційній системі Windows, у нього часто запущено кілька додатків. Кожне з додатків працює в окремому вікні. Для перемикання між вікнами використовується комбінація клавіш «Alt + Tab». Ця комбінація робить активним вікно, в якому користувач працював перед тим, як перейти в наразі активне вікно. + +Щоб переключитися в інше вікно, можна натиснути клавішу «Alt» і потім, не відпускаючи її, кілька разів натиснути клавішу «Tab». Щоб зрозуміти, яке вікно стане активним після цього, скористаємося такою моделлю. Нехай запущено n додатків. Додатки в операційній системі організовані у вигляді списку і впорядковані за спаданням часу останньої активності. Тобто додаток, вікно якого є активним в даний момент - перший у списку, додаток, вікно якого було активно перед цим - друга, і т. Д. + +Якщо натиснути клавішу «Alt» і потім, не відпускаючи її, натиснути клавішу «Tab» k раз, то активним стане вікно програми, яке знаходиться на (k mod n) + 1-му місці в списку. Тут a mod b означає залишок від ділення a на b. Іншими словами, операційна система розглядає список як циклічний, переходячи після останнього елемента списку до першого. + +При запуску нової програми воно додається в початок списку. + +Задана послідовність дій користувача, де кожна дія - або запуск програми, або перемикання між вікнами. Виведіть список імен додатків в тому порядку, в якому з ними працював користувач. + +Формат вхідних даних + +У першому рядку вводиться ціле число n - кількість дій користувача (1 $ le $ n $ le $ 1000). Наступні n рядків містять опис дій користувача. + +Запуск програми описується рядком «Run <назва програми»>. Тут «<назва програми»> - рядок з не більше ніж 100 латинських букв, цифр і пробілів. Вона відокремлена від слова «Run» рівно одним пропуском. Всі імена додатків різні. Великі і маленькі букви вважаються різними. + +Перемикання між додатками описується рядком «Alt + Tab + ... + Tab», тут подстрока «+ Tab» повторена в точності стільки раз, скільки разів користувач натиснув клавішу «Tab», не відпускаючи клавішу «Alt». Ця кількість не перевищує 100. + +Перша команда у вхідних даних - завжди команда «Run». + +Формат вихідних даних + +Виведіть n рядків - послідовність імен додатків, з якими працював користувач в порядку, в якому їх вікна ставали активними. + +приклади + +Вхідні дані + + +Вихідні дані + + 6 + Run Mozilla Firefox + Run Free Pascal + Alt + Tab + Run Miranda IM + Alt + Tab + Tab + Alt + Tab + Tab + Tab + + + + Mozilla Firefox + Free Pascal + Mozilla Firefox + Miranda IM + Free Pascal + Free Pascal + + + +К тупику со стороны пути 1 (см. рисунок) подъехал поезд. Разрешается отцепить от поезда один или сразу несколько первых вагонов и завезти их в тупик (при желании, можно даже завезти в тупик сразу весь поезд). После этого часть из этих вагонов вывезти в сторону пути 2. После этого можно завезти в тупик еще несколько вагонов и снова часть оказавшихся вагонов вывезти в сторону пути 2. И так далее (так, что каждый вагон может лишь один раз заехать с пути 1 в тупик, а затем один раз выехать из тупика на путь 2). Заезжать в тупик с пути 2 или выезжать из тупика на путь 1 запрещается. Нельзя с пути 1 попасть на путь 2, не заезжая в тупик. + +Известно, в каком порядке изначально идут вагоны поезда. Требуется с помощью указанных операций сделать так, чтобы вагоны поезда шли по порядку (сначала первый, потом второй и т.д., считая от головы поезда, едущего по пути 2 в сторону от тупика). + +Формат входных данных + +Вводится число N — количество вагонов в поезде (1 H2. Как только жидкость в первом отсеке достигнет уровня первого отверстия, вся вода станет поступать во второй отсек. Если после этого уровень во втором отсеке сравняется с уровнем второго отверстия, то вода станет выливаться в третий до тех пор, пока высоты жидкостей во втором и третьем отсеках не станут равными. Далее уровень воды в них будет равномерно увеличиваться, пока не достигнет первого отверстия. После этого весь аквариум будет заполняться равномерно. + +Формат входных данных + +В первой строке записаны целые N и C (1 ? N ? 100000, 0 ? C ? 2*109). В следующих N –1 строках содержится по одному целому числу Hi (0 ? Hi ? 2*109), обозначающему высоту отверстия в i-й перегородке. + +Формат выходных данных + +Выведите N чисел, каждое на новой строке, с точностью до шести знаков после десятичной точки —уровень жидкости в 1, 2, ..., N отсеке соответственно. + +Примеры + +Входные данные + + +Выходные данные + +4 4 +3 +2 +1 + + +3 +1 +0 +0 + +4 10 +1 +2 +3 + + +3 +3 +3 +1 + +Частичные ограничения + +Первая группа состоит из тестов, в которых N < 100. + +Вторая группа состоит из тестов, в которых N < 10000. + + + +На барже располагается K грузовых отсеков. В каждый отсек можно поместить некоторое количество бочек с одним из 10?000 видов топлива. Причём извлечь бочку из отсека можно лишь в случае, если все бочки, помещённые в этот отсек после неё, уже были извлечены. Таким образом в каждый момент времени в каждом непустом отсеке имеется ровно одна бочка, которую можно извлечь не трогая остальных. Будем называть такие бочки крайними. + +Изначально баржа пуста. Затем она последовательно проплывает через N доков, причём в каждом доке на баржу либо погружается бочка с некоторым видом топлива в некоторый отсек, либо выгружается крайняя бочка из некоторого отсека. Однако, если указанный отсек пуст, либо если выгруженная бочка содержит не тот вид топлива, который ожидалось, следует зафиксировать ошибку. Если на баржу оказывается погружено более P бочек или если после прохождения всех доков она не стала пуста, следует также зафиксировать ошибку. От вас требуется либо указать максимальное количество бочек, которые одновременно пребывали на барже либо зафиксировать ошибку. + +Входные данные + +В первой строке три целых числа N, K и P (1). Примеры открывающих тегов: , . + +Закрывающий тег начинается с открывающей угловой скобки, за ней следует прямой слеш (/), затем имя тега — непустая строка из строчных букв латинского алфавита, а затем закрывающая угловая скобка. Примеры закрывающихся тегов: , . + +XML-строка называется корректной, если она может быть получена по следующим правилам: + + Пустая строка является корректной XML-строкой. + + Если A и B — корректные XML-строки, то строка AB, получающаяся приписыванием строки B в конец строки A, также является корректной XML-строкой. + + Если A — корректная XML-строка, то строка A, получающаяся приписыванием в начало A открывающегося тега, а в конец — закрывающегося с таким же именем, также является корректной XML-строкой. Здесь X — любая непустая строка из строчных букв латинского алфавита. + +Например, представленные ниже строки: + + + + + + + +являются корректными XML-строками, а такие строки как: + + + + + + + +не являются корректными XML-строками. + +Иванов отправил файл с сохраненной XML-строкой по электронной почте своему коллеге Петрову. Однако, к сожалению, файл повредился в процессе пересылки: ровно один символ в строке заменился на некоторый другой символ. + +Требуется написать программу, которая по строке, которую получил Петров, восстановит исходную XML-строку, которую отправлял Иванов. + +Формат входного файла + +Входной файл содержит одну строку, которая заменой ровно одного символа может быть превращена в корректную XML-строку. Длина строки лежит в пределах от 7 до 1000, включительно. Строка содержит только строчные буквы латинского алфавита и символы «<» (ASCII код 60), «>»(ASCII код 62) и «/»(ASCII код 47). + +Строка во входном файле заканчивается переводом строки. + +Формат выходного файла + +Выходной файл должен содержать корректную XML-строку, которая может быть получена из строки во входном файле заменой ровно одного символа на другой. Если вариантов ответа несколько, можно вывести любой. + +Примеры входных и выходных файлов + +input + + +output + + + + + + + + + + + +<>a> + + + + + + + + + + +Ограничение по памяти, мегабайт 256 + +Язык GNU C++ +Min время, сек 0.028 +Среднее время, сек 0.059 +Верных решений 4 + +Гистограмма является многоугольником, сформированным из последовательности прямоугольников, выровненных на общей базовой линии. Прямоугольники имеют равную ширину, но могут иметь различные высоты. Например, фигура слева показывает гистограмму, которая состоит из прямоугольников с высотами 2, 1, 4, 5, 1, 3, 3. Все прямоугольники на этом рисунке имеют ширину, равную 1. + +Обычно гистограммы используются для представления дискретных распределений, например, частоты символов в текстах. Отметьте, что порядок прямоугольников очень важен. Вычислите область самого большого прямоугольника в гистограмме, который также находится на общей базовой линии. На рисунке справа заштрихованная фигура является самым большим выровненным прямоугольником на изображенной гистограмме. + +Входные данные. В первой строке входного файла записано число N ($0 < N < 10^6$) - количество прямоугольников гистограммы. Затем следует N целых чисел $h_1,\ldots,h_n$, где $0 Date: Tue, 8 Jun 2021 13:32:01 +0300 Subject: [PATCH 36/40] update tasks general --- CppTasks2020.tex | 765 +++++++++++++++++++++++++---------------------- 1 file changed, 401 insertions(+), 364 deletions(-) diff --git a/CppTasks2020.tex b/CppTasks2020.tex index 116cc2a..3ec0c74 100644 --- a/CppTasks2020.tex +++ b/CppTasks2020.tex @@ -62,6 +62,7 @@ \date{} +\usepackage{multicol} \usepackage{enumitem} \makeatletter @@ -79,140 +80,145 @@ \begin{document} -\begin{quote} Збірник задач для вивчення мов С та С++ План +\begin{enumerate} +\item Компіляція програм та прості програми на Сі++/Сі: - +\item Прості розрахунки та виведення (дійсні числа) - +\item Введення (дійсні числа) - +\item (Локалізація) - +\item Введення/виведення на Сі та прості функції дійсних аргументів. +\item Математичні функції. - +\item Використання математичних функцій - +\item Створення власних простих функцій - +\item Цілі числа та умовні конструкції - +\item Цілі числа та їх типи - +\item Прості умовні конструкції - +\item Цикли (дійсні та цілі числа) - +\item Цикли з лічильником - +\item Цикли з перед- та післяумовами - +\item (Комплексні числа) - +\item +Рекурсія? +\item Бітові операції - -Масиви на Сі - -Одновимірні масиви - +\item +Масиви на Сі. Одновимірні масиви +\item Двовимірні та багатовимірні масиви - +\item Вказівники та виділення пам'яті - +\item Робота з рядками Сі - -Символьний тип - Тип рядку --- рядок з символом кінця рядку - +\item +Символьний тип +\item (Широкі символи та юнікод) - +\item Символьні файли на Сі - +\item Текстові файли на Сі - +\item Структури на Сі - +\item (Бітові поля) - +\item (Об'єднання) - +\item (Перерахування) - +\item Бінарні файли на Сі - +\item (Командний рядок) - +\item (Змінні оточення) - +\item (Статичні та глобальні змінні) - +\item (вказівники на функції) - +\item (Функції зі змінною кількістю аргументів) - +\item (Макроси?) - +\item (Дати та час?) - +\item (Багатопоточність?) - +\item Потоки вводу/виводу Сі++ - +\item Текстові файли Сі++ - +\item Робота з класом string - +\item Створення власних класів на Сі++ - +\item Наслідування та віртуальні методи - +\item Шаблони функцій та шаблон пари - +\item Класи-шаблони - +\item Стандартна бібліотека STL: - +\item Контейнери адаптори - +\item Послідовні контейнери - +\item Асоціативні контейнери - +\item Алгоритми - +\item Розумні вказівники - +\item Багатопоточні застосування - +\item Клієнт-серверні системи?? - +\item Робота з різними форматами файлів??? +\end{enumerate} -Компіляція програм та прості програми на Сі++/Сі. Форматоване виведення. -Прості розрахунки та виведення (дійсні числа) +\section{Компіляція програм та прості програми на Сі++/Сі. Форматоване виведення. +Прості розрахунки та виведення (дійсні числа)} -Компіляція програм та прості програми на Сі++/Сі. Форматоване виведення +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item Обчисліть наступні математичні вирази та виведіть результати: 2+31; 45*54-11; 15/4; 15.0/4; 67\%5; (2*45.1 +3.2)/2; +\item Ініціалізуйте наступні числа як дійсні, подвійні дійсні та довгі дійсні:\(10^{- 4}\), 2.33E5, \(\pi\) , \(e\), \(\sqrt{5}\), \(ln(100)\) - -Вивести на екран таблицю - -x \textbar{} 1 \textbar{} 2 \textbar{} 3 \textbar{} 4 \textbar{} 5 - --\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/- - -у \textbar{} 3 \textbar{} 1 \textbar{} 5 \textbar{} 4 \textbar{} 2 - +\item +Задайте в програмі довільні 5 цілих та 5 дійсних чисел. Вивести на екран таблицю +з цих значень у вигляді, слідкуючі за "красою" виводу: +\begin{verbatim} +x | 1 | 2 | 3 | 4 | 5 | +- | - - | - - | - - | - - | - - | +y | 3.0 | 1.0 | 5.0 | 4.0 | 2.1 | +\end{verbatim} +\item Зобразити на екрані декартову систему координат у вигляді \^{} y @@ -224,31 +230,26 @@ \textbar{} 1 \textbar{} - -Вивести на екран рисунки: - -а) б) в) - -* * * * * * * * * * * * * - -* * * * * * * * * - -* * * * * * * * * Hello * - -* * * * * * * * * - -* * * * * * * * * * * * * - +\item Вивести на екран текст: -a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a +-\/ a -\/ a -\/ a -a a \textbar{} a \textbar{} +a \textbar{} a \textbar{} a -a a a a-\/-\/-\/-\/-\/-\/-\/-\/-\/-a +-\/ a -\/ a -\/ a, де a -- введена з клавіатури цифра. +\item +Ініціалізувати два довільні рядки та вивести їх в одному рядку та +поставивши між ними кому та пробіл, а перед та після три окличних знаки. +Приклад: +\begin{verbatim} +!!! Hello , World! !!! +\end{verbatim} + +\item Обчислити силу притягання $F$ в науковому (екоспоненційному) форматі між двома тілами, що мають маси $m_{1},m_{2}$ на відстані $r$. \emph{\emph{Вказівка}}. Шукана силa визначається за формулою @@ -257,27 +258,29 @@ присвоюються всередині програми. Результат вивести в окремому рядку вигляду «F=*** », де замість зірок представлення в науковому (експоненційному) вигляді. - +\item Наближено визначити період обертання Землі навколо Сонця, використовуючи ланцюговий дріб -\end{quote} - \[T = \mathrm{365} + \frac{1}{4 + \frac{1}{7 + \frac{1}{1 + \frac{1}{3}}}}\] -\begin{quote} Результат вивести в форматі плаваючої крапки. - +\item Обчислити значення функції десяткового логарифму для даного числа -- вивести результат з точністю до 3 знаків. - +\item Дано дійсне число x. Користуючись лише операцією множення, отримати: +\begin{multicols}{2} +\begin{enumerate}[label=\xslalph*)] +\item \(x^{4}\) за дві операції; +\item \(x^{6}\) за три операції; +\item \(x^{9}\) за чотири операції; +\item \(x^{15}\) за п'ять операцій; +\item \(x^{28}\) за шість операцій; +\item \(x^{64}\) за шість операцій. +\end{enumerate} +\end{multicols} -а) x4 за дві операції; б) x6 за три операції; - -в) x9 за чотири операції; г) x15 за п'ять операцій; - -ґ) x28 за шість операцій; д) x64 за шість операцій. - +\item Тіло починає рухатися без початкової швидкості з прискоренням a. Обчислити: @@ -285,60 +288,63 @@ б) час, за який тіло досягне швидкості v. +\item Обчислити кінетичну енергію тіла масою m, що рухається зі швидкістю v відносно поверхні Землі. +\item +Вивести на екран таблицю: +\begin{verbatim} +x | 1 | 2 | 3 | 4 | 5 | +------|-------|------|------|------|------| +F(x)| y | y | y | y | y | +\end{verbatim} -Вивести на екран таблицю - -x \textbar{} 1 \textbar{} 2 \textbar{} 3 \textbar{} 4 \textbar{} 5 - --\/-\/- +-\/-\/-+-\/-\/-+-\/-\/-+-\/-\/-+-\/-\/- - -F(x)\textbar{} y \textbar{} y \textbar{} y \textbar{} y \textbar{} y - -де замість символу y - значення у форматі з плаваючої крапкою з точністю -до двох знаків після крапки або ціле, вирівняне по центру функцій: - -а) F(x) = exp(-x*x); б) F(x) -- квадратний корінь з x +де замість символу $y$ - значення у форматі з плаваючої крапкою з точністю +до двох знаків після крапки або ціле, вирівняне по центру, функцій: -Введення (дійсні числа) +а) $F(x) = exp^{-x^{2}}$; б) $F(x)= \sqrt{x}$. +\end{enumerate} +\section{ Введення (дійсні числа)} +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item Ввести дійсне число градусів Цельсія C (на екрані повинна бути підказка, що ввести) та обчислити й вивести число F в дійсному форматі -- та сама температура в градусах Фаренгейта за формулою \(F = \frac{9C}{5} + 32\). Результат вивести в окремому рядку вигляду «F=*** », де замість зірок представлення числа в найкоротшому вигляді з можливих. - +\item Ввести дійсне число x та підрахуйте без та за допомогою математичних функцій Сі її цілу та дробову частину, найменше ціле число, що більше x та найбільше ціле, що менше x, а також його округлене значення. Перевірте результат роботи для від'ємного числа. - +\item Ввести в двох різних рядках послідовно два дійсних числа та обчислити значення їх різниці та добутку. Результат вивести в десятковому представленні (з фіксованою крапкою). - +\item Ввести два дійсних числа записаних через пробіли в одному рядку та обчислити значення їх середнього арифметичного та середнього гармонічного. Результат вивести в науковому та десятковому представленні. - +\item Три дійсні числа вводяться як рядок вигляду А=ххх.ххх, B=xxExxx C=xxx.xxxx , де ``A='',''B='', ``C='' символи, що повинні бути присутніми та ігноруються при введенні (Бажано не використовувати рядковий тип при введенні). - +\item Обчисліть їх середнє арифметичне та середнє гармонічне та виведіть у науковому та форматі з фіксованою крапкою. - +\item Ввести дійсне число від 0 до 10000 та вивести його 8 ступінь з точністю до 20 знаків до десяткової коми та 4 значками після десяткової коми. - +\item На терміналі вводяться 20 цифр. Перші 10 цифр -- це перше ціле число, останні 10 цифр -- друге. Введіть їх (не використовуючі рядковий тип) та обчисліть і виведіть їх суму. - +\item Вивести на екран текст: а) б) @@ -351,108 +357,114 @@ де a -- введене з клавіатури дійсне число менше 100 (прослідкуйте, щоб воно а) мало не більше 5 значущих цифр, б) мало рівно 5 значущих цифр). +\item +Позиція у грі «Хрестики-нулики» представлена в програмі за допомогою 9 символів виду ' ','O','X'. +Показати на екрані позицію у грі «Хрестики-нулики». +Наприклад, для позицій \{ 'O','X',' ', ' ', 'X', 'O','X', 'O', ' '\} вона буде:\\ +O | X | \hspace*{7pt} \\ +\hspace*{7pt} | X | O \\ +X | O | \hspace*{7pt} \\ -Позиція у грі «Хрестики-нулики» представлена в програмі за допомогою 9 -символів виду „ ``,``O``,``X``. Відобразити на екрані позицію у грі -«Хрестики-нулики». Наприклад для позицій „O``,``X``,`` ``, `` ``, ``X``, -„O``,`` `` вона буде: - -\textbar{} X \textbar{} - -\textbar{} X \textbar{} O - -X \textbar{} O \textbar{} - +\item Ввести користуючись лише однією функцією вводу ціле число записане в шістнадцятковому вигляді та вивести його зменшене на одиницю в шістнадцятковому та десятковому вигляді. - +\item Дійсне число записано в рядку, при цьому перед ним може стояти будь-яка послідовність з пробілів та символів `*'. Ввести його користуючись лише одним викликом функції вводу та виведіть значення його кубу. - +\item Введіть два цілих числа n, m та виведіть числа \(m,m^{2}\) в різних рядках на відстанях від лівого краю консолі рівних \(n\) та \(2n\) відповідно. +\end{enumerate} -Використання стандартних математичних функцій +\section{Використання стандартних математичних функцій} +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item Ввести дійсне число х та обчислити значення функції тригонометричного косинуса для нього. - +\item Обчислити гіпотенузу c прямокутного трикутника за катетами a та b. - +\item Обчислити площу трикутника S за трьома сторонами a, b, c. - +\item Обчислити площу еліпса за координатами його радіусів. - -В трикутнику відомо довжини всіх сторін. Обчислити довжини його: - -а) медіан; - -б) бісектрис; - -в) висот. - +\item + В трикутнику відомо довжини всіх сторін. Обчислити довжини його: + \begin{enumerate}[label=\xslalph*)] + \item + медіан, + \item + бісектрис, + \item + висот. + \end{enumerate} +\item Трикутник заданий величинами своїх кутів та радіусом вписаного кола. Обчисліть його площу. - +\item Трикутник заданий довжиною своїх сторін. Знайти та вивести величину кутів трикутника у радіанах та градусах. +\item + Обчислити відстань від точки \((x_{0},y_{0})\) до: +\begin{enumerate}[label=\xslalph*)] +\item заданої точки \((x,y)\); +\item заданої прямої \(ax + by + c = 0\); +\item точки перетину прямих \(x + by + c = 0\) і +\(ax + y + c = 0,\ \) де +\(ab \neq 1\). +\end{enumerate} -Обчислити відстань від точки \(\left( x_{0},y_{0} \right)\) до: - -а) заданої точки \(\left( x,y \right);\) - -б) заданої прямої \(\mathrm{\text{ax}} + \mathrm{\text{by}} + c = 0\); - -в) точки перетину прямих \(x + \mathrm{\text{by}} + c = 0\) і -\(\mathrm{\text{ax}} + y + c = 0,\) де -\(\mathrm{\text{ab}} \neq 1\mathrm{.}\) - +\item Знайти об'єм циліндра, якщо відомо його радіус основи та висоту. - +\item Знайти об'єм конуса, якщо відомо його радіус основи та висоту. - -Знайти об'єм тора з внутрішнім радіусом r і зовнішнім радіусом R. - +\item +Знайти об'єм тора з внутрішнім радіусом $r$ і зовнішнім радіусом $R$. +\item Знайти корені квадратного рівняння з коефіцієнтами a,b,c, якщо відомо, що обидва корені в ньому існують. Перевірте ваш розв'язок на коефіцієнтах рівняння a=3,b=100,c=2. +\end{enumerate} -Декларація та використання функцій - -Напишіть функцію, яка за найменшу кількість арифметичних операцій, -обчислює значення многочлена для введеного з клавіатури значення x: - -а) \(y = x^{4} + 2x^{2} + 1;\) б)\(y = x^{4} + x^{3} + x^{2} + x + 1;\) - -в) -\(y = x^{5} + 5x^{4} + \mathrm{10}x^{3} + \mathrm{10}x^{2} + 5x + 1;\) -г) \(y = x^{9} + x^{3} + 1;\) - -ґ) \(y = \mathrm{16}x^{4} + 8x^{3} + 4x^{2} + 2x + 1;\) д) -\(y = x^{5} + x^{3} + x\mathrm{.}\) - -Скласти функцію для обчислення значення многочлена від двох змінних для -введеної з клавіатури пари чисел \((x,y)\): - -а) -\(f\left( x,y \right) = x^{3} + 3x^{2}y + 3\mathrm{\text{xy}}^{2} + y^{3};\) - -б) \(f\left( x,y \right) = x^{2}y^{2} + x^{3}y^{3} + x^{4}y^{4};\) - -в) -\(f\left( x,y \right) = x + y + x^{2} + y^{2} + x^{3} + y^{3} + x^{4} + y^{4}\mathrm{.}\) - -Напишіть функцію Rosenbrock2d(x,y) = -\(100(x^{2} - y)^{2} + (x - 1)^{2}\) та перевірте її результат на -довільних трьох парах дійсних чисел. +\section{Декларація та використання функцій} +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + Напишіть функцію, яка за найменшу кількість арифметичних операцій, + обчислює значення многочлена для введеного з клавіатури значення + $x$: + \begin{enumerate}[label=\xslalph*)] + \item \(y = x^{4} + 2x^{2} + 1\); + \item \(y = x^{4} + x^{3} + x^{2} + x + 1\); + \item \(y = x^{5} + 5x^{4} + 10x^{3} + 10x^{2} + 5x + 1\); + \item \(y = x^{9} + x^{3} + 1\); + \item \(y = 16x^{4} + 8x^{3} + 4x^{2} + 2x + 1\); + \item \(y = x^{5} + x^{3} + x\). + \end{enumerate} +\item + Скласти функцію для обчислення значення многочлена від двох змінних + для введеної з клавіатури пари чисел \((x,y)\): + \begin{enumerate}[label=\xslalph*)] + \item + \(f(x,y) = x^{3} + 3x^{2}y + 3xy^{2} + y^{3};\) + \item + \(f(x,y) = x^{2}y^{2} + x^{3}y^{3} + x^{4}y^{4};\) + \item + \(f(x,y) = x + y + x^{2} + y^{2} + x^{3} + y^{3} + x^{4} + y^{4}\). + \end{enumerate} +\item + Напишіть функцію $ Rosenbrock2d(x,y) = 100(x^{2} - y)^{2} + (x - 1)^{2}$ + та перевірте її результат на довільних трьох парах дійсних чисел. +\item Трикутник заданий довжинами своїх сторін. Знайти периметр та площу цього трикутника. Перевірте для значень сторін \(a = 3,b = c = 3.5 + 3*2^{- 111}\) - +\item Трикутник вводиться координатами своїх вершин, які вводяться так: в першому рядку через пробіл два дійсних числа --- координати точки А, пропускається рядок, в третьому рядку через пробіл два дійсних числа --- @@ -460,85 +472,84 @@ Підрахувати площу трикутника. (Вказівка: напишіть функції підрахунку довжини відрізка та функції обчислення площі трикутника за довжинами сторін) +\item + Напишіть власні функції, що обчислюють наступні вирази та відповідні + власні функції, що будуть рахувати похідні даних функцій(Приклад, + функція \(f(x) = identity(x) = x\), її похідна + \(g(x) = \textrm{identity\_derivative}(x) = 1\)) : -Напишіть власні функції, що обчислюють наступні вирази та відповідні -власні функції, що будуть рахувати похідні даних функці. Приклад, -функція \(f\left( x \right) = identity\left( x \right) = x\), її похідна -\(g\left( x \right) = identity\_ derivative\left( x \right) = 1\)) : - -а) -\(f\left( x \right) = th\left( x \right) = \frac{(e^{x} - e^{- x})}{(e^{x} + e^{- x})}\) - -б) -\(f\left( x \right) = Bent\ \left( x \right) = \frac{\sqrt{x^{2} + 1} - 1}{2} + x\) - -в) -\(f\left( x \right) = Softsign\left( x \right) = \frac{x}{1 + \left| x \right|}\) - -г) \(f\left( x \right) = arctg\left( x \right) = tg^{- 1}(x)\) - -д) \(f\left( x \right) = gauss\left( x \right) = e^{- x^{2}}\) - -е) \(f\left( x \right) = SoftPlus\left( x \right) = ln(1 + e^{x})\) - -ж) \(f\left( x \right) = sigmoid\left( x \right) = (1 + e^{- x})^{- 1}\) -з) -\(f\left( x \right) = invsqrt(x,\alpha) = \ \frac{x}{\sqrt{1 + \alpha x^{2}}}\) + \begin{enumerate}[label=\xslalph*)] + \item \(f(x) = th(x) = \frac{(e^{x} - e^{-x})}{(e^{x} + e^{-x})}\); +\item \(f(x) = bent(x) = \frac{\sqrt{x^{2} + 1} - 1}{2} + x\); +\item \(f(x) = softSign(x) = \frac{x}{1 + |x|}\); +\item \(f(x) = arctg(x) = tg^{-1}(x)\); +\item\(f(x) = gauss(x) = e^{-x^{2}}\); +\item \(f(x) = softPlus(x) = \ln(1 + e^{x})\); +\item \(f(x) = sigmoid(x) = {(1 + e^{-x})}^{-1}\); +\item \(f(x) = invsqrt(x,\alpha) = \frac{x}{\sqrt{1 + \alpha x^{2}}}\); +\item\(f(x) = sigmweight(x) = x*{(1 + e^{-x})}^{-1}\). -і) -\(f\left( x \right) = sigmweight\left( x \right) = x(1 + e^{- x})^{- 1}\) + \end{enumerate} -Локалізація +\end{enumerate} +\section{Локалізація} +\begin{enumerate} +\item Обчислить результати наступних виразів та вивести на екран напис українською мовою «Результат дорівнює:»: 2+3; 4.5*56; 2/3.0. - +\item Виведіть напис : «Введить ім``я:» Введіть з нового рядка ваше ім'я (наприклад, «Вася» ) та виведіть привітання вигляду «Привіт, Вася!» - +\item Введіть два цілих числа, що позначають грошовий тип --- гривні та копійки та виведіть значення як грошовий тип в англійських, американських та українських локалізаціях. - +\item Введіть два дійсних числа, які записані за допомогою десяткової коми та виведіть їх середнє геометричне в такому ж форматі - +\item Введіть дату (число, місяць, рік) та виведіть її значення в німецький, американський та українських локалізаціях. +\end{enumerate} +\section{Локалізація 2} +\begin{enumerate} +\item Скласти програму виведення на друк в алфавітному порядку усіх різних маленьких українських літер, які входять до даного рядка. - +\item Як показують численні експерименти, розбиття українського слова на частини для переносу з одного рядки на іншу з великою ймовірністю виконується правильно, якщо користуватися наступними простими прийомами: - + \begin{itemize} +\item Дві підряд голосні можна розділити, якщо першій з них передує приголосна, а за другою йде хоча б одна буква (буква -\(i\ \ pri\ ts'omu\ rozgliadaiet'sia\) разом з попередньою голосною як +''i'' при цьому розглядається разом з попередньою голосною як єдине ціле). - -Дві йдуть підряд приголосні можна розділити, якщо першій з них передує +\item +Дві приголосні можна розділити, якщо першій з них передує голосна, а в тій частині слова, яка йде за другою приголосною, є хоча б одна голосна (літера `ь' разом з попередньою приголосною розглядаються як єдине ціле). - -Якщо не вдається застосувати пункти 1), 2), то слід спробувати розбити +\item +Якщо не вдається застосувати перші 2 пункти, то слід спробувати розбити слово так, щоб перша частина містила більш ніж одну букву і закінчувалася б на голосну, а друга містила хоча б одну голосну. - +\item Імовірність правильного розбиття збільшується, якщо попередньо скористатись хоча б неповним списком приставок з голосними літерами, і спробувати перш за все виділити слова з такими приставками. - + \end{itemize} Дано текст, який є українським словом. Виконати поділ його на частини для переносу. - +\item Для більшості російських іменників, які закінчуються на -онок і -енок, множина утворюється від іншої основи. Як правило, це відбувається за зразком: цыпленок- цыплята, мышонок - мышата і т. д. (в новій основі @@ -551,211 +562,234 @@ розглядаємо. Дано текст, серед символів якого є пробіли. Група символів, що передує першому пробілу -- є російським словом, закінчується на \(- onok\ \ \)або \(- enok\). Отримати це слово у множині. +\end{enumerate} -\protect\hypertarget{_Hlk63534749}{}{}Цілі числа та умовні конструкції - -Цілі числа та їх типи +\section{Цілі числа та умовні конструкції} +\subsection {Цілі числа та їх типи} +\begin{enumerate} +\item Дано натуральне тризначне число. Знайти: - -а) кількість одиниць, десятків і сотень цього числа; - -б) суму цифр цього числа; - -в) число, утворене при читанні заданого числа справа наліво. - + \begin{enumerate}[label=\xslalph*)] +\item кількість одиниць, десятків і сотень цього числа; +\item суму цифр цього числа; +\item число, утворене при читанні заданого числа справа наліво. +\end{enumerate} +\item Ввести натуральне тризначне число. Якщо в ньому всі 3 цифри різні, то вивести всі числа, які утворюються при перестановці цифр заданого числа. - +\item Введіть три цілих числа, записаних через кому в одному рядку та підрахуйте їх добуток якщо всі ці числа гарантовано по модулю менші а) \(2^{10}\) б) \(2^{21}\) +\item Напишіть програму, що з'ясовує скільки байтів на цілий та довгий цілий тип виділяє компілятор, а також чи підтримує він довгий тип та скільки на нього виділяється байтів. - +\item Напишіть функцію, що гарантовано приймає у якості аргументів 8-бітні натуральні числа та обчислює їх добуток як гарантовано 16-бітне натуральне число. - -Введіть два натуральних 32-бітних числа та виведіть їх суму як 32-бітне -число, якщо немає переповнення типу. В противному випадку виведіть про -це повідомлення. Аналогічно підрахуйте добуток двох цілих 32-бітних -чисел. - +\item + Введіть два натуральних 32-бітних числа та виведіть їх суму як + 32-бітне число, якщо немає переповнення типу. В противному випадку + виведіть про це повідомлення. Аналогічно підрахуйте добуток двох цілих + 32-бітних чисел. +\item На терміналі вводяться 30 цифр. Перші 15 цифр -- це перше ціле число, останні 15 цифр -- друге. Введіть їх та обчисліть і виведіть їх добуток за допомогою двох чисел. - -З'ясуйте максимальну кількість 8-бітних цілих на вашому комп'ютері, яку +\item +З'ясуйте максимальну кількість 8-бітних цілих на вашому компіляторі С, яку можна перемножити між собою та користуючись лише стандартними типами -Сі-бібліотеки отримати коректний результат. +С-бібліотеки отримати коректний результат. +\end{enumerate} -Прості умовні конструкції +\subsection {Прості умовні конструкції} -Спробуйте розв'язати наступні 5 задач з допомогою тернарного оператору. +Спробуйте розв'язати наступні задачи з допомогою тернарного оператору. +\begin{enumerate} +\item Визначити більше та менше з двох чисел, введених з клавіатури. - +\item Дано три дійсних числа. Скласти програму для знаходження числа: -найбільшого за модулем; +а) найбільшого за модулем; б) найменшого за модулем. -Дано три дійсних числа x, y і z. Скласти програму для обчислення: - -а) -\(\mathrm{\max}\left( x + y + z,\mathrm{\text{xy}} - \mathrm{\text{xz}} + \mathrm{\text{yz}},\mathrm{\text{xyz}} \right);\) -б) -\(\mathrm{\max}\left( \mathrm{\text{xy}},\mathrm{\text{xz}},\mathrm{\text{yz}} \right)\mathrm{.}\) - -Дано три дійсних числа x,~y~і z. Визначити кількість: - -а) різних серед них; б) однакових серед них; - -в) чисел, що є більшими за їхнє середнє арифметичне значення; +\item +Дано три дійсних числа $x$, $y$ і $z$. Скласти програму для + обчислення: +\begin{enumerate}[label=\xslalph*)] +\item + \(max(x + y + z,xy- xz + yz,xyz)\); +\item + \(max(xy,xz,yz)\). +\end{enumerate} -г) чисел, що є більшими за введене з клавіатури число \(a\). +\item +Дано три дійсних числа $x$, $y$ і $z$. Визначити кількість: +\begin{enumerate}[label=\xslalph*)] +\item різних серед них; +\item однакових серед них; +\item чисел, що є більшими за їхнє середнє арифметичне значення; +\item чисел, що є більшими за введене з клавіатури число \(a\). +\end{enumerate} +\item Обчислити значення функцій: + \begin{multicols}{2} +\begin{enumerate}[label=\xslalph*)] +\item \(f(x) = |x|;\) \item \(f(x) = ||x| - 1| - 1;\) +\item \(f(x) = sign(x)\) \item \(f(x) = sin(|x|);\) +\end{enumerate} + \end{multicols} -а) \(f\left( x \right) = \left| x \right|;\) б) -\(f\left( x \right) = \left| \left| x \right| - 1 \right| - 1;\) - -в) \(f\left( x \right) = sign(x)\) г) -\(f\left( x \right) = \mathrm{\sin}\left| x \right|;\) - -Перевірити, чи існує трикутник із заданими сторонами a,b,c. Якщо так, то -визначити, який він: (гострокутний, прямокутний, тупокутний). - -Визначити, скільки розв'язків має рівняння та розв'язати його: - -а) \(\mathrm{\text{ax}}^{2} + \mathrm{\text{bx}} + c = 0;\) б) -\(\mathrm{\text{ax}}^{4} + \mathrm{\text{bx}}^{2} + c = 0\mathrm{.}\) +\end{enumerate} -Визначити, скільки розв'язків має система рівнянь і розв'язати її: +\begin{enumerate} +\item + Перевірити, чи існує трикутник із заданими сторонами $a,b,c$. + Якщо так, то визначити, який він: гострокутний, прямокутний чи + тупокутний. -а) \(\left\{ \begin{matrix} +\item + Визначити, скільки розв'язків має система рівнянь і розв'язати її: + \begin{multicols}{2} +\begin{enumerate}[label=\xslalph*)] +\item \(\left\{ \begin{matrix} a_{1}x + b_{1}y + c_{1} = 0 \\ a_{2}x + b_{2}y + c_{2} = 0; \\ -\end{matrix} \right.\ \) б) \(\left\{ \begin{matrix} +\end{matrix} \right.\ \) + +\item \(\left\{ \begin{matrix} \left| x + y \right| = 1 \\ -a_{2}x + b_{2}y + c_{2} = 0 \\ +ax + by + c = 0 \\ \end{matrix} \right.\ \) +\end{enumerate} + \end{multicols} -Знайти число точок пеpетину кола \(x^{2} + y^{2} = r^{2}\) з відpізком -\(x = a,\ b \leq y \leq b + c^{2}\) . - -Скласти програму, яка по колу \({(x - v)}^{2} + ({y - u)}^{2} = r^{2}\) -та пpямій \(ax + by + c = 0\) встановлює, який випадок має місце: - -а) дві точки пеpетину; - -б) одна точка дотику; - -в) жодної спільної точки. - -З'ясувати, чи пеpетинаються два кола на площині. - -Задано два квадрати, сторони яких паралельні координатним осям. -З'ясувати, чи перетинаються вони. Якщо так, то знайти координати лівого -нижнього та правого верхнього кутів прямокутника, що є їхнім перетином. - -Дано два прямокутники, сторони яких паралельні координатним осям. Відомо -координати лівого нижнього та правого верхнього кутів кожного з -прямокутників. Знайти координати лівого нижнього та правого верхнього -кутів мінімального прямокутника, що містить задані прямокутники. - -Записати функції, що істинні тоді й тільки тоді, коли: - -а) натуральне число n -- парне; - -б) остання цифра числа n -- 0; - -в) ціле число n кратне натуральному числу m; - -г) натуральні числа n і k одночасно кратні натуральному числу m +\item + Знайти число точок пеpетину кола \(x^{2} + y^{2} = r^{2}\) з відpізком + \(x = a,\ b \leq y \leq b + c^{2}\) . +\item + Скласти програму, яка по колу + \({(x - v)}^{2} + ({y - u)}^{2} = r^{2}\) та пpямій + \(ax + by + c = 0\) встановлює, який випадок має місце: +\begin{itemize} +\item дві точки пеpетину; +\item одна точка дотику; +\item жодної спільної точки. +\end{itemize} -ґ) сума першої і другої цифри двозначного натурального числа - двозначне +\item + З'ясувати, чи пеpетинаються два кола на площині. +\item + Задано два квадрати, сторони яких паралельні координатним осям. + З'ясувати, чи перетинаються вони. Якщо так, то знайти координати + лівого нижнього та правого верхнього кутів прямокутника, що є їхнім + перетином. +\item + Дано два прямокутники, сторони яких паралельні координатним осям. + Відомо координати лівого нижнього та правого верхнього кутів кожного з + прямокутників. Знайти координати лівого нижнього та правого верхнього + кутів мінімального прямокутника, що містить задані прямокутники. +\item + Записати функції, що повертають значення 1 тоді й тільки тоді, коли: +\begin{enumerate}[label=\xslalph*)] +\item натуральне число n -- непарне; +\item остання цифра числа n -- 5; +\item ціле число n кратне натуральному числу m; +\item натуральні числа n і k одночасно кратні натуральному числу m +\item сума першої і другої цифри двозначного натурального числа - двозначне число; +\item число x більше за число y не менше, ніж на 7; +\item принаймні одне з чисел x, y або z більше за 99; +\item тільки одне з чисел x, y або z менше за 1001. +\end{enumerate} -д) число x більше за число y не менше, ніж на 6; - -е) принаймні одне з чисел x, y або z більше за 100; - -є) тільки одне з чисел x, y або z менше за 1000. - -Створити функцію, яка перевіряє, чи належить початок координат -трикутнику, що заданий координатами своїх вершин. - -Точка площини задана декартовими координатами (x, y). Перевірити, чи -належить вона трикутнику з вершинами А(y1, x1), B (x2, y2), C (x3, y3). - -Точка простору задана декартовими координатами (x, y, z). Перевірити, чи -належить вона кулі з радіусом R i центром у початку координат. - -Точка простору задана декартовими координатами (x, y, z). Перевірити, чи -належить вона циліндру, вісь якого збігається з віссю O. Висота дорівнює -h, а нижня основа лежить у площині Oxy та має радіус r - -Реалізуйте функції та напишіть відповідну до кожної з них функцію, що -буде рахувати їх похідні (за нескінченість прийміть число MAXDBL): - -а) onestep(x) = \(\left\{ \begin{matrix} +\item + Реалізувати функцію, яка перевіряє, чи належить дана своїми координатами + точка трикутнику, що заданий координатами своїх вершин. +\item + Точка простору задана декартовими координатами $(x, y, z)$. Перевірити, + чи належить вона кулі з радіусом $R$ i центром у початку координат. +\item + Точка простору задана декартовими координатами $(x, y, z)$. Перевірити, + чи належить вона циліндру, вісь якого збігається з віссю Oz. Висота + дорівнює $h$, а нижня основа лежить у площині Oxy та має радіус $r$. +\item + Реалізуйте функції та напишіть відповідну до кожної з них функцію, що + буде рахувати їх похідні (за нескінченість прийміть найбільше можливе +число типу double): +\begin{enumerate}[label=\xslalph*)] +\item onestep(x) = \(\left\{ \begin{matrix} 1,x \geq 0 \\ 0,x < 0 \\ \end{matrix} \right.\ \) -б)ReLu(x) =\(max(0,x)\) +\item +ReLu(x) =\(max(0,x)\) -в)pleakyReLu(x,a)= \(\left\{ \begin{matrix} -\text{ax},\ x < 0 \\ +\item +leakyReLu(x,a)= \(\left\{ \begin{matrix} +ax,\ x < 0 \\ 0,\ x \geq 0 \\ \end{matrix} \right.\ \) -г) reLu(a,x) =\(\left\{ \begin{matrix} +\item +eReLu(a,x) =\(\left\{ \begin{matrix} a(e^{x} - 1),x < 0 \\ 0,\ x \geq 0 \\ \end{matrix} \right.\ \) -д) sReLu(tl,tr,al,ar,x)=\(\left\{ \begin{matrix} -\text{tl} + \text{al}\left( x - \text{tl} \right),x \leq \text{tl} \\ -0,\text{tl} < x < \text{tr} \\ -\text{tr} + \text{ar}\left( x - \text{tr} \right),x \geq \text{tr} \\ +\item +sReLu(tl,tr,al,ar,x)=\(\left\{ \begin{matrix} +tl + al\left( x - tl \right),x \leq tl \\ +0,tl < x < tr \\ +tr + ar\left( x - tr \right),x \geq tr \\ \end{matrix} \right.\ \) -е) isReLu(a,x)= \(\left\{ \begin{matrix} +\item + isReLu(a,x)= \(\left\{ \begin{matrix} \frac{x}{\sqrt{1 + ax^{2}}},x < 0 \\ x,\ x \geq 0 \\ \end{matrix} \right.\ \) -ж) SoftExponential(a,x) = \(\left\{ \begin{matrix} +\item +softExponential(a,x) = \(\left\{ \begin{matrix} - \frac{ln(1 - a(x + a)}{a},a < 0 \\ x,a = 0 \\ \frac{e^{\text{ax}} - 1}{a} + a,a > 0 \\ \end{matrix} \right.\ \) -з) sinc(x)= \(\left\{ \begin{matrix} +\item +sinc(x)= \(\left\{ \begin{matrix} 1,\ x = 0 \\ \frac{\sin x}{x},x \neq 0 \\ \end{matrix} \right.\ \) -Розв'яжіть задачі за допомогою команди вибору (альтернативи) + \end{enumerate} + \end{enumerate} +Розв'яжіть задачі за допомогою команди вибору (альтернативи) +\begin{enumerate} +\item Вводиться натуральне число, що означає кількість днів, що пройшли з початку поточного року. Виведіть день тижня, на який припадає цей день. - +\item Ввести натуральне число менше 10 (цифру) та вивести назву цієї цифри рядком - +\item За даним числом k (k\textless{}100) вивести в лінгвістично коректній формі фразу «Йому k рок(ів, и, рік)» + \end{enumerate} -\protect\hypertarget{_Hlk63534941}{}{} +\subsection {Цикли} -Цикли Скласти функцію обчислення за даним дійсним x та натуральним n число \(y = \sin(\sin(\ldots\sin(x)\ldots))\) \((\) @@ -797,17 +831,20 @@ г) \(1 + \sin x + \operatorname{}x + \ldots + \operatorname{}x.\) -Дано натуральне число n. Скласти програму обчислення факторіала y=n!, -використовуючи +Дано натуральне число $n$. Скласти програму обчислення факторіала $y=n!$, +використовуючи: а) цикл по діапазону із зростанням; б) цикл по діапазону зі спаданням. Скласти функцію обчислення подвійного факторіала натурального числа -\(n\mathrm{\text{\ \ }}y = n!!.\) Скласти функції обчислення виразу +$n$ $y = n!!$. + +Скласти функції обчислення виразу \(y = n!n!!(n + 1)!!.\) +\begin{quote} Вказівка. За означенням \end{quote} @@ -5130,10 +5167,10 @@ Заповнити вектор V числами з цього файлу та вивести їх у вихідному порядку. У випадку некоректних даних видайте змістовне повідомлення. \item - В консолі вводиться масив цілих чисел. Заповнить список L ціми чис- - лами і вивести елементи списки L в початковому порядку у вихідному, а - потім в оберненому порядку. Відсортуйте дані за зростанням у списку, - але виведіть навпаки за спаданням. + В консолі вводиться масив цілих чисел. Створить список (list) L з даними чисел + і вивести елементи списку L в початковому порядку, а + потім в оберненому до початкового порядку. + Відсортуйте дані за зростанням у списку, але виведіть навпаки за спаданням. \item Даний вектор цілих чисел з парною кількістю елементів. Заповнить дек D даними числами так, щоб перша полвина чисел співпадала з порядком From 9b8580fb0bd07e034e8ce96d63c239998af3e4c4 Mon Sep 17 00:00:00 2001 From: Viktor Date: Thu, 10 Jun 2021 13:26:48 +0300 Subject: [PATCH 37/40] fix till bit tasks --- CppTasks2020.tex | 956 ++++++++++++++++++++++++++--------------------- 1 file changed, 522 insertions(+), 434 deletions(-) diff --git a/CppTasks2020.tex b/CppTasks2020.tex index 3ec0c74..adaed7e 100644 --- a/CppTasks2020.tex +++ b/CppTasks2020.tex @@ -784,152 +784,175 @@ \section{Цілі числа та умовні конструкції} Ввести натуральне число менше 10 (цифру) та вивести назву цієї цифри рядком \item -За даним числом k (k\textless{}100) вивести в лінгвістично коректній +За даним натуральним числом $k$ ($k \le 100$) вивести в лінгвістично коректній формі фразу «Йому k рок(ів, и, рік)» \end{enumerate} \subsection {Цикли} +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Скласти функцію обчислення за даним дійсним x та натуральним n число + \(y = \sin(\sin(\ldots\sin(x)\ldots))\) ($n$ разів). -Скласти функцію обчислення за даним дійсним x та натуральним n число -\(y = \sin(\sin(\ldots\sin(x)\ldots))\) \((\) -\(\mathrm{\ }n\mathrm{\ \ raziv}).\) - -Скласти функції для обчислення значень многочленів і виконати їх при -заданих значеннях аргументів: - -а) -\(y = x^{n} + x^{n - 1} + \ldots + x^{2} + x + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}n = 3,x = 2;\) - -б) -\(y = x^{2^{n}} + x^{2^{n - 1}} + \ldots + x^{4} + x^{2} + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}n = 4,x = 1;\) +\item + Скласти функції для обчислення значень многочленів і виконати їх при + заданих значеннях аргументів: +\begin{enumerate}[label=\xslalph*)] +\item \(y = x^{2^{n}} + x^{2^{n - 1}} + \ldots + x^{4} + x^{2} + 1;\) -в) -\(y = x^{3^{n}} + x^{3^{n - 1}} + \ldots + x^{9} + x^{3} + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}n = 3,x = 1;\) +\item \(y = x^{3^{n}} + x^{3^{n - 1}} + \ldots + x^{9} + x^{3} + 1;\) -г) -\(y = x^{2^{n}}y^{n} + x^{2^{n - 1}}y^{n - 1} + \ldots + x^{2}y + 1\mathrm{\text{\ \ \ \ \ \ \ \ \ \ }}n = 4,x = 1,y = 2;\) +\item \(y = x^{1^{2}} + x^{2^{2}} + \ldots + x^{n^{2}}.\) -д) -\(y = x^{1^{2}} + x^{2^{2}} + \ldots + x^{n^{2}}\mathrm{,\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }n = 5,x = - 1.\) +\end{enumerate} -Вивести на екран такий рядок: +\item + Вивести на екран такий рядок: n! = 1*2*3*4*5*...*n, -де n -- введене з клавіатури натуральне число. - -Дано натуральне число \(\text{n.}\) Написати програми обчислення значень -виразів при заданому значенні \(x\): - -а) \(1 + (x - 1) + (x - 1)^{2} + \ldots + (x - 1)^{n};\) - -б) -\(1 + \frac{1}{x^{2} + 1} + \frac{1}{(x^{2} + 1)^{2}} + \ldots + \frac{1}{(x^{2} + 1)^{n}};\) +де n -- введене з клавіатури натуральне число, використовуючи +\begin{itemize} +\item цикл по діапазону із зростанням; +\item цикл по діапазону зі спаданням. +\end{itemize} -в) \(x + (2x)^{2} + \ldots + ((n - 1)x)^{n - 1} + (nx)^{n};\) +\item -г) \(1 + \sin x + \operatorname{}x + \ldots + \operatorname{}x.\) + Дано натуральне число \(n\). Написати програми обчислення + значення виразу при заданому значенні \(x\): -Дано натуральне число $n$. Скласти програму обчислення факторіала $y=n!$, -використовуючи: -а) цикл по діапазону із зростанням; +\begin{enumerate}[label=\xslalph*)] +\item +\(y = x^{n} + x^{n - 1} + \ldots + x^{2} + x + 1, \ \ n = 3,x = 2\); +\item +\(y = x^{2^{n}}y^{n} + x^{2^{n - 1}}y^{n - 1} + \ldots + x^{2}y + 1, \ \ n = 4,x = 1,y = 2;\). +\item +$ y = x + 2x^{2} + \ldots + (n - 1)x^{n - 1} + nx^{n}$. -б) цикл по діапазону зі спаданням. +\end{enumerate} -Скласти функцію обчислення подвійного факторіала натурального числа -$n$ $y = n!!$. -Скласти функції обчислення виразу -\(y = n!n!!(n + 1)!!.\) +\item + Скласти функцію обчислення подвійного факторіала \(y = n!!\) натурального числа + \(n\). -\begin{quote} -Вказівка. За означенням -\end{quote} +\emph{\emph{Вказівка}}. За означенням \[n!! = \left\{ \begin{matrix} -1 \cdot 3 \cdot 5 \cdot \ldots \cdot n,\mathrm{\ \ iakshcho\ }n - \mathrm{neparne,} \\ -2 \cdot 4 \cdot 6 \cdot \ldots \cdot n,\mathrm{\ \ iakshcho\ }n - \mathrm{\ \ parne.} \\ +1 \cdot 3 \cdot 5 \cdot \ldots \cdot n,\textup{при n непарному}, \\ +2 \cdot 4 \cdot 6 \cdot \ldots \cdot n,\textup{при n парному} \\ \end{matrix} \right.\ \] -\begin{quote} -Скласти програму обчислення -а) \(\sqrt{2 + \sqrt{2 + \ldots + \sqrt{2}}}\) (п коренів), +\item + Скласти програму обчислення +\begin{enumerate}[label=\xslalph*)] +\item +\(\sqrt{2 + \sqrt{2 + \ldots + \sqrt{2}}}\) ($n$ коренів), -б) \(\sqrt{3 + \sqrt{6 + \ldots + \sqrt{3(n - 1) + \sqrt{3n}}}}.\) +\item + \(\sqrt{3 + \sqrt{6 + \ldots + \sqrt{3(n - 1) + \sqrt{3n}}}}.\) -Скласти програми обчислення значень многочленів +\end{enumerate} -а) -\(y = nx^{n - 1} + (n - 1)x^{n - 2} + \ldots + 2x + 1,\mathrm{\text{\ \ \ }}(x < 1,n \geq 0);\) +\item + Скласти програми обчислення значень многочлену для + \(x \in \bf{R}\), що по модулю менше за одиницю та + \( n \geq 0\): -б) -\(y = \sum_{k = 0}^{n}{kx^{k}(1 - x)^{n - k}},\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}(0 < x < 1,n \geq 0);\) +\(y = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \frac{x^{3}}{3!} + \ldots + \frac{x^{n}}{n!} \). -в) -\(y = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \frac{x^{3}}{3!} + \ldots + \frac{x^{n}}{n!},\mathrm{\text{\ \ \ \ \ \ \ \ \ \ \ }}(\mathrm{diisne\ }x < 1,n \geq 0).\) -Для довільного цілого числа \(m \geq 1\)знайти найбільше ціле \(k\), при -якому \(4^{k} \leq m.\) +\item + Для довільного цілого числа \(m \geq 1\)знайти найбільше ціле \(k\), + при якому \(4^{k} \leq m\). +\item + Для заданого натурального числа \(n\)одержати найменше число вигляду + \(2^{r}\), яке перевищує \(n\) . +\item + Знайдіть машинний нуль для вашого компілятора, тобто таке дійсне число + \(a > 0,\) що \(1 + a = 1\ \) буде істиною. -Для заданого натурального числа \(n\) одержати найменше число вигляду -\(2^{r}\), яке перевищує \(n\). +\emph{Вказівка:} в циклі ділить значення \(a\)на 2 доки не виконується +вказана вище рівність. -Знайдіть машинний нуль для вашого компілятора, тобто таке дійсне число -\(a > 0,\) що \(1 + a = 1\) буде істиною. +\item + Ввести послідовність наступним чином: користувачу виводиться напис + ``a{[}**{]}= '', де замість ** стоїть номер числа, що вводиться. Тобто + там виводяться написи ``a{[}0{]}= '', і після знаку рівності + користувач вводить число, ``a{[}1{]}= '', і після знаку рівності + користувач вводить число і так далі доки користувач не введе число 0. + Після цього потрібно вивести суму введених чисел (масив чисел заводити + необов'язково). Введіть послідовність цілих ненульових чисел (тобто введення + закінчується коли ми вводимо 0) та виведіть середнє арифметичне + введених чисел та середнє геометричне.. -Вказівка: в циклі ділить значення \(a\) на 2 доки не виконується вказана -вище рівність. +\item + Дано натуральне число \(n\). Написати програми обчислення + значень виразів при заданому значенні \(x\): -Ввести послідовність наступним чином: користувачу виводиться напис -``a{[}**{]}= '', де замість ** стоїть номер числа, що вводиться. Тобто -там виводяться написи ``a{[}0{]}= '', і після знаку рівності користувач -вводить число, ``a{[}1{]}= '', і після знаку рівності користувач вводить -число і так далі доки користувач не введе число 0. Після цього потрібно -вивести суму введених чисел (масив чисел заводити необов'язково). +\begin{enumerate}[label=\xslalph*)] +\item + +\(1 + (x - 1) + (x - 1)^{2} + \ldots + (x - 1)^{n}\); +\item +\(1 + \frac{1}{x^{2} + 1} + \frac{1}{(x^{2} + 1)^{2}} + \ldots + \frac{1}{(x^{2} + 1)^{n}}\); +\item +\(1 + \sin{x} + \sin^2{x} + \ldots + \sin^{n}{x}\); +\item +\(y = nx^{n - 1} + (n - 1)x^{n - 2} + \ldots + 2x + 1\); +\item +\(y = \sum\limits_{k = 0}^{n}{kx^{k}(1 - x)^{n - k}}\), за умови \(0 < x < 1,n \geq 0)\). +\end{enumerate} + +\item Введіть послідовність цілих ненульових чисел (тобто введення закінчується коли ми вводимо 0) та виведіть середнє арифметичне введених чисел та середнє геометричне. - +\item Введіть послідовність цілих ненульових чисел (тобто введення закінчується коли ми вводимо 0). Визначити кількість змін знаку в цій послідовності. Наприклад, у послідовності $1, -34, 8, 14, -5, 0$ знак змінюється три рази. - +\item Введіть послідовність натуральних ненульових чисел (тобто введення закінчується коли ми вводимо 0). Визначити порядковий номер найменшого з них. - +\item Введіть послідовність дійсних ненульових чисел (тобто введення закінчується коли ми вводимо 0). Визначити величину найбільшого серед від`ємних членів цієї послідовності. Якщо від'ємних чисел немає вивести найменший серед додатних членів. - +\item Банк пропонує річну ставку по депозиту A та 15\% по вкладу додаються до основної суми депозиту кожен рік. Ви кладете в цей банк D гривень. Скільки років потрібно чекати, щоб сума вкладу зросла до очікуваної суми P? +\item + Скласти програми для обчислення елементів послідовностей. Операцію + піднесення до степені та функцію обчислення факторіалу не + використовувати. +\begin{enumerate}[label=\xslalph*)] +\item +\(x_{k} = \frac{x^{k}}{k}\ (k \geq 1)\) +\item +\(x_{k} = \frac{x^{2k}}{(2k)!}\ (k \geq 0)\); +\item \(x_{k} = \frac{( - 1)^{k}x^{k}}{k}\ (k \geq 1)\); +\item +\(x_{k} = \frac{x^{2k + 1}}{(2k + 1)!}\ (k \geq 0)\); +\item \(x_{k} = \frac{x^{k}}{k!}\ (k \geq 0)\) ; +\item \(x_{k} = \frac{(-1)^{k}x^{2k}}{(2k)!}\ (k \geq 0)\); +\item \(x_{k} = \frac{(-1)^{k}x^{k}}{k!}\ (k \geq 0)\); +\item \(x_{k} = \frac{(-1)^{k}x^{2k + 1}}{(2k + 1)!}\ (k \geq 0)\). + \end{enumerate} -Скласти програми для обчислення елементів послідовностей. Операцію -піднесення до степені та функцію обчислення факторіалу не -використовувати. - -а) \(x_{k} = \frac{x^{k}}{k}\ (k \geq 1);\) д) -\(x_{k} = \frac{x^{2k}}{(2k)!}\ (k \geq 0);\); - -б) \(x_{k} = \frac{( - 1)^{k}x^{k}}{k}\ (k \geq 1);\) е) -\(x_{k} = \frac{x^{2k + 1}}{(2k + 1)!}\ (k \geq 0);\); - -в) \(x_{k} = \frac{x^{k}}{k!}\ (k \geq 0);\) ж) -\(x_{k} = \frac{( - 1)^{k}x^{2k}}{(2k)!}\ (k \geq 0);\); - -г) \(x_{k} = \frac{( - 1)^{k}x^{k}}{k!}\ (k \geq 0);\) з) -\(x_{k} = \frac{( - 1)^{k}x^{2k + 1}}{(2k + 1)!}\ (k \geq 0);\) - -Задане натуральне число n. Скласти програми обчислення добутків +\item + Задане натуральне число \(n\). Скласти програми обчислення добутків: а) \(p = \left( 1 + \frac{1}{1^{2}} \right)\left( 1 + \frac{1}{2^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2};\) @@ -937,263 +960,299 @@ \section{Цілі числа та умовні конструкції} б) \(p = \left( 1 - \frac{1}{2^{2}} \right)\left( 1 - \frac{1}{3^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2.}\) -Скласти програму друку таблиці значень функції \(y = \sin x\) на -відрізку {[}0,1{]} з кроком \(h = 0.1.\) - +\item + Скласти програму друку таблиці значень функції \(y = \sin x\) на + відрізку {[}0,1{]} з кроком \(h = 0.1\). +\item Скласти програму визначення кількості тризначних натуральних чисел, сума цифр яких дорівнює \(n\ (n > 1).\) Операцію ділення не використовувати. - +\item Дано n цілих чисел. Скласти програму, що визначає, скільки з них більші за своїх "сусідів", тобто попереднього та наступного чисел. +\item + Задані натуральне число \emph{n}, дійсні числа + \(y_{1},\ldots y_{n}.\)Скласти програму визначення -Задані натуральне число n, дійсні числа \(y_{1},\ldots y_{n}.\) Скласти -програму визначення +\begin{enumerate}[label=\xslalph*)] -а) \(\max(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де +\item \(\max(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де \(z_{i} = \left\{ \begin{matrix} -\& y_{i},\mathrm{\ \ \ pri\ }\left| y_{i} \right| \leq 2, \\ -\& 0.5,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ +y_{i},\textup{ при }\left| y_{i} \right| \leq 2, \\ +0.5,\textup{у інших випадках} \\ \end{matrix} \right.\ \); - -б) \(\min(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де +\item \(\min(\left| z_{1} \right|,\ldots,\left| z_{n} \right|),\) де \(z_{i} = \left\{ \begin{matrix} -\& y_{i},\mathrm{\ \ \ pri\ }\left| y_{i} \right| \geq 1, \\ -\& 2,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ + y_{i},\textup{ при}\ \left| y_{i} \right| \geq 1, \\ + 2,\textup{у інших випадках} \\ \end{matrix} \right.\ \); - -в) \(z_{1} + z_{2} + \ldots + z_{n},\) де +\item \(z_{1} + z_{2} + \ldots + z_{n},\) де \(z_{i} = \left\{ \begin{matrix} -\& y_{i},\mathrm{\ \ \ pri\ 0 <}\mathrm{y}_{i} < 10, \\ -\& 1,\mathrm{\ \ u\ inshikh\ vipadkakh\ \ \ } \\ + y_{i},\textup{ при } {y}_{i} < 10, \\ + 1,\textup{у інших випадках} \\ \end{matrix} \right.\ \) + \end{enumerate} + +\item Дано натуральне число n. Викинути із запису числа n цифри 0 і 5, залишивши порядок інших цифр. Наприклад, з числа 59015509 повинно вийти 919. +\item Знайти період десяткового дробу для відношення n/m для заданих натуральних чисел n та m. - +\item Скоротити дріб n/m для заданих цілого числа n та натурального числа m. -Ввести натуральні числа a і b та натуральне число n. Чи можна -представити число n у вигляді n= k*a + m*b, де k та m --- натуральні -числа? Якщо можна --- то знайдіть такі числа k та m, що мають найменшу -суму модулів. - +\item + Ввести натуральні числа $a$ і $b$ та натуральне число $n$. Чи можна + представити число $n$ у вигляді $n= k*a + m*b$, де $k$ та $m$ -- натуральні + числа? Якщо можна -- то знайдіть такі числа $k$ та $m$, що мають найменшу + суму модулів. +\item Представити дане натуральне число як суму двох квадратів натуральних чисел. Якщо це неможливо представити як суму трьох квадратів. Якщо і це неможливо, представити у вигляді суми чотирьох квадратів натуральних чисел. - -Знайти всі цілі корені кубічного рівняння . Вказівка: цілі корені -повинні бути дільниками (від'ємними або додатними дільниками вільного -члену d). - -Напишіть функцію, яка розраховує для даного натурального числа n -значення функції Ойлера (кількість чисел від 1 до n, взаємно простих з -n). - +\item + Знайти всі цілі корені кубічного рівняння $ax^3 + bx^2 + cx + d$ ($a,b,c,d$ +-- задані цілі числа). \emph{Вказівка}: цілі корені повинні бути від'ємними + або додатними дільниками вільного члену $d$. +\item + Напишіть функцію, яка розраховує для даного натурального числа n + значення функції Ойлера -- тобто кількість чисел від 1 до $n$, взаємно простих з + $n$. +\item Ввести натуральне число \(d > 1\) та натуральне число m. Знайдіть мінімальну кількість натуральних чисел вигляду \(\ x^{d}\ \) (d-ступенів натуральних чисел) сума яких дорівнює m. -Рекурентні співвідношення +\end{enumerate} -Маємо дійсне число a. Скласти програми обчислення: +Рекурентні співвідношення -а) серед чисел +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Маємо дійсне число $a$. Скласти програми обчислення: +\begin{enumerate}[label=\xslalph*)] +\item серед чисел \(1,1 + \frac{1}{2},1 + \frac{1}{2} + \frac{1}{3},\ldots\) першого, -більшого за ; +більшого за задане число $a$; -б) такого найменшого , що +\item такого найменшого $n>0$, що \(1 + \frac{1}{2} + \ldots + \frac{1}{n} > a.\) -Числами Фібоначчі називається числова послідовність -\(\left\{ F_{n} \right\}\), задана рекурентним співвідношенням другого -порядку -\(F_{0} = 0,F_{1} = 1,F_{k} = F_{k - 1} + F_{k},\ k = 2,3,\ldots\) . -Скласти функцію для обчислення \(F_{n}\ \) за номером члену. - -Скласти програми обчислення: - -а) номера найбільшого числа Фібоначчі, яке не перевищує задане число a; +\end{enumerate} -б) номера найменшого числа Фібоначчі, яке більше заданого числа a; +\item + Числами Фібоначчі називається числова послідовність + \(\left\{ F_{n} \right\}\), задана рекурентним співвідношенням другого + порядку + \(F_{0} = 0,F_{1} = 1,F_{k} = F_{k - 1} + F_{k},\ k = 2,3,\ldots\). -в) суми всіх чисел Фібоначчі, які не перевищують 1000. +Скласти функції: +\begin{enumerate}[label=\xslalph*)] +\item +для обчислення \(F_{n}\ \)за номером члену; +\item номера найбільшого числа Фібоначчі, яке не перевищує задане число +$a$; +\item номера найменшого числа Фібоначчі, яке більше заданого числа +$a$; +\item суми всіх чисел Фібоначчі, які не перевищують 1000. +\end{enumerate} Введіть натуральне число n. Далі утворить рекурентну послідовність \(a_{i}\) за наступним правилом: \(a_{0} = n\). Якщо \(a_{k}\) парне, то \(a_{k + 1} = a_{k}/2\) , якщо --- непарне, -то\(\ a_{k + 1} = 4a_{k} + 1\) . Доведіть що для n\textless{}1000 ця -послідовність буду збігатись до одиниці. Знайдіть серед цих n число, +то \(\ a_{k + 1} = 4a_{k} + 1\) . Доведіть що для $n<1000$ ця +послідовність буду збігатись до одиниці. Знайдіть серед цих $n$ число, якому потрібно максимальна кількість кроків для досягнення одиниці. -Скласти програми для обчислення добутків: - -а) \(P_{n} = \prod_{i = 1}^{n}\left( 2 + \frac{1}{i!} \right);\) б) -\(P_{n} = \prod_{i = 1}^{n}\left( \frac{i + 1}{i + 2} \right);\) - -в) \(P_{n} = \prod_{i = 1}^{n}\frac{1}{(i + 1)!};\); г) -\(P_{n} = \prod_{i = 1}^{n}\frac{1}{i^{i} + 1}.\) +\item + Скласти програми для обчислення добутків: +\begin{enumerate}[label=\xslalph*)] +\item \(P_{n} = \prod\limits_{i = 1}^{n}\left( 2 + \frac{1}{i!} \right);\) +\item +\(P_{n} = \prod\limits_{i = 1}^{n}\left( \frac{i + 1}{i + 2} \right);\) +\item +\(P_{n} = \prod\limits_{i = 1}^{n}\frac{1}{(i + 1)!};\); +\item +\(P_{n} = \prod\limits_{i = 1}^{n}\frac{1}{i^{i} + 1}.\) +\end{enumerate} -Вказівка. Добуток Pn обчислити за допомогою рекурентного співвідношення -\(P_{0} = 1,\) \(P_{k} = P_{k - 1}*a_{k},\) \(k = 1,2,\ldots,n,\) -k=1,2,...,n, де \(a_{k}\) - k- тий множник. +\emph{\emph{Вказівка}}. Добуток $P_{n}$ обчислити за +допомогою рекурентного співвідношення +\(P_{0} = 1,P_{k} = P_{k - 1}*a_{k},\ k = 1,2,\ldots,n,\)($k=1,2,\ldots,n$) +де \(a_{k}\)- $k$-тий множник. +\item Вводиться послідовність натуральних чисел (починаючи з першого члена) доки не введемо 0. Обчислити суму тих членів послідовності, порядкові номери яких - числа Фібоначчі. -Скласти програми для обчислення найменшого додатного члена числових -послідовностей, які задаються рекурентними співвідношеннями, та його -номера - -\protect\hypertarget{_Hlk65241703}{}{}а) -\(x_{n} = x_{n - 1} + x_{n - 2} + 100,\mathrm{\text{\ \ \ \ \ }}x_{1} = x_{2} = - 99,\mathrm{\text{\ \ \ }}n = 3,4,\ldots;\) - -б) -\(x_{n} = x_{n - 1} + x_{n - 2} + x_{n - 3} + 200,\mathrm{\text{\ \ \ \ \ }}x_{1} = x_{2} = x_{3} - 99,\mathrm{\text{\ \ \ }}n = 4,5,\ldots;\) - -в) -\(x_{n} = x_{n - 1} + x_{n - 3} + 100,\mathrm{\text{\ \ \ \ \ }}x_{1} = x_{2} = x_{3} = - 99,\mathrm{\text{\ \ \ }}n = 4,5,\ldots\) - -Скласти програми для обчислення ланцюгових дробів +\item + Скласти програми для обчислення найменшого додатного члена числових + послідовності, які задаються рекурентними співвідношеннями, та його + номера: +\(x_{n} = x_{n - 1} + x_{n - 3} + 100, x_{1} = x_{2} = x_{3} = - 99, n = 3,4,\ldots;\) -а) \(b_{n} = b + \frac{1}{b + \frac{1}{b + \ddots + \frac{1}{b}};}\); б) +\item + Скласти програми для обчислення ланцюгових дробів +\begin{enumerate}[label=\xslalph*)] +\item \(b_{n} = b + \frac{1}{b + \frac{1}{b + \ddots + \frac{1}{b}};}\); +\item \(\lambda_{n} = 2 + \frac{1}{6 + \frac{1}{10 + \ddots + \frac{1}{4n + 2}};}\) - -в) +\item \(x_{2n} = 1 + \frac{1}{2 + \frac{1}{1 + \frac{1}{2 + \frac{1}{1 + \ddots + \frac{1}{2}}}.};}\) +\end{enumerate} +\emph{\emph{Вказівка}}. Використати рекурентні співвідношення -Вказівка. Використати рекурентні співвідношення +а) +\(b_{0} = b,b_{k} = b + \frac{1}{b_{k - 1}}, \; k = 1,2,\ldots,n\); -\protect\hypertarget{_Hlk65241742}{}{}а) -\(b_{0} = b,b_{k} = b + \frac{1}{b_{k - 1}},\mathrm{\text{\ \ }}k = 1,2,\ldots,n;\) +б) +\(b_{0} = 4n + 2,b_{k} = 4(n - k) + 2 + \frac{1}{b_{k - 1}},\; k = 1,2,\ldots,n\). -в) -\(b_{0} = 4n + 2,b_{k} = 4(n - k) + 2 + \frac{1}{b_{k - 1}},\mathrm{\text{\ \ }}k = 1,2,\ldots,n.\) +\item + Скласти програми для обчислення суми: -\protect\hypertarget{_Hlk65241848}{}{}Скласти програми обчислення -довільного елемента послідовностей, заданих рекурентними -співвідношеннями -а) -\(v_{0} = 1,v_{1} = 0.3,\mathrm{\text{\ \ \ \ \ \ \ \ }}v_{i} = (i + 2)v_{i - 2},\mathrm{\text{\ \ \ }}i = 2,3,\ldots\) +\(S_{n} = \sum\limits_{k = 1}^{n}\frac{2^{k}}{a_{k} + b_{k}},\) , -б) -\(v_{0} = v_{1} = v_{2} = 1,\mathrm{\text{\ \ \ \ \ \ \ \ }}v_{i} = (i + 4)(v_{i - 1} - 1) + (i + 5)v_{i - 3},\mathrm{\text{\ \ }}i = 3,4,\ldots\) +де \(\left\{ \begin{matrix} + a_{1} = 0,a_{2} = 1, \\ + a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2}b_{k}, \\ +\end{matrix} \right.\ \) \(\left\{ \begin{matrix} + b_{1} = 1,b_{2} = 0, \\ + b_{k} = b_{k - 1} + a_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 3,4,\ldots;\) -в) -\(v_{0} = v_{1} = 0,\ v_{2} = \frac{3}{2}\mathrm{,\ \ \ }v_{i} = \frac{i - 2}{(i - 3)^{2} + 1}v_{i - 1} - v_{i - 2}v_{i - 3} + 1,\ i = 2,3,\ldots\) -Скласти програму обчислення довільного елемента послідовності \(v_{n}\), -визначеної системою співвідношень -\end{quote} +\item +Скласти програми обчислення довільного елемента послідовностей, + заданих рекурентними співвідношеннями +\begin{enumerate}[label=\xslalph*)] +\item +\(v_{0} = 1,v_{1} = 0.3, v_{i} = (i + 2)v_{i - 2}, i = 2,3,\ldots\) -\[v_{0} = v_{1} = 1,\mathrm{\text{\ \ \ \ }}v_{i} = \frac{u_{i - 1} - v_{i - 1}}{\left| u_{i - 2} + v_{i - 1} \right| + 2},\mathrm{\text{\ \ \ }}i = 2,3,\ldots;\] +\item +\(v_{0} = v_{1} = v_{2} = 1, \; v_{i} = (i + 4)(v_{i - 1} - 1) + (i + 5)v_{i - 3},\; i = 3,4,\ldots\) -\begin{quote} -де -\(u_{0} = u_{1} = 0,\mathrm{\text{\ \ \ \ }}\mathrm{u}_{i} = \frac{u_{i - 1} - u_{i - 2}v_{i - 1} - v_{i - 2}}{1 + u_{i - 1}^{2} + v_{i - 1}^{2}},\mathrm{\text{\ \ \ }}i = 2,3,\ldots;\) +\item +\(v_{0} = v_{1} = 0,\ v_{2} = \frac{3}{2}\;v_{i} = \frac{i - 2}{(i - 3)^{2} + 1}v_{i - 1} - v_{i - 2}v_{i - 3} + 1,\; i = 2,3,\ldots\) -Скласти програми для обчислення сум: +\end{enumerate} -а) -\(S_{n} = \sum_{k = 1}^{n}{2^{k}a_{k}},\mathrm{\ de\ \ }a_{1} = 0,a_{2} = 1,a_{k} = a_{k - 1} + k*a_{k - 2},\ k = 3,4,\ldots;\) -б) -\(S_{n} = \sum_{k = 1}^{n}\frac{3^{k}}{a_{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = 1,\ a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2},\mathrm{\text{\ \ }}k = 3,4,\ldots;\) +\item + Скласти програму обчислення довільного елемента послідовності + \(v_{n}\), визначеної системою співвідношень -в) -\(S_{n} = \sum_{k = 1}^{n}\frac{k!}{a_{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 1}}{2^{k}},\mathrm{\text{\ \ }}k = 3,4,\ldots;\) +\[v_{0} = v_{1} = 1,v_{i} = \frac{u_{i - 1} - v_{i - 1}}{\left| u_{i - 2} + v_{i - 1} \right| + 2},i = 2,3,\ldots;\] -г) -\(S_{n} = \sum_{k = 1}^{n}{k!a_{k}},\mathrm{\ de\ \ }a_{1} = 0,a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 2}}{(k - 1)!},\ k = 3,4,\ldots;\) +де +\(u_{0} = u_{1} = 0,u_{i} = \frac{u_{i - 1} - u_{i - 2}v_{i - 1} - v_{i - 2}}{1 + u_{i - 1}^{2} + v_{i - 1}^{2}},i = 2,3,\ldots;\) -ґ) -\(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{2^{k}},\mathrm{\ de\ \ }a_{1} = a_{2} = a_{3} = 1,\ a_{k} = a_{k - 1} + a_{k - 3},\mathrm{\text{\ \ }}k = 4,5,\ldots;\) -д) -\(S_{n} = \sum_{k = 1}^{n}{\frac{2^{k}}{k!}a_{k}},\mathrm{\ de\ \ }a_{0} = 1,a_{k} = ka_{k - 1} + \frac{1}{k},\mathrm{\text{\ \ }}k = 1,2,\ldots.\) +\item + Скласти програми для обчислення сум: +\begin{enumerate}[label=\xslalph*)] +\item +\(S_{n} = \sum\limits_{k = 1}^{n}{2^{k}a_{k}},\textup{дe \ }a_{1} = 0,a_{2} = 1,a_{k} = a_{k - 1} + k*a_{k - 2},\ k = 3,4,\ldots;\) +\item +\(S_{n} = \sum\limits_{k = 1}^{n}\frac{3^{k}}{a_{k}},\textup{дe \ } a_{1} = a_{2} = 1,\ a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2},\; k = 3,4,\ldots;\) -\protect\hypertarget{_Hlk65241776}{}{}Скласти програми для обчислення -сум: +\item +\(S_{n} = \sum\limits_{k = 1}^{n}\frac{k!}{a_{k}},\textup{дe \ } a_{1} = a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 1}}{2^{k}},\; k = 3,4,\ldots;\) -а) \(S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{a_{k} + b_{k}},\) , +\item +\(S_{n} = \sum\limits_{k = 1}^{n}{k!a_{k}},\textup{дe \ } a_{1} = 0,a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 2}}{(k - 1)!},\; k = 3,4,\ldots;\) +\item +\(S_{n} = \sum\limits_{k = 1}^{n}\frac{a_{k}}{2^{k}},\textup{дe \ } a_{1} = a_{2} = a_{3} = 1,\ a_{k} = a_{k - 1} + a_{k - 3},\; k = 4,5,\ldots;\) +\item +\(S_{n} = \sum\limits_{k = 1}^{n}{\frac{2^{k}}{k!}a_{k}},\textup{дe \ } a_{0} = 1,a_{k} = ka_{k - 1} + \frac{1}{k},\; k = 1,2,\ldots.\) + +\end{enumerate} +\item + Скласти програми для обчислення сум: +\begin{enumerate}[label=\xslalph*)] +\item \(S_{n} = \sum\limits_{k = 1}^{n}\frac{3^{2k + 1}}{a_{k}*b_{k} + 1},\) , де \(\left\{ \begin{matrix} -\& a_{1} = 0,a_{2} = 1, \\ -\& a_{k} = \frac{a_{k - 1}}{k} + a_{k - 2}b_{k}, \\ + a_{1} = 2,a_{2} = 1, \\ + a_{k} = \frac{a_{k}}{k + 1} + a_{k - 2} + b_{k}, \\ \end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{1} = 1,b_{2} = 0, \\ -\& b_{k} = b_{k - 1} + a_{k - 1}, \\ + b_{1} = 1,b_{2} = 0, \\ + b_{k} = 2b_{k - 1} + a_{k - 1}, \\ \end{matrix} \right.\ \) \(k = 3,4,\ldots;\) -б) \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}b_{k}}{(k + 1)!},\) +\item \(S_{n} = \sum\limits_{k = 1}^{n}\frac{a_{k}b_{k}}{(k + 1)!},\) де \(\left\{ \begin{matrix} -\& a_{1} = u, \\ -\& a_{k} = 2b_{k - 1} + a_{k - 1}, \\ + a_{1} = u, \\ + a_{k} = 2b_{k - 1} + a_{k - 1}, \\ \end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{1} = v, \\ -\& b_{k} = 2a_{k = 1}^{2} + b_{k - 1}, \\ + b_{1} = v, \\ + b_{k} = 2a_{k = 1}^{2} + b_{k - 1}, \\ \end{matrix} \right.\ \) \(k = 2,3,\ldots;\) -u,v -- задані дійсні числа; - -в) -\(\ S_{n} = \sum_{k = 1}^{n}\frac{2^{k}}{{(1 + a}_{k} + b_{k}){k!}^{}}\) +$u,v$ -- задані дійсні числа; +\item +\(\ S_{n} = \sum\limits_{k = 1}^{n}\frac{2^{k}}{{(1 + a}_{k} + b_{k}){k!}^{}}\) де \(\left\{ \begin{matrix} -\& a_{1} = 1, \\ -\& a_{k} = 3b_{k - 1} + 2a_{k - 1}, \\ + a_{1} = 1, \\ + a_{k} = 3b_{k - 1} + 2a_{k - 1}, \\ \end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{1} = 1, \\ -\& b_{k} = 2a_{k - 1} + b_{k - 1}, \\ + b_{1} = 1, \\ +& b_{k} = 2a_{k - 1} + b_{k - 1}, \\ \end{matrix} \right.\ \) \(k = 2,3,\ldots;\) - -г) \(S_{n} = \sum_{k = 1}^{n}\left( \frac{a_{k}}{b_{k}} \right)^{k},\) +\item \(S_{n} = \sum\limits_{k = 1}^{n}\left( \frac{a_{k}}{b_{k}} \right)^{k},\) де \(\left\{ \begin{matrix} -\& a_{0} = 1,a_{1} = 2, \\ -\& a_{k} = b_{k - 2} + \frac{b_{k}}{2}, \\ + a_{0} = 1,a_{1} = 2, \\ + a_{k} = b_{k - 2} + \frac{b_{k}}{2}, \\ \end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& a_{0} = 5,b_{1} = 5, \\ -\& b_{k} = b_{k - 2}^{2} - a_{k - 1}, \\ + a_{0} = 5,b_{1} = 5, \\ + b_{k} = b_{k - 2}^{2} - a_{k - 1}, \\ \end{matrix} \right.\ \) \(k = 2,3,\ldots;\) - -д) \(S_{n} = \sum_{k = 1}^{n}\frac{a_{k}}{1 + b_{k}},\) +\item \(S_{n} = \sum\limits_{k = 1}^{n}\frac{a_{k}}{1 + b_{k}},\) де \(\left\{ \begin{matrix} -\& a_{0} = 1, \\ -\& a_{k} = b_{k - 1}a_{k - 1}, \\ + a_{0} = 1, \\ + a_{k} = b_{k - 1}a_{k - 1}, \\ \end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{0} = 1, \\ -\& b_{k} = b_{k - 1} + a_{k - 1}, \\ -\end{matrix} \right.\ \) \(k = 1,2,\ldots.\). + b_{0} = 1, \\ + b_{k} = b_{k - 1} + a_{k - 1}, \\ +\end{matrix} \right.\ \) \(k = 1,2,\ldots.\)\emph{.} -Скласти програми для обчислення добутків +\end{enumerate} -а) \(P_{n} = \prod_{k = 0}^{n}{\frac{a_{k}}{3^{k}},}\) де +\item + Скласти програми для обчислення добутків +\begin{enumerate}[label=\xslalph*)] +\item \(P_{n} = \prod\limits_{k = 0}^{n}{\frac{a_{k}}{3^{k}},}\) де \(\left\{ \begin{matrix} -\& a_{0} = a_{1} = 1,\ a_{2} = 3, \\ -\& a_{k} = a_{k - 3} + \frac{a_{k - 2}}{2^{k - 1}}, \\ + a_{0} = a_{1} = 1,\ a_{2} = 3, \\ + a_{k} = a_{k - 3} + \frac{a_{k - 2}}{2^{k - 1}}, \\ \end{matrix} \right.\ \), \(k = 3,4,\ldots;\) -б) \(P_{n} = \prod_{k = 1}^{n}{a_{k}b_{k},}\) +\item \(P_{n} = \prod\limits_{k = 1}^{n}{a_{k}b_{k},}\) де \(\left\{ \begin{matrix} -\& a_{1} = 1, \\ -\& a_{k} = \left( \sqrt{b_{k - 1}} + a_{k - 1} \right)/5, \\ + a_{1} = 1, \\ + a_{k} = \left( \sqrt{b_{k - 1}} + a_{k - 1} \right)/5, \\ \end{matrix} \right.\ \) \(\left\{ \begin{matrix} -\& b_{1} = 1, \\ -\& b_{k} = 2b_{k - 1} + 5a_{k - 1}^{2}, \\ -\end{matrix} \right.\ \) \(k = 2,3,\ldots\). + b_{1} = 1, \\ + b_{k} = 2b_{k - 1} + 5a_{k - 1}^{2}, \\ +\end{matrix} \right.\ \) \(k = 2,3,\ldots\)\emph{.} +\end{enumerate} + +\item Реалізувати функцію яка з`ясовує, чи входить задана цифра до запису заданого натурального числа. - +\item Реалізувати функцію "обернення" (запису в оберненому порядку цифр) заданого натурального числа. @@ -1201,6 +1260,7 @@ \section{Цілі числа та умовні конструкції} \(y_{0} = 0,y_{i} = y_{i - 1}*10 + a_{i},\) де \(a_{i}\) - наступна цифра числа \(n\) при розгляді цифр справа наліво. +\item Скласти програму, яка визначає потрібний спосіб розміну будь-якої суми грошей до 99 коп. за допомогою монет вартістю 1, 2, 5, 10, 25, 50 коп. @@ -1208,73 +1268,95 @@ \section{Цілі числа та умовні конструкції} (1\textless{}m\textless{}100000) копійок так щоб кількість монет при цьому була найменша. -Скласти програми наближеного обчислення суми всіх доданків, абсолютна -величина яких не менше $\varepsilon >0$: - -\protect\hypertarget{_Hlk65241997}{}{}а) -\(y = \sin x = x - \frac{x^{3}}{3!} + \frac{x^{5}}{5!} - \ldots;\) - -б) \(y = \cos x = 1 - \frac{x^{2}}{2!} + \frac{x^{4}}{4!} - \ldots;\) - -в) -\(y = \operatorname{s}hx = x + \frac{x^{3}}{3!} + \frac{x^{5}}{5!} + \ldots;\) - -г) \(y = chx = 1 + \frac{x^{2}}{2!} + \frac{x^{4}}{4!} + \ldots;\) - -д) \(y = e^{x} = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \ldots;\) - -е) -\(y = \ln(1 + x) = x - \frac{x^{2}}{2!} + \frac{x^{3}}{3!} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -ж) -\(y = \frac{1}{1 + x} = 1 - x + x^{2} - x^{3} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -з) -\(y = \ln\frac{1 + x}{1 - x} = 2*\left\lbrack \frac{x}{1} + \frac{x^{3}}{3} + \frac{x^{5}}{5} + \ldots \right\rbrack\mathrm{,\ \ \ \ \ }(\left| x \right| < 1);\) - -і) -\(y = \frac{1}{(1 + x)^{2}} = 1 - 2*x + 3*x^{2} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -к) -\(y = \frac{1}{(1 + x)^{3}} = 1 - \frac{2*3}{2}x + \frac{3*4}{2}x^{2} - \frac{4*5}{2}x^{3} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -л) -\(y = \frac{1}{1 + x^{2}} = 1 - x^{2} + x^{4} - x^{6} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) -м) -\(y = \sqrt{1 + x} = 1 + \frac{1}{2}x - \frac{1}{2*4}x^{2} + \frac{1*3}{2*4*6}x^{3} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) - -н) -\(y = \frac{1}{\sqrt{1 + x}} = 1 - \frac{1}{2}x + \frac{1*3}{2*4}x^{2} - \frac{1*3*5}{2*4*6}x^{3} - \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| x \right| < 1);\) +\item + Скласти програми наближеного обчислення суми всіх доданків, абсолютна + величина яких не менше $\varepsilon > 0 $: +\begin{enumerate}[label=\xslalph*)] +\item \(y = \sin x = x - \frac{x^{3}}{3!} + \frac{x^{5}}{5!} - \ldots\); +\item \(y = \cos x = 1 - \frac{x^{2}}{2!} + \frac{x^{4}}{4!} - \ldots\); +\item +\(y = \sinh (x) = x + \frac{x^{3}}{3!} + \frac{x^{5}}{5!} + \ldots\); +\item +\(y = \cosh (x) = 1 + \frac{x^{2}}{2!} + \frac{x^{4}}{4!} + \ldots\); +\item \(y = e^{x} = 1 + \frac{x}{1!} + \frac{x^{2}}{2!} + \ldots\); +\item +\(y = \ln(1 + x) = x - \frac{x^{2}}{2!} + \frac{x^{3}}{3!} - \ldots,(\left| x \right| < 1)\); +\item +\(y = \frac{1}{1 + x} = 1 - x + x^{2} - x^{3} + \ldots,(\left| x \right| < 1)\); +\item +\(y = \ln\frac{1 + x}{1 - x} = 2*\frac{x}{1} + \frac{x^{3}}{3} + \frac{x^{5}}{5} + \ldots, (\left| x \right| < 1)\); +\item +\(y = \frac{1}{(1 + x)^{2}} = 1 - 2*x + 3*x^{2} - \ldots,(\left| x \right| < 1)\); +\item +\(y = \frac{1}{(1 + x)^{3}} = 1 - \frac{2*3}{2}x + \frac{3*4}{2}x^{2} - \frac{4*5}{2}x^{3} + \ldots,(\left| x \right| < 1)\); +\item +\(y = \frac{1}{1 + x^{2}} = 1 - x^{2} + x^{4} - x^{6} + \ldots,(\left| x \right| < 1)\); +\item +\(y = \sqrt{1 + x} = 1 + \frac{1}{2}x - \frac{1}{2*4}x^{2} + \frac{1*3}{2*4*6}x^{3} - \ldots,(\left| x \right| < 1)\); +\item +\(y = \frac{1}{\sqrt{1 + x}} = 1 - \frac{1}{2}x + \frac{1*3}{2*4}x^{2} - \frac{1*3*5}{2*4*6}x^{3} - \ldots,(\left| x \right| < 1)\); +\item +\(y = \arcsin (x) = x + \frac{1}{2}\frac{x^{3}}{3!} + \frac{1*3}{2*4}\frac{x^{5}}{5!} + \ldots,(\left| x \right| < 1)\). -о) -\(y = \mathrm{\text{arc}}\sin x = x + \frac{1}{2}\frac{x^{3}}{3!} + \frac{1*3}{2*4}\frac{x^{5}}{5!} + \ldots,\mathrm{\text{\ \ \ \ \ \ \ }}(\left| x \right|\mathrm{< 1}).\) +\end{enumerate} -Вказівка. Суму y обчислювати за допомогою рекурентного співвідношення +\emph{\emph{Вказівка}}. Суму $y$ обчислювати за допомогою +рекурентного співвідношення \(S_{0} = 0,\ S_{k} = S_{k - 1} + a_{k},\ k = 1,2,\ldots,\) де \(a_{k} - k\)-тий доданок, для обчислення якого також складається рекурентне співвідношення. В якості умови повторення циклу розглядається умова \(\left| a_{k} \right| \geq \varepsilon.\) -\protect\hypertarget{_Hlk65242018}{}{}Маємо дійсні числа -\(x,\varepsilon\ (x \neq 0,\varepsilon > 0)\). Обчислити з точністю -\(\varepsilon\) нескінченну суму і вказати кількість врахованих -доданків. +\item + Ввести дійсні числа + \(x,\varepsilon\ (x \neq 0,\varepsilon > 0)\)\emph{.} Обчислити з + точністю \(\varepsilon\) нескінченну суму і вказати кількість + врахованих доданків. +\begin{enumerate}[label=\xslalph*)] +\item \(\sum\limits_{k = 0}^{\infty}\frac{x^{2k}}{2k!};\) +\item \(\sum\limits_{k = 0}^{\infty}\frac{( - 1)^{k}x^{k}}{(k + 1)^{2}};\) +\item \(\sum\limits_{k = 0}^{\infty}\frac{x^{2k}}{2^{k}k!};\) +\item \(\sum\limits_{k = 0}^{\infty}\frac{( - 1)^{k}x^{2k + 1}}{k!(2k + 1)!}.\) +\end{enumerate} -а) \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2k!};\) б) -\(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{k}}{(k + 1)^{2}};\) +\item + + Задана точність $\varepsilon>0$. Обчислити число $\pi$ +з цією точністю за допомогою наступних формул: + \begin{enumerate}[label=\xslalph*)] +\item + $ \frac{\pi^2}{6} = \sum\limits_{k=0}^{\infty} \frac{1}{k^2} $; +\item + $\frac{\pi}{2} = \frac{2}{1} \cdot \frac{2}{2} \cdot \frac{4}{3} \cdot \frac{4}{5} \cdot \frac{6}{5}\cdot \frac{6}{7} \ldots $; +\item +$\frac{2}{\pi} = \frac{\sqrt{2}}{2} \cdot \frac{\sqrt{2 + \sqrt{2}}}{2} \cdot \frac{\sqrt{2 + \sqrt{2+\sqrt{2}}}}{2} \ldots $; +\item +$\pi = \sum\limits_{k=0}^{\infty} \frac{(-1)^{k}}{4^{k}}\left( \frac{2}{4k+1} + \frac{2}{4k+2} + \frac{1}{4k+2}\right)$; +\item + $ \frac{\pi^4}{90} = \sum\limits_{k=0}^{\infty} \frac{1}{k^4} $; +\item + $ \pi = 2\sqrt{3} \sum\limits_{k=0}^{\infty} \frac{(-1)^{k}}{3^{k}(2k+1)} $; +\item +$ 2\pi = \sum\limits_{k=0}^{\infty} \frac{(-1)^{k}}{16^{k}}\left( \frac{8}{8k+2} + \frac{4}{8k+3} + \frac{4}{8k+4} - \frac{1}{8k+7}\right)$; +\item +$ \pi = 8 \sum\limits_{k=1}^{\infty} \sum\limits_{m=1}^{\infty} \frac{1}{(4m-2)^{k}} $; +\item +$ \frac{1}{\pi} = \frac{2 \sqrt{2}}{9801} \sum\limits_{k=0}^{\infty} \frac{(4k)!(1103 +26390k)}{(k!)^{4}396^{4k}} $. -в) \(\sum_{k = 0}^{\infty}\frac{x^{2k}}{2^{k}k!};\) г) -\(\sum_{k = 0}^{\infty}\frac{( - 1)^{k}x^{2k + 1}}{k!(2k + 1)!}.\). + \end{enumerate} -Рекурсія +\end{enumerate} +\section{Рекурсія} +\begin{enumerate} +\item Маємо ціле \(n > 2\). Скласти програму для обчислення всіх простих чисел з діапазону \(\left\lbrack 1,n \right\rbrack.\) - +\item Скласти програму друку всіх простих дільників заданого натурального числа. - +\item Скласти програму, яка визначає чи є задане натуральне число n досконалим, тобто рівним сумі всіх своїх (додатних) дільників, крім самого цього числа (наприклад, число 6 - досконале: 6=1+2+3 ). @@ -1285,38 +1367,46 @@ \section{Цілі числа та умовні конструкції} ідеєю пошук ведеться тільки між 1 та \(\sqrt{n}\) і якщо дільник знайдений, то до суми S додаються як дільник, так і частка. -Дано натуральне число k . Скласти програму одержання к-тої цифри -послідовності - -а) 110100100010000 ... , в якій виписані підряд степені 10; - -б) 123456789101112 ... , в якій виписані підряд всі натуральні числа; - -в) 149162536 ... , в якій виписані підряд квадрати всіх натуральних +\item + Дано натуральне число $k$ . Скласти програму одержання $k$-тої цифри послідовності +\begin{enumerate}[label=\xslalph*)] +\item 110100100010000 ... , в якій виписані підряд степені 10; +\item 123456789101112 ... , в якій виписані підряд всі натуральні числа; +\item 149162536 ... , в якій виписані підряд квадрати всіх натуральних чисел; +\item 01123581321 ... , в якій виписані підряд всі числа Фібоначчі. -г) 01123581321 ... , в якій виписані підряд всі числа Фібоначчі. - +\end{enumerate} Скласти програму знаходження кореня рівняння \(tgx = x\)на відрізку {[}0,001;1,5{]} із заданою точністю \(\varepsilon\), використовуючи метод ділення відрізку навпіл. +\item + Знайти корінь рівняння \(x^{3} + 4x^{2} + x - 6 = 0,\) який міститься + на відрізку {[}0,2{]}, з заданою точністю \(\varepsilon\). -\protect\hypertarget{_Hlk65242386}{}{}Знайти корінь рівняння -\(x^{3} + 4x^{2} + x - 6 = 0,\) який міститься на відрізку {[}0,2{]}, з -заданою точністю - -Вказівка. Одним з методів розв`язування рівняння є метод хорд, який -полягає в обчисленні елементів послідовності -\end{quote} +\emph{\emph{Вказівка.}} Одним з методів розв`язування рівняння є метод +хорд, який полягає в обчисленні елементів послідовності -\[u_{0} = a,\backslash n\] +\(u_{0} = a / n, \; u_{n} = u_{n-1} - \frac{y(u_{n-1}) (u_{n-1} -u_{0})}{y(u_{n-1}) -y(u_{0})} \) -\begin{quote} до виконання умови \(\left| u_{n} - u_{n - 1} \right| < \varepsilon\). В умовах нашої задачі \(a = 0,b = 2,\ y(x) = x^{3} + 4x^{2} + x - 6.\) -\protect\hypertarget{_Hlk63535857}{}{}Бітові операції +\item +Вирахуйте число $\pi$ за допомогою наближення $\frac{(a_{k} + b_{k})^{2}}{4t_{k}}$, +що задаються послідовностями $a_k$, $b_k$, $t_k$, $p_k$, де +$a_0 = 1$, $b_0 = \frac{1}{\sqrt{2}}$, $t_0 = \frac{1}{4}$, $p_0 = 1$ та + +$a_{k+1} = \frac{a_{k} + b_{k}}{2}$, $b_{k+1} = \sqrt{a_{k}\cdot b_{k}}$, +$t_{k+1} = t_{k} - p_{k}(a_{k}-a_{k+1})$, $p_{k+1} =2p_{k}$. + +\end{enumerate} + +\section{Бітові операції} + +\begin{enumerate} +\item Чому дорівнюють наступні вирази: 3\textless{}\textless{}2, 5\textgreater{}\textgreater{}2, 5 \& 3, n \&1, n \textbar{} 1, n\^{}n, \textasciitilde{}0. @@ -1324,152 +1414,150 @@ \section{Цілі числа та умовні конструкції} В даних задачах k-м бітом числа вважається k-тий біт молодших розрядів, причому перший біт вважається нульовим. -Ввести натуральне 8-бітове число n\textless{}64 і вивести в десятковому -вигляді число 2n використовуючи бітові операції. - -Ввести ціле число n та натуральне k і вивести ціле число, яке у якого -k-й біт встановлений в 1, а всі інші біти збігаються з бітами числа n на -тих же позиціях. Наприклад, якщо введені 9 і 1, відповіддю буде 11. - -Ввести натуральне довге число -\protect\hypertarget{__DdeLink__4_8035966481}{}{}M та натуральне k. -Встановіть її k-тий біт рівним нулеві та виведіть отримане число в -десятковому та шістнадцятковому вигляді. - -Ввести натуральне 64 бітне число M. Встановіть її біт рахуючи справа -(старші розряди) j рівним одиниці та виведіть отримане число в -десятковому та шістнадцятковому вигляді. - -Визначить номер першого значущого (ненульового) зліва та справа біта -натурального числа M. - -Поміняйте місцями перші 8 біт та останні 8 біт натурального числа, -виведіть отримане число в десятковому та шістнадцятковому вигляді. - -Підрахуйте найбільшу кількість одиничок серед бітів даного числа, що -йдуть підряд. - -Написати функцію, результатом якого є дане значення x, у якого молодший -нульовий біт встановлений в 1. - -Написати функцію, результатом якого є дане значення x, у якого все біти -встановлені в 1, крім молодших n бітів. - -Описати словами результат наступного виразу: x \& (x-1). - -Описати словами результат наступного виразу: x \& (-x). - -Написати функцію, результатом якого є дане значення x, у якого молодший -нульовий біт та найстарший біт встановлені в 1. - -Написати функцію, результатом якого є дане значення x, у якого все біти -встановлені в 1, крім молодших n бітів. - -Підрахуйте кількість нулів серед бітів даного числа. - -Знайдіть номер найстаршого значущого біта в даному 32-бітному числі. - -Ввести натуральне число M. Встановіть її ліві n біт рівним нулеві та -виведіть отримане число. Встановіть її праві n біт рівним нулеві та -виведіть отримане число в десятковому та вісімковому вигляді. Розв'яжить -задачу для типу M unsigned та long long unsigned. - -Ввести натуральне число M. Поміняйте місцями біти її двійкового запису з -номерами i та j (що теж вводяться) та виведіть отримане число в -десятковому та шістнадцятковому вигляді. - -Знайдіть кількість значущих (не рівних 0) бітів натурального числа. - -За допомогою лише бітових операцій та операції декременту з'ясуйте чи є -дане натуральне число ступенем двійки. Спробуйте з циклом та без циклу. -(Вказівка: подумайте, як виглядає бітове представлення декременту -ступеню двійки, та використайте далі кон'юнкцію). - -Ввести натуральні числа M та N та визначить скільки в них спільних -одиничок бітового представлення. Визначить скільки в цих числах взагалі -співпадає бітів. - -Виведіть бітове (двійкове) представлення натурального числа. - -Інвертуйте бітове представлення даного числа та виведіть двійкове -представлення та десяткове для цієї інверсії. - -Ввести ціле число n (байт) і вивести число, отримане в результаті -циклічного зсуву числа n на один розряд вліво, тобто старший біт -зсунутий в позицію молодшого, а всі інші біти зсуваються на один розряд -вліво. Наприклад, якщо введено 130, відповіддю буде 5. - -Визначити, скільки разів зустрічається 11 в двійковому поданні цілого -додатного числа (в двійковому поданні 11110111 воно зустрічається 5 -разів). - -Викреслити i-й біт з двійкового представлення натурального числа -(молодші i-го біти залишаються на місці, старші зсуваються на один -розряд вправо). Наприклад, якщо введені 11 і 2, відповіддю буде 7. - -Ціле число m записується в двійковій системі та розряди в цьому записі -переставляються в зворотному порядку. Отримане число --- результат -функції BitReverse(m). (BitReverse(512)==1, BitReverse(513)==513... ). -Вивести значення цієї функції для всіх чисел від N до M - -Напишіть функцію що визначає до якої архітектури (big, high, little -endian) належить даний комп'ютер. +\item + Ввести натуральне 8-бітове число $n<64$ і вивести $2^{n}$, використовуючи бітові операції. +\item + Ввести ціле число $n$ та натуральне $k$ і вивести ціле число, яке у якого + $k$-тий біт встановлений в 1, а всі інші біти збігаються з бітами числа $n$ + на тих же позиціях. Наприклад, якщо введені 9 і 1, відповіддю буде 11. +\item + Вести натуральне 64-бітне число $m$. Встановіть її біт + з номером $j$ рівним значенюю нуль та виведіть отримане число в десятковому та + шістнадцятковому вигляді. +\item + Поміняйте місцями перші 8 бітів та останні 8 бітів натурального числа, + виведіть отримане число в десятковому та шістнадцятковому вигляді. +\item + Підрахуйте найбільшу кількість одиничок серед бітів даного числа, що + йдуть підряд. +\item + Описати словами результат наступних виразів: x \& (x-1), x \& (-x). +Як можна програмно перевірити ці твердження? +\item + Напишіть функцію що визначає до якої архітектури (big(high), little, middle + endian) належить даний комп'ютер. -Напишіть функцію що визначає чи належить архітектура даної системи до -little-endian, middle-endian чи big-endian. Напишіть функцію, що -переводить дане ціле число з отриманої системи до middle-endian якщо ця -система не middle-endian. +\item + Ввести натуральне(32-бітне) число $m$. Встановіть її $j$-тий біт рівним нулеві + та виведіть отримане число виведіть отримане число в десятковому та + шістнадцятковому вигляді. +\item + Визначить номер першого значущого зліва та зправа біта натурального + числа $m$. +\item + Поміняйте місцями перші 8 біт та останні 8 біт натурального числа + (розмір в бітах якого вважаємо невідомим до вводу) та виведіть + отримане число в десятковому та шістнадцятковому вигляді. +\item + Ввести натуральне 64-бітне число $m$. Встановіть її ліві $k$ біт рівним + нулеві та виведіть отримане число. Встановіть її праві $k$ біт рівним + нулеві та виведіть отримане число в десятковому та вісімковому + вигляді. Розв'яжить задачу для типу $m$ unsigned та long long unsigned. +\item + Ввести натуральне число $m$. Поміняйте місцями біти її двійкового запису + з номерами $i$ та $j$ (що теж вводяться) та виведіть отримане число в + десятковому та шістнадцятковому форматі. +\item + Знайдіть кількість значущих (не рівних 0) бітів натурального + 32-бітного числа. +\item + За допомогою лише бітових операцій та операції декременту з'ясуйте чи є + дане натуральне число ступенем двійки. Спробуйте з циклом та без + циклу. (Підказка: подумайте, як виглядає бітове представлення + декременту ступеню двійки, та використайте далі конюнкцію). +\item + Ввести натуральні 32-бітні числа $m$ та $n$ та визначить скільки в них + спільних одиничок бітового представлення. Визначить скільки в цих + числах взагалі співпадає бітів. +\item + Виведіть бітове (двійкове) представлення натурального числа, +виводячи замість цифри 1 символ X, а замість цифри 0 -- символ Y. +\item + Інвертуйте (тобто прочитайте зліва направо) бітове представлення + даного числа та виведіть двійкове представлення та десяткове для цієї + інверсії. +\item + Ввести натуральне однобайтове число $n$ і вивести число, отримане в + результаті циклічного зсуву числа $n$ на один розряд вліво, тобто + старший біт зсунитий в позицію молодшого, а всі інші біти зсуваються + на один розряд вліво. Наприклад, якщо введено 130, відповіддю буде 5. +\item + Визначити, скільки разів зустрічається 11 в двійковому поданні цілого + додатного числа (в двійковому поданні 11110111 воно зустрічається 5 + разів). +\item + Викреслити $i$-тий біт з двійкового представлення натурального числа + (молодші $i$ бітів залишаються на місці, старші зсуваються на один + розряд вправо). Наприклад, якщо введені 11 і 2, відповіддю буде 7. +\item + Написати функцію, результатом якого є дане значення $n$, у якого +молодший нульовий біт та найстарший нульовий біт встановлені в 1. +\item + Написати функцію, результатом якого є дане значення $n$, у якого все + біти встановлені в 1, крім молодших $k$ бітів, які залишаються такі самі. +\item + Підрахуйте кількість нулів серед бітів даного числа. +\item + Знайдіть номер найстаршого значущого біта в даному 32-бітному числі. +\item + Напишіть функцію, що визначає чи два натуральних числа не мають + одиничних бітів на однакових позиціях. +\item + Напишіть функцію, що визначає чи два натуральних числа не мають + нульових бітів на однакових позиціях. +\item + Напишіть функцію, що визначає чи два натуральних числа не мають + однакових бітів на однакових позиціях. +\end{enumerate} -Комплексні числа +\section{Комплексні числа} -\protect\hypertarget{_Hlk63616136}{}{}Розв'язати дані задачі +Розв'язати дані задачі використовуючи заголовочний файл complex.h та типи float \_Complex +\begin{enumerate} +\item Визначити функції для введення та виведення комплексного числа у одному рядку - +\item Визначити функції для обчислення за введеним комплексним числом: - а) аргументу; - б) модуля комплексного числа. +\item Скласти програму обчислення значень багаточлена з комплексними коефіцієнтами в заданій комплексній точці. - +\item Скласти програму обчислення коренів квадратного рівняння з заданими комплексними коефіцієнтами. - +\item Скласти програми обчислення суми всіх доданків, модуль яких не менше $\varepsilon > 0$, у комплексній точці z та порівняйте обчислені значення з результатами відповідних комплексних функцій math.h або tgmath.h + \begin{enumerate}[label=\xslalph*)] +\item -а) \(\sin\ z = z - \frac{z^{3}}{3!} + \frac{z^{5}}{5!} - \ldots( - 1)^{n}\frac{z^{2n + 1}}{(2n + 1)!} + \ldots;\) - -б) +\item \(\cos\ z = 1 - \frac{z^{2}}{2!} + \frac{z^{4}}{4!} - \ldots + ( - 1)^{n}\frac{z^{2n}}{(2n)!} + \ldots;\) - -в) +\item \(\operatorname{s}h\mathrm{\text{\ z}} = z + \frac{z^{3}}{3!} + \frac{z^{5}}{5!} + \ldots + \frac{z^{2n + 1}}{(2n + 1)!} + \ldots;\) - -г) +\item \(ch\ z = 1 + \frac{z^{2}}{2!} + \frac{z^{4}}{4!} + \ldots + \frac{z^{2n + 1}}{(2n + 1)!} + \ldots;\) - -ґ) +\item \(e^{z} = 1 + \frac{z}{1!} + \frac{z^{2}}{2!} + \ldots + \frac{z^{n}}{n!} + \ldots;\) - -д) +\item \(\ln(1 + z) = z - \frac{z^{2}}{2!} + \frac{z^{3}}{3!} - \ldots + ( - 1)^{n}\frac{z^{n}}{n!} + \ldots,\mathrm{\text{\ \ \ \ \ }}(\left| z \right| < 1);\) - -е) +\item \(\mathrm{\text{arctg}}\mathrm{\ }z = z - \frac{z^{3}}{3!} + \frac{z^{5}}{5!} - \ldots + ( - 1)^{n}\frac{z^{2n + 1}}{\left( 2n + 1 \right)!} + \ldots;\mathrm{\text{\ \ \ }}\left( \left| z \right| < 1 \right).\) - +\end{enumerate} +\item За допомогою формули Кардано розв'яжить кубічне рівняння з комплексними -коефіцієнтами - +коефіцієнтами. +\item За допомогою формули Ферарі розв'яжить рівняння четвертого порядку з дійсними коефіцієнтами в комплексних числах. +\end{enumerate} Масиви та вказівники @@ -1588,7 +1676,7 @@ \section{Цілі числа та умовні конструкції} Скласти функції для обчислення а) Значення многочлена Чебишова заданого степеню \(n\) в точці \(x\) -\end{quote} + \[T_{0}(x) = 1,\mathrm{\text{\ \ }}T_{1}(x) = x,\] From be712a0ec7c7b853eed76ab0cea452d4c6bc9e5c Mon Sep 17 00:00:00 2001 From: Viktor Date: Tue, 22 Jun 2021 11:17:58 +0300 Subject: [PATCH 38/40] updates tasks - arrays and C-strings --- CppTasks2020.tex | 1149 ++++++++++++++++++++++++++-------------------- 1 file changed, 662 insertions(+), 487 deletions(-) diff --git a/CppTasks2020.tex b/CppTasks2020.tex index adaed7e..aac528e 100644 --- a/CppTasks2020.tex +++ b/CppTasks2020.tex @@ -1559,27 +1559,29 @@ \section{Комплексні числа} дійсними коефіцієнтами в комплексних числах. \end{enumerate} -Масиви та вказівники +\section{Масиви та вказівники} -2.0. Лінійні масиви +\subsection{Лінійні масиви} +\begin{enumerate} +\item Ініціалізуйте масив 5 цілих чисел в програмі довільним чином. Введіть дійсне число та знайдіть кількість чисел у вашому масиві, що менше зі це число. - +\item Масив заповнений таким чином: 5, 112, 4, 3. Вивести його елементи навпаки (3,4,112,5). При цьому використання циклу є обов'язковим. - +\item Заповнити масив типу double з~10 елементів з клавіатури (по черзі в циклі вводяться всі елементи) і знайти суму всіх елементів більших за число Ейлера \(e\). - +\item Масив типу int з 5 елементів заповнюється з клавіатури. Знайти і вивести на екран максимальне значення у вашому масиві. - +\item Знайти суму всіх парних і непарних елементів масиву натуральних чисел. Масив з 7 елементів заповнюється з клавіатури. - +\item Написати функцію, що вводить послідовність дійсних чисел наступним чином: користувачу виводиться напис ``a{[}**{]}= '', де замість ** стоїть номер числа, що вводиться. Тобто там виводяться написи @@ -1589,190 +1591,177 @@ \section{Комплексні числа} кількість введених чисел та змінює аргумент, що відповідає масиву чисел (кількість чисел не перевищує 100). -Написати функції, що - -а) вводить n-вимірний вектор дійсних чисел; - -б) виводить n-вимірний вектор дійсних чисел; - -в) рахує суму двох векторів (результат : аргумент функції --- масив); - -г) рахує скалярний добуток двох векторів. - +\item +Написати функції, в яких якщо потрібно повернути результат -- масив, +то це робиться за допомогою змінного аргументу функції: +\begin{itemize} +\item вводить n-вимірний вектор дійсних чисел; +\item виводить n-вимірний вектор дійсних чисел; +\item рахує суму двох векторів; +\item рахує скалярний добуток двох векторів. + \end{itemize} Протестувати роботи цих функцій: ввести в головній програмі розмірність -векторів, 2 вектори цієї розмірності та підрахувати їх суму та скалярний +векторів, два вектори цієї розмірності та підрахувати їх суму та скалярний добуток і вивести результати. - -Написати функцію, що вводить послідовність ненульових цілих чисел, -введення завершується при вводі нуля. Кількість елементів масиву -обмежена числом 20. Визначити кількість добуток та середнє гармонічне -цієї послідовності. - -Вводиться масив натуральних чисел заданого розміру N: - -а) визначити скільки серед цих чисел повних квадратів непарних чисел; - -б) визначити скільки серед цих чисел парних повних кубів; - -в) визначити скільки серед цих чисел n-тих ступенів цілих чисел (для -всіх n\textgreater{}1); - -г) визначити скільки серед них цілих ступенів двійки; - -д) визначити скільки серед них повних квадратів, що кратні трьом; - -е) визначити скільки серед них простих чисел; - -ж) визначити скільки серед них чисел Фібоначчі; - -з) визначити скільки серед них чисел, у яких 5-й, 6-й та 8-й біт +\item + Написати функцію, що вводить послідовність ненульових цілих чисел, + введення завершується при вводі нуля. Кількість елементів масиву + обмежена числом 20. Визначити кількість добуток та середнє гармонічне + цієї послідовності. +\item + Вводиться масив натуральних чисел заданого розміру N: +\begin{enumerate}[label=\xslalph*)] +\item визначити скільки серед цих чисел повних квадратів простих чисел; +\item визначити скільки серед цих чисел парних повних кубів; +\item визначити скільки серед цих чисел $n$-тих ступенів цілих чисел (для +всіх $n>1$); +\item визначити скільки серед них цілих ступенів двійки; +\item визначити скільки серед них ступенів чисел, що кратні 3; +\item визначити скільки серед них простих чисел; +\item визначити скільки серед них чисел Фібоначчі; +\item визначити скільки серед них чисел, у яких 5-й, 6-й та 8-й біт двійкового запису дорівнюють 1; - -і) визначити скільки серед них чисел, які містять рівно 5 біт в +\item визначити скільки серед них чисел, які містять рівно 5 біт в двійковому записі, що дорівнюють 1; - -к) визначити скільки серед них чисел, у яких сума цифр в десятковому +\item визначити скільки серед них чисел, у яких сума цифр в десятковому запису ділиться на 7. + \end{enumerate} -Задані натуральне число \(n\), дійсні числа -\(a_{1},a_{2},\ldots,a_{n}.\) Скласти функції для знаходження: - -\protect\hypertarget{_Hlk65245410}{}{}а) -\(\max\left( a_{1},a_{2},\ldots,a_{n} \right);\) б) -\(\min\left( a_{1},a_{2},\ldots,a_{n} \right);\) - -в) \(\max\left( a_{2},a_{4},\ldots \right);\) г) -\(\min\left( a_{1},a_{3},\ldots \right);\) - -д) -\(\min\left( a_{2},a_{4},\ldots \right) + \max\left( a_{1},a_{3},\ldots \right);\) - -е) -\(\max\left( \left| a_{1} \right|,\ldots,\left| a_{n} \right| \right);\) -ж) \(\max\left( - a_{1},a_{2}, - a_{3}\ldots,( - 1)^{n}a_{n} \right);\) - -з) -\(\left( \min\left( a_{1},\ldots,a_{n} \right) \right)^{2} - \min\left( a_{1n}^{2},\ldots,a_{n}^{2} \right).\) - -Аргументи функції - натуральне число n та цілі числа -\(a_{1},a_{2},\ldots,a_{n}.\) Скласти функції знаходження: - -а) \(\min\left( a_{1},2a_{2},\ldots,na_{n} \right);\) - -б) \(\min\left( a_{1} + a_{2},\ldots,a_{n - 1} + a_{n} \right);\) +\item Задані натуральне число \(n\), дійсні числа +\(a_{1},a_{2},\ldots,a_{n}\). Скласти програму для знаходження: +\begin{enumerate}[label=\xslalph*)] +\item + \(\max\left( a_{1},a_{2},\ldots,a_{n} \right)\); +\item +\(\min\left( a_{1},a_{2},\ldots,a_{n} \right)\); +\item \(\max\left( a_{2},a_{4},\ldots \right)\); +\item +\(\min\left( a_{1},a_{3},\ldots \right)\); +\item +\(\min\left( a_{2},a_{4},\ldots \right) + \max\left( a_{1},a_{3},\ldots \right)\); +\item +\(\max\left( \left| a_{1} \right|,\ldots,\left| a_{n} \right| \right)\); +\item \(\max\left( -a_{1},a_{2}, -a_{3}\ldots,(-1)^{n}a_{n} \right)\); +\item +\(\left( \min\left( a_{1},\ldots,a_{n} \right) \right)^{2} - \min\left( a_{1}^{2},\ldots,a_{n}^{2} \right)\). -в) -\(\max\left( a_{1},a_{1}a_{2},\ldots,a_{1}a_{2}\ldots a_{n} \right);\) +\end{enumerate} -г) кількості парних серед \(a_{1!},a_{2!},\ldots,a_{k!}\) -(k!\textless{}n); +\item Дано натуральне число n, цілі числа \(a_{1},a_{2},\ldots,a_{n}\). +Скласти програму знаходження +\begin{enumerate}[label=\xslalph*)] +\item + \(min(a_{1},2a_{2},\ldots,na_{n})\); -д) кількості повних квадратів -серед\(\ a_{1},a_{2},\ldots,a_{n}(k < n)\); +\item \(min(a_{1} + a_{2},\ldots,a_{n - 1} + a_{n})\); -е) кількості квадратів непарних чисел серед -\(a_{1^{2}},a_{2^{2}},\ldots,a_{k^{2}}(k^{2} < n).\) +\item \(max(a_{1},a_{1}a_{2},\ldots,a_{1}a_{2}\ldots a_{n})\); +\item кількості парних серед \(a_{1^2},\ a_{2^2},\ldots,a_{k^2},\; k=[\sqrt{n}] \); +\item кількості повних квадратів серед \(a_{1}a_{n},\ a_{1}a_{n-1},\ldots,\ a_{k}a_{n-k},\; k=[n/2]\); +\item кількості квадратів непарних чисел серед +\(a_{1},a_{2},\ldots,a_{n}\). +\end{enumerate} +\item Скласти функції для обчислення +\begin{enumerate}[label=\xslalph*)] +\item +Значення поліному Чебишова заданого степеню \(n\) в точці \(x\) -а) Значення многочлена Чебишова заданого степеню \(n\) в точці \(x\) +\(T_{0}(x) = 1,T_{1}(x) = x,\) +\(T_{n}(x) = 2xT_{n - 1}(x) - T_{n - 2}(x),n = 2,3,\ldots;\) -\[T_{0}(x) = 1,\mathrm{\text{\ \ }}T_{1}(x) = x,\] +та функцію, що виводить коефіцієнти поліному Чебишова ступеня $n<256$. -\[T_{n}(x) = 2xT_{n - 1}(x) - T_{n - 2}(x),\mathrm{\text{\ \ }}n = 2,3,\ldots;\] +\item +Значення поліному Ерміта заданого степеню \(n\)в точці \(x\) -\begin{quote} -та функцію, що виводить коефіцієнти поліному ступеня n\textless{}256. +\(H_{0}(x) = 1,H_{1}(x) = 2x,\) -б) многочлена Ерміта заданого степеню \(n\) в точці \(x\) -\end{quote} +\(H_{n}(x) = 2xH_{n - 1}(x) - 2(n - 1)H_{n - 2}(x),n = 2,3,\ldots\) -\[H_{0}(x) = 1,\mathrm{\text{\ \ }}H_{1}(x) = 2x,\] +та функцію, що виводить коефіцієнти поліному Ерміта ступеня $n<256$. +\end{enumerate} +\item + В цілочисельному масиві A{[}N{]} знайдіть моду, тобто елемент, що + зустрчається найбільшу кількість разів. Якщо таких елементів декілька + виведіть всі такі елементи. -\[H_{n}(x) = 2xH_{n - 1}(x) - 2(n - 1)H_{n - 2}(x),\mathrm{\text{\ \ \ \ \ \ }}n = 2,3,\ldots\] +\item + В цілочисельному масиві A{[}N{]} знайдіть елемент, що є найближчим до + середнього арифметичного найбільшого та найменшого елементу масиву. +\item + Напишіть функцію, яка в дійсному масиві A{[}N{]} знаходить середнє + відхилення (варіацію) масиву +\item + Знайдіть в даному цілому числі цифру десяткового запису, яка + зустрічається найбільшу кількість разів. Якщо їх декілька, виведіть + найбільшу цифру. +\item + Напишіть функцію, яка за заданим масивом значень + \({\{ x_{i}\}}_{i = 1}^{d}\) обчислює: -\begin{quote} -та функцію, що виводить коефіцієнти поліному ступеня n\textless{}256. + $$ f(x) = \sum\limits_{i=1}^{d} (100x_{i+1} -x_{i})^{2} + (x_{i}-1)^2. $$ +\item + В деяких видах спортивних змагань виступ кожного спортсмена незалежно + оцінюється деякими суддями, потім з усієї сукупності оцінок + видаляються найбільш висока і найнижча, а для решти оцінок + обчислюється середнє арифметичне, яке і йде в залік спортсмену. Якщо + найбільш високу оцінку виставило декілька суддів, то з сукупності + оцінок видаляється лише одна така оцінка; аналогічно надходять з + найбільш низькими оцінками. Дано натуральне число n, дійсні числа + \(a_{1},a_{2},\cdots,a_{n}\). Вважаючи, що + \(a_{1},a_{2},\cdots,a_{n}\)оцінки, виставлені суддями одному з + учасників змагань, визначити оцінку, яка піде в залік цього + спортсмену. +\item +По заданим значенням коефіцієнтів поліномів $P(x)$ та $Q(x)$ знайдіть +значення коефіцієнтів поліному $P(Q(x))$. +\item + Обчислити коефіцієнти багаточлена з заданими дійсними коренями +$ x{[}0{]},x{[}1{]}, \ldots{}, x{[}n{]}$. Кількість коефіцієнтів обмежена + числом 100. +\item + Побудувати N-розрядний код Грея. Кодом Грея зветься така послідовність + дворозрядних двійкових чисел, в яких кожні два сусідних а також перше + й останнє числа відрізняються лише одним розрядом. Так, для N=2 код + Грея наступний: 00,01,11,10. Для N=3: 000,001,011,010,110,111,101. + Переведіть всі числа з цього двійкового коду до десяткової системи + числення. +\item + В цілочисельному масиві A{[}N{]} (не обов'язково впорядкованому) + знайдіть медіану, тобто величину, що ділить ряд навпіл: по обидві + сторони від неї знаходиться однакова кількість одиниць сукупності. + Тобто, якщо кількість чисел непарна, обирається елемент, що є середнім + за зростанням. Наприклад, для впорядкованого набору чисел 1, 3, 3, 6, + 7, 8, 9 медіаною є четверте із них, число 6. Якщо кількість елементів + парна, тоді медіану зазвичай визначають як середнє значення між двома + числами по середині впорядкованого масиву Наприклад, для наступного + набору 1, 2, 3, 4, 5, 6, 8, 9 - медіана є середнім значенням для двох + чисел по середині: вона дорівнюватиме (4 + 5)/2=4.5. +\item Точка площини задана декартовими координатами (x, y). Перевірити, чи належить вона багатокутнику з вершинами P1(y1, x1), P2(x2, y2), \ldots{}.,Pn (xn, yn). - -В цілочисельному масиві A{[}N{]} знайдіть моду, тобто елемент, що -зустрічається найбільшу кількість разів. Якщо таких елементів декілька -виведіть всі такі елементи. - -В цілочисельному масиві A{[}N{]} знайдіть елемент, що є найближчим до -середнього арифметичного найбільшого та найменшого елементу масиву. - -Напишіть функцію, яка в дійсному масиві A{[}N{]} знаходить середнє -відхилення (варіацію) масиву. - +\item Знайдіть в даному цілому числі цифру десяткового запису, яка зустрічається найбільшу кількість разів. Якщо їх декілька, виведіть найбільшу цифру. -Напишіть функцію, яка за заданим масивом значень -\(\left\{ x_{i} \right\}_{i = 1}^{d}\) обчислює: - - - -Біля прилавка в магазині вишикувалася черга з n покупців, кожен з яких -став у чергу в час \(t_{i}\) (i = 1, ...,n). Час обслуговування -продавцем t-го покупця \({t'}_{i}\) (i = 1, ...,n). Нехай дано -натуральне n і дійсні -\(\left\{ t_{i} \right\}_{i = 1..n},\ \left\{ {t'}_{i} \right\}_{i = 1..n}\). -Отримати \(\left\{ c_{i} \right\}_{i = 1..n},\) де \(c_{i}\) - час -перебування i-го покупця в черзі (i = 1..n). Вказати номер покупця, для -обслуговування якого продавцеві потрібно найменше часу. - -В деяких видах спортивних змагань виступ кожного спортсмена незалежно -оцінюється деякими суддями, потім з усієї сукупності оцінок видаляються -найбільш висока і найнижча, а для решти оцінок обчислюється середнє -арифметичне, яке і йде в залік спортсмену. Якщо найбільш високу оцінку -виставило декілька суддів, то з сукупності оцінок видаляється лише одна -така оцінка; аналогічно надходять з найбільш низькими оцінками. Дано -натуральне число n, дійсні числа \(a_{1},a_{2},\cdots,a_{n}\). Вважаючи, -що \(a_{1},a_{2},\cdots,a_{n}\ \)оцінки, виставлені суддями одному з -учасників змагань, визначити оцінку, яка піде в залік цього спортсмену. - -По заданим значенням коефіцієнтів поліномів P(x) та Q(x) знайдіть -значення коефіцієнтів поліному P(Q(x)). - -В цілочисельному масиві A{[}N{]} (не обов'язково впорядкованому) -знайдіть медіану, тобто величину, що ділить ряд навпіл: по обидві -сторони від неї знаходиться однакова кількість одиниць сукупності. -Тобто, якщо кількість чисел непарна, обирається елемент, що є середнім -за зростанням. Наприклад, для впорядкованого набору чисел 1, 3, 3, 6, 7, -8, 9 медіаною є четверте із них, число 6. Якщо кількість елементів -парна, тоді медіану зазвичай визначають як середнє значення між двома -числами по середині впорядкованого масиву. Наприклад, для наступного -набору 1, 2, 3, 4, 5, 6, 8, 9 - медіана є середнім значенням для двох -чисел по середині: вона дорівнюватиме (4 + 5)/2=4.5. - -Обчислити коефіцієнти багаточлена з заданими дійсними коренями -x{[}0{]},x{[}1{]}, \ldots{}, x{[}n{]}. Кількість коефіцієнтів обмежена -числом 100. - -Побудувати N-розрядний код Грея (1\textless{}N\textless{}64). Кодом Грея -зветься така послідовність дворозрядних двійкових чисел, в яких кожні -два сусідніх а також перше й останнє числа відрізняються лише одним -розрядом. Так, для N=2 код Грея наступний: 00,01,11,10. Для N=3: -000,001,011,010,110,111,101. Переведіть всі числа з цього двійкового -коду до десяткової системи числення. - +\item Заданий масив натуральних чисел a{[}N{]}. Знайти мінімальне натуральне число, яке не можна представити як суму елементів цього масиву. Сума може складатись і з одного елементу, але кожен елемент може туди входити лише один раз. - +\item Наступний спосіб призначений для шифрування послідовностей нулів і одиниць (або ж, наприклад, точок і тире). Нехай \(a_{1},\ \ \ldots,\ \ a_{n} -\) така послідовність. Те, що пропонується в якості її шифру, \(-\)це послідовність \(b_{1},\ \ \ldots,\text{\ b}_{n}\) , утворена по наступному закону: -\end{quote} + \[b_{1} = a_{1},\ \ b_{i} = \left\{ \begin{matrix} 1,iakshcho\ a_{i} = a_{i - 1}, \\ @@ -1780,7 +1769,7 @@ \section{Комплексні числа} \ \ \ \ \ 0\ v\ inshomu\ vipadku \\ \end{matrix} \right.\ \left( i = 2,\ ...,n \right)\] -\begin{quote} + Користуючись викладеним способом: Зашифрувати дану послідовність; @@ -1797,475 +1786,643 @@ \section{Комплексні числа} принаймні двічі. Таке укроювання сигналів істотно підвищує ймовірність правильного прийому повідомлення. Написати програму розшифровки. -Двовимірні та багатовимірні масиви - -Двовимірна матриця 3х3 ініціалізована числами -\{\{1,2,3,\},\{4,5,6\},\{7,8,9\}\}. Транспонуйте цю матрицю, введіть -натуральні числа N і M та замініть елемент, що рівний числу M (якщо він -є в матриці) на число N. Виведіть отриману матрицю рядок за рядком. - -Двовимірна матриця 3х3 ініціалізована дійсними числами \{\{1.0, -2,3,\},\{4,5,6\},\{7,8,9\}\}. Транспонуйте цю матрицю, введіть -натуральні числа I і J та дійсне число A замініть елемент з індексами IJ -на число A (відслідкуйте при цьому коректність індексів). Виведіть -отриману матрицю рядок за рядком. - -Напишіть функцію для вводу двовимірної дійсної матриці довільного -розміру m x n, яка вводить з підказкою для користувача (вказуючи індекси -елементів) кожен елемент в одному рядку. +\end{enumerate} -Напишіть функцію для вводу двовимірної цілої (дійсної) матриці -довільного розміру m x n, яка вводить з підказкою для користувача (номер -рядку) матрицю рядок за рядком (числа в рядку розділяються одним -пробілом). +\subsection{Двовимірні та багатовимірні масиви} -В двовимірному масиві A{[}N,M{]} знайдіть суму елементів A{[}i,j{]}, що -i-j=k . Ціле число k може бути від'ємним, якщо таких елементів немає, то -вивести нуль. +\begin{enumerate} -Дана матриця n*m з нулів та одиниць. Знайти найбільший за площиною -прямокутник з одних одиниць. +\item + Двовимірна матриця 3х3 ініціалізована числами + \{\{1,2,3,\},\{4,5,6\},\{7,8,9\}\}. Введіть + натуральні числа N і M та замініть елемент, що рівний числу M (якщо + він є в матриці на число N. Виведіть отриману матрицю рядок за + рядком. +\item + Двовимірна матриця 3х3 ініціалізована дійсними числами \{\{1.0, + 2,3,\},\{4,5,6\},\{7,8,9\}\}. Введіть + натуральні числа I і J та дійсне число A замініть елемент з індексами + IJ на число A (відслідкуйте при цьому коректність індексів). Виведіть + отриману матрицю рядок за рядком. +\item + Напишіть функцію для вводу двовимірної дійсної матриці довільного + розміру m x n, яка вводить з підказкою для користувача (вказуючи + індекси елементів) кожен елемент в одному рядку. Величини m, n + вводяться з консолі та їх значення менші за 20. +\item + Напишіть функцію для вводу двовимірної цілої (дійсної) матриці + довільного розміру m x n, яка вводить з підказкою для користувача + (номер рядку) матрицю рядок за рядком (числа в рядку розділяються + одним пробілом). Величини m, n вводяться з консолі та їх значення + менші за 25. +\item + Напишіть функцію яка транспонує дану квадратну матрицю та перевірте її +роботу. +\item + В двовимірному масиві A{[}N,M{]} знайдіть суму елементів A{[}i,j{]}, + що $i-j=k$. Ціле число $k$ може бути від'ємним, якщо таких елементів + немає, то вивести нуль. Величини $M, N$ вводяться з консолі та їх + значення менші за 100. +\item +\item + Дана матриця $n \times m$ з нулів та одиниць. Знайти найбільший за площиною + прямокутник з одних одиниць. Зробіть цю задачу без вкладених 4-х + циклів для $01$). + \end{enumerate} -(di -- натуральні числа, n\textgreater{}1), за якою знаходиться знак -рівності. Перевірити, що рядок задовольняє вказаний вигляд та обчислити -значення цієї алгебраїчної суми. +\item + Знайти символ, кількість входжень якого у рядок \emph{A} +\begin{enumerate}[label=\xslalph*)] + \item максимальна; + \item мінімальна. +\end{enumerate} +\item +Дано рядок \emph{A}, що містить послідовність слів. Скласти функції, що визначають: +\begin{enumerate}[label=\xslalph*)] +\item кількість усіх слів; +\item кількість слів, що починаються із заданого символу \emph{c}; +\item кількість слів, що закінчуються заданим символом \emph{c}; +\item кількість слів, що починаються й закінчуються заданим символом \emph{c}; +\item кількість слів, що починаються й закінчуються однаковим символом. +\end{enumerate} -Задане натуральне число n. Надрукувати в заданій системі числення b цілі -числа від 0 до n. +\item + Виділити з рядка \emph{A} найбільший підрядок, перший і останній + символи якого співпадають. +\item + Виділити з рядка найбільший монотонний підрядок, коди послідовних + символів якого відрізняються на 1. +\item + Замінити всі пари однакових символів рядка, які йдуть підряд, одним + символом. Наприклад, рядок \emph{`aabcbb'} перетворюється у + \emph{`abcb'}. +\item + Побудувати рядок \emph{S} з рядків \emph{S1}, \emph{S2} так, щоб у + \emph{S} входили: +\begin{enumerate}[label=\xslalph*)] +\item ті символи \emph{S1}, які не входять у S2; +\item всі символи \emph{S1}, які не входять у \emph{S2}, та всі символи +\emph{S2}, які не входять у \emph{S1}. +\end{enumerate} -В заданий рядок входять тільки цифри та літери. Визначити, чи -задовольняє він наступній властивості: +\item +Видалити з рядка симетричні початок та кінець. Наприклад, рядок +\emph{`abcdefba'} перетворюється у \emph{`cdef'}. -а) рядок є десятковим записом числа, кратного 9 (6, 4); +\item +Написати функцію, яка виконує зсув по ключу (ключ задається) для малих +та великих латинських літер. Наприклад: вхідні дані \emph{`Any`} -- рядок, 3 -- ключ. +Результат: \emph{`Dpq`}. -б) рядок починається з деякої ненульової цифри, за якою знаходяться -тільки літери і їх кількість дорівнює числовому значенню цієї цифри; +\item + Встановити, чи задовольняє заданий рядок заданому шаблону. Шаблон --- + це рядок, що складається з символів а також наступних спецсимволів: + символ «?» позначає будь-який символ, «*» означає будь-яку + послідовність символів, у тому числі порожню, а «+» будь-яку непорожню + послідовність символів (приклад, «ab*ra??da+ra»). -в) рядок містить (крім літер) тільки одну цифру, причому її числове -значення дорівнює довжині рядка; +\item + Напишить функцію обчислення хешу рідку. Хеш даного рядку + (довжина рядку більше одиниці) це ціле число, +що відповідає рядку та обчислюється за наступними варіантами: -г) сума числових значень цифр, які входять в рядок, дорівнює довжині -рядка; +\begin{enumerate}[label=\xslalph*)] +\item Кожні послідовні 4 байти конкатинуються щоб утворити натуральне +число. Якщо кількість символів не кратна 4, то до рядка дописуються +потрібна кількість символів, що взята з кінця рядку справа наліво +(зеркальний падінг). Всі ці числа додаються за допомогою ``виключного +або'' (xor). +\item Кожні послідовні 4 байти конкатинуються щоб утворити натуральне +число. Якщо кількість символів не кратна 4, то до рядка дописуються +потрібна кількість нулевих символів (нульовий падінг. До всіх цих чисел +додається за допомогою ``виключного або'' номер по порядку цього числа. +Потім всі ці числа додаються за допомогою ``виключного або''. +\item Береться просте число p. Кожен послідовні байт множиться на $p^{i}$, + де $i$ --- номер по порядку цього числа та береться +остача від ділення на $2^{32}$. Потім всі ці числа додаються по модулю $2^{32}$. +\end{enumerate} -д) рядок співпадає з початковим (кінцевим, будь-яким) відрізком ряду -0123456789; +\item +Надрукувати заданий рядок: +\begin{enumerate}[label=\xslalph*)] +\item +виключивши з нього всі цифри і подвоївши знаки '+' та '-'; -е) рядок складається тільки з цифр, причому їх числові значення -складають арифметичну прогресію (наприклад, 3 5 7 9, 8 5 2, 2). +\item виключивши з нього всі знаки '+', безпосередньо за якими знаходиться +цифра; +\item + виключивши з нього всі літери 'в', безпосередньо перед якими +знаходиться літера 'с'; +\item замінивши в ньому всі пари 'ph' на літеру 'f'; +\item виключивши з нього всі зайві пропуски, тобто з кількох, що йдуть +підряд, залишити один. +\end{enumerate} +\item Пересвідчитись, що заданий рядок відповідає запису сімнадцяткового числа (цифри `a'-`g' можуть бути як великого так і маленького регістру, але обов'язково одного того самого регістру) та вивести його у десятковому вигляді. - +\item Знайти у даному рядку символ та довжину найдовшої послідовності однакових символів, що йдуть підряд. - +\item Скласти програму підрахунку загального числа входжень символів '+', '-', '*' у рядок А. - +\item Скласти програму перетворення рядка А, замінивши у ньому всі знаки оклику '!' крапками '.', кожну крапку -- трьома крапками '...', кожну зірочку '*'- знаком '+'. - +\item Рядок називається симетричним, якщо його символи, рівновіддалені від початку та кінця рядка, співпадають. Порожній рядок вважається симетричним. Перевірити рядок A на симетричність. - +\item Скласти програму видалення із рядка А всіх входжень заданої групи символів. - +\item Скласти програму перетворення слова А, видаливши у ньому кожний символ '*' та подвоївши кожний символ, відмінний від '*'. - +\item Скласти функцію підрахунку найбільшої кількості цифр, що йдуть підряд у рядку А. - +\item Скласти функцію підрахунку числа входжень у рядок А заданої послідовності літер. - +\item Скласти функцію, яка за рядком А та символом S будує новий рядок, отриманий заміною кожного символу, що слідує за S, заданим символом С. - +\item Скласти функцію перетворення рядка А видаленням із нього всіх ком, які передують першій крапці, та заміною у ньому знаком '+' усіх цифр '3', які зустрічаються після першої крапки. - +\item Скласти функцію виведення на друк усіх цифр, які входять в заданий рядок, та окремо - решту символів, зберігаючи при цьому взаємне розташування символів у кожній з цих двох груп. - +\item Рядок називається монотонним, якщо він складається з зростаючої або спадної послідовності символів. Скласти функцію перевірки монотонності рядка. - +\item Перевірити, чи складається рядок з а) 2 симетричних підрядків; б) n симетричних підрядків. - +\item Знайти символ, кількість входжень якого у рядок A а) максимальна; б) мінімальна. - -Дано рядок A, що містить послідовність слів. Скласти програми, що -визначають: - -а) кількість усіх слів; - -б) кількість слів, що починаються із заданого символу c; - -в) кількість слів, що закінчуються заданим символом c; - -г) кількість слів, що починаються й закінчуються заданим символом c; - -ґ) кількість слів, що починаються й закінчуються однаковим символом. - +\item Виділити з рядка A найбільший підрядок, перший і останній символи якого співпадають. - +\item Виділити з рядка найбільший монотонний підрядок, коди послідовних символів якого відрізняються на 1. - +\item Замінити всі пари однакових символів рядка, які йдуть підряд, одним символом. Наприклад, рядок `aabcbb' перетворюється у `abcb'. - +\item Побудувати рядок S з рядків S1, S2 так, щоб у S входили - +\item а) ті символи S1, які не входять у S2; -а) всі символи S1, які не входять у S2, та всі символи S2, які не +б) всі символи S1, які не входять у S2, та всі символи S2, які не входять у S1. - +\item Видалити з рядка симетричні початок та кінець. Наприклад, рядок `abcdefba' перетворюється у `cdef'. -Написати програму, яка виконує зсув по ключу (ключ задається) тільки для -малих латинських літер. Наприклад: вхідні дані anz -- рядок, 2 -- ключ. -Результат: cpb. - -Встановити, чи задовольняє заданий рядок заданому шаблону. Шаблон --- це -рядок, що складається з символів а також наступних спецсимволів: символ -«?» позначає будь-який символ, «*» означає будь-яку послідовність -символів, у тому числі порожню, а «+» будь-яку непорожню послідовність -символів (приклад, «ab*ra??da+ra»). - -Хеш даного рядку (довжина рядку більше одиниці) обчислюється так: - -а) Кожні послідовні 4 байти конкатинуються щоб утворити натуральне -число. Якщо кількість символів не кратна 4, то до рядка дописуються -потрібна кількість символів, що взята з кінця рядку справа наліво -(зеркальний падінг). Всі ці числа додаються за допомогою ``виключного -або'' (xor). - -б) Кожні послідовні 4 байти конкатинуються щоб утворити натуральне -число. Якщо кількість символів не кратна 4, то до рядка дописуються -потрібна кількість нулевих символів (нульовий падінг). До всіх цих чисел -додається за допомогою ``виключного або'' номер по порядку цього числа. -Потім всі ці числа додаються за допомогою ``виключного або''. - -в) Береться просте число p. Кожен послідовні байт множиться на pi, де I --- номер по порядку цього числа та береться остача від ділення на 232. -Потім всі ці числа додаються по модулю 232. - -Реалізувати функцію виведення на друк тільки маленьких літер -українського алфавіту, які входять в заданий рядок. - -Заданий рядок, який складається з великих літер українського алфавіту. -Скласти програму перевірки впорядкованості цих літер за алфавітом. - -Дано натуральне число \(n\), символ \(s\) -(\(n \leq 1000\),\(\text{s\ }\)- одна з букв і, р, д, в, т, п, яка -вказує відмінок -називний, родовий, давальний, знахідний, орудний, -місцевий, окличний). Записати кількісний числівник, що означає запис -числа \(n\) у відповідному відмінку. - +\item Введіть 5 різних дійсних чисел та виведіть їх послідовно в різних рядках, так щоб відстань від лівого краю екрану до кожного числа дорівнювала значенню цифри найстаршого розряду числа: @@ -2285,6 +2442,24 @@ \section{Комплексні числа} Введіть дві координати (x,y) в цьому інтервалі та за допомогою символу „X`` виведіть знаходження цієї точки. Для цього створіть функції додавання точки до існуючих та перемалювання точки. +\end{enumerate} + +\subsection{ Локалізація рядків} +\begin{enumerate} +\item +Реалізувати функцію виведення на друк тільки маленьких літер +українського алфавіту, які входять в заданий рядок. +\item +Заданий рядок, який складається з великих літер українського алфавіту. +Скласти програму перевірки впорядкованості цих літер за алфавітом. +\item +Дано натуральне число \(n\), символ \(s\) +(\(n \leq 1000\),\(\text{s\ }\)- одна з букв і, р, д, в, т, п, яка +вказує відмінок -називний, родовий, давальний, знахідний, орудний, +місцевий, окличний). Записати кількісний числівник, що означає запис +числа \(n\) у відповідному відмінку. + +\end{enumerate} \protect\hypertarget{_Hlk48904419}{}{}Файли @@ -3607,7 +3782,7 @@ \section{Комплексні числа} Дружні класи та методи. Як вони використовуються? Вправи: -\end{quote} + \begin{enumerate} \def\labelenumi{\arabic{enumi}.} From 069bf15e5965c72b8fef1d9c739f86c133b15d5a Mon Sep 17 00:00:00 2001 From: Viktor Date: Thu, 1 Jul 2021 17:53:49 +0300 Subject: [PATCH 39/40] Update tasks by Stepiks --- CppTasks2020.tex | 1421 +++++++++++++++++++++++++++++++--------------- 1 file changed, 977 insertions(+), 444 deletions(-) diff --git a/CppTasks2020.tex b/CppTasks2020.tex index aac528e..4fb8baa 100644 --- a/CppTasks2020.tex +++ b/CppTasks2020.tex @@ -1508,6 +1508,154 @@ \section{Бітові операції} \item Напишіть функцію, що визначає чи два натуральних числа не мають однакових бітів на однакових позиціях. + +\item Control Bit + +На вхід подається ціле число $N $ ($1\le N \le 2^{28}-1 $). +Напишіть функцію, що повертає це число в звичайному форматі (big-endian) але +кожен байт числа має молодший біт що визначається іншими 7 бітами - +як додавання по модулю 2 значення кожного з цих 7 бітів - "контрольний біт". +Напишить також функцію яка по довільному 32-бітному числу повертає відповідне 28-бітне +або повідомлення, що контрольний біт на якомусь байті некоректний. + +\item + +Little-Endian, Big-Endian + +У сучасному світі будь-які дані в пам'яті комп'ютера і при їх передачі по каналах зв'язку представлені у вигляді послідовності байтів. У різних системах і протоколах байти прийнято упорядковувати по-різному: від старшого до молодшого (big-endian) або від молодшого до старшого (little-endian). + +Наприклад: + +$2017_{10} = 11111100001_{2}$ + +Big-endian: $ \quad 2017_{10} = 00000111 \quad 11100001_{2}$ +Little-endian:$ \quad 2017_{10} = 11100001\quad 00000111_{2} $ + +В блокчейн різницю між кодуванням чисел можна побачити: Bitcoin використовує little-endian, Ethereum використовує big-endian. + +Напишіть програму, яка перетворює число до формату з little-endian з урахуванням того для гіпотетичної обчислювальної системи, де використовуються байти складаються тільки з 7 біт. + +Формат вхідних даних: +На вхід подається ціле число $N $ ($1\le N \le 2^{28}-1 $). + +Формат вихідних даних: +Необхідно вивести послідовність з 28 символів 0 або 1 (біти) - представлення вхідного числа в форматі little-endian. + +\item +Кодування Base58 + +Base58 кодування використовується в Bitcoin для отримання людиночітаємої адреси, яка використовується для отримання +кріптовалюти. Для цього число, що визначає адресу, перекладається в рядок, для кодування якого використовується алфавіт +що складається з 58 символів, включаючи малі та великі літери латинського алфавіту та цифри, виключаючи неоднозначні в +деяких шрифтах символи, такі як 0 (нуль), O (заголовна o), I (заголовна i) і l (рядкова L). + +Напишіть програму, яка б визначала символ алфавіту, який використовується в конкретній адресі Bitcoin частіше +інших символів. + +Формат вхідних даних: +Вхідний файл містить 10 рядків, де кожен рядок - послідовність з нулів і одиниць - двійкове подання адреси Bitcoin. Довжина кожного рядка - 176 символів. + +Формат вихідних даних: +Вкажіть символ, який використовується найчастіше в Base58 уявленнях зазначених адрес. Якщо найчастіший символ - +одиниця, то вкажіть наступний за частотою символ. Гарантується, що інших символів з такою ж частотою народження +немає. + +Примітка: +Використовуйте бібліотеку Python bitcoin для генерації base58 адреси Bitcoin з його чисельного уявлення. + +Приклад №1: + +Вхідні дані: +00000000000000001000101101100101000011010111010000111101011010110000110110000001111101100000100110100100101101010100011011011000001110100111001000011111111100000100000110001011 +00000000000000001000001010000000100110101000110010110110110011001000010110001111110100101110011011011011111011001111110111110011010111000101100110111011111010111000011110111011 +00000000000000001000110101100011110100011001110110101111111100000100011111000110101011100110110001010000111110100000011010000000011000011101011101101000010101111010001011110111 +00000000000000001010101100010110111011100100001010010100011000101101101101001001110111101100011100011101010011101011010111111010101111110011100110111011101100100110110100011001 +00000000000000000100111100011011010011011110101000010001010010101110001100001111000011101000111000000011010011101000000110010011001010100001110000100110011100101011100111101010 +00000000000000001100101011110001001101000000010101000001000110110011110111110100111101010101111001111101101111001101110001110110100001011000100001111011001010001011111111100111 +00000000000000000010010101101001000100000001000010100111010100100000000001001000111101010001010011100000101101100000001011110000100110010100101111101110010010001000110100100110 +00000000000000000101001111001100001010100001100001111110011001111001000011011101101010110110010110000000110101000000001100111110010011101000001101001001010000010011011000111000 +00000000000000001111011000000101111011000000110100000001100111010111111101000011100110110111101001110011111100110011100101100101101111001100101111101010011011011101100010010001 +00000000000000000111111110011001000000110000101101010000010100111101111010110100100001111010100100001001110000000111101101001000111100000011011011010110110010011110011001000110 + +Зверніть увагу, що цифр в рядку більше, ніж виводиться на екран. +Щоб отримати рядки цілком, виділіть їх і скопіюйте в буфер. + +Вихідні дані: +d + +Наприклад: +Список адрес, закодованих в двійковому вигляді, відповідає списку: + +1Di3yvJduQHXrJJQjbSMaSE4gERYC6Zhdk +1Cu2uUru3NY1JqtninNp1zB76b89ssofHB +1DtbraggLQEvAdi34YuvkNW27yRMTGba8g +1Gbe24G5iiWgD6Ud25hs82KQU6xWwYJZCm +18DH6J51xAaLjTyr8ddo6qu7rqkYAnPUMd +1KW4SqrKUxJCsz5Sh9ARvJ1WeiMJugEkQC +14QorzBRXb57nBtAvxXynSRJ4mGDpTDCaS +18e5fWudb7XPdBkeLpambF5gJU5kogRjct +1PRrKfTseMowotod7Vsc5UnC1Skxr69nv1 +1Cdg7pGri99q62oZSmdShxggdyBLT24jfT + +Серед усіх цих адрес цифра "1" зустрічається 16 разів, літера "d" - 13 разів, літера "J" - 11 разів. + +\item +Серіалізация даних в Ethereum + +Людина звикла працювати з символьним відображенням інформації, цифрові пристрої зберігають, обробляють і пересилають будь-яку інформацію у вигляді чисел, а якщо бути більш точним, у вигляді двійкових бітів. Різні структури даних по різному виглядають для людини: числа - послідовності цифр, рядки - послідовності символів, списки - послідовності символів із спеціальним форматуванням. Цифровому пристрої потрібно використовувати спеціальні алгоритми, для того, щоб зберегти дані структури в пам'яті або передати по комунікаційному каналу. Процес перекладу структур даних в формат, який використовується для зберігання і пересилки, називається сериализацией, зворотний процес називається десеріалізацію. + +Програмне забезпечення Ethereum для сериализации і десеріалізациі даних використовує метод + RLP (Recursive +Length Prefix, https://github.com/ethereum/wiki/wiki/RLP). + +Наприклад, + +\begin{tabular} {| l | l |} \hline + Початкові дані & Серіалізовані дані в шістнадцатковому форматі \\ \hline +42 & 2a \\ \hline +31415 & 827ab7 \\ \hline +'ethereum' & 88657468657265756d \\ \hline +[ 'a \ task' , 4, 'you'] & cc8661207461736b0483796f75 \\ \hline +\end{tabular} + + +Напишіть програму, яка змінює порядок елементів на зворотний в серіалізовані з використанням RLP кодування структурі даних за наступним правилом: +\begin{itemize} +\item + Якщо дані - число, то в ньому змінюється порядок з big-endian на little-endian. +\item + Якщо дані - рядок, то її елементи представляються в зворотному порядку. +\item + Якщо дані - список, то його елементи представляються в зворотному порядку. +\end{itemize} + +Формат вхідних даних: +На вхід подається 20 рядків, кожна з яких - серіалізовані дані в шістнадцятковому вигляді. Довжина рядка - не більше 65535 символів. + +Приклади рядків: + +$81df$ + +$83017d45$ + +$87426974436f696e$ + +$cb8277658673616c75746575$ + +Формат вихідних даних: +Для кожного рядка вхідних даних необхідно співставити серіалізовані з використанням RLP кодування дані в шістнадцятковому вигляді. + +Приклади співставлення для рядків вище: + +$81df$ + +$83457d01$ + +$876e696f43746942$ + +$cb758673616c757465827765$. + + \end{enumerate} \section{Комплексні числа} @@ -2392,10 +2540,11 @@ \subsection{ Рядки Сі (Null-terminated рядка. \item Перевірити, чи складається рядок з - -а) 2 симетричних підрядків; - -б) n симетричних підрядків. +\begin{enumerate}[label=\xslalph*)] +\item +2 симетричних підрядків; +\item n симетричних підрядків. +\end{enumerate} \item Знайти символ, кількість входжень якого у рядок A @@ -2413,11 +2562,13 @@ \subsection{ Рядки Сі (Null-terminated символом. Наприклад, рядок `aabcbb' перетворюється у `abcb'. \item Побудувати рядок S з рядків S1, S2 так, щоб у S входили +\begin{enumerate}[label=\xslalph*)] \item -а) ті символи S1, які не входять у S2; + ті символи S1, які не входять у S2; -б) всі символи S1, які не входять у S2, та всі символи S2, які не +\item всі символи S1, які не входять у S2, та всі символи S2, які не входять у S1. +\end{enumerate} \item Видалити з рядка симетричні початок та кінець. Наприклад, рядок `abcdefba' перетворюється у `cdef'. @@ -2461,369 +2612,402 @@ \subsection{ Локалізація рядків} \end{enumerate} -\protect\hypertarget{_Hlk48904419}{}{}Файли - -4.0. Символьні файли (файли, що містять послідовності символів) - -Дано символьний файл F. Побудувати файл G, утворений із - -файлу F: +\section{Файли} -а) зміною всіх його великих літер однойменними малими; +\subsection{ Символьні файли (файли, що містять послідовності символів)} -б) записом його компонент у зворотному порядку. +\begin{enumerate} +\item +Дано символьний файл F. Побудувати файл G, утворений з файлу F: +\begin{enumerate}[label=\xslalph*)] +\item зміною всіх його великих літер однойменними малими; +\item записом його компонент у зворотному порядку. +\end{enumerate} +\item Дано символьний файл, що складається не менш ніж із 2 компонент. Визначити, чи є два перших символи файлу цифрами. Якщо так, то виявити, чи є число, утворене цими цифрами, парним. - -Задано символьні файли F і G. Записати до файлу H спочатку - +\item +Задано символьні файли F і G. Записати до файлу H спочатку компоненти файлу F, потім -- файлу G зі збереженням порядку. -4) Дано символьний файл. Скласти підпрограми для: - -а) додавання в його кінець заданого символу; - -б) додавання в його початок заданого символу; - -в) підрахунку кількості входжень до файлу заданого символу; - -г) визначення входження до файлу заданої комбінації символів; - -д) вилучення заданого символу; - -е) вилучення інших входжень кожного символу. - +\item +Дано символьний файл. Скласти підпрограми для: +\begin{enumerate}[label=\xslalph*)] +\item +додавання в його кінець заданого символу; +\item +додавання в його початок заданого символу; +\item +підрахунку кількості входжень до файлу заданого символу; +\item +визначення входження до файлу заданої комбінації символів; +\item +вилучення заданого символу; +\item +вилучення інших входжень кожного символу. +\end{enumerate} +\item Скласти функцію перевірки рівності файлів, виконаної за один перегляд їхнього змісту. Символьні файли рівні, коли вони складаються з тих самих слів в тому ж порядку. Слова відокремлюються одним чи більше пробілами. +\item Дано символьний файл. Групи символів, що відокремлені пропусками (одним або кількома) і не містять пропусків усередині, називатимемо словами. Скласти підпрограми для: - -а) знаходження найдовшого слова у файлі; - -б) визначення кількості слів у файлі; - -в) вилучення з файлу зайвих пропусків і всіх слів, що складаються з - +\begin{enumerate}[label=\xslalph*)] +\item +знаходження найдовшого слова у файлі; +\item +визначення кількості слів у файлі; +\item +вилучення з файлу зайвих пропусків і всіх слів, що складаються з однієї літери; - -г) вилучення всіх пропусків на початку рядків, у кінці рядків і між +\item +вилучення всіх пропусків на початку рядків, у кінці рядків і між словами (крім одного); - -д) вставки пропусків до рядків рівномірно між словами так, щоб довжина +\item +вставки пропусків до рядків рівномірно між словами так, щоб довжина всіх рядків (якщо в них більше 1 слова) була 80 символів і кількість - пропусків між словами в одному рядку відрізнялась не більш ніж на 1 - (вважати, що рядки файлу мають не більш ніж 80 символів). - +\end{enumerate} Результат записати до файлу H. +\item Підрахувати кількість слів в даному символьному файлі, які починаються з даної послідовності літер. Врахуйте можливість перенесення складів одного слова в різні рядки -4.1. Текстові файли +\end{enumerate} + +\subsection{ Текстові файли} -\protect\hypertarget{_Hlk65238588}{}{}Організуйте роботу з текстовим +\emph{Організуйте роботу з текстовим файлом. Вихідні файли не передбачають зміни. Змінені дані збережіть в -іншому файлі. +іншому файлі.} +\begin{enumerate} +\item Дано два текстові файли з іменами Name1 і Name2. Додати в кінець кожного рядка файлу Name1 відповідний рядок файлу Name2. Якщо файл Name2 коротший файлу Name1, то виконайте перехід до початку файлу Name2. - +\item Організувати текстовий файл, що складається з N рядків. Визначити максимальний і мінімальний розмір рядків в файлі і вивести їх в інший файл. - +\item Дан текстовий файл з ім'ям NameT. Підрахувати число повторень в ньому малих латинських літер ('a' - 'z') і створити файл з ім'ям NameS, рядки якого мають вигляд: "\textless{}літера\textgreater{} - \textless{}число повторень даної літери\textgreater{}". Літери, відсутні в тексті, в файл не включати. Рядки впорядкувати за спаданням кількості повторень літер, а при однаковій кількості повторень - по зростанню кодів літер. - +\item Дан символ с (прописна латинська літера) і текстовий файл. Створити текстовий файл, який містить всі слова з вихідного файлу, що починаються цією літерою (як великої, так і малої). Розділові знаки, розташовані на початках і в кінцях слів, не враховувати. Якщо вихідний файл не містить відповідних слів, залишити результуючий файл порожнім. - +\item У відсортоване файл прізвищ додати нове прізвище, не порушивши його впорядкованість. - +\item Дан текстовий файл. Створити файл, що містить всі символи, які зустрілися в тексті, включаючи пробіл і знаки пунктуації (без повторень). Символи розташовувати в порядку зростання їх кодів. - +\item Організувати текстовий файл f що складається з N рядків. Після цього організувати файли h і g., де у файлі h записуються рядки файлу f які займають непарні позиції, а в файлі g парні. - +\item Дан текстовий файл f. Створити файл g, що містить всі символи, які зустрілися в тексті, включаючи пробіл і знаки пунктуації (без повторень). Символи розташовувати в порядку проходження у вихідному файлі. - +\item Дано ціле число N і текстовий файл з ім'ям Name1, що містить один абзац тексту, вирівняний по лівому краю. Відформатувати текст так, щоб його ширина не перевищувала N позицій, і вирівняти текст по лівому краю. Прогалини в кінці рядків видалити. Зберегти відформатований текст в новому текстовому файлі з іменемName2. - +\item Організувати текстовий файл f, що складається з N рядків. Організувати заміну символів в файлі. "Старий" символ і "новий" символ запитуються і вводяться з клавіатури. Зміна вивести в другий файл. - +\item Дан текстовий файл. Вивести в інший файл найдовші слова тексту (з урахуванням розділових знаків, розташованих на початку та в кінці слів). - +\item Додати в вказане місце файлу задану кількість рядків, починаючи з зазначеного місця іншого файлу. Місце задається номером рядка. Результат вивести в третій файл. - +\item У файлі зберігаються назви товарів і ціни в гривнях 1997 р Створити новий файл, перетворивши ціни товару в рублі і копійки 1998 року, додавши найменування "грн." і "коп.". У зазначений рік ціни зменшилися в 1000 разів. - +\item Видалити задану кількість рядків із зазначеного місця файлу. Зміни вивести в другий файл. Якщо дію неможливо, вивести про це повідомлення на екран і в вихідний файл - +\item Організувати текстовий файл f, що складається з N рядків. Після цього створити текстовий файл g, що містить рядки текстового файлу f в зворотному порядку. - +\item Дан файл, який містить текст, вирівняний по лівому краю (довжина кожного рядка не перевищує 50 символів). Вирівняти його по правому краю, додавши в початок кожної непорожній рядки необхідну кількість прогалин. Вирівняний текст записати в інший файл. - +\item Організувати текстовий файл, що складається з N рядків. Вивести на екран і в інший файл рядки, розмір яких більше середнього розміру рядка в файлі. - +\item Дан текстовий файл. Створити файл, що містить всі знаки пунктуації, які зустрілися в текстовому файлі в тому ж порядку. - +\item Організувати текстовий файл, що складається з N рядків. Замінити в файлі все маленькі латинські літери на великі і вивести це в інший файл. - +\item Дан текстовий файл. Вивести в інший файл найкоротші слова тексту (з урахуванням розділових знаків, розташованих в кінці слів). Коротке слово не є порожнім. - +\item Організувати текстовий файл, що складається з N рядків. Замінити в ньому все рядки даної довжини новим рядком. Довжину замінних рядків і вміст нового рядка запитується і вводиться з клавіатури. Якщо таких рядків немає, то дані не змінювати. Зміна вивести в новий файл. -\protect\hypertarget{_Hlk65238644}{}{}Організуйте роботу з текстовим + +\emph{Організуйте роботу з текстовим файлом. Вхідний файл потрібно змінити згідно вказаних умов, тобто -вхідний та вихідні файли співпадають. +вхідний та вихідні файли співпадають.} +\item Дано число N і текстовий файл. Видалити з файлу рядки з номерами, кратними N. Порожні рядки не враховувати і не видаляти. Якщо рядки з необхідними номерами відсутня, то залишити файл без змін. Зміна вивести в другий файл. - +\item Дан текстовий файл, що містить текст, вирівняний по лівому краю (довжина кожного рядка не перевищує 50 символів). Вирівняти його по центру, додавши в початок кожної непорожній рядки необхідну кількість прогалин. Рядки непарної довжини перед центруванням доповнювати зліва прогалиною. Вирівняний текст записати в інший файл. - +\item Організувати текстовий файл, що складається з N рядків. Перетворити файл, видаливши в кожній його рядку зайві пробіли. Зміни вивести в другий файл. - +\item Дан файл з текстом із символів латинського алфавіту. Зашифрувати файл, виконавши циклічний зсув кожної букви вперед на n позицій в алфавіті. Розділові знаки і пропуски не змінювати. - +\item Дано числа N1, N2 і текстовий файл. Видалити з файлу рядки з номерами між N1, N2, не включаючи меж. Зміни вивести в другий файл. Якщо виконати видалення неможливо, видайте про це повідомлення на екран і в вихідний файл. - +\item Дан файл з текстом із символів латинського алфавіту, цифр та знаків. Замініть всі цифри їх назвами на англійській мові. - +\item Організувати текстовий файл f складається з N рядків. Після цього організувати файли h і g. У файл h записати рядки файлу f непарної довжини, в файл g парної довжини. - +\item Визначити функцію, яка: +\begin{enumerate}[label=\xslalph*)] +\item підраховує кількість порожніх рядків; -а) підраховує кількість порожніх рядків; - -б) обчислює максимальну довжину рядків текстового файлу. - -30) Визначити процедуру виведення: +\item обчислює максимальну довжину рядків текстового файлу. +\end{enumerate} -а) усіх рядків текстового файлу; +\item +Визначити процедуру виведення: +\begin{enumerate}[label=\xslalph*)] +\item усіх рядків текстового файлу; -б) рядків, які містять більше 60 символів. +\item рядків, які містять більше 60 символів. +\end{enumerate} -31) Визначити функцію, що визначає кількість рядків текстового файлу, +\item + Визначити функцію, що визначає кількість рядків текстового файлу, які: +\begin{enumerate}[label=\xslalph*)] +\item починаються із заданого символу; -а) починаються із заданого символу; - -б) закінчуються заданим символом; +\item закінчуються заданим символом; -в) починаються й закінчуються одним і тим самим символом; +\item починаються й закінчуються одним і тим самим символом; -г) що складаються з однакових символів. +\item що складаються з однакових символів. +\end{enumerate} +\item В даному текстовому файлі знаходиться англомовний текст. Вирівняйте його по лівий та правий границі так щоб розподіл слів у рядках був найбільш рівномірним. - +\item Визначити процедуру, яка переписує до текстового файлу G усі рядки текстового файлу F: а) із заміною в них символу '0' на '1', і навпаки; б) в інвертованому вигляді. - +\item Визначити процедуру пошуку найдовшого рядка в текстовому файлі. Якщо таких рядків кілька, знайти перший із них. - +\item Визначити процедуру, яка переписує компоненти текстового файлу F до файлу G, вставляючи до початку кожного рядка один символ пропуску. Порядок компонент не має змінюватися. - +\item У текстовому файлі записано непорожню послідовність дійсних чисел, які розділяються пропусками. Визначити функцію обчислення найбільшого з цих чисел. - +\item У текстовому файлі F записано послідовність цілих чисел, які розділяються пропусками. Визначити процедуру запису до текстового файлу g усіх додатних чисел із F. - +\item У текстовому файлі кожний рядок містить кілька натуральних чисел, які розділяються пропусками. Числа визначають вигляд геометричної фігури (номер) та її розміри. Прийнято такі домовленості: - +\begin{itemize} +\item відрізок прямої задається координатами своїх кінців і має номер 1; - +\item прямокутник задається координатами верхнього лівого й нижнього - +\item правого кутів і має номер 2; - +\item коло задається координатами центра й радіусом і має номер 3. +\end{itemize} Визначити процедури обчислення: +\begin{enumerate}[label=\xslalph*)] +\item +відрізка з найбільшою довжиною; -а) відрізка з найбільшою довжиною; - -б) прямокутника з найбільшим периметром; +\item прямокутника з найбільшим периметром; -в) кола з найменшою площею. +\item кола з найменшою площею. +\end{enumerate} +\item У файлі записані координати точок на площині задані парою цілих чисел. Точки записуються в форматі: (х1, х2) (х1, х2), \ldots{} - саме так через коми та дужки. Створити файл, в якому будуть записані координати всіх відрізків з точок цього файлу, при цьому ці відрізки відсортовані за зростанням довжини. - +\item У файлі записані координати Точок в просторі задані трійкою цілих чисел. Точки записуються в форматі: х1, х2, х3; х1, х2, х3; \ldots{} Знайти відрізок з точок цього файлу, що має найбільшу довжину. - +\item У файлі записані координати матеріальних точок на площині задані парою цілих чисел та масою(дійсне число). Точки записуються в форматі: {[}х1 , y1, m1 {]}, {[}х2 , y2, m2{]} , \ldots{} - саме так через коми та дужки. Знайдіть дві точки з найбільшим важілем сили (m*(х +y)). - +\item У файлі записані дати, що задані трійкою цілих чисел у форматі (чч1./мм1/рр1),(чч2./мм2/рр2), \ldots{} - саме в такому форматі. Створити файл, в якому будуть записано найстарша та найсвіжіша дати (врахуйте, що роки дат з 1951 по 2049). - +\item У файлі записані дати , що задані двома цілими числами та рядком (англійські назви місяця) у форматі: чч1 місяць1 рік1; чч1 місяць1 рік1;\ldots{} Знайти різницю в днях між найстаршою та найсвіжішою датою. - +\item Відомості про учня складаються з його імені, прізвища та назви класу (рік навчання та літери), в якому він вчиться. Дано файл, який містить відомості про учнів школи. Скласти підпрограми, які дозволяють: +\begin{enumerate}[label=\xslalph*)] +\item + визначити, чи є в школі учні з однаковим прізвищем; -а) визначити, чи є в школі учні з однаковим прізвищем; - -б) визначити, чи є учні з однаковим прізвищем у паралельних класах; +\item визначити, чи є учні з однаковим прізвищем у паралельних класах; -в) визначити, чи є учні з однаковим прізвищем у певному класі; +\item визначити, чи є учні з однаковим прізвищем у певному класі; -г) відповісти на питання а)-в) стосовно учнів, у яких збігаються ім'я та +\item відповісти на питання а)-в) стосовно учнів, у яких збігаються ім'я та прізвище; -ґ) визначити, в яких класах налічується більше 35 учнів; +\item визначити, в яких класах налічується більше 35 учнів; -д) визначити, на скільки учнів у восьмих класах більше, ніж у десятих; +\item визначити, на скільки учнів у восьмих класах більше, ніж у десятих; -е) зібрати у файл відомості про учнів 9-10-х класів, розташувавши +\item зібрати у файл відомості про учнів 9-10-х класів, розташувавши спочатку відомості про учнів класу 9 а, потім -- 9 б тощо; -є) отримати список учнів даного класу за зразками: +\item отримати список учнів даного класу за зразками: Прізвище Ім'я Прізвище І. І.Прізвище. +\end{enumerate} +\item Дано файл, який містить ті самі відомості про учнів школи, що й в попередній задачі, і додатково оцінки, отримані учнями на іспитах із заданих предметів. Скласти процедури для: +\begin{enumerate}[label=\xslalph*)] +\item +визначення кількості учнів, які не мають оцінок, нижче 4; -а) визначення кількості учнів, які не мають оцінок, нижче 4; - -б) побудови файлу, який містить відомості про кращих учнів що мають +\item побудови файлу, який містить відомості про кращих учнів що мають оцінки, не нижче 4; -в) друкування відомостей про учнів, які мають принаймні одну довільну +\item друкування відомостей про учнів, які мають принаймні одну довільну оцінку, у вигляді прізвища та ініціалів, назви класу, предмету та оцінки. +\end{enumerate} +\item Відомості про автомобіль складаються з його марки, номеру та прізвища власника. Дано файл, який містить відомості про кілька автомобілів. Скласти процедури знаходження: +\begin{enumerate}[label=\xslalph*)] +\item + прізвищ власників номерів автомобілів певної марки; -а) прізвищ власників номерів автомобілів певної марки; - -б) кількості автомобілів кожної марки. +\item кількості автомобілів кожної марки. +\end{enumerate} +\item Дано файл, який містить відомості про книжки. Відомості про кожну книгу -- це прізвище автора, назва та рік видання. Скласти процедури пошуку: - -а) назв книг певного автора, виданих із 1960 р.; - -б) книг із заданою назвою. Якщо така книжка є, то надрукувати прізвища +\begin{enumerate}[label=\xslalph*)] +\item + назв книг певного автора, виданих із 1960 р.; +\item + книг із заданою назвою. Якщо така книжка є, то надрукувати прізвища авторів і рік видання. +\end{enumerate} +\item Дано файл, який містить номери телефонів співробітників установи: вказуються прізвище співробітника, його ініціали та номер телефону. Визначити процедуру пошуку телефону співробітника за його прізвищем та ініціалами. - +\item Дано файл з відомостями про кубики: розмір кожного (довжини ребра у см), його колір (червоний, жовтий, зелений, синій) і матеріалу (дерев'яний, металевий, картонний). Скласти процедури пошуку: +\begin{enumerate}[label=\xslalph*)] +\item кількості кубиків кожного з перелічених кольорів, їх сумарний об'єм -а) кількості кубиків кожного з перелічених кольорів, їх сумарний об'єм - -б) кількості дерев'яних кубиків із ребром 3 см і металевих кубиків - +\item кількості дерев'яних кубиків із ребром 3 см і металевих кубиків ребром, більшим за 5 см. +\end{enumerate} +\item Відомості про учнів (ПІБ, клас, дата народження) записуються до файлу певного формату. Створіть функції для запису та редагування даних у файлі. @@ -2832,117 +3016,137 @@ \subsection{ Локалізація рядків} містять всі оцінки більше 10. Формат файлу: - +\begin{enumerate}[label=\xslalph*)] +\item JSON - +\item CVS - +\item XML +\end{enumerate} +\item Відомості про предмет (Викладач, класи якім він викладається, час читання) записуються до файлу певного формату. Створіть функції для запису та редагування даних у файлі. Напишіть функцію, що записує в окремий файл сумарну кількість годин для кожного викладача. - Формат файлу: - +\begin{enumerate}[label=\xslalph*)] +\item JSON - +\item CVS - +\item XML +\end{enumerate} +\item Використовуючи дані з попередніх двох задач, напишіть функцію, що записує в окремий файл середню оцінку кожного учня. -Формат файлів: - +Формат файлу: +\begin{enumerate}[label=\xslalph*)] +\item JSON - +\item CVS - +\item XML +\end{enumerate} -4.2. Робота з файлами +\end{enumerate} + +\subsection{Робота з файлами} + +\begin{enumerate} +\item В даній директорії з підкаталогами відшукати всі файли з розширенням *.с та поміняти їх на відповідні файли з розширенням *.срр - +\item В даній директорії з підкаталогами відшукати всі файли з розширенням *.cpp та поміняти там коментарі вигляду // (до кінця рядку) на коментарі де на початку рядку /* \ldots{} та в кінці рядку */ - +\item В даній директорії з підкаталогами відшукати всі файли з розширенням *.txt які модифіковані раніше заданої дати та видалити їх - +\item В даній директорії з підкаталогами відшукати всі файли з розширенням *.txt які створені раніше ніж рік тому та перенести їх в іншу (задану) директорію - +\item В даній директорії з підкаталогами відшукати всі файли з розширеннями Word які менше 10 мб та замінити їх видаляє їх. - +\item Створити форму яка дозволяє ввести шлях до директорії та виводить середній розмір текстових файлів у цій директорії. -4.3. Статичні та глобальні змінні +\end{enumerate} + +\subsection{ Статичні та глобальні змінні} Розв'язати ці задачі використовуючи глобальні змінні та розв'язати ці задачі використовуючи статичні змінні. Чим відрізняються версії програм з глобальним та локальними змінними? - +\begin{enumerate} +\item Реалізуйте функцію, яка виводить повідомлення скільки разів вона була викликана з головної функції до кожного з цих викликів. В імплементації головний функції зробіть так щоб користувач мав можливість викликати цю функцію скільки завгодно разів (наприклад, вводив кількість викликів) - +\item Реалізуйте дві функції зі змінним аргументом: перша додає до аргументу 1, друга ділить його націло на 2. Після кожного виклику однієї з цих функцій в головній програмі повинно виводитись повідомлення, яка з цих функцій викликалась частіше. - +\item Реалізуйте функцію, що може викликатись не більше фіксованої кількості разів. Ця кількість разів вводиться в головній програмі або через командний рядок. -\protect\hypertarget{_Hlk48905535}{}{}Структури +\end{enumerate} -5.0 Описи структури +\section{Структури} +\subsection{ Описи структури} +\begin{enumerate} +\item Визначити типи структури для зображення наступних понять та функції їх вводу-виводу: +\begin{enumerate}[label=\xslalph*)] +\item ціна (гривні, копійки); -а) ціна (гривні, копійки); - -б) час (година, хвилина, секунда); +\item час (година, хвилина, секунда); -в) дата (число, місяць, рік); +\item дата (число, місяць, рік); -г) адреса (місто, вулиця, будинок, квартира); +\item адреса (місто, вулиця, будинок, квартира); -ґ) семінар (предмет, викладач, № групи, день тижня, години занять, +\item семінар (предмет, викладач, № групи, день тижня, години занять, аудиторія); -д) бланк вимоги на книгу (відомості про книгу: шифр, автор, назва; +\item бланк вимоги на книгу (відомості про книгу: шифр, автор, назва; відомості про читача: № читацького квитка, прізвище; дата замовлення); -е) поле шахової дошки (напр., а5, b8); +\item поле шахової дошки (напр., а5, b8); -є) коло (радіус, координати центра); +\item коло (радіус, координати центра); -ж) прямокутник зі сторонами, паралельними осям координат (Точка А, Точка +\item прямокутник зі сторонами, паралельними осям координат (Точка А, Точка Б). Точка --- дві дійсні координати; - +\item сфера в просторі; - +\item прямокутний паралеліпіпед (сторони якого паралельні осям координат); - +\item поліном довільного ступеня (дійсні коефіцієнти --- безрозмірний масив). +\end{enumerate} +\item Використовуючи тип Поле шахової дошки описати булеву функцію, яка перевіряє, чи може ферзь за один крок перейти з одного заданого поля шахової дошки на інше задане поле. - +\item Визначимо тип Rational (Раціональне число) як: typedef struct \{ @@ -2954,264 +3158,251 @@ \subsection{ Локалізація рядків} \} Rational; Визначити функції для: +\begin{itemize} -а) обчислення суми двох раціональних чисел; - -б) обчислення добутку двох раціональних чисел; - -в) порівняння двох раціональних чисел; - -г) зведення раціонального числа до нескоротного виду. +\item обчислення суми двох раціональних чисел; +\item обчислення добутку двох раціональних чисел; +\item порівняння двох раціональних чисел; +\item зведення раціонального числа до нескоротного виду. +\end{itemize} +\item Використовуючи опис типу Дата, визначити функції обчислення: а) дати вчорашнього дня; б) дня тижня за його датою в поточному році. - +\item Задано масив розмірності N, компонентами якого є структури, що містять відомості про вершини гір. У відомостях про кожну вершину вказуються назва гори та її висота. Визначити функції введення/виведення гір та функції пошуку назви найвищої вершини та виведення висоти вершини з заданою назвою (якщо вершини з такою назвою немає в масиви --- вивести відповідне повідомлення). - +\item Відомо вартість і "вік" кожної з N моделей легкових автомобілів. Визначити середню вартість автомобілів, вік яких більший за 5 років. - +\item Відомо інформацію про ціну та наклад кожного з N журналів. Знайти середню вартість журналів, наклад яких менший за 10000 примірників. - +\item Відомі дані про масу й об'єм N предметів, виготовлених із різних матеріалів. Знайти предмет, густина матеріалу якого найбільша. - +\item Відомі дані про чисельність населення (у мільйонах жителів) та площі N держав. Знайти країну з мінімальною щільністю населення. - +\item Задано масив С розмірності N, компонентами якого є відомості про мешканців деяких міст. Інформація про кожного мешканця містить його прізвище, назву міста, місцеву адресу у вигляді вулиці, будинку, квартири. Визначити процедуру пошуку двох будь-яких жителів, що мешкають у різних містах за однаковою адресою. - +\item Відомо дані про вартість кожного з N найменувань товарів: кількість гривень, кількість копійок. Скласти підпрограми пошуку: +\begin{enumerate}[label=\xslalph*)] +\item найдешевшого товару в магазині; -а) найдешевшого товару в магазині; - -б) найдорожчого товару в магазині; - -в) товару, вартість якого відрізняється від середньої вартості товару +\item найдорожчого товару в магазині; -в магазині не більш ніж на 5 гривень: +\item товару, вартість якого відрізняється від середньої вартості товару +в магазині не більш ніж на 5 гривень. +\end{enumerate} +\item Задано масив Р розмірності N, компонентами якого є записи, - що містять анкети службовців деякого закладу. У кожній анкеті вказується прізвище та ім'я службовця, його стать, дата народження у вигляді числа, місяця, року. Визначити підпрограми пошуку: +\begin{enumerate}[label=\xslalph*)] -а) посади, яку обіймає найбільша кількість співробітників; +\item посади, яку обіймає найбільша кількість співробітників; -б) співробітників з однаковими іменами; +\item співробітників з однаковими іменами; -в) співробітників, прізвища яких починаються із заданої літери; +\item співробітників, прізвища яких починаються із заданої літери; -г) найстаршого з чоловіків цього закладу; +\item найстаршого з чоловіків цього закладу; -ґ) співробітників, вік яких менший за середній по організації; +\item співробітників, вік яких менший за середній по організації; -д) пенсійного віку (урахувати, що пенсійний вік чоловіків і жінок -- +\item пенсійного віку (урахувати, що пенсійний вік чоловіків і жінок -- різний). +\end{enumerate} +\item Задано масив Р, компонентами якого Рi є записи, що містять дані про людину на ім'я i з указаного списку. Кожне дане складається зі статі людини та її зросту. Визначити підпрограми для: +\begin{enumerate}[label=\xslalph*)] -а) обчислення середнього зросту жінок; - -б) пошуку найвищого чоловіка; +\item обчислення середнього зросту жінок; -в) перевірки, чи є дві людини, однакові на зріст. +\item пошуку найвищого чоловіка; +\item перевірки, чи є дві людини, однакові на зріст. +\end{enumerate} +\item Задано масив розмірності N, компоненти якого містять інформацію про студентів деякого вишу. Відомості про кожного студента містять дані про його прізвище, ім'я, по батькові, стать, вік, курс. Визначити процедуру пошуку: +\begin{enumerate}[label=\xslalph*)] +\item +найпоширеніших чоловічих і жіночих імен; +\item +прізвищ та ініціалів усіх студентів, вік яких є найпоширенішим. +\end{enumerate} -а) найпоширеніших чоловічих і жіночих імен; - -б) прізвищ та ініціалів усіх студентів, вік яких є найпоширенішим. - +\item Задано масив розмірності N, компонентами якого є відомості про складання іспитів студентами деякого вишу. Інформація про кожного студента задана в такому вигляді: прізвище, номер групи, оцінка\_1, оцінка\_2, оцінка\_3. Визначити процедуру пошуку: +\begin{enumerate}[label=\xslalph*)] +\item +студентів, що мають заборгованості принаймні з одного з предметів; +\item + предмета, складеного найуспішніше; +\item + студентів, що склали всі іспити на 5 і 4. +\end{enumerate} -а) студентів, що мають заборгованості принаймні з одного з предметів; - -б) предмета, складеного найуспішніше; - -в) студентів, що склали всі іспити на 5 і 4. - +\item Визначити універсальний тип, який допускає зображення точки - на площині у прямокутній або полярній системі координат (3-тє поле -- тип координат). Побудувати функцію обчислення площі трикутника з вершинами A, B, C. -5.1. Файли бінарні - -Нехай множина цілих чисел задана у файлі. Визначити: - -а) процедуру введення множини; - -б) процедуру виведення множини; - -в) процедуру доповнення множини; - -г) процедуру видалення елемента з множини; - -ґ) функцію, що дає відповідь, чи входить елемент до множини; - -д) функцію, що дає відповідь, чи порожня множина; - -е) функцію, що знаходить максимальний елемент множини; - -є) функцію, що знаходить мінімальний елемент множини; - -ж) процедуру об'єднання множин; - -з) процедуру різниці множин; - -и) процедуру перетину множин; - -і) функцію обчислення ваги множини; +\end{enumerate} -ї) функцію обчислення діаметра множини; +\subsection{Файли бінарні} -й) функцію, що за множиною A знаходить підмножину всіх таких її +\begin{enumerate} +\item +Нехай множина цілих чисел задана у файлі. Визначити: +\begin{enumerate}[label=\xslalph*)] +\item +процедуру введення множини; +\item процедуру виведення множини; +\item процедуру доповнення множини; +\item процедуру видалення елемента з множини; +\item функцію, що дає відповідь, чи входить елемент до множини; +\item функцію, що дає відповідь, чи порожня множина; +\item функцію, що знаходить максимальний елемент множини; +\item функцію, що знаходить мінімальний елемент множини; +\item процедуру об'єднання множин; +\item процедуру різниці множин; +\item процедуру перетину множин; +\item функцію обчислення ваги множини; +\item функцію обчислення діаметра множини; +\item функцію, що за множиною A знаходить підмножину всіх таких її елементів, для яких справедлива умова $Q(х)$, $x\in A$; +\item функцію, що з'ясовує, чи є множина A підмножиною множини В; +\item функцію, що з'ясовує, чи дорівнює множина A множині В. +\end{enumerate} -к) функцію, що з'ясовує, чи є множина A підмножиною множини В; - -л) функцію, що з'ясовує, чи дорівнює множина A множині В. - +\item Дано файл, компоненти якого є записи (koef, st) -- коефіцієнт і - степінь членів полінома ($koef \neq 0$). Визначити підпрограми для виконання таких дій над поліномом: - -а) введення полінома; - -б) друк полінома; - -в) обчислення похідної від полінома; - -г) обчислення невизначеного інтеграла від полінома; - -ґ) упорядкування за степенями елементів полінома; - -д) приведення подібних серед елементів полінома; - -е) додавання, віднімання двох поліномів; - -є) множення двох поліномів; - -ж) знаходження частки та залишку від ділення двох поліномів; - -з) знаходження полінома за лінійної заміни змінної $x = dx + c$, $d \neq 0$; - -и) знаходження полінома за заміни змінної $x = d/x$, $d \neq 0$; - -і) знаходження ступеня поліному; - -ї) з'ясування, чи має поліном корені, рівні нулю, і визначення їхньої +\begin{enumerate}[label=\xslalph*)] +\item + введення полінома; +\item + друк полінома; +\item обчислення похідної від полінома; +\item обчислення невизначеного інтеграла від полінома; +\item упорядкування за степенями елементів полінома; +\item приведення подібних серед елементів полінома; +\item додавання, віднімання двох поліномів; +\item множення двох поліномів; +\item знаходження частки та залишку від ділення двох поліномів; +\item знаходження полінома за лінійної заміни змінної $x = dx + c$, $d \neq 0$; +\item знаходження полінома за заміни змінної $x = d/x$, $d \neq 0$; +\item знаходження ступеня поліному; +\item з'ясування, чи має поліном корені, рівні нулю, і визначення їхньої кратності; - -й) знаходження максимального за умовою Q(t) коефіцієнта серед +\item знаходження максимального за умовою Q(t) коефіцієнта серед коефіцієнтів полінома, які задовольняють умову G(t); - -к) знаходження мінімального за умовою Q(t) коефіцієнта серед +\item знаходження мінімального за умовою Q(t) коефіцієнта серед коефіцієнтів полінома, які задовольняють умову G(t); +\item знаходження значення полінома в заданій точці. +\end{enumerate} -л) знаходження значення полінома в заданій точці. - -\protect\hypertarget{_Hlk65238097}{}{}Дано файл, компоненти якого є +\item +Дано файл, компоненти якого є дійсними числами. Скласти підпрограми для обчислення: +\begin{enumerate}[label=\xslalph*)] +\item суми компонент файлу; -а) суми компонент файлу; - -б) кількості від'ємних компонент файлу; +\item кількості від'ємних компонент файлу; -в) останньої компоненти файлу; +\item останньої компоненти файлу; -г) найбільшого зі значень компонент файлу; +\item найбільшого зі значень компонент файлу; -ґ) найменшого зі значень компонент файлу з парними номерами; +\item найменшого зі значень компонент файлу з парними номерами; -д) суми найбільшого та найменшого зі компонент; +\item суми найбільшого та найменшого зі компонент; -е) різниці першої й останньої компоненти файлу; +\item різниці першої й останньої компоненти файлу; -є) кількості компонент файлу, які менші за середнє арифметичне всіх +\item кількості компонент файлу, які менші за середнє арифметичне всіх його компонент. +\end{enumerate} -\protect\hypertarget{_Hlk65237989}{}{}Дано файл, компоненти якого є +\item +Дано файл, компоненти якого є цілими числами. Скласти підпрограми для обчислення: - -а) кількості парних чисел серед компонент; - -б) кількості квадратів непарних чисел серед компонент; - -в) різниці між найбільшим парним і найменшим непарним числами - +\begin{enumerate}[label=\xslalph*)] +\item кількості парних чисел серед компонент; +\item кількості квадратів непарних чисел серед компонент; +\item різниці між найбільшим парним і найменшим непарним числами компонент; - -г) кількості компонент у найдовшій зростаючій послідовності компонент +\item кількості компонент у найдовшій зростаючій послідовності компонент файлу. - +\end{enumerate} +\item Дано файл F, компоненти якого є цілими числами. Побудувати файл G, який містив би всі компоненти файлу F: - -а) що є парними числами; - -б) що діляться на 3 і на 5; - -в) що є точними квадратами; - -г) записані у зворотному порядку; - -ґ) за винятком повторних входжень одного й того самого числа. - +\begin{enumerate}[label=\xslalph*)] +\item +що є парними числами; +\item що діляться на 3 і на 5; +\item що є точними квадратами; +\item записані у зворотному порядку; +\item за винятком повторних входжень одного й того самого числа. +\end{enumerate} +\item Використовуючи файл F, компоненти якого є цілими числами, побудувати файл G, що містить усі парні числа файлу F, і файл H -- усі непарні. Послідовність чисел зберігається. - +\item Задано натуральне число n та файл F, компоненти якого є цілими числами. Побудувати файл G, записавши до нього найбільше значення перших n компонент файлу F, потім -- наступних n компонент тощо. Розглянути два випадки: - -а) кількість компонент файлу ділиться на n; - -б) кількість компонент файлу не ділиться на n. Остання компонента файлу +\begin{itemize} +\item кількість компонент файлу ділиться на n; +\item кількість компонент файлу не ділиться на n. Остання компонента файлу g має дорівнювати найбільшій із компонент файлу F, які утворюють останню (неповну) групу. - +\end{itemize} +\item Дано файл F, компоненти якого є цілими числами. Файл містить рівне число додатних і від'ємних чисел. Використовуючи допоміжний файл H, переписати компоненти файлу F до файлу G так, щоб у файлі G: +\begin{itemize} +\item не було двох сусідніх чисел одного знаку; -а) не було двох сусідніх чисел одного знаку; - -б) спочатку йшли додатні, потім -- від'ємні числа; - -в) числа йшли таким чином: два додатних, два від'ємних тощо (при- - -пускається, що число компонент у файлі F ділиться на 4). +\item спочатку йшли додатні, потім -- від'ємні числа; +\item числа йшли таким чином: два додатних, два від'ємних тощо +(припускається, що число компонент у файлі F ділиться на 4). +\end{itemize} +\item Дано файл F, компонентами якого є записи (структури) вигляду struct T \{ @@ -3230,62 +3421,61 @@ \subsection{ Локалізація рядків} а) з впорядкованого файлу; б) з невпорядкованого файлу. - +\item Багаж пасажира характеризується номером пасажира, кількістю речей і їхньою загальною вагою. Дано файл пасажирів, який містить прізвища пасажирів, і файл, що містить інформацію про багаж кількох пасажирів (номер пасажира -- це номер запису у файлі пасажирів). Скласти процедури для: - -а) знаходження пасажира, у багажі якого середня вага однієї речі - +\begin{enumerate}[label=\xslalph*)] +\item + знаходження пасажира, у багажі якого середня вага однієї речі відрізняється не більш ніж на 1 кг від загальної середньої ваги речей; -б) визначення пасажирів, які мають більше двох речей, і пасажирів +\item визначення пасажирів, які мають більше двох речей, і пасажирів кількість речей у яких більша за середню кількість речей; -в) видачі відомостей про пасажира, кількість речей у багажі якого менша, +\item видачі відомостей про пасажира, кількість речей у багажі якого менша, ніж у будь-якому іншому багажі, а вага речей -- не більша, ніж будь-якому іншому багажі із цією самою кількістю речей; -г) визначення, чи мають принаймні два пасажири багажі, які не +\item визначення, чи мають принаймні два пасажири багажі, які не відрізняються за кількістю речей і відрізняються вагою не більш ніж на 1 кг (якщо такі пасажири є, то показати їхні прізвища); -ґ) визначення пасажира, багаж якого складається з однієї речі вагою не +\item визначення пасажира, багаж якого складається з однієї речі вагою не менше 30 кг. - -10) Дано файл, який містить відомості про іграшки: указано назву іграшки +\end{enumerate} +\item +Дано файл, який містить відомості про іграшки: указано назву іграшки (напр., м'яч, лялька, конструктор тощо), її вартість у гривнях і вікові межі для дітей, яким іграшка призначається (напр., для дітей від двох до п'яти років). Скласти процедури: - -а) пошуку назв іграшок, вартість яких не перевищує 40 грн, призначених +\begin{enumerate}[label=\xslalph*)] +\item +пошуку назв іграшок, вартість яких не перевищує 40 грн, призначених дітям п'яти років; - -б) пошуку назв іграшок, призначені дітям і чотирьох, і десяти років; - -в) пошуку назв найдорожчих іграшок (ціна яких відрізняється від ціни +\item пошуку назв іграшок, призначені дітям і чотирьох, і десяти років; +\item пошуку назв найдорожчих іграшок (ціна яких відрізняється від ціни найдорожчої іграшки не більш ніж на 50 грн); - -г) визначення ціни найдорожчого конструктора; - -ґ) визначення ціни всіх кубиків; - -д) пошуку двох іграшок, що призначені дітям трьох років, сумарна +\item визначення ціни найдорожчого конструктора; +\item визначення ціни всіх кубиків; +\item пошуку двох іграшок, що призначені дітям трьох років, сумарна вартість яких не перевищує 20 грн; - -е) пошуку конструктора ціною 22 грн, призначеного дітям від п'яти до +\item пошуку конструктора ціною 22 грн, призначеного дітям від п'яти до десяти років. Якщо такої іграшки немає, то занести відомості про її відсутність до файлу. +\end{enumerate} -11) Дано файл, який містить відомості про прямокутники: указано номер +\item +Дано файл, який містить відомості про прямокутники: указано номер прямокутника у файлі, координати верхнього лівого кута, нижнього правого кута прямокутника. Скласти процедуру пошуку прямокутника з найбільшою площею й визначення цієї площі. -12) \protect\hypertarget{_Hlk65238015}{}{}У двох файлах міститься +\item +У двох файлах міститься таблиця футбольного турніру, у першому -- записано назви команд; у другому -- результати матчів, що зберігаються у записах типу T\_Match @@ -3320,7 +3510,7 @@ \subsection{ Локалізація рядків} Вказівка. Описати підпрограми створення файлів команд і матчів, додавання результату матчу, визначення лідера. - +\item Файл бази даних з малюнками містить на початку ціле 32-бітне число 2051, потім ціле 32-бітне число -- кількість малюнків, а наступні два 32-бітних числа -- кількість пікселів висоту та ширину кожного малюнку у @@ -3334,7 +3524,7 @@ \subsection{ Локалізація рядків} відповідність даному формату, та виводить масив яскравостей малюнка з заданим номером, якщо такий номер та сам файл коректно задані. В противному випадку вивести змістовне повідомлення про помилку. - +\item Для представлення баз даних, що мітять тензори часто використовують формат IDX (IDX file format), який має наступну форму: @@ -3363,26 +3553,29 @@ \subsection{ Локалізація рядків} відповідність даному формату, та виводить координату тензору, що задана аргументом функції. В випадку, коли це не можливо, вивести змістовне повідомлення про помилку. +\end{enumerate} -5.2 Командний рядок +\subsection{Командний рядок} +\begin{enumerate} +\item Напишіть програму, що приймає з командного рядку 1 цілий аргумент та виведіть його квадрат. Якщо аргументів 2 або більше, або жодного -- виведіть повідомлення про помилку. - +\item Напишіть програму, що приймає з командного рядку 3 дійсних аргументи та виводить їх середнє гармонічне. Якщо аргументів більше трьох, або менше -- виведіть повідомлення про помилку. Якщо серед них є нуль --- інше повідомлення про помилку. - +\item Введіть з командного рядочку ім'я текстового файлу та підрахуйте кількість рядків в цьому файлі. Виведіть повідомлення про помилку якщо щось негаразд. - +\item Введіть з командного рядочку ім'я декількох текстових файлів (їх повинно бути більше одного) та підрахуйте середню щільність символів на рядок в цих файлах. - +\item Введіть через командний рядочок наступного вигляду: -filename name -rows rows , @@ -3394,7 +3587,7 @@ \subsection{ Локалізація рядків} Якщо формат команди не такий як приведений вище -- виведіть повідомлення про помилку та підказку. Якщо все вірно, створіть відповідний бінарний файл, що містить вказану кількість цілих чисел від 0 до rows. - +\item Введіть через командний рядочок рядок наступного вигляду: -filename name -rows rows -cols cols @@ -3407,7 +3600,7 @@ \subsection{ Локалізація рядків} про помилку та підказку. Якщо все вірно, створіть відповідний текстовий файл, що містить вказану кількість рядків заповнену cols нулями через табуляцію. - +\item Введіть через командний рядочок рядок наступного вигляду: -filename1 name1 -filename2 name2 -rows, @@ -3421,110 +3614,123 @@ \subsection{ Локалізація рядків} про помилку та підказку. Якщо все вірно, порівняйте чи співпадає в даних двох файлах перші rows рядків з точністю до пробілів, якщо параметр rows не вказаний -- файли порівнюються повністю за всіма рядками. - +\item Напишіть програму, яка приймає ціле число як аргумент командного рядка і знаходить усі його дільники. - +\item Напишіть програму, яка приймає в якості аргументу командного рядка ім'я текстового файлу. Відкрийте цей файл і прочитайте його по одному слову (підказка: використовувати \textgreater{}\textgreater{}). Збережіть кожне слово у вектор \textless{}string\textgreater{}. Примусити всі слова в нижній регістр, відсортувати їх, видалити всі дублікати та надрукувати результати. +\end{enumerate} -5.3. Змінні оточення +\subsection{Змінні оточення} +\begin{enumerate} +\item Напишіть функцію, яка визначає тип операційної системи даного комп'ютера. - +\item Напишіть функцію, яка записує вміст даного файлу в новий файл, що знаходиться в системній директорії. - +\item Напишіть функцію, що визначає чи існує в системі змінна JAVA\_PATH, та якщо немає, то встановлює цю змінну коректним шляхом. - +\item Напишіть функцію, що визначає чи існує в системі змінна JAVA\_PATH, а в поточній директорії файл file1.java та якщо є, то запускає з консолі команду `JAVA\_PATH file1.java' +\end{enumerate} -5.4. Тип перерахування +\subsection{Тип перерахування} +\begin{enumerate} +\item Створіть та реалізуйте за допомогою перерахування базові функції вводу-виводу для наступних сутностей: - +\begin{enumerate}[label=\xslalph*)] +\item день тижня; - +\item місяць у році; - +\item колір спектру; - +\item шахова фігура. - +\end{enumerate} +\item Опишіть тип -- структуру Card для карти з колоди для преферансу. Для цього створіть перерахування Масть= \{Піка, Трефи, Бубна, Чирва\} та Ранг =\{7,8,9,10, 'Jack', `Queen','King','Ace'\}. Реалізуйте логічну функцію beat(Card x, Card y, Масть z), що вказує чи бє перша карта другу, а третій параметр вказує яка масть є козирною. - -\protect\hypertarget{_Hlk48906187}{}{}Створіть перелік величин довжини +\item +Створіть перелік величин довжини (мм, см, дм, м, км) та реалізуйте функцію яка за введеною довжиною та величною виміру виводить довжину в метрах. - +\item Створіть перерахування Відмінок= \{ім, бат, дат, \ldots{} \} та за вказаним відмінком провідмінюйте задані слова -- програмування, мова, комп'ютер. - +\item Створіть перерахування Голосні, яке містить всі англійські(українськи) голосні та за допомогою цього типу визначить яка кількість складів в даному реченні (вважаючи, що склад містить лише одну голосну). - +\item Створіть перерахування Course=\{N,S,W,E\} та Order=\{Forward, Back, Left,Right\}. В нас задано початковий курс корабля та масив команд як він рухався. Виведіть кінцевий напрямок корабля. Введіть також швидкість судна та масив дійсних чисел, що відповідає часу -- скільки воно рухалося за даним курсом та за допомогою цих даних визначте на яку абсолютну відстань від початкової змістився корабель. +\end{enumerate} -5.5. Об'єднання - +\subsection{ Об'єднання} +\begin{enumerate} +\item Визначити універсальний тип, що дозволяє представляти точку на площині в декартовій та полярних координатах. Введіть дві точки та обчисліть довжину відрізку на даних точках. - +\item Визначити універсальний грошовий тип, що може представляти вартість або в гривнях та копійках, або лише в копійках з методом, що дозволяє при цьому правильно відображати ті самі вартості. - +\item Визначити універсальний тип, що дозволяє представляти вектор в як дві точки та як точку та вектор до другої точки. Введіть три вектори та з'ясуйте чи колінеарні вони. - +\item Визначити універсальний тип, що дозволяє представляти точку в просторі в декартовій, полярній та сферичних координатах. Введіть дві точки та обчисліть довжину відрізку на даних точках. - +\item Визначити тип Пласка Фігура, що включає Круг, Квадрат, Трикутник, Прямокутник, Трапеція. Реалізуйте функції обчислення периметру та площі фігури. - +\item Визначте тип, що дозволяє зберігати число або будь-якого числового типу (double, int, unsigned) або рядки «Нескінченість» та «Невизначеність». Реалізуйте арифметичні операції для цього типу які коректно працюють з діленням та іншими операціями для всіх можливих комбінаціях значень та типів. +\end{enumerate} -6.0 Введення-виведення Сі++ -\protect\hypertarget{_Hlk65238415}{}{}Ввести в двох різних рядках +\section {Введення-виведення С++} +\begin{enumerate} +\item +Ввести в двох різних рядках послідовно два дійсних числа x та y та обчислити значення x в ступені y. Результат вивести в десятковому та науковому представленні. -\protect\hypertarget{_Hlk65238515}{}{}Ввести декілька (невідомо +\item Ввести декілька (невідомо зазделегідь скільки) дійсних числа записаних через коми та обчислити значення функції log() для кожного з них. Якщо значення виходить за межі області вивести слово ``None'', для інших значень результат вивести в науковому та десятковому представленні шириною 5 символів. - +\item Три додатніх дійсні числа вводяться як рядок вигляду А=ххх.ххх, B=xxExxx C=xxx.xxxx @@ -3532,15 +3738,18 @@ \subsection{ Локалізація рядків} Обчисліть їх середнє гармонійне та виведіть у науковому та звичайному форматі. +\item Ввести дійсне число від -10000 до 10000 та вивести його k-ту ступінь з точністю до 20 знаків до десяткової коми та 4 значками після десяткової коми. -\protect\hypertarget{_Hlk65238442}{}{}На терміналі вводяться 10*n цифр. +\item +На терміналі вводяться 10*n цифр. Перші 10 цифр -- це перше натуральне число, наступні 10 -- друге і так далі. Введіть всі ці числа в масив розміру n та обчисліть і виведіть їх суму (вважайте що сума влазить в точність unsigned long long ). +\item Вивести на екран таблицю, слідкуючи, щоб виведення було рівним та кількість цифр після коми була або 0 або 2: @@ -3554,11 +3763,12 @@ \subsection{ Локалізація рядків} ++++++++++++++++ ++++++++++ +\item Ввести з текстового файлу та з консолі натуральне число n та масиви з n цілих чисел \(\left\{ m_{i} \right\}_{i = 1}^{n}\) та дійсних чисел \(\left\{ x_{i} \right\}_{i = 1}^{n}\). Обчислить та виведіть у файл числа \(\left\{ x_{i}^{m_{i}} \right\}_{i = 1}^{n}\). - +\item Вхідний потік містить набір цілих чисел $A_i$ ($0 \le Ai \le 10^{18}$), відділений один від іншого довільною кількістю пробілів і переводів рядків. Розмір вхідного потоку @@ -3585,7 +3795,7 @@ \subsection{ Локалізація рядків} 0.0000 37.7757 - +\item Розглянемо послідовність чисел \(a_{i}\) , $i = 0, 1, 2, \ldots$, що задовольняють умовам: @@ -3597,7 +3807,7 @@ \subsection{ Локалізація рядків} декількох тестів (не більше 10). Кожен тест - рядок, в якому записано ціле число n ($1 \le n \le 99 999$). В останньому рядку вхідних даних записано число 0. Для кожного n у виводі запишіть максимальне значення. - +\item Створити текстовий (.txt) файл з 100,000,000 рядків з числами в діапазоні від 0 до 99,999,999: @@ -3614,30 +3824,36 @@ \subsection{ Локалізація рядків} 70000021 06847127 +\end{enumerate} -7.0 Рядки С++ +\section {Рядки С++} -\protect\hypertarget{_Hlk65949005}{}{}В даній групі задач потрібно +\emph{ +В даній групі задач потрібно реалізувати функції та в тих функціях де потрібно виводити рядок зробіть 2 варіанти: 1) Результат записати в новий рядок. 2) Результат замінює рядок, що є аргументом функції. +} + +\begin{enumerate} +\item Даний рядок, що складається з символів латинського алфавіту, розділених пробілами (одним або декількома). Перетворити кожне слово в рядку, видаливши з нього всі входження першої літери цього слова (кількість пропусків між словами не змінювати). - +\item Даний рядок, що складається з символів латинського алфавіту, розділених пробілами (одним або декількома). Визначити кількість слів, які починаються і закінчуються однією і тією ж буквою. - +\item У мові використовується латинський алфавіт. Дієслово минулого часу виходить з дієслова теперішнього часу зміною порядку проходження голосних (а, о, u, i, е) на зворотний. Приголосні літери залишаються на своїх місцях. Наприклад, дієслово padbote перетворюється в pedbota. Здається дієслово теперішнього часу. Перетворити його в дієслово минулого часу і надрукувати. - +\item Даний рядок -- речення з символів латинського алфавіту. Вивести найкоротше слово в ньому. Якщо таких слів декілька, то: @@ -3646,122 +3862,122 @@ \subsection{ Локалізація рядків} б) вивести останнє з них; в) вивести всі такі слова. - +\item Даний рядок, що складається з символів латинського алфавіту, розділених пробілами (одним або декількома). Визначити кількість слів, які містять рівно три букви «А». - -\protect\hypertarget{_Hlk65949143}{}{}Даний рядок із символів -латинського алфавіту. Перевірте правильність розстановки тега +\item +Даний рядок із символів латинського алфавіту. Перевірте правильність розстановки тега \textless{}td\textgreater{}: кожному відкритого тегу повинен відповідати закритий \textless{}/ td\textgreater{}. +\item Даний рядок, що складається з символів латинського алфавіту, розділених пробілами (одним або декількома). Визначити довжину найдовшого слова. - -\protect\hypertarget{_Hlk65949382}{}{}Даний рядок, що складається з +\item +Даний рядок, що складається з символів латинського алфавіту, розділених пробілами (одним або декількома). Вивести рядок, що містить ці ж слова, але розділені одним символом '.' (точка, крапка). В кінці крапку не ставити. - +\item Даний рядок, що складається з символів латинського алфавіту, розділених пробілами (одним або декількома). Перетворити кожне слово в рядку, видаливши з нього всі входження останньої літери цього слова (кількість пропусків між словами не змінювати). - +\item Речення складається з слів, розділених одним або декількома пропусками. Написати програму, що друкує все слова, що закінчуються на заданий символ. -\protect\hypertarget{_Hlk65949239}{}{}У реченні, що складається зі слів, +\item +У реченні, що складається зі слів, відокремлених одним пропуском, замінити першу букву у слів, що настають за словами die, der, das, на прописну. - -\protect\hypertarget{_Hlk65949422}{}{}Даний рядок, що складається з +\item +Даний рядок, що складається з символів латинського алфавіту, розділених пробілами (одним або декількома). Перетворити кожне слово в рядку видаливши з нього всі входження заданого символу (кількість пропусків між словами не змінювати). - +\item Даний рядок-речення з символів латинського алфавіту. Перетворити рядок так, щоб кожне слово починалося з великої літери. - +\item Даний рядок-речення з символів латинського алфавіту. Вивести найдовше слово в реченні (якщо таких слів кілька, то вивести останнє з них). - +\item Визначити, скільки разів в рядку зустрічається задане слово. -\protect\hypertarget{_Hlk65949361}{}{}У записці слова зашифровані - +\item +У записці слова зашифровані - кожне з них записано навпаки. Розшифрувати повідомлення. - +\item Даний рядок з восьми цифрових символів. Переведіть її в формат дати "dd-mm-yyyy" і перевірте коректність такої дати. - +\item Даний рядок, що складається з символів латинського алфавіту, розділених пробілами (одним або декількома). Визначити кількість слів, які містять введений символ. - +\item З'ясуйте, чи є серед введених символів всі букви, що входять в задане слово. - +\item Речення складається з слів, розділених одним або декількома пропусками. Написати програму, що друкує все слова, що починаються на введений символ. - +\item У англійському реченні слова розділені одним пропуском. У всіх словах, наступних за артиклями a, an та the, першу букву замінити на прописну. Написати програму, що виконує цю роботу. - +\item Написати програму, що визначає, який відсоток слів в англійському тексті містить подвоєну приголосну. - +\item У мові використовується латинський алфавіт, причастя завжди закінчується суфіксом "ings". Задана рядок слів, в якій слова відокремлюються одним або декількома пропусками. Надрукувати причастя з цього рядку. - +\item Даний рядок з малих символів латинського алфавіту. Замініть кожен символ на наступний за ним за алфавітом, символ 'z' замініть на 'a'. - +\item Даний рядок із символів латинського алфавіту. Замініть всі входження рядків ``one'', "two","three",\ldots{},''nine'' на символи `1', '2','3',\ldots{},'9'. - +\item Відредагувати задане речення, видаляючи з нього ті слова, які зустрічаються в реченні задану кількість разів. - +\item Визначте, який відсоток символи кожного слова складають з символів -даного речення.\protect\hypertarget{_Hlk65949571}{}{} - +даного речення. +\item Дан текст, що складається з символів латинського алфавіту, пробілів і знаків пунктуації. Знайдіть найпоширенішу голосну букву (без урахування регістру). - +\item Даний рядок. Групи символів, що відокремлені пропусками (одним або кількома) і не містять пропусків усередині, називатимемо словами. Скласти підпрограми для: +\begin{enumerate}[label=\xslalph*)] +\item + знаходження найдовшого слова; -а) знаходження найдовшого слова; - -б) визначення кількості слів - -в) вилучення з рядку зайвих пропусків і всіх слів, що складаються з +\item визначення кількості слів +\item вилучення з рядку зайвих пропусків і всіх слів, що складаються з однієї літери; - -г) вилучення всіх пропусків на початку рядків, у кінці рядків і між +\item вилучення всіх пропусків на початку рядків, у кінці рядків і між словами (крім одного); +\item вставки пропусків до рядків рівномірно між словами так, щоб довжина +всіх рядків (якщо в них більше 1 слова) була 80 символів і +кількість пропусків між словами в одному рядку відрізнялась не більше ніж на 1 +(вважати, що рядки файлу мають не більш ніж 80 символів). -д) вставки пропусків до рядків рівномірно між словами так, щоб довжина -всіх рядків (якщо в них більше 1 слова) була 80 символів і кількість - -пропусків між словами в одному рядку відрізнялась не більше ніж на 1 +\end{enumerate} -(вважати, що рядки файлу мають не більш ніж 80 символів). +\end{enumerate} -\protect\hypertarget{_Hlk48906736}{}{} -8. ООП (об'єктно-орієнтоване програмування) +\section { ООП (об'єктно-орієнтоване програмування)} -\protect\hypertarget{_Hlk57988688}{}{} Питання по Лекції: @@ -4059,8 +4275,7 @@ \subsection{ Локалізація рядків} містяться коефіцієнти поліномів степеню m і n, відповідно. Отримати скалярний добуток цих поліномів. -\protect\hypertarget{__DdeLink__7879_2123939799}{}{}4)\protect\hypertarget{_Hlk65950764}{}{}Описати -клас Поліном та реалізувати методи: введення поліному, виведення +Описати клас Поліном та реалізувати методи: введення поліному, виведення поліному, обчислення значення поліному у точці x, взяття похідної поліному, суми, різниці та добутку поліномів. @@ -4072,7 +4287,6 @@ \subsection{ Локалізація рядків} який містить вираз, що залежить від двох поліномів (наприклад, \(P_{1} - P_{2}*(P_{1} + P_{2})\)). Обчислити поліном, який бу -\protect\hypertarget{_Hlk65950979}{}{} Наслідування @@ -4787,6 +5001,52 @@ \subsection{ Локалізація рядків} для коректного вводу людей. \end{itemize} + + + + +Дана наступна ієрархія класів: + +struct Base { ... }; + +struct D1 : Base { ... }; + +struct D2 : Base { ... }; + +struct D3 : D1, D2 { ... }; + +Напишить функцію D1BaseToD2Base, яка перетворює вказівник типу Base на обєкт типу D3, +який посилається на екземпляр Base, що відповідає D1, в вказівник, що посилається на екземпляр Base що відповідає D2. + +Вказівка: не забувайте про константність! + + + + +Нехай дана наступна ієрархия класів: + +struct Base {}; + +struct D1 : Base {}; // 1 + +struct D2 : Base {}; // 2 + +struct D3 : Base {}; // 3 + +struct D4 : Base {}; // 4 + +struct D5 : D1, D2, D3, D4 {}; // 5 + +???? + + +нехай вам потрібен юніт "Челведмедосвін" (ManBearPig). +Створить ієрархію класів та реалізуйте всі потрібні конструктор. +PS: В даному контексті людина — не є твариною, а Bear та Pig є нащадками класу Тварина. +Всі класи є нащадками класу Unit. + + + \begin{quote} Виключення @@ -5074,6 +5334,42 @@ \subsection{ Локалізація рядків} допомогою виключень проблеми з введенням та арифметичними операціями та методами доступу над векторами. Також спробуйте врахувати можливі проблеми з пам'яттю. + + + +Вам требуется реализовать функцию, которая принимает на вход два указателя на базовый класс Expression, и возвращает true, если оба указателя указывают на самом деле на объекты одного и того же класса, и false в противном случае (т.е. если оба указателя указывают на BinaryOperation, то возвращается true, а если один из них указывает на Number, а второй на BinaryOperation, то false). + +\begin{itemize} +\item + за допомогою typeid. +\item +за допомогою dynamic_cast +\item +за допомогою перетворення по вказівникам. +\end{itemize} + + +Предположим, что вам даётся два указателя на объект некоторого сложного полиморфного класса, который использует множественное наследование. Оба указателя имеют один и тот же тип, но могут ссылаться на разные однотипные базы внутри одного объекта. + +Напишите шаблонную функцию, которая по двум однотипным указателям проверяет, указывают ли они на один объект. + + +Напишите тип указателя на функцию, которая принимает size_t и char const * и возвращает указатель на void. + +При помощи typedef определите тип ComplexFunction, который является указателем на функцию, которая принимает int и указатель на функцию, принимающую double и возвращающую int, и возвращает указатель на функцию, которая принимает char const * и возвращает int *. + +Напишите возвращающую bool шаблонную функцию compare, которая принимает две константные ссылки на объекты одного типа и указатель на константный метод этого типа без параметров, который в свою очередь возвращает значение какого-то второго типа. Функция должна сравнивать объекты по значениям, которые для них вернёт соответствующий метод, и возвращать true, если значение для первого объекта оказалось меньше, чем для второго. + +Пример использования функции compare: + +std::string s1("Elf"); +std::string s2("Archer"); + +// сравнение строк по длине +bool r1 = compare(s1, s2, &std::string::size); // true +bool r2 = compare(s1, s1, &std::string::size); // false + + \end{enumerate} \begin{quote} @@ -6343,6 +6639,242 @@ \subsection{ Локалізація рядків} відрізняються. Якщо вони однакові, збільште довжину масиву та повторіть спробу. + +C++11 + + + +По аналогии с функцией printf с предыдущего степа напишите функцию print_values с переменным числом аргументов, которая для каждого аргумента выводит его тип и значение в поток std::ostream, который ей передан в качестве первого аргумента. Функция должна работать с произвольным числом аргументов. +Указание: для вывода имени типа нужно использовать std::type_info::name. +Например, вызов функции + +print_values(std::cout, 0, 3.5, "Hello"); + +должен вывести на стандартный вывод примерно следующее (таким будет вывод на g++). + +i: 0 +d: 3.5 +PKc: Hello + + +Примечание: в этой и следующих задачах на программирование будет использоваться стандарт C++11. Если вы захотите решать задачи локально, то не забудьте включить поддержку стандарта C++11 в вашем компиляторе. Например, в g++ и clang++ поддержка С++11 включается при помощи следующего параметра командной строки: -std=c++11. + +Внимание: выводить нужно в поток os, а не в std::cout! + + + + +Дополните класс Array перемещающим конструктором и перемещающим оператором присваивания. + +Замечание: все объявленные методы класса Array уже реализованы. + +template +struct Array +{ + // все объявленные ниже методы уже реализованы + explicit Array(size_t size = 0); + Array(Array const& a); + Array & operator=(Array const& a); + ~Array(); + + size_t size() const; + T & operator[](size_t i); + T const& operator[](size_t i) const; + + // реализуйте перемещающий конструктор + + // реализуйте перемещающий оператор присваивания + +private: + size_t size_; + T * data_; +}; + + +Напишите шаблонную функцию to_pair, которая принимает произвольный std::tuple и два индекса внутри и возвращает std::pair, содержащий элементы переданного std::tuple с соответствующими индексами. + +Пример: + +auto t = std::make_tuple(0, 3.5, "Hello"); +std::pair p = to_pair<1,2>(t); +// p содержит 3.5 и "Hello" + + +Замечание: реализация должна работать в рамках стандарта C++11 + +Напишите constexpr бинарные операторы +, - и * (скалярное произведение) для структуры Point. + +Пример использования: + +constexpr size_t size = static_cast(Point(2,4) * Point(4,3)); +int m[size]; // массив из 20 элементов + +* struct Point +{ + constexpr Point(double x, double y) + : x(x), y(y) + {} + + double x = 0; + double y = 0; +}; + + + +Рассмотрим следующую функцию for_each. + +template +void for_each_int(int * p, int * q, F f) +{ + for ( ; p != q; ++p ) + f(*p); +} + +Определите переменную square_fun, хранящую безымянную функцию, которая возводит переданное число в квадрат. + +Пример: + +int m[10] = {1,2,3,4,5,6,7,8,9,10}; + +for_each_int(m, m + 10, square_fun); // теперь m = {1,4,9,16,25,36,49,64,81,100}; + +Рассмотрим следующую функцию find_if: + +template +int * find_if(int * p, int * q, F f) +{ + for ( ; p != q; ++p ) + if (f(*p)) + return p; + return q; +} + +Определите переменную gen_finder, хранящую безымянную функцию, которая принимает массив значений типа int через два указателя и возвращает безымянную функцию, которая в свою очередь принимает значение типа int и проверяет, есть ли это значение в переданном массиве. + +Пример: + +int primes[5] = {2,3,5,7,11}; + +int m[10] = {0,0,1,1,4,6,7,8,9,10}; + +// first_prime будет указывать на число 7 +int * first_prime = find_if(m, m + 10, gen_finder(primes, primes + 5)); + + + + + + +Напишите функцию apply, которая принимает некоторую функцию / функциональный объект, а так же аргументы для вызова этого объекта, и вызывает его, используя perfect forwarding. + +Пример: + +auto fun = [](std::string a, std::string const& b) { return a += b; }; + +std::string s("world!"); + +// s передаётся по lvalue ссылке, +// а временный объект по rvalue ссылке +s = apply(fun, std::string("Hello, "), s); + +Примечание: гарантируется, что количество аргументов, переданных в apply, совпадает с количеством аргументов у функции/функционального объекта. При этом у функции может быть произвольное число аргументов. + +Hint: в данном задании нужно использовать новый синтаксис определения функций. + +Для последовательности s1,s2,s3,…,sn−1,sn s_1,s_2,s_3,\dotsc,s_{n-1},s_{n} s1​,s2​,s3​,…,sn−1​,sn​ будем называть подотрезком подпоследовательность вида si,si+1,si+2,…,sj−2,sj−1 s_i,s_{i+1},s_{i+2},\dotsc,s_{j-2},s_{j-1} si​,si+1​,si+2​,…,sj−2​,sj−1​ для некоторых i i i и j j j, i≤j i\le j i≤j, т.е. подотрезок — это непрерывная подпоследовательность. + +Напишите функцию max_increasing_len, которая принимает последовательность, хранящуюся в std::list, по двум итераторам, и вычисляет для неё длину самого длинного строго возрастающего подотрезка. + +Пример: + +std::list const l1 = {7,8,9,4,5,6,1,2,3,4}; +size_t len1 = max_increasing_len(l1.begin(), l1.end()); // 4, соответствует подотрезку 1,2,3,4 + +std::list const l2 = {-3,-2,-1,0,0,1,2,3,4,5}; +size_t len2 = max_increasing_len(l2.begin(), l2.end()); // 6, соответствует подотрезку 0,1,2,3,4,5 + + +Ограничения: не используйте другие контейнеры, не копируйте элементы из списка + + + +В этом задании вам нужно разработать итераторы для контейнера VectorList, который хранит данные в списке векторов. Для упрощения задачи от вас требуется реализовать только константные итераторы (прямой и обратный), а также реализовать методы begin, end, rbegin и rend. Для того, чтобы разобраться в устройстве контейнера, начните работу над задачей с реализации метода size. Заполнение контейнера будет происходить при помощи метода append, который уже реализован (реализация в комментариях дана для ознакомления). Метод append гарантирует, что в списке не будет пустых векторов. + +Больше подробностей в коде. + + + +Напишите алгоритм remove_nth, который удаляет элемент из последовательности по номеру этого элемента. + +Пример: + +std::vector v = {0,1,2,3,4,5,6,7,8,9,10}; +v.erase(remove_nth(v.begin(), v.end(), 5), v.end()); +// теперь в v = {0,1,2,3,4,6,7,8,9,10}; + + + +Напишите шаблонную функцию count_permutations, которая принимает некоторую последовательность и вычисляет количество перестановок этой последовательности (равные последовательности считаются одной перестановкой), в которых нет подряд идущих одинаковых элементов. + +Пример: + +std::array a1 = {1,2,3}; +size_t c1 = count_permutations(a1.begin(), a1.end()); // 6 + +std::array a2 = {1,2,3,4,4}; +size_t c2 = count_permutations(a2.begin(), a2.end()); // 36 + + +Указание: для реализации этой функции не нужно использовать циклы for. Вам будет достаточно одного цикла while. + + + +В стандартной библиотеке есть семейство функций to_string для преобразования чисел в строки. Однако обратное преобразование не такое удобное — для каждого числового типа есть своя функция (например, strtoi для int). +В данном задании вам предлагается написать шаблонную функцию from_string, которая умеет преобразовывать строку в разные типы. Для реализации from_string предлагается воспользоваться классом std::istringstream, который представляет собой поток ввода из строки, т.е. для преобразования строки в тип T предлагается прочитать значение типа T из потока при помощи оператора >>. В случае неудачного преобразования функция должна бросать исключение bad_from_string, класс которого вам нужно реализовать самостоятельно. + +Пример использования from_string: + +string s1("123"); +int a1 = from_string (s1); // a1 = 123 +double b1 = from_string(s1); // b1 = 123.0 +string c1 = from_string(s1); // c1 = "123" + +string s2("12.3"); +int a2 = from_string (s2); // исключение +double b2 = from_string(s2); // b2 = 12.3 +string c2 = from_string(s2); // c2 = "12.3" + +string s3("abc"); +int a3 = from_string (s3); // исключение +double b3 = from_string(s3); // исключение +string c3 = from_string(s3); // c3 = "abc" + + +Указания: + + Для того, чтобы учитывать пробельные символы, используйте std::noskipws (например, если строка с числом начинается с пробела или заканчивается пробелом, то это должно быть ошибкой). + При переопределении метода what класса std::exception после сигнатуры метода нужно указывать ключевое слово noexcept (про него будет рассказано позже). + Помните, что считывание std::string из потока означает считывание одного слова (т.е. без пробельных символов), а считывание char — одного символа. + Флаг eof() у потоков устанавливается только, если не удалось прочитать символ: если при чтении из потока с 5-ю символами прочли 5 символов, но при этом 6-ой (отсутствующий) символ прочесть не пытались, то eof() будет выдавать false. + Если Вы определили исключение с ключевым словом class, но не забудьте, что нужно унаследоваться от std::exception с ключевым словом public. + Не забудьте определить конструктор bad_from_string от char const * или от std::string. + + + +Специфицируйте noexcept для шаблонной функции do_math, если известно, что в её реализации значения типа T копируются, присваиваются и складываются при помощи оператора +. + +Для простоты будем считать, что перемещающих методов у типа T нет. + +Пример: + +bool b1 = noexcept(do_math()); // true + +bool b2 = noexcept(do_math()); // false + + +Hint: в данном задании вполне можно обойтись std::declval(), но при желании можно так же заглянуть в библиотеку поддержки типов и найти там подходящую проверку. + + Олімпіадні задачи Задача по математиці. @@ -7008,3 +7540,4 @@ \subsection{ Локалізація рядків} \end{document} + From be048ee1e3315142845e471ca7ea79604d558f83 Mon Sep 17 00:00:00 2001 From: Viktor Date: Thu, 1 Jul 2021 19:44:46 +0300 Subject: [PATCH 40/40] some fixes --- CppTasks2020.tex | 668 ++++++++++++++++++----------------------------- 1 file changed, 248 insertions(+), 420 deletions(-) diff --git a/CppTasks2020.tex b/CppTasks2020.tex index 4fb8baa..9879d5a 100644 --- a/CppTasks2020.tex +++ b/CppTasks2020.tex @@ -3980,30 +3980,31 @@ \subsection{ Об'єднання} Питання по Лекції: - +\begin{itemize} +\item Що таке класи і які шляхи визначення класів в Сі++? - +\item Яким чином можна визначити методи класу? - +\item Приватний та публічний доступ до членів та методів. Яка різниця? - +\item Які методи в класі визначені за замовченням? Як і коли потрібно ці методи визначати самостійно? - +\item Шляхи визначення конструктору класу. Як викликати конструктор в головній функції? - +\item Статичні члени та методи класу. Як визначити і коли вони потрібні? - +\item Дружні класи та методи. Як вони використовуються? +\end{itemize} Вправи: - \begin{enumerate} \def\labelenumi{\arabic{enumi}.} \item - \protect\hypertarget{_Hlk65950041}{}{}Визначити клас раціональне число + Визначити клас раціональне число з членами: nominator -- ціле число, denominator -- натуральне число. Визначить наступне: @@ -4028,10 +4029,7 @@ \subsection{ Об'єднання} порівняння та інші оператори, що необхідні для роботи з раціональними числами. \end{itemize} -\end{enumerate} -\begin{itemize} -\item Використовуючи цей клас, розв'яжіть такі задачі: \begin{itemize} @@ -4041,12 +4039,9 @@ \subsection{ Об'єднання} підрахуйте суму ряду за формулою Грегорі з заданою точністю \(0.01\): \end{itemize} -\end{itemize} \[\frac{\pi}{4} = 1 - \frac{1}{3} + \frac{1}{5} - \frac{1}{7} + \ldots\] -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item На базі класу Точка напишіть програму, що дозволяє вводити багатокутник з будь якої кількості вершин вводячи точки доки @@ -4067,14 +4062,14 @@ \subsection{ Об'єднання} його з консолі у бінарний файл. \end{itemize} -\begin{quote} -8.1. Опис класів -\end{quote} + +\subsection{ Опис класів} + \begin{enumerate} \def\labelenumi{\arabic{enumi}.} \item - \protect\hypertarget{_Hlk65950286}{}{}Описати клас \textbf{Точка} на + Описати клас \textbf{Точка} на площині. Реалізуйте методи введення, виведення. Описати клас \textbf{Відрізок} на площині, що складається з 2-х точок та містить крім введення/виведення методи підрахунку середини відрізку, довжини @@ -4087,7 +4082,7 @@ \subsection{ Об'єднання} Описати клас \textbf{Коло} на площині, що задається координатами центру та радіусом. Описати методи отримання довжини діаметру, площі та периметру кола, перетину двох кіл (повертає відповідно 0,1 або 2 - точки як масив через змінний аргумент). Введіть в прграмі декілька + точки як масив через змінний аргумент). Введіть в програмі декілька екземплярів класу та зробіть можливість в будь-який момент вводу нового кола чи знищення попереднього вираховувати центр мас ціх кіл. \item @@ -4103,7 +4098,7 @@ \subsection{ Об'єднання} площі та периметру. \item Описати наступні класи з методами визначення різниці між сутностями - одног класу: + одного класу: \begin{enumerate} \def\labelenumii{\arabic{enumii}.} @@ -4177,15 +4172,9 @@ \subsection{ Об'єднання} \item перевірка на те що гра закінчилось та визначення результату гри. \end{itemize} -\end{enumerate} -\begin{itemize} -\item В головній програмі розіграйте партію для перевірки даних методів. -\end{itemize} -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item Опишіть такі класи: @@ -4201,10 +4190,7 @@ \subsection{ Об'єднання} \textbf{Готель}, що містить масив номерів отелю, вартість кожного з них і т.п. \end{itemize} -\end{enumerate} -\begin{itemize} -\item Використовуючи вищенаведені класи розв'язати задачі: \begin{itemize} @@ -4217,10 +4203,7 @@ \subsection{ Об'єднання} \item виведення номера кімнати гостя у готелі (у заданий період). \end{itemize} -\end{itemize} -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item Визначити клас \textbf{Квадратне рівняння}. Реалізувати методи для пошуку коренів, екстремумів, а також інтервалів убування / зростання. @@ -4242,10 +4225,12 @@ \subsection{ Об'єднання} відстань між точками за даний період часу \end{enumerate} -\begin{quote} -8.2. Конструктори та перевантаження операторів -\protect\hypertarget{_Hlk65950735}{}{}Опишість клас Раціональне\_число +\subsection{ Конструктори та перевантаження операторів} +\begin{enumerate} +%\def\labelenumi{\arabic{enumi}.} +\item +Опишість клас Раціональне\_число як пару (чисельник, знаменник). Реалізуйте метод введення (з перевіркої коректості вводу), виведення та зведення дробу до незворотного вигляду. Також у класі перевантажте основні арифметичні оператори, оператори @@ -4257,24 +4242,22 @@ \subsection{ Об'єднання} а) знайдіть найбільше за модулем серед послідовності раціональних чисел б) підрахуйте суму 20-ти членів ряду за формулою Грегорі -\end{quote} - \[\frac{\pi}{4} = 1 - \frac{1}{3} + \frac{1}{5} - \frac{1}{7} + \ldots\] -\begin{quote} -\protect\hypertarget{_Hlk65950809}{}{}Опишіть класи Matrix3 та Vector3, +\item +Опишіть класи Matrix3 та Vector3, що є відповідно матрицею розмірності 3 на 3 та тривімірним вектором. Перевантажте математичні оператори для цих класів та спеціальні методи (множення матриці на вектор у тому числі). Оператор abs() перевантажте для матриці методом, що визначає її норму. Для матриці опишіть метод det(), що повертає визначник цієї матриці. - +\item Описати клас Dynamic\_Array (Динамічний\_Масив), реалізувати методи створення та видалення масиву, читання та зміни елемента. Із використанням динамічних масивів розв'язати задачу: у двох масивах містяться коефіцієнти поліномів степеню m і n, відповідно. Отримати скалярний добуток цих поліномів. - +\item Описати клас Поліном та реалізувати методи: введення поліному, виведення поліному, обчислення значення поліному у точці x, взяття похідної поліному, суми, різниці та добутку поліномів. @@ -4287,11 +4270,14 @@ \subsection{ Об'єднання} який містить вираз, що залежить від двох поліномів (наприклад, \(P_{1} - P_{2}*(P_{1} + P_{2})\)). Обчислити поліном, який бу +\end{enumerate} -Наслідування +\subsection{Наслідування} +\begin{enumerate} +%\def\labelenumi{\arabic{enumi}.} +\item -\protect\hypertarget{_Hlk65951291}{}{}Для наступних задач будемо -вважати, що клас Person описано таким чином: +Для наступних задач будемо вважати, що клас Person описано таким чином: class Person\{ //Клас Особа @@ -4315,6 +4301,7 @@ \subsection{ Об'єднання} \} +\item Описати клас Знайомий на базі класу Person. У цьому класі повинно бути як мінімум одне додаткове поле «номер @@ -4331,7 +4318,7 @@ \subsection{ Об'єднання} Вказівка: телефонний довідник представити у вигляді класу що зчитує дані з (текстового) файлу. -\protect\hypertarget{_Hlk65951527}{}{} +\item Описати клас Пасажир на базі класу Person. Клас містить дані про місце відправлення та місце слідування, а також місце пасажира. Створіть клас @@ -4344,6 +4331,7 @@ \subsection{ Об'єднання} Вказівка: інформацію про пасажирів представити у вигляді бінарного файлу. +\item Описати клас Студент на базі класу Person. У класі Студент повинна бути інформація про оцінки отримані ним протягом @@ -4361,13 +4349,15 @@ \subsection{ Об'єднання} Вказівка: інформацію про студентів представити у вигляді масиву. Дані зчитувати з клавіатури. -\protect\hypertarget{_Hlk65951500}{}{}На базі класу Точка (на площині) +\item +На базі класу Точка (на площині) створіть клас Точка3Д (точка в просторі). Реалізуйте методи введення, виведення. Аналогічно на базі Відрізка2Д реалізуйте клас Відрізок3Д. Методи введення\textbackslash{}виведення, визначення довжини відрізка та визначення чи перетинаються 2 відрізка. -\protect\hypertarget{_Hlk65951544}{}{}Реалізувати клас СЛОВО, який має +\item +Реалізувати клас СЛОВО, який має члени типу Рядок: ПРИСТАВКА, ПРИСТАВКА2, КОРІНЬ, СУФІКС, ЗАКІНЧЕННЯ (клас повинен мати геттери та сеттери). @@ -4380,6 +4370,7 @@ \subsection{ Об'єднання} та виконайте відповідні методи для них щоб можна було побачити результат. +\item Створіть клас Адреса, що містить рядкові поля Місто, Вулиця, та числові номер дома та квартири. @@ -4392,82 +4383,13 @@ \subsection{ Об'єднання} міжнародних даних за допомогою відомостей, що дало введення міжнародної адреси для цього міста. +\item Створіть абстрактний клас Число з методами введення/виведення, додавання, множення, ділення. Створіть класи Раціональне число та Комплексне число як наслідники цього класу. За допомогою даних класів створить функцію введення поліному від таких чисел та обчисліть їх значення в даній Числовій точці. -\end{quote} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - Описати клас Пасажир на базі класу Person. Клас містить дані про місце - відправлення та місце слідування, а також місце пасажира. Створіть - клас Каса, який дозволяє додавати та виводити інформацію про - Пасижирів, містить методи пошуку по прізвищу, місцям відправлення, - прибуття та місцю. Також серед заданого масиву місць у потягу знайдіть - місце яке не зайняте (у випадку якщо таких місць декілька -- виведіть - найменше за значенням, якщо їх немає відповідне повідомлення). -\end{enumerate} - -\begin{itemize} -\item - \emph{Вказівка}: інформацію про пасажирів представити у вигляді - бінарного файлу. -\end{itemize} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - Описати клас Студент на базі класу Person. У класі Студент повинна - бути інформація про оцінки отримані ним протягом сесії (за 5-ти - бальною та 100 бальною шкалами). Скласти програму для обчислення - нарахованої студентам стипендії в залежності від результатів сесії: - - \begin{itemize} - \item - За старим підходом нарахування стипендії (середній бал за всі іспити - має бути не меншим ніж 4 за 5-ти бальною шкалою). - \item - З новим підходом нарахування стипендії (стипендію отримують 40\% від - загального числа студентів, які є найкращими по рейтингу) - \end{itemize} -\end{enumerate} - -\begin{itemize} -\item - \emph{Вказівка}: інформацію про студентів представити у вигляді - масиву. Дані зчитувати з клавіатури. -\end{itemize} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - Реалізувати клас СЛОВО, який має члени типу Рядок: ПРИСТАВКА, - ПРИСТАВКА2, КОРІНЬ, СУФІКС, ЗАКІНЧЕННЯ (клас повинен мати геттери та - сеттери). -\end{enumerate} - -\begin{itemize} -\item - Створіть наслідники цього класу: ГЛАГОЛ, ІМЕННИК, ПРИКМЕТНИК. - - Реалізуйте для них методи: Род, Число, Лице, Відмінок -- які будуть - відповідним чино змінювати (якщо це можливо) дане слово. - Створіть декілька слів, що є екземплярами ГЛАГОЛу, ІМЕННИКу, - ПРИКМЕТНИКу та виконайте відповідні методи для них щоб можна було - побачити результат. -\end{itemize} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - Реалізувати наступні класи: -\end{enumerate} - -\begin{itemize} \item Створити клас \textbf{Фігура}, який є базовим. @@ -4493,10 +4415,7 @@ \subsection{ Об'єднання} Скласти програму створення заданої кількості фігур та знаходження їх спільного центру мас. -\end{itemize} -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item Створити клас \textbf{Фігура}, який є базовим. Опишіть класи для таких геометричних фігур та реалізуйте зазначені методи: @@ -4514,17 +4433,11 @@ \subsection{ Об'єднання} Клас \textbf{Круг}. Реалізуйте методи відшукання площі круга, довжини кола, методи переміщення та повороту. \end{itemize} -\end{enumerate} -\begin{itemize} -\item Скласти програму створення заданої кількості фігур, їх переміщення так щоб в них не було перетінів та знаходження їх сумарної площі та периметру. Знайдіть фігуру з найбільшою площею. -\end{itemize} -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item Створити клас \textbf{Фігура}, який є базовим. Опишіть класи для таких геометричних фігур та реалізуйте зазначені методи: @@ -4545,17 +4458,11 @@ \subsection{ Об'єднання} Клас \textbf{Багатокутник}. Реалізуйте метод перевірки чи є цей багатокутник опуклим. \end{itemize} -\end{enumerate} -\begin{itemize} -\item Дано масив фігур вищенаведених класів. Знайдіть всі опуклі багатокутники. Знайдіть в цьому масиві фігуру, що має найменший периметр. -\end{itemize} -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item Створити клас \textbf{Фігура3D}, який є базовим. Опишіть класи для таких геометричних фігур та реалізуйте зазначені методи: @@ -4571,16 +4478,10 @@ \subsection{ Об'єднання} Клас \textbf{Піраміда}(прямокутна). Реалізуйте методи пошуку площі бічної поверхні і об'єму. \end{itemize} -\end{enumerate} -\begin{itemize} -\item Введіть масив фігур та підрахйте їх сумарний об'єм та сумарну площу всіх граней та загальну кількість вершин. -\end{itemize} -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item Створити клас \textbf{Лінійне рівняння} для лініного рівняння з методом пошуку дійсного розвязку. Створити клас \textbf{Квадратне @@ -4689,81 +4590,76 @@ \subsection{ Об'єднання} значенням цього виразу. \end{enumerate} -\begin{quote} -\protect\hypertarget{_Hlk54461599}{}{} - -Лекція 9. Перевантаження методів. Перевантаження бінарних та унарних -операторів. - -Стандартний клас рядок. Конструктори та методи класу рядок. Приклади -використання рядків. - -Наслідування. Типи наслідування в Сі++. - -Наслідування та абстрактні класи. Віртуальні методи. Множинне -наслідування та проблеми з ним пов'язані. Віртуальне наслідування. +\subsection {Перевантаження методів. Перевантаження бінарних та унарних +операторів.} Питання. - -\protect\hypertarget{_Hlk57988736}{}{}Що таке перевантаження методів? +\begin{itemize} +\item +Що таке перевантаження методів? Чому воно зручно в мовах зі строгою типізацією? - +\item Чим перевантаження операторів відрізняється від перевантаження інших методів? - +\item Які оператори не можна перевантажувати? Коли перевантаження операторів може бути набезпечним? - +\item Чому при перевантаженні операторів вводу-виводу нам потрібно ключове слово friend? - +\item В файлі string.hpp приведений код, що реалізує інтерфейс класу рядок Сі++. Скільки конструкторів в цьому коді? Скільки копіконструкторів? Скільки та які оператори є перевантаженими? - +\item Як видалити підрядок, використовуючи методи класу String? - +\item Які типи наслідування є на Сі++ та яка між ними різниця? - +\item Поясніть на прикладі, що таке раннє та пізнє зв'язування - +\item Що таке чисто віртуальний клас та чисто віртуальний метод? Коли вони потрібні? - +\item Як реалізувати множинне наслідування на Сі++? - +\item Що робити та які шляхи правильного множинного наслідування якщо й класи батьки й клас-син мають метод з однаковою назвою? Що зміниться, якщо це не метод, а перевантажений оператор? +\end{itemize} Вправи: - -\protect\hypertarget{_Hlk65951582}{}{}В класі Раціональній дріб з +\begin{enumerate} +\item В класі Раціональній дріб з попередньої лекції напишіть методи введення, виведення (cin\textgreater{}\textgreater{}, cout\textless{}\textless{}) та оператори віднімання, ділення як перевантажені оператори. Тобто з типом Раціональній дріб можна тепер працювати як зі стандартним типом. Чому краще перевантажити два оператори віднімання? -\protect\hypertarget{_Hlk65951416}{}{}Напишіть функцію часткового +\item +Напишіть функцію часткового спліттінгу рядку. Тобто функція, що приймає рядок та повертає перше слово з рядку (роздільник -- задається як аргумент функції) - +\item Напишіть функцію, що приймає рядок та повертає масив (як аргумент-змінний) всі дійсні числа, що містяться в рядку (роздільник -- задається як аргумент функції) -\protect\hypertarget{_Hlk65951597}{}{}Створіть клас Людина (члени: ПІБ, +\item +Створіть клас Людина (члени: ПІБ, стать, вік) та його наслідники Студент (додано: курс, група, ВУЗ), Викладач (додано: ВУЗ, посада, з.п.). Методи введення, виведення, конструктори для різної кількості вхідних даних. Створіть клас Аспірант, що є наслідником і студента і викладача. Коректно визначте член ВУЗ для нього. +\end{enumerate} +\subsection{ Наслідування та віртуальні методи} -Наслідування та віртуальні методи - -\protect\hypertarget{_Hlk65951642}{}{}Реалізувати наступні класи: +\begin{enumerate} +\item +Реалізувати наступні класи: Описати клас Прямокутник. Сторони прямокутника паралельні осям координат. Для прямокутника задані лівий верхній кут та довжини сторін. @@ -4794,6 +4690,7 @@ \subsection{ Об'єднання} двох еліпсів. Методи переміщення та повороту. Скласти програму створення заданої кількості еліпсів та знаходження їх спільного перетину. +\item Створити клас Фігура, який є базою. Опишіть класи для таких геометричних фігур та реалізуйте зазначені @@ -4820,6 +4717,7 @@ \subsection{ Об'єднання} перших трьох класів знайдіть фігуру, що має найбільшу площу та периметр (довжину кола). Також знайдіть всі опуклі багатокутники +\item Опишіть класи Гість, що містить всю необхідну інформацію про жильця деякого готелю: @@ -4845,6 +4743,7 @@ \subsection{ Об'єднання} е) Пошуку гостя у готелі (у заданий період); +\item Опишіть клас Фігура, що інкапсулює основні геометричні характеристики та методи. Для фігури визначено методи: @@ -4853,28 +4752,30 @@ \subsection{ Об'єднання} getVolume() -- що повертає міру фігури. -Від класу Фігура наслідуються такі класи - +Від класу Фігура наслідуються такі класи: +\begin{itemize} +\item Трикутник - +\item Прямокутник - +\item Трапеція - +\item Паралелограм - +\item Круг - +\item Куля - +\item Трикутна Піраміда (який успадковується від класу Трикутник) - +\item Чотирикутна піраміда (який успадковується від класу Прямокутник) - +\item Паралелепіпед (який успадковується від класу Прямокутник) - +\end{itemize} Нехай дано список фігур. Серед заданих фігур, знайдіть фігуру, що має найбільшу міра якої є найбільшою +\item Опишіть клас Pet -- домашня тварина, що має метод to\_feed(feed, count) -- годувати (feed -- тип корму, count -- кількість). @@ -4897,6 +4798,7 @@ \subsection{ Об'єднання} по черзі кожній тварині порцію їжі, потрібно нагодувати всіх тварин. Якщо корму не вистачить -- вивести відповідне повідомлення. +\item Опишіть клас Car, що має метод go(distance), який змінює пройдений кілометраж автомобілем та залишок пального. Метод go(\ldots{}) залежить від віртуального методу fuelPerKm(), який визначає скільки потрібно @@ -4907,48 +4809,55 @@ \subsection{ Об'єднання} для авто класу Personal або ваги вантажу для Truck (+25\% на кожну тонну вантажу). Визначити чи зможе задане авто проїхати задану відстань. +\item Задано клас Flower, що має нащадками конкретні класи квітів (напр., тюльпан, троянд, тощо). Ви зайшли у квітковий магазин у якому продаються різні типи квітів. Необхідно зібрати букет з квітів (букет може містити квітки одного класу) та визначити: - +\begin{itemize} +\item Його вартість. - +\item Скільки часу зможе тішити букет очі (до моменту поки не зів'яне перша квітка). - +\item Колір, що домінує у цьому букеті. - +\item Чи припустимий цей букет за інтенсивністю запаху. +\end{itemize} +\end{enumerate} -\protect\hypertarget{_Hlk54461890}{}{}Лекція 10. Перетворення типів -Сі++. Виключення Сі++. - -\protect\hypertarget{_Hlk57988995}{}{}Питання. +\section{ Перетворення типів +Сі++. Виключення Сі++.} +Питання. +\begin{itemize} +\item Які варіанти перетворень стандартних типів один між іншим можливі в Сі++? - +\item Яким перетворенням краще скористатись для перетворень між цілими типами? Яким при перетворення цілих до дійсного та навпаки? - +\item Чим відрізняються перетворення вгору та вниз? Яке перетворення типу краще для перетворення вгору, а яке вниз? - +\item Чому не можна відловити виключення при діленні на нуль в Сі++ зі стандартними типами? - +\item Як створити власне виключення в Сі++? Як його коректно обробити? - +\item Яке виключення дозволяє коректно обробити static\_cast? - +\item Як складнощі виникають якщо виключення виникає в деструкторі класу? - +\item Як коректно працювати з виключенням, що виникає в конструкторі класу? +\end{itemize} Вправи: - -\protect\hypertarget{_Hlk65951676}{}{}В класі Раціональній дріб з +\begin{enumerate} +\item +В класі Раціональній дріб з попередньої лекції перепишіть методи введення (cin\textgreater{}\textgreater{}) та конструктор і сеттери, щоб вони кидали виключення при ініціалізації знаменнику нулем. Коректно обробить @@ -4957,8 +4866,8 @@ \subsection{ Об'єднання} Напишіть дружню функцію запису Раціонального дробу в файл, яка буде викидати виключення при некоректному відкритті файлу та обробить його в тілі програми. - -\protect\hypertarget{_Hlk65951695}{}{}Ви вже створили клас Людина +\item +Ви вже створили клас Людина (члени: ПІБ, стать, вік) та його наслідники Студент (додано: курс, група, ВУЗ), Викладач (додано: ВУЗ, посада, з.п.). Методи введення, виведення, конструктори для різної кількості вхідних даних. @@ -4969,88 +4878,9 @@ \subsection{ Об'єднання} Створить програму що буде вводити масив Людей, серед яких є Студенти, Викладачі, Аспіранти. Без створення нових членів класу виведіть коректно ВУЗ для кожного екземпляру масиву. -\end{quote} -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - В класі Раціональній дріб з попередньої лекції напишіть методи - введення, виведення (cin\textgreater{}\textgreater{}, - cout\textless{}\textless{}) та оператори віднімання, ділення як - перевантажені оператори. Тобто з типом Раціональній дріб можна тепер - працювати як зі стандартним типом. Чому краще перевантажити два - оператори віднімання? Перепишіть методи введення - (cin\textgreater{}\textgreater{}) та конструктор і сеттери, щоб вони - кидали виключення при ініціалізації знаменнику нулем. Коректно - обробить в коді це виключення. Напишіть дружню функцію запису - Раціонального дробу в файл, яка буде викидати виключення при - некоректному відкритті файлу та обробить його в тілі програми. -\item - Створіть клас Людина (члени: ПІБ, стать, вік) та його наслідники - Студент (додано: курс, група, ВУЗ, Викладач (додано: ВУЗ, посада, - з.п.). Методи введення, виведення, конструктори для різної кількості - вхідних даних. Створіть клас Аспірант, що є наслідником і студента і - викладача. Коректно визначте член ВУЗ для нього. -\end{enumerate} - -\begin{itemize} \item - Створить програму що буде вводити масив Людей, серед яких є Студенти, - Викладачі, Аспіранти. Без створення нових членів класу виведіть - коректно ВУЗ для кожного екземпляру масиву. Забезпечте обробку помилок - для коректного вводу людей. -\end{itemize} - - - - - -Дана наступна ієрархія класів: - -struct Base { ... }; - -struct D1 : Base { ... }; - -struct D2 : Base { ... }; - -struct D3 : D1, D2 { ... }; - -Напишить функцію D1BaseToD2Base, яка перетворює вказівник типу Base на обєкт типу D3, -який посилається на екземпляр Base, що відповідає D1, в вказівник, що посилається на екземпляр Base що відповідає D2. - -Вказівка: не забувайте про константність! - - - - -Нехай дана наступна ієрархия класів: - -struct Base {}; - -struct D1 : Base {}; // 1 - -struct D2 : Base {}; // 2 - -struct D3 : Base {}; // 3 - -struct D4 : Base {}; // 4 - -struct D5 : D1, D2, D3, D4 {}; // 5 - -???? - - -нехай вам потрібен юніт "Челведмедосвін" (ManBearPig). -Створить ієрархію класів та реалізуйте всі потрібні конструктор. -PS: В даному контексті людина — не є твариною, а Bear та Pig є нащадками класу Тварина. -Всі класи є нащадками класу Unit. - - - -\begin{quote} -Виключення - -\protect\hypertarget{_Hlk65951733}{}{}Скласти підпрограму та програму +Скласти підпрограму та програму для обчислення значення натурального числа за заданим рядком символів, який є записом цього числа у системі числення за основою b (\(2 \leq b \leq 16\)). Використати функцію, яка за заданим символом @@ -5071,6 +4901,7 @@ \subsection{ Об'єднання} під масиви. Обробити у програмі помилку неправильного значення z та показати змістовне повідомлення про помилку. +\item Задані натуральне число і файл f, компоненти якого є цілими числами. Побудувати файл g, записавши в нього найбільше значення перших n компонент файлу f, потім-наступних n компонент і т.д. Розглянути два @@ -5085,33 +4916,14 @@ \subsection{ Об'єднання} Забезпечити обробку помилок при роботі з файлами. +\item У текстовому файлі записана непорожня послідовність дійсних чисел, які розділяються пропусками в одному рядку та можуть бути розташовані у різних рядках. Визначити функцію обчислення найбільшого з цих чисел. Забезпечити обробку помилок, якщо у файлі зустрічаються не дійсні числа. -Описати клас Трьохбайтне ціле число для роботи з цілими числами, -представленими трьома байтами. Інтервал представлення при цьому -- від --2\textsuperscript{23} до 2\textsuperscript{23}-1. Операції не можуть -вивести за межі інтервалу представлення. Наприклад, -2\textsuperscript{23}-1 + 1 == -2\textsuperscript{23} й т.д. Якщо -результат операції виводить за межі інтервалу представлення, повинна -ініціюватися помилка переповнення. - -Перевизначити у цьому класі операції +, -, *, //, \%. - -Описати також 3 класи обробки помилок для трьохбайтних цілих чисел: -загальний клас обробки помилок та два його підкласи для обробки помилки -переповнення та помилки ділення на 0. - -Використати цей клас для розв'язання задач: - -а) обчислення n! - -б) обчислення xn, де x -- ціле, n -- невід'ємне ціле. - -Забезпечити обробку помилок при виконанні обчислень. +\item Описати клас Поліном та реалізувати методи: введення поліному, виведення поліному, обчислення значення поліному у точці x, взяття похідної @@ -5129,8 +4941,7 @@ \subsection{ Об'єднання} Обчислити поліном, який буде значенням цього виразу. Забезпечити обробку помилок неправильного введення поліному. - -Вказівка: поліном представити у вигляді словника. +\item Описати клас для реалізації мультимножини на базі масиву чисел розміру N=100. Мультимножина - це множина в якій для кожного елемента @@ -5140,27 +4951,28 @@ \subsection{ Об'єднання} значення елемента словника з ключем k. Реалізувати дії над мультимножинами: - +\begin{itemize} +\item зробити мультимножину порожньою; - +\item чи є мультимножина порожньою; - +\item додати елемент до мультимножини; - +\item забрати елемент з мультимножини (кількість входжень елемента зменшується на 1, якщо елемент не входить - відмова); - +\item кількість входжень елемента у мультимножину; - +\item об'єднання двох мультимножин (в результаті об'єднання кількість входжень елемента визначається як максимальна з двох мультимножин); - +\item перетин двох мультимножин (в результаті кількість входжень елемента визначається як мінімальна з двох мультимножин); - +\item Описати клас обробки помилки взяття елементу, який не входить до мультимножини. - +\end{itemize} З використанням класу розв'язати задачі: а) перевірити, чи складаються рядки S1, S2 з одних і тих же символів, @@ -5170,10 +4982,7 @@ \subsection{ Об'єднання} S2, причому не меншу кількість разів, ніж у S1. Забезпечити обробку помилок. -\end{quote} -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item Скласти функцію для обчислення значення натурального числа за заданим рядком символів, який є записом цього числа у системі числення за @@ -5189,10 +4998,7 @@ \subsection{ Об'єднання} введення/виведення та арифметичним операціями. Напишіть функцію для обчислення суми всіх доданків, модуль яких не менше \(\varepsilon \geq 0\), у комплексній точці \(z\): -\end{enumerate} -\begin{itemize} -\item \(\text{arctg}\left( z \right) = z - \frac{z^{3}}{3} + \frac{z^{5}}{5} - \cdots + {( - 1)}^{n}\frac{z^{2n + 1}}{2n + 1} + \cdots,\ \ \ \ (\left| z \right| < 1)\). Використати у цій функції твердження про стан програми для перевірки @@ -5200,10 +5006,8 @@ \subsection{ Об'єднання} всіх можливих виключень -- включаючи некоректне введення та виділення пам'яті під масиви. Обробити у програмі помилку неправильного значення \(z\) та показати змістовне повідомлення про помилку. -\end{itemize} -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} + \item Описати клас Трьохбайтне ціле число для роботи з цілими числами, представленими трьома байтами. Інтервал представлення при цьому від @@ -5217,12 +5021,7 @@ \subsection{ Об'єднання} /(цілочисельне). Описати також три класи обробки помилок для трьохбайтних цілих чисел: загальний клас обробки помилок та два його підкласи для обробки помилки переповнення та помилки ділення на 0. -\end{enumerate} - -\begin{itemize} -\item Використати цей клас для розв'язання задач: - \begin{itemize} \item обчислення \(n!\); @@ -5231,10 +5030,7 @@ \subsection{ Об'єднання} \end{itemize} Забезпечити обробку помилок при виконанні обчислень. -\end{itemize} -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item Створіть клас для роботи з бінарними файлами, в яких записані цілі числа. В класи визначені члени: ім'я файлу, кількість чисел у файлі. @@ -5263,36 +5059,25 @@ \subsection{ Об'єднання} \item видалення числа за даним номером рядку та місцем в ньому. \end{itemize} -\end{enumerate} -\begin{itemize} \item Створіть відповідні виключення для обробки проблем при створенні файлу, проблем при читанні з файлу, некоректних номерах чи кількості чисел. Забезпечити обробку помилок, якщо у файлі, що читаються, зустрічаються не дійсні числа. -\end{itemize} -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item Описати клас Поліном, що заданий ступенем та масивом дійсних коефіцієнтів та реалізувати методи: введення поліному з консолі та рядку, виведення поліному, обчислення значення поліному у точці x, взяття похідної поліному, суми, різниці та добутку поліномів. -\end{enumerate} -\begin{itemize} -\item Описати також клас обробки помилок при неправильному введенні поліному (ступінь -- не невід'ємне ціле число, коефіцієнт -- не дійсне число) та забезпечити ініціювання помилки при неправильному введенні. Забезпечити обробку помилок неправильного введення поліному в основній програмі. -\end{itemize} -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item Створіть клас роботи з рядком, який має наступну властивість: користувач задає власноруч допустиму множину символів, з яких може @@ -5314,16 +5099,9 @@ \subsection{ Об'єднання} \item хеш рядку (ваш будь-який розумний варіант хешу). \end{itemize} -\end{enumerate} -\begin{itemize} -\item Забезпечити ініціювання помилки при неправильному введенні та роботі з рядками та роботі з файлами. -\end{itemize} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} \item Реалізуйте клас Вектор, що ініціалізується кількістю елементів масиву \(n\) та виділяє при цьому пам'ять під \(n\) дійсних чисел. Створіть @@ -5334,40 +5112,66 @@ \subsection{ Об'єднання} допомогою виключень проблеми з введенням та арифметичними операціями та методами доступу над векторами. Також спробуйте врахувати можливі проблеми з пам'яттю. +\end{enumerate} +\subsection{Множинне наслідування} +\begin{enumerate} +\item +Дана наступна ієрархія класів: -Вам требуется реализовать функцию, которая принимает на вход два указателя на базовый класс Expression, и возвращает true, если оба указателя указывают на самом деле на объекты одного и того же класса, и false в противном случае (т.е. если оба указателя указывают на BinaryOperation, то возвращается true, а если один из них указывает на Number, а второй на BinaryOperation, то false). +struct Base { ... }; + +struct D1 : Base { ... }; + +struct D2 : Base { ... }; + +struct D3 : D1, D2 { ... }; + +Напишить функцію D1BaseToD2Base, яка перетворює вказівник типу Base на обєкт типу D3, +який посилається на екземпляр Base, що відповідає D1, в вказівник, що посилається на екземпляр Base що відповідає D2. + +Вказівка: не забувайте про константність! -\begin{itemize} -\item - за допомогою typeid. -\item -за допомогою dynamic_cast \item -за допомогою перетворення по вказівникам. -\end{itemize} +Нехай дана наступна ієрархия класів: -Предположим, что вам даётся два указателя на объект некоторого сложного полиморфного класса, который использует множественное наследование. Оба указателя имеют один и тот же тип, но могут ссылаться на разные однотипные базы внутри одного объекта. +struct Base {}; -Напишите шаблонную функцию, которая по двум однотипным указателям проверяет, указывают ли они на один объект. +struct D1 : Base {}; // 1 +struct D2 : Base {}; // 2 -Напишите тип указателя на функцию, которая принимает size_t и char const * и возвращает указатель на void. +struct D3 : Base {}; // 3 -При помощи typedef определите тип ComplexFunction, который является указателем на функцию, которая принимает int и указатель на функцию, принимающую double и возвращающую int, и возвращает указатель на функцию, которая принимает char const * и возвращает int *. +struct D4 : Base {}; // 4 -Напишите возвращающую bool шаблонную функцию compare, которая принимает две константные ссылки на объекты одного типа и указатель на константный метод этого типа без параметров, который в свою очередь возвращает значение какого-то второго типа. Функция должна сравнивать объекты по значениям, которые для них вернёт соответствующий метод, и возвращать true, если значение для первого объекта оказалось меньше, чем для второго. +struct D5 : D1, D2, D3, D4 {}; // 5 -Пример использования функции compare: +???? -std::string s1("Elf"); -std::string s2("Archer"); -// сравнение строк по длине -bool r1 = compare(s1, s2, &std::string::size); // true -bool r2 = compare(s1, s1, &std::string::size); // false +\item + +нехай вам потрібен юніт "Челведмедосвін" (ManBearPig). +Створить ієрархію класів та реалізуйте всі потрібні конструктор. +PS: В даному контексті людина — не є твариною, а Bear та Pig є нащадками класу Тварина. +Всі класи є нащадками класу Unit. + + + +\item +Вам требуется реализовать функцию, которая принимает на вход два указателя на базовый класс Expression, и возвращает true, если оба указателя указывают на самом деле на объекты одного и того же класса, и false в противном случае (т.е. если оба указателя указывают на BinaryOperation, то возвращается true, а если один из них указывает на Number, а второй на BinaryOperation, то false). + +\begin{itemize} +\item + за допомогою typeid. +\item +за допомогою dynamic\_cast +\item +за допомогою перетворення по вказівникам. +\end{itemize} \end{enumerate} @@ -5572,15 +5376,37 @@ \subsection{ Об'єднання} за формулою лівих прямокутників, за формулою правих прямокутників, формулою середніх прямокутників, по формулі трапецій, по формулі Cімпсона (параболічних трапецій). -\end{enumerate} -\begin{itemize} \item Створіть метод для семплювання функції -- задаються межі інтералу та кількість семплів на інтервалі, обчислюються дискретні значення в даних точках і будується й виводиться таблиця, що містить пари точкі-значення. -\end{itemize} + +\item +Предположим, что вам даётся два указателя на объект некоторого сложного полиморфного класса, который использует множественное наследование. Оба указателя имеют один и тот же тип, но могут ссылаться на разные однотипные базы внутри одного объекта. + +Напишите шаблонную функцию, которая по двум однотипным указателям проверяет, указывают ли они на один объект. + + +Напишите тип указателя на функцию, которая принимает size\_t и char const * и возвращает указатель на void. + +При помощи typedef определите тип ComplexFunction, который является указателем на функцию, которая принимает int и указатель на функцию, принимающую double и возвращающую int, и возвращает указатель на функцию, которая принимает char const * и возвращает int *. + +Напишите возвращающую bool шаблонную функцию compare, которая принимает две константные ссылки на объекты одного типа и указатель на константный метод этого типа без параметров, который в свою очередь возвращает значение какого-то второго типа. Функция должна сравнивать объекты по значениям, которые для них вернёт соответствующий метод, и возвращать true, если значение для первого объекта оказалось меньше, чем для второго. + +Пример использования функции compare: +\begin{verbatim} +std::string s1("Elf"); +std::string s2("Archer"); + +// сравнение строк по длине +bool r1 = compare(s1, s2, &std::string::size); // true +bool r2 = compare(s1, s1, &std::string::size); // false + +\end{verbatim} + +\end{enumerate} \begin{quote} 11.0 Стандартна бібліотека @@ -6625,7 +6451,9 @@ \subsection{ Об'єднання} самостійно випадкове число вручну та визначте, чи перебуває воно у вашому діапазоні, поділивши кожне число у списку на ваше число та перевіривши, чи результат дорівнює 1, а не просто використовуючи find () -зі своїм значенням. 15. Заповніть вектор +зі своїм значенням. + +15. Заповніть вектор \textless{}подвійний\textgreater{} цифрами, що представляють кути в радіанах. Використовуючи функціональний склад об'єкта, візьміть синус усіх елементів у вашому векторі (див. \textless{}cmath\textgreater{}). @@ -6644,18 +6472,18 @@ \subsection{ Об'єднання} -По аналогии с функцией printf с предыдущего степа напишите функцию print_values с переменным числом аргументов, которая для каждого аргумента выводит его тип и значение в поток std::ostream, который ей передан в качестве первого аргумента. Функция должна работать с произвольным числом аргументов. -Указание: для вывода имени типа нужно использовать std::type_info::name. +По аналогии с функцией printf с предыдущего степа напишите функцию print\_values с переменным числом аргументов, которая для каждого аргумента выводит его тип и значение в поток std::ostream, который ей передан в качестве первого аргумента. Функция должна работать с произвольным числом аргументов. +Указание: для вывода имени типа нужно использовать std::type\_info::name. Например, вызов функции - +\begin{verbatim} print_values(std::cout, 0, 3.5, "Hello"); - +\end{verbatim} должен вывести на стандартный вывод примерно следующее (таким будет вывод на g++). - +\begin{verbatim} i: 0 d: 3.5 PKc: Hello - +\end{verbatim} Примечание: в этой и следующих задачах на программирование будет использоваться стандарт C++11. Если вы захотите решать задачи локально, то не забудьте включить поддержку стандарта C++11 в вашем компиляторе. Например, в g++ и clang++ поддержка С++11 включается при помощи следующего параметра командной строки: -std=c++11. @@ -6667,7 +6495,7 @@ \subsection{ Об'єднання} Дополните класс Array перемещающим конструктором и перемещающим оператором присваивания. Замечание: все объявленные методы класса Array уже реализованы. - +\begin{verbatim} template struct Array { @@ -6690,22 +6518,22 @@ \subsection{ Об'єднання} T * data_; }; - -Напишите шаблонную функцию to_pair, которая принимает произвольный std::tuple и два индекса внутри и возвращает std::pair, содержащий элементы переданного std::tuple с соответствующими индексами. +\end{verbatim} +Напишите шаблонную функцию to\_pair, которая принимает произвольный std::tuple и два индекса внутри и возвращает std::pair, содержащий элементы переданного std::tuple с соответствующими индексами. Пример: - +\begin{verbatim} auto t = std::make_tuple(0, 3.5, "Hello"); std::pair p = to_pair<1,2>(t); // p содержит 3.5 и "Hello" - +\end{verbatim} Замечание: реализация должна работать в рамках стандарта C++11 Напишите constexpr бинарные операторы +, - и * (скалярное произведение) для структуры Point. Пример использования: - +\begin{verbatim} constexpr size_t size = static_cast(Point(2,4) * Point(4,3)); int m[size]; // массив из 20 элементов @@ -6719,27 +6547,27 @@ \subsection{ Об'єднання} double y = 0; }; +\end{verbatim} - -Рассмотрим следующую функцию for_each. - +Рассмотрим следующую функцию for\_each. +\begin{verbatim} template void for_each_int(int * p, int * q, F f) { for ( ; p != q; ++p ) f(*p); } - -Определите переменную square_fun, хранящую безымянную функцию, которая возводит переданное число в квадрат. +\end{verbatim} +Определите переменную square\_fun, хранящую безымянную функцию, которая возводит переданное число в квадрат. Пример: - +\begin{verbatim} int m[10] = {1,2,3,4,5,6,7,8,9,10}; for_each_int(m, m + 10, square_fun); // теперь m = {1,4,9,16,25,36,49,64,81,100}; - -Рассмотрим следующую функцию find_if: - +\end{verbatim} +Рассмотрим следующую функцию find\_if: +\begin{verbatim} template int * find_if(int * p, int * q, F f) { @@ -6748,19 +6576,18 @@ \subsection{ Об'єднання} return p; return q; } - -Определите переменную gen_finder, хранящую безымянную функцию, которая принимает массив значений типа int через два указателя и возвращает безымянную функцию, которая в свою очередь принимает значение типа int и проверяет, есть ли это значение в переданном массиве. +\end{verbatim} +Определите переменную gen\_finder, хранящую безымянную функцию, которая принимает массив значений типа int через два указателя и возвращает безымянную функцию, которая в свою очередь принимает значение типа int и проверяет, есть ли это значение в переданном массиве. Пример: - +\begin{verbatim} int primes[5] = {2,3,5,7,11}; int m[10] = {0,0,1,1,4,6,7,8,9,10}; // first_prime будет указывать на число 7 int * first_prime = find_if(m, m + 10, gen_finder(primes, primes + 5)); - - +\end{verbatim} @@ -6768,7 +6595,7 @@ \subsection{ Об'єднання} Напишите функцию apply, которая принимает некоторую функцию / функциональный объект, а так же аргументы для вызова этого объекта, и вызывает его, используя perfect forwarding. Пример: - +\begin{verbatim} auto fun = [](std::string a, std::string const& b) { return a += b; }; std::string s("world!"); @@ -6776,24 +6603,25 @@ \subsection{ Об'єднання} // s передаётся по lvalue ссылке, // а временный объект по rvalue ссылке s = apply(fun, std::string("Hello, "), s); - +\end{verbatim} Примечание: гарантируется, что количество аргументов, переданных в apply, совпадает с количеством аргументов у функции/функционального объекта. При этом у функции может быть произвольное число аргументов. -Hint: в данном задании нужно использовать новый синтаксис определения функций. -Для последовательности s1,s2,s3,…,sn−1,sn s_1,s_2,s_3,\dotsc,s_{n-1},s_{n} s1​,s2​,s3​,…,sn−1​,sn​ будем называть подотрезком подпоследовательность вида si,si+1,si+2,…,sj−2,sj−1 s_i,s_{i+1},s_{i+2},\dotsc,s_{j-2},s_{j-1} si​,si+1​,si+2​,…,sj−2​,sj−1​ для некоторых i i i и j j j, i≤j i\le j i≤j, т.е. подотрезок — это непрерывная подпоследовательность. +Для последовательности $s_{1},s_{2},s_{3},\dots,s_{n},s_n $ будем называть подотрезком подпоследовательность вида +$s_i,s_{i+1},s_{i+2},\dots,s_{j-2},s_{j-1}$ для некоторых $i$ и $j$, $i\le i\le j $, +т.е. подотрезок — это непрерывная подпоследовательность. -Напишите функцию max_increasing_len, которая принимает последовательность, хранящуюся в std::list, по двум итераторам, и вычисляет для неё длину самого длинного строго возрастающего подотрезка. +Напишите функцию max\_increasing\_len, которая принимает последовательность, хранящуюся в std::list, по двум итераторам, и вычисляет для неё длину самого длинного строго возрастающего подотрезка. Пример: - +\begin{verbatim} std::list const l1 = {7,8,9,4,5,6,1,2,3,4}; size_t len1 = max_increasing_len(l1.begin(), l1.end()); // 4, соответствует подотрезку 1,2,3,4 std::list const l2 = {-3,-2,-1,0,0,1,2,3,4,5}; size_t len2 = max_increasing_len(l2.begin(), l2.end()); // 6, соответствует подотрезку 0,1,2,3,4,5 - +\end{verbatim} Ограничения: не используйте другие контейнеры, не копируйте элементы из списка @@ -6804,36 +6632,36 @@ \subsection{ Об'єднання} -Напишите алгоритм remove_nth, который удаляет элемент из последовательности по номеру этого элемента. +Напишите алгоритм remove\_nth, который удаляет элемент из последовательности по номеру этого элемента. Пример: - +\begin{verbatim} std::vector v = {0,1,2,3,4,5,6,7,8,9,10}; v.erase(remove_nth(v.begin(), v.end(), 5), v.end()); // теперь в v = {0,1,2,3,4,6,7,8,9,10}; +\end{verbatim} - -Напишите шаблонную функцию count_permutations, которая принимает некоторую последовательность и вычисляет количество перестановок этой последовательности (равные последовательности считаются одной перестановкой), в которых нет подряд идущих одинаковых элементов. +Напишите шаблонную функцию count\_permutations, которая принимает некоторую последовательность и вычисляет количество перестановок этой последовательности (равные последовательности считаются одной перестановкой), в которых нет подряд идущих одинаковых элементов. Пример: - +\begin{verbatim} std::array a1 = {1,2,3}; size_t c1 = count_permutations(a1.begin(), a1.end()); // 6 std::array a2 = {1,2,3,4,4}; size_t c2 = count_permutations(a2.begin(), a2.end()); // 36 - +\end{verbatim} Указание: для реализации этой функции не нужно использовать циклы for. Вам будет достаточно одного цикла while. -В стандартной библиотеке есть семейство функций to_string для преобразования чисел в строки. Однако обратное преобразование не такое удобное — для каждого числового типа есть своя функция (например, strtoi для int). -В данном задании вам предлагается написать шаблонную функцию from_string, которая умеет преобразовывать строку в разные типы. Для реализации from_string предлагается воспользоваться классом std::istringstream, который представляет собой поток ввода из строки, т.е. для преобразования строки в тип T предлагается прочитать значение типа T из потока при помощи оператора >>. В случае неудачного преобразования функция должна бросать исключение bad_from_string, класс которого вам нужно реализовать самостоятельно. - -Пример использования from_string: +В стандартной библиотеке есть семейство функций to\_string для преобразования чисел в строки. Однако обратное преобразование не такое удобное — для каждого числового типа есть своя функция (например, strtoi для int). +В данном задании вам предлагается написать шаблонную функцию from\_string, которая умеет преобразовывать строку в разные типы. Для реализации from\_string предлагается воспользоваться классом std::istringstream, который представляет собой поток ввода из строки, т.е. для преобразования строки в тип T предлагается прочитать значение типа T из потока при помощи оператора $>>$. В случае неудачного преобразования функция должна бросать исключение bad\_from\_string, класс которого вам нужно реализовать самостоятельно. +Пример использования from\_string: +\begin{verbatim} string s1("123"); int a1 = from_string (s1); // a1 = 123 double b1 = from_string(s1); // b1 = 123.0 @@ -6848,7 +6676,7 @@ \subsection{ Об'єднання} int a3 = from_string (s3); // исключение double b3 = from_string(s3); // исключение string c3 = from_string(s3); // c3 = "abc" - +\end{verbatim} Указания: @@ -6857,20 +6685,20 @@ \subsection{ Об'єднання} Помните, что считывание std::string из потока означает считывание одного слова (т.е. без пробельных символов), а считывание char — одного символа. Флаг eof() у потоков устанавливается только, если не удалось прочитать символ: если при чтении из потока с 5-ю символами прочли 5 символов, но при этом 6-ой (отсутствующий) символ прочесть не пытались, то eof() будет выдавать false. Если Вы определили исключение с ключевым словом class, но не забудьте, что нужно унаследоваться от std::exception с ключевым словом public. - Не забудьте определить конструктор bad_from_string от char const * или от std::string. + Не забудьте определить конструктор bad\_from\_string от char const * или от std::string. -Специфицируйте noexcept для шаблонной функции do_math, если известно, что в её реализации значения типа T копируются, присваиваются и складываются при помощи оператора +. +Специфицируйте noexcept для шаблонной функции do\_math, если известно, что в её реализации значения типа T копируются, присваиваются и складываются при помощи оператора +. Для простоты будем считать, что перемещающих методов у типа T нет. Пример: - +\begin{verbatim} bool b1 = noexcept(do_math()); // true bool b2 = noexcept(do_math()); // false - +\end{verbatim} Hint: в данном задании вполне можно обойтись std::declval(), но при желании можно так же заглянуть в библиотеку поддержки типов и найти там подходящую проверку.

      lXH_=Nnr8a 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 1\) та натуральне число $m$. Знайдіть мінімальну кількість натуральних чисел вигляду \(x^{d}\ \)(\(d\)-ступенів @@ -1004,7 +998,7 @@ \section{Завдання для самостійної роботи:} \end{enumerate} -\chapter{Цикли. Рекурентні співвідношення. РекурCя } +\chapter{Цикли. Рекурентні співвідношення. Рекурсія } % \section{Контрольні запитання:} @@ -1012,9 +1006,9 @@ \section{Контрольні запитання:} \item Яким чином обчислити числа Фібоначчі на C за допомогою циклів? \item - Який загальний метод обчислення рекурентних послідовномтей для C? + Який загальний метод обчислення рекурентних послідовноcтей для C? \item - Що таке рекурCя та як її застосувати для обчислення, наприклад, + Що таке рекурсія та як її застосувати для обчислення, наприклад, факторіалу? Чисел Фібоначчі? \item Що таке бінарний пошук та як його застосувати? @@ -1247,7 +1241,7 @@ \section{Завдання для самостійної роботи:} Реалізувати функцію яка з`ясовує, чи входить задана цифра до запису заданого натурального числа. \item - Реалізувати функцію "обернення" (запису в оберненому порядку цифр) + Реалізувати функцію "інверсії" (запису числа в звортньому порядку цифр) заданого натурального числа. \emph{\emph{Вказівка. Для побудови числа використати рекурентне @@ -1290,13 +1284,13 @@ \section{Завдання для самостійної роботи:} \emph{\emph{Вказівка}}. Суму $y$ обчислювати за допомогою рекурентного співвідношення \(S_{0} = 0,\ S_{k} = S_{k - 1} + a_{k},\ k = 1,2,\ldots,\) де -\(a_{k} - k\)-тий доданок, для обчислення якого також складається +\(a_{k}\) -- \(k\)-тий доданок, для обчислення якого також складається рекурентне співвідношення. В якості умови повторення циклу розглядається умова \(\left| a_{k} \right| \geq \varepsilon.\) \item Ввести дійсні числа - \(x,\varepsilon\ (x \neq 0,\varepsilon > 0)\)\emph{.} Обчислити з + \(x,\varepsilon (x \neq 0,\varepsilon > 0)\). Обчислити з точністю \(\varepsilon\) нескінченну суму і вказати кількість врахованих доданків. \begin{multicols}{2} @@ -1318,7 +1312,7 @@ \section{Додаткові задачі:} \item Дано натуральне число $k$ . Скласти програму одержання $k$-тої цифри послідовності \begin{enumerate}[label=\xslalph*)] -\item 110100100010000 \ldots, в якій виписані підряд степені 10; +\item 110100100010000 \ldots , в якій виписані підряд степені 10; \item 123456789101112 \ldots , в якій виписані підряд всі натуральні числа; \item 149162536 \ldots , в якій виписані підряд квадрати всіх натуральних чисел; @@ -1343,12 +1337,13 @@ \section{Додаткові задачі:} умовах нашої задачі \(a = 0,b = 2,\ y(x) = x^{3} + 4x^{2} + x - 6.\) \item - а)Скласти програму, яка визначає потрібний споCб розміну будь-якої + а)Скласти програму, яка визначає потрібний спосіб розміну будь-якої суми грошей до 99 коп. за допомогою монет вартістю 1, 2, 5, 10, 25, 50 - коп. + коп. Нехай в нашому гаманці відома кількість монет кожної вартості. +Чи можемо ми розміняти дану суму. - б) Розв'яжить цю задачу для будь-якого натурального числа $m$ -($1 Date: Tue, 13 Apr 2021 13:36:26 +0300 Subject: [PATCH 23/40] small updates to codes and presentation for 11-12 lects --- Lect11/code_templ/Ratio.cpp | 5 ++--- Lect11/code_templ/func1.cpp | 17 +++++++++-------- Lect11/code_templ/maxArray.cpp | 17 +++++++++-------- Lect11/code_templ/maxArray0.cpp | 28 ++++++++++++++-------------- Lect11/code_templ/templates.cpp | 2 +- Lect12/CppUkrTutor12_1.ppt | Bin 546816 -> 549888 bytes Lect12/stl_queue.cpp | 10 ++++++---- 7 files changed, 41 insertions(+), 38 deletions(-) diff --git a/Lect11/code_templ/Ratio.cpp b/Lect11/code_templ/Ratio.cpp index c7cb5ea..4d573d1 100644 --- a/Lect11/code_templ/Ratio.cpp +++ b/Lect11/code_templ/Ratio.cpp @@ -13,7 +13,6 @@ class Ratio{ Ratio(T x1, T y1):x(x1),y(y1){}; Ratio add(const Ratio& a){ - return Ratio(a.x*y+a.y*x, a.y*y); } @@ -22,7 +21,7 @@ class Ratio{ return output; } -} ; +}; int main(){ @@ -31,7 +30,7 @@ int main(){ Ratio r2(1,3); Ratio z; - z = r1.add(r2); + z = r1.add(r2); cout< template T func(T x, int y){ -T res = x / y; -return res; + T res = x / y; + return res; } + int main(){ -int x=11,y=2,z; -double a=11.0,b,c; -z = func(x,y); // 5 -b = func(x,y); // 5.5 -c= func(a,y); // 5.5 -std::cout<(x,y); // 5.5 + c= func(a,y); // 5.5 + std::cout< #include using namespace std; + template T maxArray(const T* array, size_t size){ -T max = array[0]; -for (int ix = 0; ix < size; ix++) + T max = array[0]; + for (int ix = 1; ix < size; ix++) if (max < array[ix]) max = array[ix]; -return max; + return max; } int main(){ -char array [] = "aodsiafgerkeio"; -int len = strlen(array); -cout << "Максимальний елемент масиву типу char: " << maxArray(array, len) << endl; -int iArray [5] = {3,5,7,2,9}; -cout << " Максимальний елемент масиву типу int: " << maxArray(iArray, 5) << endl; + char array [] = "aodsiafgerkeio"; + int len = strlen(array); + cout << "Максимальний елемент масиву типу char: " << maxArray(array, len) << endl; + int iArray [5] = {3,5,7,2,9}; + cout << " Максимальний елемент масиву типу int: " << maxArray(iArray, 5) << endl; } diff --git a/Lect11/code_templ/maxArray0.cpp b/Lect11/code_templ/maxArray0.cpp index 1eef188..c8e4662 100644 --- a/Lect11/code_templ/maxArray0.cpp +++ b/Lect11/code_templ/maxArray0.cpp @@ -1,25 +1,25 @@ #include #include using namespace std; + int maxArray(const int* array, int size){ -int max = array[0]; -for (int ix = 0; ix < size; ix++) + int max = array[0]; + for (int ix = 0; ix < size; ix++) if (max < array[ix]) - max = array[ix]; - return max; + max = array[ix]; + return max; } std::string maxArray(const std::string* array, int size){ - std::string max = array[0]; // максимальне значення в масиві - for (int ix = 0; ix < size; ix++) - if (max < array[ix]) + std::string max = array[0]; // максимальне значення в масиві + for (int ix = 0; ix < size; ix++) + if (max < array[ix]) max = array[ix]; - return max; + return max; } int main(){ - -string array[] = {"aodsiafgerkeio", "fsdfsd", "fdfsdfsdfsd"}; -int len = 3; -cout << "Максимальний елемент масиву типу string: " << maxArray(array, len) << endl; -int iArray [5] = {3,5,7,2,9}; -cout << " Максимальний елемент масиву типу int: " << maxArray(iArray, 5) << endl; + string array[] = {"aodsiafgerkeio", "fsdfsd", "fdfsdfsdfsd"}; + int len = 3; + cout << "Максимальний елемент масиву типу string: " << maxArray(array, len) << endl; + int iArray [5] = {3,5,7,2,9}; + cout << " Максимальний елемент масиву типу int: " << maxArray(iArray, 5) << endl; } diff --git a/Lect11/code_templ/templates.cpp b/Lect11/code_templ/templates.cpp index 95e73af..1531038 100644 --- a/Lect11/code_templ/templates.cpp +++ b/Lect11/code_templ/templates.cpp @@ -1,5 +1,5 @@ #include "Array.h" -#include "Array.cpp" // It's bad - but it's only here and small criminal +#include "Array.cpp" // It's bad - but it's only here and it is small crime // Here we can #include other files *.h and *.cpp with temaplates we need diff --git a/Lect12/CppUkrTutor12_1.ppt b/Lect12/CppUkrTutor12_1.ppt index 0f2899bac7bad720a25b6e5f5bdb59f173e1257f..54817f94ad833dd5e42c4d6c5b076bc2be1a4eab 100644 GIT binary patch delta 31794 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 b+1=4KrGHQM!69*YLds&?UvtI8l$-wt2F_sR delta 29766 zcmbtd349gR)t|X{Cd|nO6$r;QEY3iQVfb4rQ!RZd*{BHJ9!D(@A1of@7#Ot+0VJl%si@g zmsHi3RQI$`+uG}YZM*YR8SI86Ht&u2oOfo^xYScGqz)E~l<{^2Xoz(-9Mws;*ZruI!Ti z;+l#VsOy%w9nXEfS;`dE_1?NST4j%W>f3))*E4rzuP@zjLtoX^@6i^6v(JoqGpXz2 zit3ap_fPb@4u10Ri0t-n9GFF2N1LC+b4RtWmZQ9u-RyybvzNT`+iujiFK2GW#S=UA z^B`jB$n5jn(~?Ipy;&?NW#`+qVps|5Af7B?9lc5I*a2pzie4RAJ3Ho0?#L#yhUVMWnYEc0 zwVY+OD7GvcTw4qz-j+4nO0H{<&!nWNDJ?6ftHSO2KN2;B+rYL%PGfBvnsouSHn3>T zX>4>uV;&*gs2N4;GB$c})QXn1r-zd4ng>Xiuoh9PdYj7F=9r!Copn0vky`R}l4WIC ztnP7qW?LzB6j%6aB{|g2>xPJRL)h>6+WdFLMdR7?B6}!X<*dyw$=b4M0%M})Y_=z3 z0eI$GF*(*1IYU{#xcMBmz_~rYf3Bz)&zgz)OIV7%UE~aBZSB^g$8eVKg1%*mLrdIS zy|;$5wdwrR{Cp2A&anBi{0i^B3G6cNyli(2QP@&8h1vGU-nbEvy!1ARN|LX_XHQ@9 z7-+`QmE_G*MD-BX#oJQB)-(Rk{FbD^Hu3ev?0UXDe-?3o0@uuCuiK-=s7u)W&MS7O z5H~UPVwNu23}?ATy+M|dyw=H9%*wPD)}>l9y6bJkz-n>kJa&O?i8b@s4eUEtWY1?U zN}h9-c(wQ(>Wh~O3aQyjywPIcVz+BcKtO;ZPTfj;milJ2McYf+GLd~LL}<2vEzj77 zPHkf@9=H@r{3UC@7`D`HE(R@Roo$C2^TmpVF#HSI6I&|7pP(*RtiOy+7Ar1eE$k%v zeyM1G8Ji@^FJ~?76g95ua*PwXV_F9e6R}0?A*9vTMeI^GgNxb?tVJqZT}AnlEXHT@ zKB?E?D>-4Q_p`-ppxtS3Sj=Vs;Eao{G?`I%+DrER+`5b2y_`dQi_HoPh-hoqjuVUx zMF}8+16ql?D_IM6pk>WBZdb4GRcx&7TwGx77PXapp&b+B?{V9Sp;dgDxP2*G!WP7y zUB-I)DCL3`mfX%Q>!Y-Hva_s=x)@pBx<8A8P6nQ}IcuSJ<#Kit6USGuBkoinw-xJO zb=rySm28h#Tj8dQZ;ISpQGFKP_ExxEDqF^^6l;#ftqb8Y;N#W7O0#0t$&)7$2my?5 z^|F%r{RD^c306|5@dW4LP17Sd+TYx&G!afkuq~m71c(wWiu9}a4g`wQ&yf5>1fv?~ zMhH?B2@4=+tkC!cQ~2ij&s~hF?JQp6crEP?T#weM$}cY+2VK(@D^Opt`c460%g-b zolLv8_~H&$Acj-}v-&X06`Kb;v)L7C-jP*CREwcEvh?P;ROce$TDK@!suqn2ySvnfD=CHXs!#J9G~7M{M+rnT zhU&N}CWW}!LUv=YEsNWhMe~Ztm?+V}Z-_xHVcnvlM=6jaG>=N9eSU;QR68IvV}l`zZ}N|^7^Os-KbOm!^r!r5+HaozKX{3CbZE%OfKh|G)=3~6+PIu=qwZT}a~ z6teA(BltGtr*0cHtb83Csd{C)?O2CsA2b=Mg>?4$?M`-QBlC~<$VT>{>hm!1Y;$EmHM9EkIq8Q~C+TdO4Xt{WIGtb^3bO#q zwt_ao%OY&F1z4({>K4LL6;!tnKRL}+#)lCSxjssqCZ}jyB0QCNreMl%W}Aw0-BzhI zRqoe~sx8rA6`NWM5;+muhFEIG43G11DnsUO4tjwZiFhJCNw}yzR24MER~5}{YbaQy znz<5477|QNUSXVu{{1iM%psMH82BNC8sex5phXN8IkH9k^L|#+PM6APF$lq4x6Lfe zQA@X>zhY%(K2jxUDj(UNmTHN}K~k+bOOCWqS@{V*tNfKU6+pL`+Iih=qSth%tM~as zY+T}$T_6TL!WOcsZ115*%-Qw3M_IaE?75Gzt6g50WQprD_3tJBkl$S%Kd%NUX1A%~?lV^n8-FrqA-NtXNFi%D(Y2Y&ld_+t4zIBGjys(aNh5 zsRyvg+;W*!uXYW#6>U|9?_prVEO_~CW9U1ECqh&cpgFjd@I&I#WD#d8dVR|BWVzE) zB_d0i6z5N0!CuX!CM%`4*`|`hY(r7TE8d3r69f}6QL|zku~EE4j5AFpa%>`cS!!Kw zGHHjwaU;b&mdG}0)-^{b5=RxzsJCT3O3^_e4n3W~8$V2rM5-l{m*&rq?WI`^Jh_^I zKU7%^wiBJ@zyLl~zna?`$B)LPrWaq$HHM%|*8jJ^B(XvxW$K}?K8j$Ni3Z2BFwl|~ zNQF>6CiWFL`CfOA#hB>Y7YiM{`FjW~hz8KA=wrL1w{IKkAKLSZvhD2IiCRMyM*;Ew z2Q2#hj{U)`+{MtKsmhH*mGzz70@s1we&JpKeA?U3#%Hx(xXEu$dsVoTym33&HHmBX zGV#vKY>A!eje3Rk3afn2E^LUNkoCme-@hwf*u|!cSMSF9arZ7(D6V^gwehC@o(cr`1<^veR_Q^=wQgZ=g+J!$GO&<@3L0@ zM?oqMcJQj7jiVhbEATp*9RqEg^ojBBu~r3XA%w{Z5JdTVtTl>{B10!c#S%*|p8!PG z>(ruHg>j%9Ug4ID8ni@DTH=Xa>F;C}ks$M2 zK~x~x1%(9|9D&soA25iHkHSywVn-4Gt+dewg zEPWNbFN&)d@mU)#R9#h}nw_PNmOK2Vu_fj*QTZXAN~U{XerPN)GuH5KR!aUxbu8(P zKg4nzR^^B}f5)cvu3DDsuNHA;i}j=r;LtVz%H%rIE>|B$S5_F$=(%5EJ7I*>Fwl4p zQ$v}=)(c!?O)HN4gQdiMKRx10S(=088lqk;UZcy1L`yw2Hi!d-6Tou6s{&IkJfeXY z4YX+Ls00iMM$2Zqh%)h1^D`|F8Vh^92v&P{b5R!{26$2Cr#drMbte$k5C-};IG~KC ziCX0~LIC5Vc^ZK*1&hr9`5(KoR7>cjss9O4hBT zO_x%rp6IJ34wAOX3c$+p)gCh$to-X5W3Vlw3NYL|_Y3wDC#ek_ z72Bi4(QnyCG3{$smH@_^VKljGnhSy_MNEubS>q5x{Q}6>W{O2 z7GXS<`1ipQJ9?V0@2q%GJtX6K0dOg^aR+mQS){)!Ne^!Gge(h59aka(S5&aVOt(t`vV ze3m^;T+@udB)fZc;p5WhBXCLV)kq~#{J$WUG_K!d84Z zMBCabBwCDEkZ4;{#h%uDu$0MFGL;sDWRi$P5Qu|Hcx!J+8`wdj->T48wGGhE&(`7- z?=1-TxY~}`-JNHPUCnuJ!~iQr_Jhn3J-=lsVlL`O+D#*SG45p8Ekk_K9jWnUm#}DrNTOxS3lkZ2r7Ao#yYVX6Yh5?~ z5}E3wVm?N)Cv;*@=pl0<3}7w~<~ql=mx~@f`NSAeRrw}*_T(+ZFMIN#@#MNzd=4B5 z65h39R4+bGrl?N8YsG`TKt;#&>g1ZG}FhqB=K0Zu% zfEV}i$LI*5Q~^$^4ucBOsW0RrkcL!<8~XZk1sER!Bc>x@VTKrdx=&R525onr4x-u# zYc_60#wYcI{@UECX?8z8SSqc}s+wN}W{fQCdoZOxv>=#7f=B1{_Zd=~@`l*apHD;4 zEg0Zi6@EemTLv&jWrIN2=j{Q$4GD(sJqJQevIW5vV$DFHlcEGdi%+SWv?5r^Hf0cG zBXOw-vTPnC`Tl#5&xk|@qp4^3j0gs!rvZmjKWi|=)FxDfuN&+W_Lbf}n2(LuY*PGM z(e6w>E?x+!35=@F3`GI8f!P7H$)ThfwN;4zLwq+9Q)*I79~#03ON!br(5P+*Mw3;8 z$>RL8Fq)claLyN7(3D9{p`z>zg)G!YQA(eXr2=hosE)V_@xoAls17Muy5%q*O~;Uu z@8)5A@EJr&2MBpQx*R>XFI)kqH9GUN!vocFlvCwd3EYasy_0#N{XcPal>%`7xY!5S?2)Edr_=JJP#l{Qs9O7zkg7R^NsOhw|F`V)C}+S={(O4Y(z*T>+wu6=t90++Nhl}_MQu2BT`@5h!9CsAnu*XSAg}0 z7xM?iXBYWCmNp_JVhyC@b9i5IcLi)TNnG$#IC;!0Uvsii&T(uih;NO&XD_3!UZuz3 zS$u|+p;XB*dv-{MR2oDw)QC4`^3%oL7xR%y4&`(y0^yJdNMwjG!Jg!S``5M%Y+|@n zoPP;wE`=?TS}L|^kVY*Pd>(prtmcY~G)Ty~;sp&7a<0gqk7}>O3}JZHd{lcKO@QCh zFrfqPx&YN*hsOtE*h%d6?pc88PzQqF_Kj|%aemu`OEE8K-y*c`y%f9%CdmMQr(qfc zc+x`jYxmB~5Vaa6e8B0K`Tc|scpkypEpXs24HG`#;>-Ph!Uw#PU~->wqj+D#gb(ZY zUF7!@KH%y_h`*)c^F_Y(sWjz^QHx3IgPtI6k)mIF@WK!ma^36M3(Y7EnVt!qBd~a0UW85Z~ZpQ zd``Y~moJl?{=CfRL`KdPJ(l~N2!u{+m;0Ou_BkD2?sK9xa2ozIP}Xq;Yi=eul*lIt z4zkLdx`N+m9t2Oo6x#H>Th>C&yRl&29fLbV)G<)2>v)12fIQrQ+M21G8|1Zxm8W42G7~-ajcEYCt^Jko&89$e8x&@^kFXKov%Uk*=?-vUk+3T4m9XXFK zkj0OTZu2jWt@1AOcw0J&vAo+~;vKl*QZ^dxO}aF_P^Cp?;L`56ZHHo{qxZ$G#$9^* zA551{_#@xIJCTuis}ZYsX>af~%varO{TA=7qQfiS#~*jj|AAB@ITDNtS=$@+ zF8^BPus8GrKH41^plRne)ehJBOAG;Uv&ex>R;;e@984QIANo|QLBUf>+@xU3iAfnT#n*skW%k0Sdh*B81{Kf&IL zI34uHALS>*`FF)vynS#@N4Y8pPE0IV^+#_J4u|g)V1(f)1quO^0tIMzL}B!jc$7p# zA)+LTBP4$;g-WYFdci14;?#Q3EpB1Gq7<;}ZOjt7{zNYfMM<=du%PR`rg2pu2M)x^ zHC_Q6rKr@Z40||A0uytSBq%RTA)@YSe+mjobWP7B5f!52DM*}Jh^A~y{OhsoJB1M4 zPa(vqDKsL4x|5ZJXc+5JOJJ78t8tGu46`VOhM`XShe$Sz^(cuF8W0*04J#@~O*^!h z2xtl@ZvG{~K(A9*9#Z<`&&EDrbe zauQyKicBANw%FRop~Zz{+#BIUjLSquUohUQp0!J_2%cuUQC!&9S!W;f{?*s{neDy? z%*_EJQmpGHWo98$OSf!0kjZG#8O`;sYRq`Gu4Ody}xi}5uc5S0S(Rh2d!s;U|&2>%BN#E^1T53qiKMh1ffF{0vBE7(BbnGuP8ybHQU1SW<2TbAqF zi*B8q{7&>VO}Lq6=pb9vB;??J$0ZA#e773#NKtZ_p5UA6WO^ShaNbTbiWH@5BSp$n z*Zcn_?`{;eSIX*67yV;NNHNO&`ZVv$E1kok;!?BJNn-0Wy%c=X^G0&=mrwuLxV4@h z6i_Y7Q{fgBt>G5Z1v8r(Q(IS0OQtvs?_wQpz*H&X{e&-937P-~6onB0r-b1I42r}3 zz(18hWfA;JL*fJs3L*o@25}9*@Koc~3f{L6@M%34A75KnS&vh_paBR2Bd{!$+CmVJ z*5`2o!0#A=DFNdBz&FMNzi+tTIzwehd;k#CdNPnWsuDE69vztqdPq2hX{1)JMku0%wiRn9W@c+7izl@oqAJ0pW%Y5gX> zK;8v8#!I`=8NuxuZ~QIJnRcbzCj4A0L6?=}OK!!~;*nY?LFuX{EgCeeA}1K3Mh5+~ zfYtc;;?D)N$o3JAzv+V?@i8a;__-|FyCx#7F(*FGeqIf zSPM~gpEFaGuXpCg!3oJ!Q69*eBZ@XSxElNo9#KeH?X(x0H{fl57JiWc-*WAqV%-L( zok+ja>8HO_yO@#XX4YJTO-Au=og{4HWxd(c$A}UOus%1C76RPRJ&~41o!VGzLXFD$ zPUJY9A#h>TVeKOQQI|&}G3ro*9@Nl>8%nK8m6B#45{lW(o(kP*M zjn+5c;PWkiZ$nmcu2OrOd&C#_I1jRZ$=+SRFsF}XXOjJ9hMPf&_pY#aIeGjw`~b_M zYNtqazRziqj0~fH!rtWMiSqlLVzGOs+d7_*HS3*nQB@7S4o9$0iw`|*lhal#*yR)= zgGY<{O-{Ny9O=+nT#KC3={A6JvG7jh-11xSHhVSRYVUW3TqHe$Nle!_sAyS$gDB8G zqf)J+K;j?@f?_ROLK&mSl!`YuJNbU4w$x+a@UlkNVWiP@g8V?CAVLtDTBwNNR0&EO zNNzBK+$B=Z64D(nf1MP_33K8FSo~qL)5Sd-q2Y*}5AZWKRXbtGcyU(2h-cpLNdIGq z$W6B6KSose0gEZ*mGmPU@*$(^=)oiT?fsn;x!ZtJQH67t8T4Zu^0x!t zUpoGk1@&-H^@GmYY;u}a1#wj!aZx@A>P)g)8Z!ITdMj~X98+|9$a%+18U%XNN%J;c zn=5cz#giuX4JJTJnj-|^Nl_R%xJPK1k^)DQKh*ihnMqqx zyz1#FuaTfbulmISZA?}4`~Zc;R9OsQGbl~Fn63tITEnZMeSUt@UvFqeW<1jt;)mkW zqAZLX_@B6h1;mA;kc24vY7;F*@FxM~92zLE8p~)PC=}tqECEa3jm9`M)|Uo-fWqvt z<}%rpiYFcA0tDeTH~W+%@i{SnsH$0;UB?3aPQDd4lZ2E zUjUPLS{!@DnJSB&zva@7p>n2XuON0z726qhGyBvrveu>hPvY#I@& zC{=*eVF9rqsE9D6^9j;Ptoj0m)EAhEAmtZMmbqZJbFF!=i?b3mn@s6Jeo7aBj@rVP z&hS%u5=O&ZDlcWrl_z;r_kMQ(|IzsiJapd0U4PvrsTr;+t5}tMmGoe8X@2fw< zuec%eg?HjR-@135GIk=_YxABnm%FP#rRD_ayl#=D9WFJb8{e~)YX z8hq31Y)Ac$-4nZUVsg-VR{bzn6&;a$bkM2A<;3+LCcd1gfAKL}-AvR5yw#<|*ig)W zw4fb;dv*`u=JUYy{kt|4EPF-%YDE!!2m2m?1vF}VzliR*kV&`Zl&u%Yve(apX zi>+eM{;TtMo3CK_RneB%^}W~##cOCTIghM0Iy-uT`w~ctK z0Ke=v^bOo1Z;aT+Zc7qlK7#^loDb7Rv^<_p`_|)f-)f&HzW5Bu)BdkcwpaYQQ^+`; zEfxR%o6}$1_Ah9Fw}tqrA<`faT^#5JCGI`qELPH=C1!l#^p!us&`}Iqr8O|5z}9Ci zL{7gR!b9#!jY*4N%cyhApH1WNMI-Y`=o0I`pF5A**#6QldbXARl@HUe#43>ddlf#5 z!}H2&HLtY9UAOq1R`J1CPMXcc-@n3j%qygG*{8Os7C0f>e9XDW8}PL=#O9a7I6J?g zO+9V3H_^#h@B8sqY`)Y&)gF)tmCCdo(kDs=@^je6aoAaznq z11M1_D=8Wk6r_!UgO#d+b+uBEUim0UPXvIvgK(pr4f~YLQQkyV)r&xjFdWne#XpK4 z)F#y*)EB^5aq0z$>dh6OPv=E$4Wwu##&7d4ch%fMM@Neg|1;O&TgCUdF5W^cxdTr{ z9{e7ss&9RduDzGytvbyeDfa#XNb;@gPCS5DecV}&_)h&d++L&H{-y8s@?>|6$Ufn0 z7wG)Lu$R)7LZu1g?`9(vcJg zY0{=yW+Q$V1kZDJQ`h^buqvt@13Fl6k{f)gfFzxkmH1X>w1=>aYO5&H`;T!IZK*Uq zzJ_-ApafUtM15^bP3%1RkuRCXW0*?)YRK1G^qPtvzc~0Aih}fB;bl&njho#`g1(4{ z7f`u_>(G=bh8{;#;ZC@(%62E!q`OynQtokmCk1J2RGb8u=kgq{opey z5#90GGh8CpsuJ-h6ke2wbbxwFs1kQ3x$EpYas2=%&+C`$uCVzL90B%9b@K#H<@$*e zDemLVm8oeTs@xT%f5h!77Q}(+JZ&M2**-pkOdEC;I^O-&<=%A}?nqm7 z{}1l6S()ONWfbGb(XO?MA;$w*yTsNM_k3}Amb*|LTRw4%lPoSwbu((R-R|vVq4O^b z=yI3Hc>Ztk>Vj%ki9i{$wh5^#4w^LeY1?SrFig(YFun$B;Yz=f(*`Xeg5Mv_8NL1k zP|wvO)^KCP&x)H2da_Ms=@l5wxVPn)u|&>Pm$>3gLn45%o?O&W9ZpK1z+S{uuOLEtNt!1SYC&9M zrv#W(30XnyI&}jPi^`~%7>anv+z?R*rs^{{eZe`kzEU0LLJAOENr%K{J_Z_w2Xr&# zj<62SwSZ=vYxVK3rb)*(5P5*QuA#k7`h=NkDSxPtG$-rvBuEf9v`Gz|Mtw@;9L+l3 z=?!b=F5=kUZ0+bKyjxOjZ|ukE8dv-YjJ=3%n$}+R{?*wv4oOdxxfApusp&7%Xo0Mz zI3?NrI45|H8{z$6yBmMbbhJ~R9>W9lEuaflZ7 zJ+W+$x3Dkc4nn(8gfKR=yZ0#tm83J_2W7?-!PJuSILy+_>!t)KB__(~4FsU&i#=p~f4^As7gm-yQ^*2NK<$>-z zJyXQllER@HNs!qWK0>EnQ}G@&J|3oK>FOEupn$5)2JX%0 zy8Dy;+S3J;gMbUfr(!3gARdfnU$HUnzlbpDxQJ<~CIrH$n+_94fhl(Af)?DR*Pbef zLy!@~m3saU7^;(bJ@uK69d3wb_NjCG#N*CuFwRc`rGKIbiDyZJ(CgQLSRlMPZJt`d zA}#MggJ|4b-Zc~5jSLfh&Xgu6{O#iCPl5^mAR<8p-33$4pqnwxeNtCTQ@T)LK|-0; z(u62~;?@DKNr#q*fj!KT;RzoD%~)<2=bA~Pm8VHKyaebYkMxxYG*X{!sX(NH2d9(S zsne_lakG;O{#|InnKoHSi$wjV-l5XpAYvjTjjN&{)YMSQ>HmT$L})y5aW#jG5hi;& z;J|C9W>J4Pg&R`Ev=9V}-+%)9`z8vDkZ=nYuX{Zj5s;i1OkyU4A(1{M-bkHvK>!k} zxtTEo%!KG*q$~a-s@`s)w{VWT!hDpOZw9r-=ZRn2-mdxXHhQLb>*ek`FY_{2-}$rS z8W;bil!xXuj^8cNo#B0OrQ5;3tf_ElDE>E)rS2EpKolzyBK~n@6mjzP2@!9(A&Qu{ zIw9hS+oFj3?nsEp*GCc8ZA^%`Q%FQ_>o0ume*q0Y*zAuc;HSTik~;cGLQ?G>cUvVJ zcKP6`gotU+MiF=ZE+OJqFS-3~`>^P;)9sRaH==>cYqhv&r<-qg7V8(YuHwO+?xl9M z$a>kGpO;goBJGtl3NZ?vbn%~stiW6GvfER7jPx1xYDl?1zos~(?J+ooo-S|Typg9;Og2sWe=|-jd-1}%K3XGBX4gL zjJ(n}-QDeBlFz>~1TH$J1@0#19CH`IByS#Tiq4>~-Lb`$V^6cJGEDu=F2LVJ{MyzO z%i6TWvO3>nStstZtTB&U*597T@3p^fSucNVS^aSTX4wSWnlaC|-oDDVMz680=b+x6 zXKm}7UAFb|e*Ar9TXT|`wKA7k!@DzU??`5Co5ZXI3z;?c8fKNPX4ZH2F>BCM_|K0j zUSZbD?=b7&C(L^PTV}1rZ$}Pk!7bK_Tdxk_){SRz>+F#*)&<;paU!=?PUF^~S={>W z67((PR`wEZ-Fr2+rmX~wX9v!{nOh5Q(Lr+_4@_j`vBk1t%o1vR_}+o zwf%8!jodn%TW>vs!P~g?w->o}`77L-{d;a5{v)@R?gi67bL+PExYg_cw>Eu59{V~= z)_3@Edxp9+(E0D)Yb}!c*`l_9jd`|ZQdc{p7nUkRfo$#Hc5}KI*eaR}rzWL8%aZS9>GWfn^jC(`?~U)BJm2=v*|k`VotE5O9GH=O_4=x>#HOO8 gq+53MN%nU1Ng2?Ct^GtCpPjM-|F7TG7pJWGKVA~M=l}o! diff --git a/Lect12/stl_queue.cpp b/Lect12/stl_queue.cpp index 5ad60c7..ee4aff5 100644 --- a/Lect12/stl_queue.cpp +++ b/Lect12/stl_queue.cpp @@ -38,6 +38,7 @@ void showpq(const priority_queue > & gq) { int main() { + // simple Queue queue q1; q1.push(10); q1.push(20); @@ -52,26 +53,27 @@ int main() { q1.pop(); showq(q1); + // priority Queue priority_queue q2; q2.push(10); q2.push(30); q2.push(20); q2.push(5); q2.push(1); - cout << "The priority queue q2 is : "; + cout << "\nThe priority queue q2 is : "; showpq(q2); cout << "\nq2.size() : " << q2.size(); cout << "\nq2.top() : " << q2.top(); cout << "\nq2.pop() : "; q2.pop(); showpq(q2); - - priority_queue > q3;/* коректно до c++20 – інакше для pair не визначено оператор < */ + // priority Queue 2 + priority_queue > q3;/* коректно до c++20 – інакше потрібен <=> */ q3.push(make_pair(1,2)); q3.push(pair(3,4)); q3.push(make_pair(1,4)); q3.push(make_pair(2,10)); - cout << "The priority queue q3 is : "; + cout << "\nThe priority queue q3 is : "; showpq(q3); } From 79b4ef7fdc41e32531d6e88dae6903007fa0c768 Mon Sep 17 00:00:00 2001 From: Viktor Date: Tue, 13 Apr 2021 13:37:34 +0300 Subject: [PATCH 24/40] fixes to methodical - add text-files chapter and some tasks --- method.tex | 214 +++++++++++++++++++++++++++++++++++++---------------- task15.tex | 51 +++++-------- 2 files changed, 169 insertions(+), 96 deletions(-) diff --git a/method.tex b/method.tex index f47f39c..e7c83d7 100644 --- a/method.tex +++ b/method.tex @@ -2542,9 +2542,6 @@ \section{Контрольні запитання:} \item Як вивести в C++ використовуючи потоки виведення дійсне число з заданою точністю? В науковому представленні? З заданою шириною? -\item - Як записати у текстовий файл масив цілих чисел через кому у якості - роздільника та прочитати потім цей масив? \item Що таке перевантаження функцій та навіщо воно може бути потрібно? \item @@ -2804,10 +2801,13 @@ \section{Завдання для аудиторної роботи:} \def\labelenumi{\arabic{enumi})} \item В даному рядку знайти підядок який знаходиться між першою -двокрапкою та наступню за нею комою. +двокрапкою та наступню за нею комою. Якщо немає двокрапки +рядок залишати без змін, якщо після двокрапки немає коми - залишити від +двокрапки до кінця рядку. \item - В даному рядку видалити підядок який знаходиться між першою -та останньою крапкою. + В даному рядку видалити підрядок який знаходиться між першою +та останньою крапкою. Якщо крапок немає, то видалити в рядку всі пробіли +на початку тексту, якщо лише одна крапка, то видалити все до неї. \item Ввести рядок, що складається з символів латинського алфавіту, слова в якому відокремлені пробілами (одним або декількома). Визначити кількість слів, @@ -2815,7 +2815,7 @@ \section{Завдання для аудиторної роботи:} \item Ввести рядок, що складається з символів латинського алфавіту,слова в якому відокремлені пробілами (одним або декількома). Перетворити кожне слово в - рядку, видаливши з нього всі входження останньої літери цього самого + рядку, видаливши з нього останню літеру цього слова (кількість пробілів між словами не змінювати). \item Даний рядок -- речення з символів латинського алфавіту. Вивести @@ -2825,30 +2825,13 @@ \section{Завдання для аудиторної роботи:} Напишіть функцію часткового спліттінгу рядку, тобто функцію, що приймає рядок та повертає перші $n$ слів з рядку (роздільник задається як аргумент функції). -\item - Перевірте у текстовому файлі правильність - розстановки тегів \textless{}td\textgreater{}: кожному відкритого тегу - повинен відповідати закритий \textless{}/ td\textgreater{}. Тегі повинні бути -окремими словами. -\item - У текстовому файлі, що складається зі слів, відокремлених одним пропуском, - замінити першу літеру у словах, що йдуть за словами die, der, das, на - відповідну літеру верхнього регістру. -\item - Напишіть функцію, що приймає рядок та повертає масив заданої довжини $n$ (як - аргумент-змінний) перші $n$ дійсних чисел, що містяться в рядку. Роздільник - задається як аргумент функції. -\item - У текстовому файлі слова зашифровані -- кожне з них записано навпаки. - Розшифрувати повідомлення. Слова розділяються пробілами (довільною кількістю) - та знаками коми, крапки, знаками оклику та питання. \end{enumerate} \section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{8} +\setcounter{enumi}{6} \item Даний рядок, що складається з символів латинського алфавіту, розділених пробілами (одним або декількома). Вивести рядок, що містить @@ -2906,6 +2889,12 @@ \section{Завдання для самостійної роботи:} рядків ``one'', ''two'',''three``,\ldots{},''nine'' на символи `1', '2','3',\ldots{},'9'. +\item + Ввести рядок, що складається з символів латинського алфавіту,слова в якому + відокремлені пробілами (одним або декількома). Перетворити кожне слово в + рядку, видаливши з нього всі входження передостанньої літери цього + слова якщо довжина слова більше 2 (кількість пробілів між словами не змінювати). + \item Даний рядок із символів латинського алфавіту. Замінить всі словосполучення вигляду "X's Y" на "Y of X", де X, Y -- слова в рядку. @@ -2917,8 +2906,101 @@ \section{Завдання для самостійної роботи:} Даний текст, що складається з символів латинського алфавіту, пробілів і знаків пунктуації. Знайдіть найпоширенішу голосну букву (інший регістр не утворює нову літеру). + + \end{enumerate} +\section{Додаткові задачі:} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{24} +\item + Даний рядок в якому зустрічаються слова, які складаються з восьми + цифрових символів. Переведіть всі їх в формат дати "dd-mm-yyyy" і + перевірте коректність такої дати. +\end{enumerate} + +\chapter{Робота з текстовими файлами} +% + +\section{Контрольні запитання:} +\begin{itemize} +\item + Які типи файлових змінних є в C++? +\item + Які режими відкриття файлів є в C++? Як змінювати ці режими? +\item + Як перевірити та проконтролювати коректність відкриття файлів C++? +\item + Як записати у текстовий файл масив цілих чисел через кому у якості + роздільника та прочитати потім цей масив? +\item + Як з'ясувати кількість рядків в текствому файлі? Як проітеруватись по всіх +словах текствого файлу? + +\end{itemize} + +\section{Завдання для аудиторної роботи:} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + У текстовому файлі, що складається зі слів, відокремлених одним пропуском, + замінити першу літеру у словах, що йдуть за словами die, der, das, на + відповідну літеру верхнього регістру. +\item + У текстовому файлі слова зашифровані -- кожне з них записано навпаки. + Розшифрувати повідомлення та вивести йогов інший файл. + Слова розділяються пробілами (довільною кількістю) + та знаками коми, крапки, знаками оклику та питання. +\item + Перевірте у текстовому файлі правильність + розстановки тегів \textless{}td\textgreater{}: кожному відкритого тегу + повинен відповідати закритий \textless{}/ td\textgreater{}. Тегі можуть бути +окремими словами, а можуть бути не розділеними від іншого тексту. + +\item + Напишіть функцію, що приймає рядок та повертає масив заданої довжини $n$ (як + аргумент-змінний) перші $n$ дійсних чисел, що містяться в рядку. Роздільник + задається як аргумент функції. +\end{enumerate} + +\section{Завдання для самостійної роботи:} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{4} + +\item + Написати функцію, що створює файл, що складається з N рядків. В кожному рядку +записано інформацію про стедента - прізвище, курс, група, та деяка +кількість цілих чисел через коми - оцінки за іспити. +Знайти прізвище студента з найгіршою середньою оцінкою. + +\item +Визначити функцію, що визначає кількість рядків текстового файлу, +які: +\begin{itemize} +\item починаються із заданого символу; +\item закінчуються заданим символом; +\item починаються й закінчуються одним і тим самим символом; +\item що складаються з однакових символів. +\end{itemize} + +\item + Написати функцію, що створює файл, що складається з N рядків. В кожному рядку +записано інформацію про стедента - прізвище, імя, група, та деяка +кількість дійсних чисел через пробіли - оцінки за іспити. +Знайти середню оцінку для всіх студентів даної групи. + +\item +Тег - це слово, яке починається з символу '\textless{}', а завершується +символом '\textgreater{}'. Обернений тег містить другий символ '/'. + Знайдіть всі тегі в даному файлі та перевірте чи коректно всі +ці тегі мають відповідний оберернений та всі вони розташовані +правильно. +\end{enumerate} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% text files %%%%%%%%%%%%%%%%%%%%%%%%% @@ -2928,7 +3010,7 @@ \section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{25} +\setcounter{enumi}{8} \item Дано число N і текстовий файл. Видалити з файлу рядки з номерами, кратними N. Порожні рядки не враховувати і не видаляти. Якщо рядки з @@ -2940,11 +3022,11 @@ \section{Завдання для самостійної роботи:} пробілів. Рядки непарної довжини перед центруванням доповнювати зліва пробілом. \item - Організувати текстовий файл, що складається з N рядків. Перетворити - файл, видаливши в кожному його рядку зайві пробіли. + Напишить функцію, що створю текстовий файл, що складається з N рядків. Перетворити + файл, видаливши в кожному його рядку зайві пробіли (по краях та не більше одного підряд). \item Дан файл з текстом із символів латинського алфавіту. Зашифрувати файл, - виконавши циклічний зсув кожної букви вперед на $n$ позицій в алфавіті. + виконавши циклічний зсув кожної літери вперед на $n$ позицій в алфавіті. Розділові знаки і пропуски не змінювати. \item Дано два текстові файли з іменами Name1 і Name2. Додати в кінець @@ -2952,6 +3034,19 @@ \section{Завдання для самостійної роботи:} Name2 коротший файлу Name1, то виконайте перехід до початку файлу Name2. +\item + Знайдіть в текстовому файлі всі цілі числа та замінить їх на відповідні записи +в двійковій системі числення. Всі інші слова в файлі залишити без зміни. + +\item + Знайдіть в текстовому файлі всі дійсні числа та замінить всі додатні числа на відповідні їм +натуральні лографми з кількістю символів 10, а від'ємні на значення експоненти довжиною 7 +символів. Всі інші слова в файлі залишити без зміни. + +\item +Замінити в файлі всі однакові символи, що йдуть підряд на відповіний символ та число повторень. +Приклад.Так, "aaabcc" перетвориться на "a3bc2". + \end{enumerate} \textbf{Даний блок задач вимагає організувати роботу з текстовим файлом. @@ -2959,7 +3054,7 @@ \section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{29} +\setcounter{enumi}{16} \item Організувати текстовий файл, що складається з N рядків. Визначити @@ -2999,20 +3094,10 @@ \section{Завдання для самостійної роботи:} \item рядків, які містять більше 60 символів. \end{itemize} -\item -Визначити функцію, що визначає кількість рядків текстового файлу, -які: -\begin{itemize} -\item починаються із заданого символу; -\item закінчуються заданим символом; -\item починаються й закінчуються одним і тим самим символом; -\item що складаються з однакових символів. -\end{itemize} - \item В даному текстовому файлі знаходиться англомовний текст. Вирівняйте його по лівий та правий границі так щоб розподіл слів у рядках був -найбільш рівномірним та запшить результат в інший файл. +найбільш рівномірним та запишить результат в інший файл. \item Визначити процедуру, яка переписує до текстового файлу G усі @@ -3022,23 +3107,18 @@ \section{Завдання для самостійної роботи:} \item кожне слово в інвертованому вигляді. \end{itemize} - \item Визначити процедуру, яка переписує компоненти текстового файлу F до файлу G, вставляючи до початку кожного рядка один символ пропуску. Порядок компонент не має змінюватися. - \end{enumerate} + \section{Додаткові задачі:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{42} -\item - Даний рядок в якому зустрічаються слова, які складаються з восьми - цифрових символів. Переведіть всі їх в формат дати "dd-mm-yyyy" і - перевірте коректність такої дати. +\setcounter{enumi}{26} \item В текстовому файлі записані в кожному рядку значення поліномів за допомогою знаків +, -, *, **(ступінь) та цифр і літери $x$. Введіть @@ -3075,7 +3155,6 @@ \section{Завдання для аудиторної роботи:} \def\labelenumi{\arabic{enumi})} \item - Визначити клас раціональне число з членами: nominator --- ціле число, denominator --- натуральне число. Визначить наступне: \begin{itemize} @@ -3103,7 +3182,7 @@ \section{Завдання для аудиторної роботи:} \item знайдіть найменше раціональне число в масиві раціональних чисел; \item -підрахуйте суму ряду за формулою Грегорі з точністю 0.01: +підрахуйте суму ряду за формулою Грегорі з заданою точністю $\varepsilon>0$: \[\frac{\pi}{4} = 1 - \frac{1}{3} + \frac{1}{5} - \frac{1}{7} + \ldots\] @@ -3112,8 +3191,8 @@ \section{Завдання для аудиторної роботи:} \item На базі класу Точка напишіть програму, що дозволяє вводити багатокутник з будь якої кількості вершин вводячи точки доки - користувач не відповість на запитання «Ввести точку?» - «Ні». Після - цього виведіть інформацію про кількість точок у багатокутнику та + користувач не відповість на запитання «Ввести вершину?» - «Ні». Після + цього виведіть інформацію про кількість вершин у багатокутнику та виведіть його периметр. \item Визначить клас Поліном, що ініціалізується кількістю елементів масиву @@ -3146,12 +3225,13 @@ \section{Завдання для самостійної роботи:} якщо жодної -- порожній відрізок). Описати клас \textbf{Трикутник} з методами введення/виведення, періметру та площі. - \item Описати клас \textbf{Коло} на площині, що задається координатами центру та радіусом. Описати методи отримання довжини діаметру, площі та периметру кола, перетину двох кіл (повертає відповідно 0,1 або 2 - точки як масив через змінний аргумент). + точки як масив через змінний аргумент). Введіть в прграмі декілька +екземплярів класу та зробіть можливість в будь-який момент вводу нового кола +чи знищення попереднього вираховувати центр мас ціх кіл. \item Описати клас \textbf{Прямокутник}. Сторони прямокутника паралельні @@ -3166,10 +3246,12 @@ \section{Завдання для самостійної роботи:} площі та периметру. \item - Описати наступні класи з методами визначення різниці: + Описати наступні класи з методами визначення різниці між сутностями +одног класу: \begin{enumerate}[label=\xslalph*)] \item \textbf{Час} (години, хвилини, секунди); \item \textbf{Дата}(рік, місяць, день). +Напишить програму, в якій дата може бути визначена лише один раз. \end{enumerate} \item @@ -3179,11 +3261,14 @@ \section{Завдання для самостійної роботи:} термінах зрозумілих класу Дошка). \item - Описати класи з методами додавання та різниці: + Описати класи з методами введення/виведення та додавання і різниці при +однаковій назві: \begin{enumerate}[label=\xslalph*)] \item \textbf{Валюта}( назва валюти, значення, центи(копійки)); \item \textbf{Товар} (назва товару, вартість, валюта в який вимірюється вартість, одиниця в який вимірюються товар). + +Реалізуйте для обох класів дружні функції обміну валюти за даним курсом. \end{enumerate} \item @@ -3218,8 +3303,8 @@ \section{Завдання для самостійної роботи:} \item малювання символу в даному полі за допомогою символів пробілу, 'O' та 'X'; \item -приймання ходу гравця з клавіатури (з превіркою коректності вводу, -унеможивленням введення гравцем некоректного ходу та можливість виходу з гри); +приймання ходу гравця з клавіатури (з перевіркою коректності вводу, +унеможивленням введення гравцем некоректного ходу та можливостю виходу з гри); \item перевірка на те що гра закінчилось та визначення результату гри. \end{itemize} @@ -3229,17 +3314,20 @@ \section{Завдання для самостійної роботи:} Опишіть два класи: \begin{itemize} \item +\textbf{Дата}, що містить ціле число, яке представляє будь-яку дату +(наприклад, як різниця від дати до 1 січня цього року). +\item \textbf{Гість}, що містить всю необхідну інформацію про жильця -деякого готелю: ім'я, період проживання, номер в отелі тощо. +деякого готелю: Прізвище, дату заселення та випіски, номер в отелі тощо. \item \textbf{Готель}, що містить масив номерів отелю, вартість кожного з них і т.п. \end{itemize} Використовуючи вищенаведені класи розв'язати задачі: \begin{itemize} -\item відомість про кількість вільних кімнат у готелі; +\item відомість про кількість вільних кімнат у готелі в дану дату; \item пошуку вільної кімнати у зазначений період; \item вартості проживання даного жильця у зазначений період; -\item виіедення номера кімнати гостя у готелі (у заданий період). +\item виведення номера кімнати гостя у готелі (у заданий період). \end{itemize} \item @@ -3271,8 +3359,8 @@ \section{Додаткові задачі:} Реалізувати методи: введення поліному, виведення поліному, обчислення значення поліному у точці $x$, взяття похідної поліному, суми, різниці та добутку поліномів. Використати цей клас для розв'язання задачі: ввести два -поліноми $P1$, $P2$ та рядок, який містить вираз, що залежить від двох -поліномів (наприклад, $P1 + P2*(P1- P2) $). Обчислити поліном, який буде значенням цього виразу. +поліноми $P_1$, $P_2$ та рядок, який містить вираз, що залежить від двох +поліномів (наприклад, $P_1 - P_2*(P_1 + P_2) $). Обчислити поліном, який буде значенням цього виразу. \end{enumerate} diff --git a/task15.tex b/task15.tex index 690ba8f..cda43a8 100644 --- a/task15.tex +++ b/task15.tex @@ -80,13 +80,12 @@ \newpage -\subsection{14. Створення власних класів. Інкапсуляція.} +\subsection{7.0. Створення власних класів. Інкапсуляція} \setcounter{subsection}{1} - \begin{itemize} \item -Що таке класи і які шляхи визначення класів в Сі++? +Що таке класи і які шляхи визначення класів в C++? \item Яким чином можна визначити методи класу? \item @@ -103,12 +102,11 @@ \subsection{14. Створення власних класів. Інкапсул Дружні класи та методи. Як вони використовуються? \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} \item - Визначити клас раціональне число з членами: nominator --- ціле число, denominator --- натуральне число. Визначить наступне: \begin{itemize} @@ -136,7 +134,7 @@ \subsection{14. Створення власних класів. Інкапсул \item знайдіть найменше раціональне число в масиві раціональних чисел; \item -підрахуйте суму ряду за формулою Грегорі з точністю 0.01: +підрахуйте суму ряду за формулою Грегорі з заданою точністю $\varepsilon>0$: \[\frac{\pi}{4} = 1 - \frac{1}{3} + \frac{1}{5} - \frac{1}{7} + \ldots\] @@ -145,8 +143,8 @@ \subsection{14. Створення власних класів. Інкапсул \item На базі класу Точка напишіть програму, що дозволяє вводити багатокутник з будь якої кількості вершин вводячи точки доки - користувач не відповість на запитання «Ввести точку?» - «Ні». Після - цього виведіть інформацію про кількість точок у багатокутнику та + користувач не відповість на запитання «Ввести вершину?» - «Ні». Після + цього виведіть інформацію про кількість вершин у багатокутнику та виведіть його периметр. \item Визначить клас Поліном, що ініціалізується кількістю елементів масиву @@ -161,7 +159,7 @@ \subsection{14. Створення власних класів. Інкапсул \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} Описати класи розділивши інтерфейс та реалізацію та заборонивши введення некоректних даних, з методами введення/виведення та іншими: @@ -179,7 +177,6 @@ \subsection{14. Створення власних класів. Інкапсул якщо жодної -- порожній відрізок). Описати клас \textbf{Трикутник} з методами введення/виведення, періметру та площі. - \item Описати клас \textbf{Коло} на площині, що задається координатами центру та радіусом. Описати методи отримання довжини діаметру, площі @@ -191,7 +188,7 @@ \subsection{14. Створення власних класів. Інкапсул осям координат. Для прямокутника задані координати лівого верхнього кута та довжини сторін. Описати методи отримання довжини кожної зі сторін, площі та периметру, перетину двох прямокутників (якщо перетин - порожній -- поверніть Прямокутник вигляду(-1,-1,-1,-1)). + порожній -- поверніть Прямокутник вигляду (-1,-1,-1,-1)). \item Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі $x$ координат. Для трикутника задані лівий нижній кут та довжини @@ -199,7 +196,7 @@ \subsection{14. Створення власних класів. Інкапсул площі та периметру. \item - Описати класи з методами визначення різниці: + Описати наступні класи з методами визначення різниці: \begin{enumerate}[label=\xslalph*)] \item \textbf{Час} (години, хвилини, секунди); \item \textbf{Дата}(рік, місяць, день). @@ -251,28 +248,31 @@ \subsection{14. Створення власних класів. Інкапсул \item малювання символу в даному полі за допомогою символів пробілу, 'O' та 'X'; \item -приймання ходу гравця з клавіатури (з превіркою коректності вводу, -унеможивленням введення гравцем некоректного ходу та можливість виходу з гри); +приймання ходу гравця з клавіатури (з перевіркою коректності вводу, +унеможивленням введення гравцем некоректного ходу та можливостю виходу з гри); \item перевірка на те що гра закінчилось та визначення результату гри. \end{itemize} В головній програмі розіграйте партію для перевірки даних методів. \item -Опишіть класи: +Опишіть два класи: \begin{itemize} \item +\textbf{Дата}, що містить ціле число, яке представляє будь-яку дату +(наприклад, як різниця від дати до 1 січня цього року). +\item \textbf{Гість}, що містить всю необхідну інформацію про жильця -деякого готелю: ім'я, період проживання, номер в отелі тощо. +деякого готелю: Прізвище, дату заселення та випіски, номер в отелі тощо. \item \textbf{Готель}, що містить масив номерів отелю, вартість кожного з них і т.п. \end{itemize} Використовуючи вищенаведені класи розв'язати задачі: \begin{itemize} -\item відомість про кількість вільних кімнат у готелі; +\item відомість про кількість вільних кімнат у готелі в дану дату; \item пошуку вільної кімнати у зазначений період; \item вартості проживання даного жильця у зазначений період; -\item кімната гостя у готелі (у заданий період). +\item виведення номера кімнати гостя у готелі (у заданий період). \end{itemize} \item @@ -294,19 +294,4 @@ \subsection{14. Створення власних класів. Інкапсул \end{enumerate} -Додаткові задачі: - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{18} -\item -Доповніть задачу 3) методами ініціалізації через рядок та текстові й бінарні файли. -Реалізувати методи: введення поліному, виведення поліному, обчислення -значення поліному у точці $x$, взяття похідної поліному, суми, різниці та -добутку поліномів. Використати цей клас для розв'язання задачі: ввести два -поліноми $P1$, $P2$ та рядок, який містить вираз, що залежить від двох -поліномів (наприклад, $P1 + P2*(P1- P2) $). Обчислити поліном, який буде значенням цього виразу. - -\end{enumerate} - \end{document} From fefc0ccd1ee347c5c1e11e651aa96145bc255653 Mon Sep 17 00:00:00 2001 From: Viktor Date: Tue, 13 Apr 2021 18:38:56 +0300 Subject: [PATCH 25/40] small fixes --- method.tex | 97 +++++++++++++++++++++++++++++------------------------- 1 file changed, 53 insertions(+), 44 deletions(-) diff --git a/method.tex b/method.tex index e7c83d7..bb1cfc3 100644 --- a/method.tex +++ b/method.tex @@ -3044,8 +3044,8 @@ \section{Завдання для самостійної роботи:} символів. Всі інші слова в файлі залишити без зміни. \item -Замінити в файлі всі однакові символи, що йдуть підряд на відповіний символ та число повторень. -Приклад.Так, "aaabcc" перетвориться на "a3bc2". +Замінити в файлі всі однакові символи, що йдуть підряд на відповідний символ та кількість повторень. +\emph{Приклад.} Так, "aaabcc" перетвориться на "a3bc2". \end{enumerate} @@ -3155,8 +3155,8 @@ \section{Завдання для аудиторної роботи:} \def\labelenumi{\arabic{enumi})} \item -Визначити клас раціональне число з членами: nominator --- ціле -число, denominator --- натуральне число. Визначить наступне: +Визначити клас раціональне число з членами: nominator -- ціле +число, denominator -- натуральне число. Визначить наступне: \begin{itemize} \item методи введення та виведення з терміналу; @@ -3182,7 +3182,7 @@ \section{Завдання для аудиторної роботи:} \item знайдіть найменше раціональне число в масиві раціональних чисел; \item -підрахуйте суму ряду за формулою Грегорі з заданою точністю $\varepsilon>0$: +підрахуйте суму ряду за формулою Грегорі з заданою точністю $0.01$: \[\frac{\pi}{4} = 1 - \frac{1}{3} + \frac{1}{5} - \frac{1}{7} + \ldots\] @@ -3240,9 +3240,9 @@ \section{Завдання для самостійної роботи:} сторін, площі та периметру, перетину двох прямокутників (якщо перетин порожній -- поверніть Прямокутник вигляду (-1,-1,-1,-1)). \item - Описати клас \textbf{Трикутник}. Основа трикутника паралельна осі - $x$ координат. Для трикутника задані лівий нижній кут та довжини - 2 сторін. Описати методи отримання довжини кожної зі сторін, кутів, + Описати клас \textbf{Трикутник}. Основа трикутника паралельна вісі + $x$ координат. Для трикутника задані верхній кут та довжини + бічних сторін. Описати методи отримання довжини кожної зі сторін, кутів, площі та периметру. \item @@ -3251,7 +3251,7 @@ \section{Завдання для самостійної роботи:} \begin{enumerate}[label=\xslalph*)] \item \textbf{Час} (години, хвилини, секунди); \item \textbf{Дата}(рік, місяць, день). -Напишить програму, в якій дата може бути визначена лише один раз. +Клас \textbf{Дата} створіть так, щоб в програмі він міг бути визначеним лише один раз. \end{enumerate} \item @@ -3331,17 +3331,17 @@ \section{Завдання для самостійної роботи:} \end{itemize} \item -Визначити клас Квадратне рівняння. Реалізувати методи для пошуку коренів, +Визначити клас \textbf{Квадратне рівняння}. Реалізувати методи для пошуку коренів, екстремумів, а також інтервалів убування / зростання. Створити масив об'єктів і визначити найбільші і найменші значення коренів. \item -Визначити клас Інтервал с урахуванням включення/невключення країв. +Визначити клас \textbf{Інтервал} с урахуванням включення/невключення країв. Створити методи по знаходженню перетину і об'єднанню інтервалів, причому інтервали, що немають спільних точок, перетинатися /об'єднуватися неможуть. Створить масив з $n$ інтервалів і визначить відстань між найбільш віддаленими кінцями. \item -Визначити клас Точка на площині (в просторі) та в часі. +Визначити клас \textbf{Точка} на площині (в просторі) та в часі. Задати рух точки у певному напрямку. Створити методи по знаходженню швидкості та прискорення точки. Перевірити для двох точок можливість перетину траєкторій. Визначити відстань між двома точками в заданний момент часу. @@ -3517,14 +3517,14 @@ \section{Завдання для самостійної роботи:} таких геометричних фігур та реалізуйте зазначені методи: \begin{itemize} \item - Клас Трапеція. Основи трапеції паралельні осі Ох. У цьому класі реалізуйте операції + Клас \textbf{Трапеція}. Основи трапеції паралельні осі Ох. У цьому класі реалізуйте операції знаходження периметра і площі, методи переміщення та повороту. \item - Клас Паралелограм. Основи паралелограму паралельні осі Ох. + Клас \textbf{Паралелограм}. Основи паралелограму паралельні осі Ох. У цьому класі реалізуйте операції знаходження периметра і площі, методи переміщення та повороту. \item - Клас Круг. Реалізуйте методи відшукання площі круга, довжини кола, + Клас \textbf{Круг}. Реалізуйте методи відшукання площі круга, довжини кола, методи переміщення та повороту. \end{itemize} Скласти програму створення заданої кількості фігур, їх переміщення так щоб в них не було @@ -3562,23 +3562,23 @@ \section{Завдання для самостійної роботи:} таких геометричних фігур та реалізуйте зазначені методи: \begin{itemize} \item - Клас Паралелипипед. Реалізуйте методи пошуку площі бічної поверхні і + Клас \textbf{Паралелипипед}. Реалізуйте методи пошуку площі бічної поверхні і об'єму. \item - Клас Піраміда(трикутна). Реалізуйте методи пошуку площі бічної поверхні і + Клас \textbf{Піраміда}(трикутна). Реалізуйте методи пошуку площі бічної поверхні і об'єму. \item - Клас Піраміда(прямокутна). Реалізуйте методи пошуку площі бічної поверхні і + Клас \textbf{Піраміда}(прямокутна). Реалізуйте методи пошуку площі бічної поверхні і об'єму. \end{itemize} Введіть масив фігур та підрахйте їх сумарний об'єм та сумарну площу всіх граней та загальну кількість вершин. \item -Створити клас Лінійне рівняння для лініного рівняння з методом пошуку дійсного розвязку. -Створити клас Квадратне рівняння для квадратного рівняння --- наслідник першого класу, +Створити клас \textbf{Лінійне рівняння} для лініного рівняння з методом пошуку дійсного розвязку. +Створити клас \textbf{Квадратне рівняння} для квадратного рівняння --- наслідник першого класу, з методом пошуку дійсних розв'язків. -Створити клас Бікваратне рівняння для біквадратного рівняння --- наслідник другого класу, +Створити клас \textbf{Бікваратне рівняння} для біквадратного рівняння --- наслідник другого класу, з методом пошуку дійсних розв'язків. В усіх класах передбачені методи введення/виведення та задання відповідно двох та трьох дійсних коефіцієнтів. Введіть масив рівнянь з текстового файлу та знайдіть: @@ -3594,19 +3594,19 @@ \section{Завдання для самостійної роботи:} \end{itemize} \item - Опишіть клас Car, що має метод go(distance), який змінює пройдений + Опишіть клас \textbf{Машина}, що має метод go(distance), який змінює пройдений кілометраж автомобілем та залишок пального. Метод go(\ldots{}) залежить від віртуального методу fuelPerKm(), який визначає скільки потрібно пального автомобілю для проїзду одного кілометру. Нехай Personal (легковий автомобіль) і Truck (вантажівка) -- класи, що - наслідують клас Car і перевизначають метод fuelPerKm(). При цьому + наслідують клас \textbf{Машина} і перевизначають метод fuelPerKm(). При цьому потрібно врахувати, що цей метод залежить від кількості пасажирів (+10\% на кожного пасажира) для авто класу Personal або ваги вантажу для Truck (+25\% на кожну тонну вантажу). Визначити чи зможе задане авто проїхати задану відстань. \item -Визначить клас Рівняння для однієї змінної. Клас дозволяє задавати інтервал, +Визначить клас \textbf{Рівняння} для однієї змінної. Клас дозволяє задавати інтервал, де шукається корінь та має метод для знаходження кореня. Створять наслідники цього класу: лінійне рівняння, кубічне рівняння, сінус, експоненціальне рівяння, які дозволяють ввести параметри та коефецієнти таких типів @@ -3625,14 +3625,14 @@ \section{Завдання для самостійної роботи:} \end{itemize} \item -Визначить базовий клас Товар +Визначить базовий клас \textbf{Товар} (назва, артикул, одиниця виміру, вартість, дата поставки товару) та відповідні наслідники: -Іграшки(вікові обмеження), Їжа(час годності), Техніка(наявність гарантії, час гарантії). +\textbf{Іграшки}(вікові обмеження), \textbf{Їжа}(час годності), \textbf{Техніка}(наявність гарантії, час гарантії). Створіть бінарний файл з товарами та методи: \begin{itemize} \item пошуку даного товару(по назві та по типу): -виводити чи є даний товар, та якщо є - +виводити чи є даний товар, та якщо є -- список всіх товарів, що було знайдено; \item оформлення заказу (вибір декількох товарів, @@ -3643,26 +3643,26 @@ \section{Завдання для самостійної роботи:} \end{itemize} \item -Створіть клас Адреса, що містить рядкові поля Місто, Вулиця, та числові номер дома та квартири. -Створять від нього наслідника Міжнародна адреса, що додає також до класу рядкові поля країна та почтовий код. -Введіть масив адрес та знайдіть найпопулярніше місто в даних адресах для якого також було введено як Міжнародна адреса. +Створіть клас \textbf{Адреса}, що містить рядкові поля Місто, Вулиця, та числові номер дома та квартири. +Створять від нього наслідника \textbf{Міжнародна адреса}, що додає також до класу рядкові поля країна та почтовий код. +Введіть масив адрес та знайдіть найпопулярніше місто в даних адресах для якого також було введено як \textbf{Міжнародна адреса}. Запишить у текстовий файл всі адреси з цим містом доповниши всі адреси що були введені без міжнародних даних за допомогою відомостей, що дало введення міжнародної адреси для цього міста. \item -За допомогою класу Адреса, що містить рядкові поля Місто, Вулиця, та числові номер дома та квартири -створіть клас-наслідник класу Person, що містить ці дані. Окрема створіть клас ЕАдрес, що містить -електорну пошту, адресу сторінки (може бути порожньою) та телефон. -Зробіть можливим використання нвого класу як з першим варіантом, +За допомогою класу \textbf{Адреса}, що містить рядкові поля Місто, Вулиця, та числові номер дома та квартири +створіть клас-наслідник класу Person, що містить ці дані. Окрема створіть клас \textbf{ЕАдрес}, що містить +електронну пошту, адресу сторінки (може бути порожньою) та телефон. +Зробіть можливим використання нового класу як з першим варіантом, так і з другим. Створіть бінарний файл з екземплярами цього класу. Знайдіть всіх людей, що живуть в одному місті та мають однаковий домен електтронної пошти. \item -Створіть абстрактний клас Число з методами введення/виведення, додавання, множення, ділення. -Створіть класи Раціональне число та Комплексне число як наслідники цього класу. +Створіть абстрактний клас \textbf{Число} з методами введення/виведення, додавання, множення, ділення. +Створіть класи \textbf{Раціональне число} та \textbf{Комплексне число} як наслідники цього класу. За допомогою даних класів створить функцію введення поліному від таких чисел -та обчисліть їх значення в даній Числовій точці. +та обчисліть їх значення в даній числовій точці. \end{enumerate} @@ -4778,38 +4778,47 @@ \section{Завдання для самостійної роботи:} \begin{thebibliography} {c1} -\bibitem {Richi} Річі К. Мова програмування C +\bibitem {Richi} Керниган Б., Ритчи Д. Мова програмування Сі.\\ Пер. з англ., 3-е изд., испр. - СПб .: "Невский Диалект", 2001. - 352 с. -\bibitem {KrenObv} А.П. Креневич, О.В. Обвінцев. С у задачах і прикладах : навчальний поCбник із дисципліни "Інформатика та програмування" / А.П. Креневич, О.В. Обвінцев. – К. : Видавничо-поліграфічний центр "Київський університет", 2011. – 208 с. +\bibitem {KrenObv} Креневич А.П., Обвінцев О.В. С у задачах і прикладах : навчальний посібник із дисципліни "Інформатика та програмування" / А.П. Креневич, О.В. Обвінцев. – К. : Видавничо-поліграфічний центр "Київський університет", 2011. – 208 с. -\bibitem {Vinik} В.Ю. Вінник. Алгоритмічні мови та основи програмування: мова C.  +\bibitem {Vinik} Вінник В.Ю. Алгоритмічні мови та основи програмування: мова C / В.Ю. Вінник - Житомір: ЖДТУ,2007. - 328 с.  \bibitem {Trofim} -С++. Основи програмування. Теорія та практика / О.Г. Трофименко +Трофименко О.Г., Прокоп Ю.В., Швайко І.Г. та ін. С++. Основи програмування. Теорія та практика: +Підручник / О.Г. Трофименко, Ю.В. Прокоп, І.Г. Швайко, Л.М. Буката, Л.А. Косирева, Ю.Г. Леонов, В.В. Ясинський; за ред. О.Г. Трофименко. — Одеса: Фенікс, 2010. — 544 с. + +\bibitem {Belov} +Бєлов Ю.А., Карнаух Т.О., Коваль Ю.В., Ставровський А.Б. Вступ до програмування мовою С++. Організація обчислень : +навч. посіб. / Ю. А. Бєлов, Т. О. Карнаух, Ю. В. Коваль, А. Б. Ставровський. – +К. : Видавничо-поліграфічний центр "Київський університет", 2012. – 175 с \bibitem {Prata} Прата С. Язык программирования C++. Лекции и упражнения.6-е изд. – М.: Издательский дом «Вильямс», 2012. – 1248 с. \bibitem {Allain} -Alex Allain Jumping into C++ - 381 pp. (download from www.cprogramming.com) +Alex Allain. Jumping into C++ - 381 pp. (download from www.cprogramming.com) \bibitem {STL} Абрамян, М. Э. Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи : учебник / М. Э. Абрамян ; Южный федеральный университет. – Ростов-на-Дону ; Таганрог : Изд-во ЮФУ, 2017. – 177 с. \bibitem {Kryak} Крячков, А.В. Программирование на С и С++. Практикум : учеб. пособие / А.В. Крячков, И.В. Сухинина, В.К. Томшин. – 2-е изд., испр.– М.: Горячая линия–Телеком, 2000. – 344 с.: ил. + \bibitem {Bublik} -Методические указания и задания к лабораторным занятиям по курсу "Вычислительные машины и программирование" для студентов механико-математического факультета / В.В. Бублик – К. : КГУ, 1986. –60 с. +Бублик В.В. Методические указания и задания к лабораторным занятиям по курсу "Вычислительные машины и программирование" для студентов механико-математического факультета / В.В. Бублик – К. : КГУ, 1986. –60 с. \bibitem {Pylsh} Пильщиков, В.Н. Сборник упражнений по языку Паскаль : учеб. пособие для вузов / В.Н. Пильщиков. – М. : Наука, 1989. – 160 с + \bibitem {Abramov} С.А. Абрамов, Г.Г. Гнездилова,Е.Н. Капустина, М.И. Селюн. Задачи по программированию - Вологда, 2000г. - 595 c. \bibitem {Cpp} http://www.cplusplus.com/ + \bibitem {pk} -https://purecodecpp.com/uk/ +https://purecodecpp.com/uk/ \end{thebibliography} From d28bbdb37113f5daf1ecd706d4020c10b4f4f383 Mon Sep 17 00:00:00 2001 From: Viktor Date: Tue, 20 Apr 2021 14:19:48 +0300 Subject: [PATCH 26/40] udpdates of presentations and methodicals --- Lect12/CppUkrTutor12_1.ppt | Bin 549888 -> 555520 bytes Lect12_2/CppUkrTutor12_2.ppt | Bin 624128 -> 624640 bytes method.tex | 263 +++++++++++++++++++++-------------- task16.tex | 130 ++++++++--------- univbook.sty | 2 +- 5 files changed, 227 insertions(+), 168 deletions(-) diff --git a/Lect12/CppUkrTutor12_1.ppt b/Lect12/CppUkrTutor12_1.ppt index 54817f94ad833dd5e42c4d6c5b076bc2be1a4eab..9d3ab7afef5552a0228e4e22d95f20135f1277de 100644 GIT binary patch delta 9585 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 delta 20031 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 z z^=N(NO8%vDXQ;~yQ#-GdhxY;f+TBM>QdS(;y$!Ahjg6y&Uzny~I@2#MtP_XZP|CpUpc-B@gMNs$<8F+wwcq zza=VRX-woVlc!9*bm}04bk@8j3A5sp>73l0oE6JcX-5yKN}23SCk~ysczyq$m^16w zZ@YdaH#s%U@~S{i^pHXfzDl{Bzw@kDNEgfNf(2{#Od1uodEc?cv!kimTdMTG`?q=x z7=H8I;cS@WER$4vZQUdiU}3Z`uYvzjZM-F?rw44YU)mmrYo{Z$rxZ zy?-Z8`UL<7g#Gg1^6^#Mvr^_wmlM5hfI0VH{M;ur|H8?{MQIz7=gNmq!=K($a~Ub1 z>aVjG?ccm&#?p1!8EZgA-$BFjFP~2OEqT@Nt3!K)6y%>9jq$GFZ%JPzWIM=uHAd;w^@DBt z6yTS0{xnFQ`seb_-Fwnju6T0)229@e-FsIoPr06Zjs{kcs+T!)A^*;m%U5ncym0m; zFdsQ`^5x@u*X}+^k!MwqLJeh=6e(aS5*axm9-7+Af&+i&X6&R+m83e(AOoqYaM3oE zq{di^a0>}9Pp>2mHY6s9@L!k|1xR(vS)kyc0N=bWWTgh(9CEv`un=>aep^}k#6?YT zC3oeim8C%j7f{7&g{_4&?~18B-S{U|-}nVmkHiFLgre^d(9jS~Q*GbyPQ@2q7 z`?ss)Pa|?oPDZebt+@51$@FzT49#gHdD66cQg3-$S1E%>cz1f~j>*Fh!||cD^)qQ? ztuANvjvnr|0jQ zzM!{0lgi2yf0PdM^vHcvz<*gx8%o1!M+^yvSsOk*Ik0*CoZOs=BS)V;e|gYgOvXvG zmhIcLa$54bw0SWZC-ZuD{JP-jGkWQPsR6y!P%14)g-AzubRT}byTIi4uZw6CX;_0+ z%^ICQx*L?wTDW5FZ*yZOO`(%xFXrFq*e!I)!g)V*?{jeLs+`-86K2NKrK#fw_x}6h zm64-{(cDL-y7X2P1np@9ePRWD{{q?^K$k90of97ipd(^tU(C)JIV~lmRs9QBZVwv@ zzFQI(Z%R*@_tIk7x-~s!#+pcDH@M^#V%es1zrJ$?V; z*-{!=ch{c1h0hAI&t8U7yLRu{Upu!wdG_Mykt2Y3_Co&6+zU@$yQX{1R**b}!v~wNl zQ-{*4uPZ&K+X6KMM!_}wiv{`SwQfyB0;rOwbdtghY!_?<2f#);vz}Cj4y-3t)K%pP zlVqknyGq`ks%ln{u+c!}Z)NBD(jMp-6F*q8*9%^3T$g(Le!<$cYiP)4Qb4!=Ub1VF z7g~y7gM#5(vToOwRC??2tJq0X6K77(J9h$zza^(dMMbS#G9T=lzihoc{YR;fK}|aS z?)cob+oOi}y>R8mz=2^jq#+pbAFDa@R9=tvZ7r6Uu&n^R;bUWNUp)HgrRC=JtFxA@ zj~zW|&5q0|g^|Qro<;E&6@uB{>@+F7sQMX+pu-}!rAc$kDZ=0 z1(v@zvTIXm7n>oa_dpv^cNF?I5HT(~DSq6U%h%|S&82|Q|K0SD+<*oR}u!-Z1&?9%e!>8s<} z$K~l^Qa@H!rKx$a^l=qrMYa!j4H`07D({31f-URvuY;wbh7WG8VZD|n4~UTD0TE8K VybW`P)518XvHW5>a0$. Обчислити число $\pi$ +з цією точністю за допомогою наступних формул: +\begin{enumerate}[label=\xslalph*)] +\item + $ \frac{\pi^2}{6} = \sum\limits_{k=0}^{\infty} \frac{1}{k^2} $ +\item + $\frac{\pi}{2} = \frac{2}{1} \cdot \frac{2}{2} \cdot \frac{4}{3} \cdot \frac{4}{5} \cdot \frac{6}{5}\cdot \frac{6}{7} \ldots $ +\item +$\frac{2}{\pi} = \frac{\sqrt{2}}{2} \cdot \frac{\sqrt{2 + \sqrt{2}}}{2} \cdot \frac{\sqrt{2 + \sqrt{2+\sqrt{2}}}}{2} \ldots $ +\item +$\pi = \sum\limits_{k=0}^{\infty} \frac{(-1)^{k}}{4^{k}}\left( \frac{2}{4k+1} + \frac{2}{4k+2} + \frac{1}{4k+2}\right)$ +\item + $ \frac{\pi^4}{90} = \sum\limits_{k=0}^{\infty} \frac{1}{k^4} $ +\item + $ \pi = 2\sqrt{3} \sum\limits_{k=0}^{\infty} \frac{(-1)^{k}}{3^{k}(2k+1)} $ +\item +$ 2\pi = \sum\limits_{k=0}^{\infty} \frac{(-1)^{k}}{16^{k}}\left( \frac{8}{8k+2} + \frac{4}{8k+3} + \frac{4}{8k+4} - \frac{1}{8k+7}\right)$ +\item +$ \pi = 8 \sum\limits_{k=0}^{\infty} \sum\limits_{m=0}^{\infty} \frac{1}{(4m-2)^{k}} $ + +\item +$ \frac{1}{\pi} = \frac{2 \sqrt{2}}{9801} \sum\limits_{k=0}^{\infty} \frac{(4k)!(1103 +26390k)}{(k!)^{4}396^{4k}} $ + +\end{enumerate} +\end{enumerate} \section{Додаткові задачі:} \begin{enumerate} @@ -1042,8 +1074,7 @@ \section{Завдання для аудиторної роботи:} для обчислення \(F_{n}\ \)за номером члену; \item номера найбільшого числа Фібоначчі, яке не перевищує задане число $a$; -\item номера найменшого числа Фібоначчі, яке більше заданого числа -$a$; +\item номера найменшого числа Фібоначчі, яке більше заданого $a$; \item суми всіх чисел Фібоначчі, які не перевищують 1000. \end{enumerate} @@ -1051,7 +1082,7 @@ \section{Завдання для аудиторної роботи:} \item Введіть натуральне число $n$. Далі утворить рекурентну послідовність \(\{a_{i}\}\) за наступним правилом: \(a_{0} = n\). Якщо \(a_{k}\) парне, - то \(a_{k}\), якщо $a_k$ -- непарне, то\(a_{k + 1} = 4a_{k} + 1\). Доведіть + то \(a_{k} = a_{k}/2\), якщо $a_k$ -- непарне, то \(a_{k + 1} = 4a_{k} + 1\). Доведіть що для $n<1000$ ця послідовність буде збігатись до одиниці. Знайдіть серед цих $n$ число, якому потрібно максимальна кількість кроків для досягнення одиниці. @@ -1312,7 +1343,7 @@ \section{Додаткові задачі:} \item Дано натуральне число $k$ . Скласти програму одержання $k$-тої цифри послідовності \begin{enumerate}[label=\xslalph*)] -\item 110100100010000 \ldots , в якій виписані підряд степені 10; +\item 110100100010000 \ldots , в якій виписані підряд ступені числа 10; \item 123456789101112 \ldots , в якій виписані підряд всі натуральні числа; \item 149162536 \ldots , в якій виписані підряд квадрати всіх натуральних чисел; @@ -1331,7 +1362,7 @@ \section{Додаткові задачі:} \emph{\emph{Вказівка.}} Одним з методів розв`язування рівняння є метод хорд, який полягає в обчисленні елементів послідовності -\(u_{0} = a / n, \; u_{n} = u_{n-1} - \frac{y(u_{n-1}) (u_{n-1} -u_{0})}{y(u_{n-1}) -y(u_{0})} \) +\(u_{0} = \frac{a+b}{2}, \; u_{n} = u_{n-1} - \frac{y(u_{n-1}) (u_{n-1} -u_{0})}{y(u_{n-1}) -y(u_{0})} \) до виконання умови \(\left| u_{n} - u_{n - 1} \right| < \varepsilon\). В умовах нашої задачі \(a = 0,b = 2,\ y(x) = x^{3} + 4x^{2} + x - 6.\) @@ -1345,6 +1376,16 @@ \section{Додаткові задачі:} б) Розв'яжить попередній пункт задачі для будь-якого натурального числа $m$ ($1 <Год> <Номер месяца> <Кількість занятть (у годинах)> +клубу. Каждий елемент послідовності включає наступні +дуючі цілі поля:<Код клієнта> <Рік> <Номер місяця> <Кількість занятть (у годинах)> Знайти елемент послідовності з мінімальною тривалістю занять. Виведіть цю інформацію, а також відповідні й рік і номер місяця (у вказаному порядку в тому ж рядку). @@ -4444,7 +4504,7 @@ \section{Завдання для самостійної роботи:} \item Реалізувати красиве виведення для всіх асоціативних контейнерів STL -( map, set, multimap, multiset) за допомогою стандартного виведення, +(map, set, multimap, multiset) за допомогою стандартного виведення, тобто потрібно перевантажити функцію std::operator \textless{}\textless{} для відповідних типів. Приклад виклику: \begin{verbatim} @@ -4521,8 +4581,6 @@ \section{Додаткові задачі:} \item -Завдання «Map Proxy» - Необхідно реалізувати Proxy (заступник) для контейнера map, керуючий доступом. Реалізувати надбудову над стандартним контейнером map, яка дозволяла б управляти доступом до певним ключам (з розмежуванням читання, записи і видалення), а також підміняти при необхідності результати. @@ -4588,12 +4646,6 @@ \section{Завдання для аудиторної роботи:} списку так, щоб спочатку йшли числа, що не перевищують X, а потім числа що є більшими за X. -\item - У файлі записані координати точок на площині задані парою цілих чисел. - Точки записуються в форматі : ( х1 , х2 ) (х1 , х2) , \ldots{} - саме - так через коми та дужки. Створити файл, в якому будуть записані - координати всіх відрізків з точок цього файлу, при цьому ці відрізки - відсортовані за зростанням довжини. \item Напишіть функцію, як повертає а) суму найбільших k чисел даного вектору, б) масив з k найменших чисел даного вектору, якщо k не @@ -4624,7 +4676,7 @@ \section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{9} +\setcounter{enumi}{8} \item У файлі записані координати Точок в просторі задані трійкою цілих чисел. Точки записуються в форматі : х1 , х2 , х3 ; х1 , х2, х3 ; @@ -4773,10 +4825,17 @@ \section{Завдання для самостійної роботи:} одну з іншою і з'ясуйте, чи дійсно варто використовувати одне із слабких сортувань, коли вони можуть спрацювати коректно. +\item + Введіть відображення в якому ключ -- це слово, а значення декілька + слів, які визначають це слово. При цьому порочного кола немає. + Пронумеруйте слова таким чином, щоб слова з більшим номером + визначались лише словами з меншими номерами та виведіть це представлення +у файл. + \end{enumerate} -\begin{thebibliography} {c1} +\begin{thebibliography} {Література} \bibitem {Richi} Керниган Б., Ритчи Д. Мова програмування Сі.\\ Пер. з англ., 3-е изд., испр. - СПб .: "Невский Диалект", 2001. - 352 с. diff --git a/task16.tex b/task16.tex index 3f6ad0b..9ee6911 100644 --- a/task16.tex +++ b/task16.tex @@ -83,7 +83,7 @@ \subsection{15. Робота з класами. Наслідування та поліморфізм.} \setcounter{subsection}{1} - +\section{Контрольні запитання:} \begin{itemize} \item Що таке перевантаження методів? Чому воно зручно в мовах зі строгою @@ -98,7 +98,7 @@ \subsection{15. Робота з класами. Наслідування та п Чому при перевантаженні операторів вводу-виводу нам потрібно ключове слово friend? \item - Які типи наслідування є на Сі++ та яка між ними різниця? + Які типи наслідування є на C++ та яка між ними різниця? \item Поясніть на прикладі, що таке раннє та пізнє зв'язування \item @@ -107,46 +107,36 @@ \subsection{15. Робота з класами. Наслідування та п \item Що таке віртуальний деструктор, та чому він потрібний? \item - Як реалізувати множинне наслідування на Сі++? + Як реалізувати множинне наслідування на C++? \item Що робити та які шляхи правильного множинного наслідування якщо й - класи батьки й клас-син мають метод з однаковою назвою? Що зміниться, + класи батьки й клас-потомок мають метод з однаковою назвою? Що зміниться, якщо це не метод, а перевантажений оператор? \end{itemize} -Задачі для аудиторної роботи +\section{Завдання для аудиторної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} \item Клас Person описано таким чином: - -\textbf{class} \textbf{Person\{} //Клас Особа - -string name; //прізвище - -unsigned byear\textbf{;//}рік народження - +\begin{verbatim} +class Person{ //Клас Особа + string name; //прізвище + unsigned byear; //рік народження public: + int input();{ //ввести особу + void show(); //вивести особу +}; +\end{verbatim} -\textbf{int} input()\textbf{\{} //ввести особу - -\textbf{cin\textgreater{}\textgreater{}}name; - -\textbf{cin\textgreater{}\textgreater{}byer;} - -\textbf{\}} - -\textbf{void} \textbf{print()\{ //}вивести особу +Реалізуйте запропоновані методи (можете додати ще власних) та зробіть +для класу перевантаження стандартних операторів вводу-виведення. -\textbf{cout\textless{}\textless{}}name\textless{}\textless{}'',''\textless{}\textless{}byear\textbf{\textless{}\textless{}endl;} - -\} - - Описати клас Знайомий на базі класу Person. У цьому класі повинно бути -як мінімум одне додаткове поле «номер -телефону» а також методи введення та виведення інформації про знайомого. +Описати клас Знайомий на базі класу Person. У цьому класі повинно бути +як мінімум одне додаткове поле «номер телефону», + а також методи введення та виведення інформації про знайомого. Використати цей клас для побудови класу телефонного довідника (кількість знайомих обмежена числом 100). Передбачити дії: створення довідника, додавання запису про знайомого, пошуку номера телефону за прізвищем та заміни номера телефону. @@ -157,13 +147,13 @@ \subsection{15. Робота з класами. Наслідування та п \item На базі класу Точка на площині створіть клас Точка3Д (точка в просторі. Реалізуйте методи введення, виведення. Аналогічно на базі - Відрізка2Д реалізуйте клас Відрізок3Д. Реалызуйте методи + Відрізка2Д реалізуйте клас Відрізок3Д. Реалізуйте методи введення та виведення, визначення довжини відрізка та визначення чи перетинаються 2 відрізка. \end{enumerate} -Задачі для самостійної роботи +\section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} @@ -181,11 +171,9 @@ \subsection{15. Робота з класами. Наслідування та п бінарного файлу. \item - Описати клас Студент на базі класу Person. - + Описати клас Студент на базі класу Person. У класі Студент повинна бути інформація про оцінки отримані ним протягом сесії (за 5-ти бальною та 100 бальною шкалами). - Скласти програму для обчислення нарахованої студентам стипендії в залежності від результатів сесії: @@ -202,16 +190,16 @@ \subsection{15. Робота з класами. Наслідування та п масиву. Дані зчитувати з клавіатури. \item - Реалізувати клас СЛОВО, який має члени типу Рядок: ПРИСТАВКА, - ПРИСТАВКА2, КОРІНЬ, СУФІКС, ЗАКІНЧЕННЯ (клас повинен мати геттери та + Реалізувати клас \textbf{Слово}, який має члени типу Рядок: Приставка, + Приставка2, Корінь, Суфікс, Закінчення (клас повинен мати геттери та сеттери). -Створіть наслідники цього класу: ГЛАГОЛ, ІМЕННИК, ПРИКМЕТНИК. +Створіть наслідники цього класу: \textbf{Дієслово}, \textbf{Іменник}, \textbf{Прикметник}. Реалізуйте для них методи: Род, Число, Лице, Відмінок -- які будуть відповідним чино змінювати (якщо це можливо) дане слово. -Створіть декілька слів, що є екземплярами ГЛАГОЛу, ІМЕННИКу, ПРИКМЕТНИКу +Створіть декілька слів, що є екземплярами Дієслово, Іменник, Прикметник та виконайте відповідні методи для них щоб можна було побачити результат. @@ -244,14 +232,14 @@ \subsection{15. Робота з класами. Наслідування та п таких геометричних фігур та реалізуйте зазначені методи: \begin{itemize} \item - Клас Трапеція. Основи трапеції паралельні вісі Ох. У цьому класі реалізуйте операції + Клас \textbf{Трапеція}. Основи трапеції паралельні осі Ох. У цьому класі реалізуйте операції знаходження периметра і площі, методи переміщення та повороту. \item - Клас Паралелограм. Основи паралелограму паралельні вісі Ох. + Клас \textbf{Паралелограм}. Основи паралелограму паралельні осі Ох. У цьому класі реалізуйте операції знаходження периметра і площі, методи переміщення та повороту. \item - Клас Круг. Реалізуйте методи відшукання площі круга, довжини кола, + Клас \textbf{Круг}. Реалізуйте методи відшукання площі круга, довжини кола, методи переміщення та повороту. \end{itemize} Скласти програму створення заданої кількості фігур, їх переміщення так щоб в них не було @@ -270,7 +258,7 @@ \subsection{15. Робота з класами. Наслідування та п Описати методи отримання довжини кожної з сторін, площі прямокутника, периметру. \item -Клас \textbf{ Трикутник}, що містить масив з 3 вершин. +Клас \textbf{ Трикутник}, що містить масив з трьох вершин. Описати методи отримання довжини кожної з сторін, площі прямокутника, периметру. \item @@ -280,8 +268,8 @@ \subsection{15. Робота з класами. Наслідування та п Клас \textbf{ Багатокутник}. Реалізуйте метод перевірки чи є цей багатокутник опуклим. \end{itemize} -Дано список фігур вищенаведених класів. Знайдіть всі опуклі багатокутники. -Серед фігуру, що має найменший периметр. +Дано масив фігур вищенаведених класів. Знайдіть всі опуклі багатокутники. +Знайдіть в цьому масиві фігуру, що має найменший периметр. \item @@ -289,23 +277,23 @@ \subsection{15. Робота з класами. Наслідування та п таких геометричних фігур та реалізуйте зазначені методи: \begin{itemize} \item - Клас Паралелипипед. Реалізуйте методи пошуку площі бічної поверхні і + Клас \textbf{Паралелипипед}. Реалізуйте методи пошуку площі бічної поверхні і об'єму. \item - Клас Піраміда(трикутна). Реалізуйте методи пошуку площі бічної поверхні і + Клас \textbf{Піраміда3}(трикутна). Реалізуйте методи пошуку площі бічної поверхні і об'єму. \item - Клас Піраміда(прямокутна). Реалізуйте методи пошуку площі бічної поверхні і + Клас \textbf{Піраміда4}(прямокутна). Реалізуйте методи пошуку площі бічної поверхні і об'єму. \end{itemize} Введіть масив фігур та підрахйте їх сумарний об'єм та сумарну площу всіх граней та загальну кількість вершин. \item -Створити клас Лінійне рівняння для лініного рівняння з методом пошуку дійсного розвязку. -Створити клас Квадратне рівняння для квадратного рівняння --- наслідник першого класу, +Створити клас \textbf{Лінійне рівняння} для лініного рівняння з методом пошуку дійсного розвязку. +Створити клас \textbf{Квадратне рівняння} для квадратного рівняння --- наслідник першого класу, з методом пошуку дійсних розв'язків. -Створити клас Бікваратне рівняння для біквадратного рівняння --- наслідник другого класу, +Створити клас \textbf{Бікваратне рівняння} для біквадратного рівняння --- наслідник другого класу, з методом пошуку дійсних розв'язків. В усіх класах передбачені методи введення/виведення та задання відповідно двох та трьох дійсних коефіцієнтів. Введіть масив рівнянь з текстового файлу та знайдіть: @@ -321,19 +309,19 @@ \subsection{15. Робота з класами. Наслідування та п \end{itemize} \item - Опишіть клас Car, що має метод go(distance), який змінює пройдений + Опишіть клас \textbf{Машина}, що має метод go(distance), який змінює пройдений кілометраж автомобілем та залишок пального. Метод go(\ldots{}) залежить від віртуального методу fuelPerKm(), який визначає скільки потрібно пального автомобілю для проїзду одного кілометру. Нехай Personal (легковий автомобіль) і Truck (вантажівка) -- класи, що - наслідують клас Car і перевизначають метод fuelPerKm(). При цьому + наслідують клас \textbf{Машина} і перевизначають метод fuelPerKm(). При цьому потрібно врахувати, що цей метод залежить від кількості пасажирів (+10\% на кожного пасажира) для авто класу Personal або ваги вантажу для Truck (+25\% на кожну тонну вантажу). Визначити чи зможе задане авто проїхати задану відстань. \item -Визначить клас Рівняння для однієї змінної. Клас дозволяє задавати інтервал, +Визначить клас \textbf{Рівняння} для однієї змінної. Клас дозволяє задавати інтервал, де шукається корінь та має метод для знаходження кореня. Створять наслідники цього класу: лінійне рівняння, кубічне рівняння, сінус, експоненціальне рівяння, які дозволяють ввести параметри та коефецієнти таких типів @@ -352,32 +340,44 @@ \subsection{15. Робота з класами. Наслідування та п \end{itemize} \item -Визначить базовий клас Товар (назва, артикул, одиниця виміру, вартість, дата поставки товару) та відповідні наслідники: -Іграшки(вікові обмеження), Їжа(час годності), Техніка(наявність гарантії, час гарантії). +Визначить базовий клас \textbf{Товар} +(назва, артикул, одиниця виміру, вартість, дата поставки товару) та відповідні наслідники: +\textbf{Іграшки}(вікові обмеження), \textbf{Їжа}(час годності), \textbf{Техніка}(наявність гарантії, час гарантії). Створіть бінарний файл з товарами та методи: \begin{itemize} \item - пошуку даного товару(по назві та по типу) --- -виводити чи є даний товар, та якщо є - список всіх товарів що було знайдено; + пошуку даного товару(по назві та по типу): +виводити чи є даний товар, та якщо є -- +список всіх товарів, що було знайдено; \item -оформлення заказу (вибір декількох товарів, підрахунок їх сумарної вартості та видалення заказаних товарів з файлу); +оформлення замовлення (вибір декількох товарів, +підрахунок їх сумарної вартості та видалення + замовленних товарів з файлу); \item -зниження вартості товарів, час годності чи часу гарантії на них менше 2 днів на 20\%. +зниження вартості товарів, час годності чи часу гарантії на них менше 5 днів на 20\%. \end{itemize} \item -Створіть клас Адреса, що містить рядкові поля Місто, Вулиця, та числові номер дома та квартири. -Створять від нього наслідника Міжнародна адреса, що додає також до класу рядкові поля країна та почтовий код. -Введіть масив адрес та знайдіть найпопулярніше місто в даних адресах для якого також було введено як Міжнародна адреса. +Створіть клас \textbf{Адреса}, що містить рядкові поля Місто, Вулиця, та числові номер дома та квартири. +Створять від нього наслідника \textbf{Міжнародна адреса}, що додає також до класу рядкові поля країна та почтовий код. +Введіть масив адрес та знайдіть найпопулярніше місто в даних адресах для якого також було введено як \textbf{Міжнародна адреса}. Запишить у текстовий файл всі адреси з цим містом доповниши всі адреси що були введені без міжнародних даних за допомогою відомостей, що дало введення міжнародної адреси для цього міста. \item -Створіть абстрактний клас Число з методами введення/виведення, додавання, множення, ділення. -Створіть класи Раціональне число та Комплексне число як наслідники цього класу. -За допомогою даних класів створить функцію введення поліному від таких чисел -та обчисліть їх значення в даній Числовій точці. +За допомогою класу \textbf{Адреса}, що містить рядкові поля Місто, Вулиця, та числові номер дома та квартири +створіть клас-наслідник класу Person, що містить ці дані. Окрема створіть клас \textbf{ЕАдрес}, що містить +електронну пошту, адресу сторінки (може бути порожньою) та телефон. +Зробіть можливим використання нового класу як з першим варіантом, +так і з другим. Створіть бінарний файл з екземплярами цього класу. Знайдіть всіх людей, що +живуть в одному місті та мають однаковий домен електтронної пошти. + +\item +Створіть абстрактний клас \textbf{Число} з методами введення/виведення, додавання, множення, ділення. +Створіть класи \textbf{Раціональне число} та \textbf{Комплексне число} як наслідники цього класу. +За допомогою даних класів створить функцію введення поліному від таких чисел +та обчисліть їх значення в даній числовій точці. \end{enumerate} diff --git a/univbook.sty b/univbook.sty index bf6c753..3cc2c8e 100644 --- a/univbook.sty +++ b/univbook.sty @@ -193,7 +193,7 @@ Рецензенти\vskip 1em #1\par #2} -\def\total#1{\ #1 ñ.} +\def\total#1{\ #1 c.} \def\prot#1{ \rightline{\vbox{\rightline{ХХХХХХХХХ} \rightline{уууууууууууууууууууу} From 33a370fe897255234a7aed0b35f7a56ce5270832 Mon Sep 17 00:00:00 2001 From: Viktor Date: Tue, 20 Apr 2021 15:31:06 +0300 Subject: [PATCH 27/40] =?UTF-8?q?=D1=82=D1=80=D0=BE=D1=85=D0=B8=20=D0=B0?= =?UTF-8?q?=D0=BF=D0=B4=D0=B5=D0=B9=D1=82=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- method.tex | 165 ++++++++++++++++++++++++++--------------------------- 1 file changed, 82 insertions(+), 83 deletions(-) diff --git a/method.tex b/method.tex index 5506f5c..83483d9 100644 --- a/method.tex +++ b/method.tex @@ -807,7 +807,7 @@ \section{Завдання для аудиторної роботи:} Скласти програму обчислення \begin{enumerate}[label=\xslalph*)] \item -\(\sqrt{2 + \sqrt{2 + \ldots + \sqrt{2}}}\) (n коренів), +\(\sqrt{2 + \sqrt{2 + \ldots + \sqrt{2}}}\) ($n$ коренів), \item \(\sqrt{3 + \sqrt{6 + \ldots + \sqrt{3(n - 1) + \sqrt{3n}}}}.\) @@ -923,13 +923,12 @@ \section{Завдання для самостійної роботи:} \end{multicols} \item Задане натуральне число \(n\). Скласти програми обчислення добутків: - -а) +\begin{enumerate}[label=\xslalph*)] +\item \(p = \left( 1 + \frac{1}{1^{2}} \right)\left( 1 + \frac{1}{2^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2};\) - -б) +\item \(p = \left( 1 - \frac{1}{2^{2}} \right)\left( 1 - \frac{1}{3^{2}} \right)\ldots\left( 1 + \frac{1}{n^{2}} \right),\mathrm{\ \ \ \ n > 2.}\) - + \end{enumerate} \item Скласти програму друку таблиці значень функції \(y = \sin x\) на відрізку {[}0,1{]} з кроком \(h = 0.1\). @@ -941,8 +940,8 @@ \section{Завдання для самостійної роботи:} Дано \(n\) цілих чисел. Скласти програму, що визначає, скільки з них більші за своїх "сусідів", тобто попереднього та наступного чисел. \item - Задані натуральне число \emph{n}, дійсні числа - \(y_{1},\ldots y_{n}.\)Скласти програму визначення + Задані натуральне число $n$, дійсні числа + \(y_{1},\ldots y_{n}.\)Скласти програму визначення: \begin{enumerate}[label=\xslalph*)] @@ -964,9 +963,9 @@ \section{Завдання для самостійної роботи:} \end{enumerate} \item - Дано натуральне число $n$. Викинути із запису числа $n$ цифри 0 і 5, - залишивши порядок інших цифр. Наприклад, з числа 59025509 повинно - вийти 929. + Дано натуральне число $n$. Викинути із десяткового + запису числа $n$ цифри 0 і 5, залишивши порядок інших цифр. + Наприклад, з числа 59025509 повинно вийти 929. \item Знайти період десяткового дробу для відношення $n/m$ для заданих натуральних чисел $n$ та $m$. @@ -978,25 +977,23 @@ \section{Завдання для самостійної роботи:} з цією точністю за допомогою наступних формул: \begin{enumerate}[label=\xslalph*)] \item - $ \frac{\pi^2}{6} = \sum\limits_{k=0}^{\infty} \frac{1}{k^2} $ + $ \frac{\pi^2}{6} = \sum\limits_{k=0}^{\infty} \frac{1}{k^2} $; \item - $\frac{\pi}{2} = \frac{2}{1} \cdot \frac{2}{2} \cdot \frac{4}{3} \cdot \frac{4}{5} \cdot \frac{6}{5}\cdot \frac{6}{7} \ldots $ + $\frac{\pi}{2} = \frac{2}{1} \cdot \frac{2}{2} \cdot \frac{4}{3} \cdot \frac{4}{5} \cdot \frac{6}{5}\cdot \frac{6}{7} \ldots $; \item -$\frac{2}{\pi} = \frac{\sqrt{2}}{2} \cdot \frac{\sqrt{2 + \sqrt{2}}}{2} \cdot \frac{\sqrt{2 + \sqrt{2+\sqrt{2}}}}{2} \ldots $ +$\frac{2}{\pi} = \frac{\sqrt{2}}{2} \cdot \frac{\sqrt{2 + \sqrt{2}}}{2} \cdot \frac{\sqrt{2 + \sqrt{2+\sqrt{2}}}}{2} \ldots $; \item -$\pi = \sum\limits_{k=0}^{\infty} \frac{(-1)^{k}}{4^{k}}\left( \frac{2}{4k+1} + \frac{2}{4k+2} + \frac{1}{4k+2}\right)$ +$\pi = \sum\limits_{k=0}^{\infty} \frac{(-1)^{k}}{4^{k}}\left( \frac{2}{4k+1} + \frac{2}{4k+2} + \frac{1}{4k+2}\right)$; \item - $ \frac{\pi^4}{90} = \sum\limits_{k=0}^{\infty} \frac{1}{k^4} $ + $ \frac{\pi^4}{90} = \sum\limits_{k=0}^{\infty} \frac{1}{k^4} $; \item - $ \pi = 2\sqrt{3} \sum\limits_{k=0}^{\infty} \frac{(-1)^{k}}{3^{k}(2k+1)} $ - + $ \pi = 2\sqrt{3} \sum\limits_{k=0}^{\infty} \frac{(-1)^{k}}{3^{k}(2k+1)} $; \item -$ 2\pi = \sum\limits_{k=0}^{\infty} \frac{(-1)^{k}}{16^{k}}\left( \frac{8}{8k+2} + \frac{4}{8k+3} + \frac{4}{8k+4} - \frac{1}{8k+7}\right)$ +$ 2\pi = \sum\limits_{k=0}^{\infty} \frac{(-1)^{k}}{16^{k}}\left( \frac{8}{8k+2} + \frac{4}{8k+3} + \frac{4}{8k+4} - \frac{1}{8k+7}\right)$; \item -$ \pi = 8 \sum\limits_{k=0}^{\infty} \sum\limits_{m=0}^{\infty} \frac{1}{(4m-2)^{k}} $ - +$ \pi = 8 \sum\limits_{k=0}^{\infty} \sum\limits_{m=0}^{\infty} \frac{1}{(4m-2)^{k}} $; \item -$ \frac{1}{\pi} = \frac{2 \sqrt{2}}{9801} \sum\limits_{k=0}^{\infty} \frac{(4k)!(1103 +26390k)}{(k!)^{4}396^{4k}} $ +$ \frac{1}{\pi} = \frac{2 \sqrt{2}}{9801} \sum\limits_{k=0}^{\infty} \frac{(4k)!(1103 +26390k)}{(k!)^{4}396^{4k}} $. \end{enumerate} \end{enumerate} @@ -1016,7 +1013,7 @@ \section{Завдання для самостійної роботи:} це неможливо, представити у вигляді суми чотирьох квадратів натуральних чисел. \item - Знайти всі цілі корені кубічного рівняння $ax^3 + bx^2 + cx + d$ ($a,b,c,d$ + Знайти всі цілі корені кубічного рівняння $ax^3 + bx^2 + cx + d = 0$ ($a,b,c,d$ -- задані цілі числа). \emph{Вказівка}: цілі корені повинні бути від'ємними або додатними дільниками вільного члену $d$. \item @@ -1182,7 +1179,6 @@ \section{Завдання для самостійної роботи:} \item \(S_{n} = \sum\limits_{k = 1}^{n}\frac{k!}{a_{k}},\textup{дe \ } a_{1} = a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 1}}{2^{k}},\; k = 3,4,\ldots;\) - \item \(S_{n} = \sum\limits_{k = 1}^{n}{k!a_{k}},\textup{дe \ } a_{1} = 0,a_{2} = 1,\ a_{k} = a_{k - 1} + \frac{a_{k - 2}}{(k - 1)!},\; k = 3,4,\ldots;\) \item @@ -2139,11 +2135,12 @@ \section{Завдання для аудиторної роботи:} \item - Задано масив розмірності N, компонентами якого є структури, що містять відомості про вершини гір. У -відомостях про кожну вершину вказуються назва гори та її висота. + Задано масив розмірності N, компонентами якого є структури, +що містять відомості про вершини гір. У відомостях про +кожну вершину вказуються назва гори та її висота. Визначити функції введення/виведення гір та функції пошуку назви найвищої вершини та виведення висоти вершини з заданою назвою (якщо -вершини з такою назвою немає в масиви -- вивести відповідне +вершини з такою назвою немає в масиві -- вивести відповідне повідомлення). \end{enumerate} @@ -2156,14 +2153,14 @@ \section{Завдання для самостійної роботи:} Визначити типи запису для зображення наступних понять та реалізуйте їх функції введення виведення: \begin{enumerate}[label=\xslalph*)] -\item ціна (гривні, копійки); +\item вартість (гривні, копійки); \item час (година, хвилина, секунда); \item повна дата (число, місяць, рік, година, хвилина); \item адреса (місто, вулиця, будинок, квартира); \item семінар (предмет, викладач, № групи, день тижня, години занять, аудиторія); \item бланк вимоги на книгу (відомості про книгу: шифр, автор, назва; відомості про читача: № читацького квитка, прізвище; дата замовлення); -\item коло (радіус, координати центра); +\item коло (радіус, координати центру); \item сфера в просторі; \item прямокутний паралеліпипед (сторони якого паралельні вісям координат); \item вектор (розмір вектору -- натуральне число та масив дійсних значень); @@ -2571,7 +2568,7 @@ \section{Додаткові задачі:} \end{enumerate} -\chapter{Введення/виведення на С++. Робота з текстовими файлами на C++} +\chapter{Робота з потоками введення/виведення C++.} % \section{Контрольні запитання:} @@ -2979,8 +2976,8 @@ \section{Контрольні запитання:} Як записати у текстовий файл масив цілих чисел через кому у якості роздільника та прочитати потім цей масив? \item - Як з'ясувати кількість рядків в текствому файлі? Як проітеруватись по всіх -словах текствого файлу? + Як з'ясувати кількість рядків в текстовому файлі? Як проітеруватись по всіх +словах текстового файлу? \end{itemize} @@ -3063,7 +3060,7 @@ \section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{8} +\setcounter{enumi}{9} \item Дано число N і текстовий файл. Видалити з файлу рядки з номерами, кратними N. Порожні рядки не враховувати і не видаляти. Якщо рядки з @@ -3075,8 +3072,9 @@ \section{Завдання для самостійної роботи:} пробілів. Рядки непарної довжини перед центруванням доповнювати зліва пробілом. \item - Напишить функцію, що створю текстовий файл, що складається з N рядків. Перетворити - файл, видаливши в кожному його рядку зайві пробіли (по краях та не більше одного підряд). + Напишить функцію, що створює текстовий файл, який складається з N рядків. Перетворити + файл, видаливши в кожному його рядку зайві пробіли (немає пріблів на +краях рядків та не більше одного підряд). \item Дан файл з текстом із символів латинського алфавіту. Зашифрувати файл, виконавши циклічний зсув кожної літери вперед на $n$ позицій в алфавіті. @@ -3088,13 +3086,14 @@ \section{Завдання для самостійної роботи:} Name2. \item - Знайдіть в текстовому файлі всі цілі числа та замінить їх на відповідні записи -в двійковій системі числення. Всі інші слова в файлі залишити без зміни. + Знайдіть в текстовому файлі всі цілі числа (послідовність цифр з можливими знаками '+','-') +та замінить їх на відповідні записи в двійковій системі числення. +Всі інші слова в файлі залишити без зміни. \item Знайдіть в текстовому файлі всі дійсні числа та замінить всі додатні числа на відповідні їм натуральні лографми з кількістю символів 10, а від'ємні на значення експоненти довжиною 7 -символів. Всі інші слова в файлі залишити без зміни. +символів. Всі інші слова в файлі залишити без змін. \item Замінити в файлі всі однакові символи, що йдуть підряд на відповідний символ та кількість повторень. @@ -3107,7 +3106,7 @@ \section{Завдання для самостійної роботи:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{16} +\setcounter{enumi}{17} \item Організувати текстовий файл, що складається з N рядків. Визначити @@ -3117,7 +3116,7 @@ \section{Завдання для самостійної роботи:} \item Вводиться прописна латинська літера $c$ і текстовий файл. Створити текстовий файл, який містить всі слова з вхідного файлу, що - починаються цією літерою (як великої, так і малої). Розділові знаки, + починаються цією літерою (як великою, так і малою). Розділові знаки, розташовані на початках і в кінцях слів, не враховувати. Якщо вхідний файл не містить відповідних слів, залишити результуючий файл порожнім. @@ -3171,7 +3170,7 @@ \section{Додаткові задачі:} \begin{enumerate} \def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{26} +\setcounter{enumi}{27} \item В текстовому файлі записані в кожному рядку значення поліномів за допомогою знаків +, -, *, **(ступінь) та цифр і літери $x$. Введіть @@ -3253,10 +3252,11 @@ \section{Завдання для аудиторної роботи:} Визначить клас Поліном, що ініціалізується кількістю елементів масиву N та виділяє при цьому пам'ять під N дійсних чисел. Створіть методи для заповнення членів цього масиву (через конструктор та окремим - методом) та конкретного коефіцієнту за номером. Визначить деструктор - та копіконструктор. + методом) та конкретного коефіцієнту за номером, а також метод виеденення +поліному. Визначить деструктор та копіконструктор. Який оператор також +бажано перевантажити? - Визначить свою дружню функцію для цього класу для введення/виведення + Визначить дружні функції для цього класу для введення та виведення його з консолі у бінарний файл. @@ -3875,7 +3875,7 @@ \section{Завдання для самостійної роботи:} Описати також клас обробки помилок при неправильному введенні поліному (ступінь -- не невід'ємне ціле число, коефіцієнт -- не дійсне число) та -забезпечити ініціювання помилки при неправильному введенні. +забезпечити ініціювання помилки при викликах всіх методів з некоректними даними. Забезпечити обробку помилок неправильного введення поліному в основній програмі. \item @@ -3977,7 +3977,7 @@ \section{Завдання для самостійної роботи:} (порожній та від масиву (вказівника) будь-якого типу), метод push(), що дозволяє додати елемент певного типу, та метод pop(), що видає та видаляє випадковий елемент, що вже міститься в класі та виключення, - якщо БлекБокс порожній, метод xpop(), що просто повертає випадковий + якщо BlackBox порожній, метод xpop(), що просто повертає випадковий елемент цього класу. Кількість елементів обмежена 100. \item Створити клас-шаблон Mediana, який містить конструктор (порожній та @@ -4128,11 +4128,11 @@ \section{Завдання для аудиторної роботи:} \def\labelenumi{\arabic{enumi})} \item - Біля прилавка в магазині вишикувалася черга з п покупців. Час - обслуговування продавцем i-го покупця число - \(t_{i},\ i = 1,\cdots,n\). Нехай дано натуральне n і дійсні числа + Біля прилавка в магазині вишикувалася черга з $n$ покупців. Час + обслуговування продавцем $i$-го покупця число + \(t_{i},\ i = 1,\cdots,n\). Нехай дано натуральне $n$ і дійсні числа \(t_{1},t_{2},\cdots,t_{n}\). Отримати \(c_{1},c_{2},\cdots,c_{n}\) де - з \(c_{i}\ \)-- час перебування i-го покупця в черзі + з \(c_{i}\ \)-- час перебування $i$-го покупця в черзі \(i = 1,\cdots,n\). Вказати номер покупця, для обслуговування якого продавцеві потрібно найменше часу. \item @@ -4300,7 +4300,7 @@ \section{Завдання для самостійної роботи:} A_{2}, A_{N-1}, A_3, A_{N-2}, \ldots, A_{N/2}, A_{N/2-1}$. \item -Ввести два списки L1 і L2 з одинаковим числом елементів -- $N$. +Ввести два списки L1 і L2 з однаковою кількістю елементів -- $N$. Якщо це не так, то видалить з кінця більшого списку потрібну кількість елементів. Отримати в списку L2 комбінований набір елементів елементів --- списоку вигляду $B_1, A_1, B_2, A_2,\ldots, B_N, A_ N$, де $A_I$ -- @@ -4441,8 +4441,8 @@ \section{Завдання для самостійної роботи:} слов, що починається з однієї і тієї же літери (без урахування рагістру), і вивести всі різні літери, з яких починаються елементи вектору V, разом із суммар- ною кількості цих елементів (у алфавітному порядку букв); довжину виводити зразу -після відповідної букви. Використовувати допоміжне відображення M, ключі якого є початковими буквами - елементами вектору V, а значення - суммарна кількість цих елементів. +після відповідної літери. Використовувати допоміжне відображення M, ключі якого є початковими +літерами елементів вектору V, а значення - сумарна кількість цих елементів. При заповненні відображения М не використовувати умовні конструкції. \item @@ -4461,11 +4461,11 @@ \section{Завдання для самостійної роботи:} \item Ввести вектор V, елементи якого є англійськими словами. Виконати групування елементів ветору V, використовуючи як ключ групувань -другу літеру елементу (або першу - якщо слов із однієї літери): -в одній групі повинні входити всі елементи V. Представити результат групування +другу літеру елементів (або першу - якщо слова містять лише одну літеру): +В групі повинні входити всі елементи V. Представити результат групування у вигляді мультивідображення M, ключі якого є ключі групування (таким чином, відображення M повинно мати тип multimap ). -Вивести отримане отображення (для кожного елемента відображення +Вивести отримане відображення (для кожного елементу відображення М вивести ключ, а потім пов'язаний з ним елемент вектору V, ключи можуть повторюватися). @@ -4473,31 +4473,31 @@ \section{Завдання для самостійної роботи:} Ввести вектор дійсних чисел V. У кожній групі його елементів, що мають однакову початкову цифру, знайдіть сумму значень цих елементів, за виключенням початкового елемента групи (передбачається, що елементи групи розміщуються в тому же порядку, що і у вихідному -векторі). Якщо група є з єдиного елемента, то сума +векторі). Якщо група складається з єдиного елемента, то сума повинна дорівнювати 0. Для кожної групи виводьте відповідну -їй цифру і знайденну сумму, впорядкуйте пари по зростанню цифр. +їй цифру і знайдену сумму, впорядкуйте пари по зростанню цифр, а потім суми. \item Послідовність даних в текстовому файлі містить відомості про клієнтів клубу. Каждий елемент послідовності включає наступні -дуючі цілі поля:<Код клієнта> <Рік> <Номер місяця> <Кількість занятть (у годинах)> +дуючі цілі поля:<Код клієнту> <Рік> <Номер місяця> <Кількість занять (у годинах)> Знайти елемент послідовності з мінімальною тривалістю занять. - Виведіть цю інформацію, а також відповідні й рік і номер місяця + Виведіть цю інформацію, а також відповідний рік і номер місяця (у вказаному порядку в тому ж рядку). Якщо таких елементів декілька --- виведіть усі в довільному порядку. \item Послідовність даних у бінарному файлі містить відомості про оцінки -учнів за трьом предметами: алгебре, геометрії та інформатика. -Кожний елемент послідовності містить дані про одну +учнів з трьох предметів: алгебра, геометрія та інформатика. +Кожен елемент послідовності містить дані про одну оцінку та має наступні поля: -<Фамилия> <Ініціали> <Клас> <Назва предмета> <Оцінка>. -Повних однофамільців (із спільною фамілією та ініціалами) +<Прізвище> <Ініціали> <Клас> <Назва предмета> <Оцінка>. +Повних однофамільців (із однаковим прізвищем та ініціалами) серед учнів немає. Клас задається цілим числом, оцінка - цілим -числом в діапазоні 1–12. Назва предмета вказується з заголовною +числом в діапазоні 1–12. Назва предмету вказується з заголовної літери. Для кожного учня визначити середню оцінку по кожному з предметів і - вивести її з двома знаками після крапки (якщо не має жодної оцінки, то вивес- -ти для цього предмету 0,00). Відомості про кожного учня виводити + вивести її з двома знаками після крапки (якщо не має жодної оцінки, то вивести + для цього предмету 0.0). Відомості про кожного учня виводити на окремому рядку, вказавши прізвище, ініціали та середні оцінки по алгебрі, геометрії та інформатиці. Дані розмістити в алфавітному порядку прізвищ та ініціалов. @@ -4573,7 +4573,7 @@ \section{Додаткові задачі:} map readConfiguration(istream \&is, string *perrors = nullptr); -яка б читала конфігураційний файл з вхідного потоку і повертала його значення в формі map. +яка б читала конфігураційний файл з вхідного потоку і повертала його значення як відбраження(map). Помилки, пов'язані з неправильним синтаксисом, потрібно повертати в рядку за вказівником perrors (якщо він ненульовий). При цьому функція все ж повинна повернути те, що змогла розпізнати в файлі. @@ -4582,28 +4582,27 @@ \section{Додаткові задачі:} \item Необхідно реалізувати Proxy (заступник) для контейнера map, керуючий доступом. -Реалізувати надбудову над стандартним контейнером map, яка дозволяла б управляти доступом до певним ключам (з розмежуванням читання, записи і видалення), а також підміняти при необхідності результати. +Реалізувати надбудову над стандартним контейнером map, яка дозволяла б управляти доступом до певних ключів +(з розмежуванням читання, запису та видалення), а також підміняти при необхідності результати. У цій системі є три класи: \begin{itemize} \item - std :: map - базовий контейнер. + std :: map - базовий контейнер; \item - Auditor - базовий клас «аудитора», який реалізує перевірку прав і заміну значень. + Auditor - базовий клас «аудитора», який реалізує перевірку прав і заміну значень; \item ProxiedMap - надбудова над контейнером, яка все операції з ним передує викликом об'єкта Auditor. \end{itemize} -Реалізувати кілька підкласів для Auditor (все дозволяє, що дозволяє читання та підміняє значення по заданих ключам -константні значення і т.д.) -Тестування +Реалізувати декілька підкласів для Auditor (той що все дозволяє, що дозволяє читання та підміняє значення по заданих ключами +константних значеннях і т.д.) -Розробити набір тестів, перевіряючий, чи дійсно блокуються спроби несанкціонованого доступу (для різних Auditor). +Розробити набір тестів, що перевіряє чи дійсно блокуються спроби несанкціонованого доступу (для різних обєктів класу Auditor). Можливе ускладнення: Реалізувати декілька видів ітераторів (наприклад: ітератор, що обходить всі доступні ключі; ітератор, що обходить всі ключі, але сигналізує про помилку доступу при спробі звернення і т.д.) - \end{enumerate} @@ -4638,27 +4637,27 @@ \section{Завдання для аудиторної роботи:} \item Побудуйте клас БулевийВектор (BoolVector) на базі vector\textless{}bool\textgreater{}. Реалізувати методи для виконання порозрядних кон'юнкції, диз'юнкції і -заперечення векторів, а також підрахунку числа одиниць і нулів у векторі. +заперечення векторів, а також підрахунку кількості одиниць і нулів у векторі. \item Створить список цілих чисел List і число X. Не використовуючи допоміжних об'єктів і не змінюючи розміру списку, переставити елементи списку так, щоб спочатку йшли числа, що не перевищують X, а потім - числа що є більшими за X. + числа, які більши за X. \item - Напишіть функцію, як повертає а) суму найбільших k чисел даного - вектору, б) масив з k найменших чисел даного вектору, якщо k не + Напишіть функцію, яка повертає а) суму найбільших $k$ чисел даного + вектору, б) масив з $k$ найменших чисел даного вектору, якщо $k$ не перевищує розмір масиву та: а) нуль, б) порожній масив в протилежному випадку. \item Створіть генератор, який повертає поточне значення clock () (у \textless{}ctime\textgreater{}). Створіть список \textless{}clock\_t\textgreater{} і заповніть його своїм генератором - за допомогою create\_n (). Видаліть усі дублікати зі списку та - роздрукуйте його на cout за допомогою copy (). + за допомогою функції create\_n (). Видаліть усі дублікати зі списку та + роздрукуйте його на cout за допомогою copy(). \item - За допомогою transform () і toupper () (у + За допомогою функцій transform() і toupper() (з \textless{}cctype\textgreater{}) напишіть один виклик функції, який перетворить рядок на всі великі літери. \item From b81b8d07592f04004255d5283828fe3a2c8961e7 Mon Sep 17 00:00:00 2001 From: Viktor Date: Wed, 21 Apr 2021 15:15:30 +0300 Subject: [PATCH 28/40] more updates --- method.tex | 95 ++++++++++++++++++++++++++---------------------------- 1 file changed, 46 insertions(+), 49 deletions(-) diff --git a/method.tex b/method.tex index 83483d9..3fd1c3c 100644 --- a/method.tex +++ b/method.tex @@ -123,37 +123,38 @@ \chapter*{ ВСТУП } Мета цього посібника, надати студенту завдання для того, щоб практично -оволодіти потрібними навичками програмування на мовах С та С++ в рамках -дисципліни «Мова програмування С++». Теми обиралися автором таким чином, -щоб найбільш швидким темпом здобути навички для практичного -програмування за 20 занять, тому деякі теми та розділи програмування на -С та С++, які автор вважає занадто складним або не обов'язковими з точки +опанувати потрібні навички програмування на мовах С та C++ в рамках +дисципліни «Мова програмування C++». Теми обиралися автором таким чином, +щоб якомога більш швидким темпом здобути навички для практичного +програмування за 21 заняття, тому деякі теми та розділи програмування на +С та C++, які автор вважає занадто складним або не обов'язковими з точки зору практики програмування, не входять до цього задачника, а винесені -на самостійну роботу або в якості завдань на курсові проекти. +на самостійну роботу або як завдання на курсові проєкти. -Завдання посібника розділені на 20 лабораторних робіт, кожна з яких -присвячена окремій темі, що вивчається в дисципліні. Завдання та теми +Автор орієнтувався на стандарти С99 та C++ 98, хоча студенти мають можливість +розв'язувати задачі використовуючи інші версії компіляторів мови. + +Завдання посібника розподілені на 21 лабораторну роботу, кожна з яких +присвячена певній темі, що вивчається в дисципліні. Завдання та теми підбиралися таким чином, щоб вивчення синтаксису мови виходило -поступовим тому послідовне виконання лабораторних робіт є найкращим для -засвоєння та набуття відповідних навичок. Тому наполегливо рекомендуємо -дотримуватися послідовного виконання лабораторних робіт. +поступовим, тому розраховується на послідовне виконання лабораторних робіт. + -Матеріал кожної лабораторної роботи посібника складається з п'яти -блоків: контрольних запитань, завдань для аудиторної роботи та трьох -блоків завдань для самостійної роботи. Під час підготовки до практичного +Матеріал кожної лабораторної роботи посібника складається з чотирьох +блоків: контрольних запитань, завдань для аудиторної роботи та +завдань для самостійної роботи та додаткових задач. +Додаткові задачі є задачами підвищеної складності. +Під час підготовки до практичного заняття, студент повинен опрацювати блок контрольних запитань та знати -вичерпні відповіді на них. Блок завдань для аудиторної роботи містять перелік +відповіді на них. Блок завдань для аудиторної роботи містять перелік типових задач відповідної теми. Ці завдання студент має виконати протягом практичного заняття самостійно або під керівництвом викладача. Завдання для самостійної роботи студент виконує самостійно та звітує про -їхнє виконання викладачу. +їхнє виконання викладачу. Додаткові задачі можуть бути дані студентам, які +хочуть розв'язувати більш складні задачі, що можуть вимагати додаткових +знань мови або алгоритмів які не вивчалися в курсі. -Другий блок завдань є ідентичним по складності основному блоку завдань -для самостійної роботи та призначений для кращого засвоєння матеріалу. -Третій блок завдань складається з задач підвищеної складності та вимагає -від студента не лише досконалого опанування методів поточної теми, а й -матеріалу, що виходить за межі нормативного курсу. \chapter{ Лінійні програми на C. Введення/виведення. Дійсний тип даних. } % @@ -227,12 +228,12 @@ \section{Завдання для аудиторної роботи:} отримати: \begin{multicols}{2} \begin{enumerate}[label=\xslalph*)] -\item \(x\textsuperscript{4}\) за дві операції; -\item \(x\textsuperscript{6}\) за три операції; -\item \(x\textsuperscript{9}\) за чотири операції; -\item \(x\textsuperscript{15}\) за п'ять операцій; -\item \(x\textsuperscript{28}\) за шість операцій; -\item \(x\textsuperscript{64}\) за шість операцій. +\item \(x^{4}\) за дві операції; +\item \(x^{6}\) за три операції; +\item \(x^{9}\) за чотири операції; +\item \(x^{15}\) за п'ять операцій; +\item \(x^{28}\) за шість операцій; +\item \(x^{64}\) за шість операцій. \end{enumerate} \end{multicols} @@ -240,7 +241,7 @@ \section{Завдання для аудиторної роботи:} Ввести дійсне число градусів Цельсія $C$ (на екрані повинна бути підказка, що ввести) та обчислити й вивести число $F$ в дійсному форматі -- та сама температура в градусах Фаренгейта за формулою $F = \frac{9C}{5} + 32 $. -Результат вивести в окремому рядку вигляду «F=***», де замість зірок представлення числа в найкоротшому вигляді +Результат вивести в окремому рядку вигляду «F=***», де замість зірочок представлення числа в найкоротшому вигляді з можливих. \item @@ -266,7 +267,7 @@ \section{Завдання для самостійної роботи:} \setcounter{enumi}{9} \item Задайте в програмі довільні 5 цілих та 5 дійсних чисел. Вивести на екран таблицю -з цих значень у вигляді: +з цих значень у вигляді, слідкуючі за "красою" виводу: \begin{verbatim} x | 1 | 2 | 3 | 4 | 5 | - | - - | - - | - - | - - | - - | @@ -290,11 +291,11 @@ \section{Завдання для самостійної роботи:} \item Обчислити значення функції десяткового логарифму для даного числа та -вивести результат з точністю до 3 знаків. +вивести результат з точністю до 3 знаків після десяткової крапки. \item Тіло починає рухатися без початкової швидкості з прискоренням \(a\). Обчислити: відстань, яку воно пройде за час \(t\) від початку руху та -час, за який тіло досягне швидкості \(v\). +час, за який тіло досягне швидкості \(v\). \item Обчислити кінетичну енергію тіла масою \(m\), що рухається зі @@ -991,7 +992,7 @@ \section{Завдання для самостійної роботи:} \item $ 2\pi = \sum\limits_{k=0}^{\infty} \frac{(-1)^{k}}{16^{k}}\left( \frac{8}{8k+2} + \frac{4}{8k+3} + \frac{4}{8k+4} - \frac{1}{8k+7}\right)$; \item -$ \pi = 8 \sum\limits_{k=0}^{\infty} \sum\limits_{m=0}^{\infty} \frac{1}{(4m-2)^{k}} $; +$ \pi = 8 \sum\limits_{k=1}^{\infty} \sum\limits_{m=1}^{\infty} \frac{1}{(4m-2)^{k}} $; \item $ \frac{1}{\pi} = \frac{2 \sqrt{2}}{9801} \sum\limits_{k=0}^{\infty} \frac{(4k)!(1103 +26390k)}{(k!)^{4}396^{4k}} $. @@ -1086,13 +1087,9 @@ \section{Завдання для аудиторної роботи:} \item Скласти програми для обчислення добутків: \begin{enumerate}[label=\xslalph*)] -\item \(P_{n} = \prod\limits_{i = 1}^{n}\left( 2 + \frac{1}{i!} \right);\) -\item -\(P_{n} = \prod\limits_{i = 1}^{n}\left( \frac{i + 1}{i + 2} \right);\) -\item -\(P_{n} = \prod\limits_{i = 1}^{n}\frac{1}{(i + 1)!};\); +\item \(P_{n} = \prod\limits_{i = 1}^{n}\left( 1 + \frac{1}{i!} \right);\) \item -\(P_{n} = \prod\limits_{i = 1}^{n}\frac{1}{i^{i} + 1}.\) +\(P_{n} = \prod\limits_{i = 1}^{n}\left(1 + \frac{(-1)^{k}}{i^{2}} \right);\) \end{enumerate} \emph{\emph{Вказівка}}. Добуток $P_{n}$ обчислити за @@ -1367,7 +1364,7 @@ \section{Додаткові задачі:} а)Скласти програму, яка визначає потрібний спосіб розміну будь-якої суми грошей до 99 коп. за допомогою монет вартістю 1, 2, 5, 10, 25, 50 коп. Нехай в нашому гаманці відома кількість монет кожної вартості. -Чи можемо ми розміняти дану суму. +Чи можемо ми розміняти дану суму? б) Розв'яжить попередній пункт задачі для будь-якого натурального числа $m$ ($11$); +будь-якого $n>1$); \item визначити скільки серед них цілих ступенів двійки; -\item визначити скільки серед них ступенів чисел, що кратні 3; +\item визначити скільки серед них числе, що кратні 3 та є кубами цілих чисел; \item визначити скільки серед них простих чисел; \item визначити скільки серед них чисел Фібоначчі; \item визначити скільки серед них чисел, у яких 5-й, 6-й та 8-й біт @@ -1596,7 +1593,7 @@ \section{Завдання для самостійної роботи:} запису ділиться на 7. \end{enumerate} -\item Задані натуральне число \(n\), дійсні числа +\item Задані натуральне число \(n\) та дійсні числа \(a_{1},a_{2},\ldots,a_{n}\). Скласти програму для знаходження: \begin{multicols}{2} \begin{enumerate}[label=\xslalph*)] @@ -2926,7 +2923,7 @@ \section{Завдання для самостійної роботи:} регістру так само. \item Даний рядок із символів латинського алфавіту. Замініть всі входження - рядків ``one'', ''two'',''three``,\ldots{},''nine'' на символи `1', + рядків ''one'', ''two'',''three'',\ldots{},''nine'' на символи `1', '2','3',\ldots{},'9'. \item @@ -2937,7 +2934,7 @@ \section{Завдання для самостійної роботи:} \item Даний рядок із символів латинського алфавіту. Замінить всі словосполучення -вигляду "X's Y" на "Y of X", де X, Y -- слова в рядку. +вигляду '' X's Y '' на '' Y of X '', де X, Y -- слова в рядку. \item Визначте, який відсоток символи кожного слова складають з символів @@ -4081,7 +4078,7 @@ \section{Завдання для самостійної роботи:} \end{enumerate} -\chapter{Стандартна бібліотека С++. Контейнери.} +\chapter{Стандартна бібліотека С++. Послідовні контейнери та контейнери-адаптори.} % \section{Контрольні запитання:} From 879d9b6594a67645e5f5b248d6a477a49e40fabd Mon Sep 17 00:00:00 2001 From: Viktor Date: Wed, 21 Apr 2021 21:44:24 +0300 Subject: [PATCH 29/40] syntax fixes --- method.tex | 514 +++++++++++++++++++++++++++-------------------------- 1 file changed, 258 insertions(+), 256 deletions(-) diff --git a/method.tex b/method.tex index 3fd1c3c..6aa6998 100644 --- a/method.tex +++ b/method.tex @@ -197,7 +197,7 @@ \section{Завдання для аудиторної роботи:} \item Ініціалізуйте наступні числа як дійсні, подвійні дійсні та довгі -дійсні:$10^{-4}$, $24.33E5$, $\pi$, $e$, $\sqrt{5}$, +дійсні: $10^{-4}$, $24.33E5$, $\pi$, $e$, $\sqrt{5}$, $\ln(100)$ та виведіть їх з 2 знаками після коми. \item @@ -321,7 +321,7 @@ \section{Завдання для самостійної роботи:} \item Позиція у грі «Хрестики-нулики» представлена в програмі за допомогою 9 символів виду ' ','O','X'. Показати на екрані позицію у грі «Хрестики-нулики». -Наприклад, для позицій 'O','X',' ', ' ', 'X', 'O',' ' вона буде:\\ +Наприклад, для позицій 'O','X',' ', ' ', 'X', 'O','X', 'O', ' ' вона буде:\\ O | X | \hspace*{7pt} \\ \hspace*{7pt} | X | O \\ X | O | \hspace*{7pt} \\ @@ -900,7 +900,7 @@ \section{Завдання для самостійної роботи:} від`ємних членів цієї послідовності. Якщо від'ємних чисел немає вивести найменший серед додатних членів. \item - Банк пропонує річну ставку по депозиту A та 15\% по вкладу додаються + Банк пропонує річну ставку по депозиту A та B гривень по вкладу додаються до основної суми депозиту кожен рік. Ви кладете в цей банк D гривень. Скільки років потрібно чекати, щоб сума вкладу зросла до очікуваної суми P? @@ -1755,7 +1755,7 @@ \section{Завдання для аудиторної роботи:} Двовимірна дійсна матриця 3х3 ініціалізована \{\{1.0, 2,3,\}, \{4,5,6\}, \{7,8,9\} \}. Введіть натуральні числа $i$ та $j$ та дійсне число $a$ замініть елемент з індексами - $i,j$ на число $a$ (відслідкуйте при цьому коректність індексів). Виведіть + $i,j$ на число $a$ (простежити при цьому коректність індексів). Виведіть отриману матрицю рядок за рядком. \item Напишіть функцію для вводу двовимірної дійсної матриці довільного @@ -1786,11 +1786,11 @@ \section{Завдання для самостійної роботи:} \item Ввести натуральні числа $n,m<100$ та матрицю розміру $n \times m$. Поміняти місцями її стовпці так, щоб їх - максимальні елементи в кожному ствопці були на діагоналі. + максимальні елементи в кожному стовпці були на діагоналі. \item - Знайдіть квадратну матрицю, оберену до даної введеної з розміром $n \times n$. + Знайдіть квадратну матрицю, обернену до даної введеної з розміром $n \times n$. \item - Введіть квадратна матрицю заданого порядку $2n$. Повернути її на 180 градусів в + Введіть квадратну матрицю заданого порядку $2n$. Повернути її на 180 градусів в за годинниковою стрілкою. \item @@ -1806,7 +1806,7 @@ \section{Завдання для самостійної роботи:} Дано дві матриці $n \times m$ і $m \times k$. Отримайте їх добуток. \item Дана матриця розміру $n \times m$. Поміняти місцями її рядки так, щоб їх - максимальні елементи утворювали зростаючу послідовність. + максимальні елементи стовпців були на останньому рядку. \item У даній дійсної квадратної матриці порядку $n$ знайти найбільший по модулю елемент. @@ -1833,7 +1833,7 @@ \section{Завдання для самостійної роботи:} $n \times m$, при якій зсуві зсувається вправо на $k$ стовпців. \item Дана матриця розміру $n \times m$. Поміняти місцями її стовпці так, щоб їх - мінімальні елементи утворювали зростаючу послідовність. + мінімальні елементи кожного стовпчика утворювали були у першому рядку. \item Дана квадратна матриця порядку $2n + 1$. Дзеркально відобразити її елементи відносно вертикальної оC симетрії матриці. @@ -1880,7 +1880,7 @@ \section{Додаткові задачі:} Дана матриця $n \times m$ з нулів та одиниць. Знайти найбільший за площиною прямокутник з одних одиниць. Зробіть цю задачу без вкладених 4-х циклів для $0 addition (const vector \& A, int baseA, const vector \& B, int baseB, int baseResult); @@ -4241,8 +4246,8 @@ \section{Завдання для самостійної роботи:} Основа числення результату вводиться з консолі та результат записується в третій файл. Тестування -Для основних функцій плюс повинен бути створений набір тестів, що перевіряють функції на наборі прикладів, -та коректність введення в разі некоректних даних. +Для основних функцій плюс повинен бути створений набір тестів, що перевіряють функції на наборі прикладів, +та коректність введення в разі некоректних даних. Додатково реалізуйте також підтримку записів вхідних даних у рядках. Наприклад \begin{verbatim} @@ -4251,7 +4256,7 @@ \section{Завдання для самостійної роботи:} 2 \end{verbatim} Результат: -"111111111" +"111111111" \item Даний текстовий файл, що містить рядкові @@ -4259,51 +4264,50 @@ \section{Завдання для самостійної роботи:} та вивести їх у вихідному порядку. У випадку некоректних даних видайте змістовне повідомлення. -\item -В консолі вводиться масив цілих чисел. Заповнить список L ціми чис- -лами і вивести елементи списки L в початковому порядку у вихідному, а +\item +В консолі вводиться масив цілих чисел. Заповнить список L цими +числами і вивести елементи списки L в початковому порядку у вихідному, а потім в оберненому порядку. Відсортуйте дані за зростанням у списку, але виведіть навпаки за спаданням. -\item +\item Даний вектор цілих чисел з парною кількістю елементів. -Заповнить дек D даними числами так, щоб перша полвина чисел співпадала -з порядком заповнення вектору, а друга була в зворотньому порядку. +Заповнить дек D даними числами так, щоб перша половина чисел збігалася +з порядком заповнення вектору, а друга була в зворотному порядку. -\item -Ввести список цілих чисел з консолі. Вставити перед кожним ненульовим -елементом вихідного списку число $-1$, а після кожного рівного 2 -- нуль. -\item -Ввести з консолі список L натуральних чисел. Вставити після -кожного непарного елементу з першої половини вихідного списку число -1, а +\item +Ввести список цілих чисел з консолі. Вставити перед кожним ненульовим +елементом вихідного списку число $-1$, а після кожного рівного 2 -- нуль. +\item +Ввести з консолі список L натуральних чисел. Вставити після +кожного непарного елементу з першої половини вихідного списку число -1, а перед кожним парним елементом другої половини -2. -\item -Ввести з текстового файлу дек довільного типу D. Видалить середній елемент дека, якщо -кількість елементів непарна або 2 середні елементи -- якщо парна. +\item +Ввести з текстового файлу дек довільного типу D. Видалить середній елемент дека, якщо +кількість елементів непарна або 2 середні елементи -- якщо парна. -\item +\item Ввести з текстового файлу дійсний вектор V з непарною кількістю елементів $N$ ($N \ge 5$). Якщо там парна кількість елементів -- додати до вектору 3 дійсні числа з консолі. -Видалити три середніх елемента вектора за один виклик erase. +Видалити три середні елементи вектора за один виклик erase. -\item -Ввести список L з консолі та вектор V з бінарного файлу (тип -- рядок). Пе -Переместити елемент списку L з даним номером в кінець списку V. +\item +Ввести список L з консолі та вектор V з бінарного файлу (тип -- рядок). +Перемістити елемент списку L з даним номером в кінець списку V. -\item +\item Ввести список L з елементами $A_1,A_2, \ldots, A_{N-1}, A_N$ ($N$ -- парне, якщо ні, то додайте нуль до списку. Змінити порядок елементів у списку на наступний: $A_1, A_N, -A_{2}, A_{N-1}, A_3, A_{N-2}, \ldots, A_{N/2}, A_{N/2-1}$. +A_{2}, A_{N-1}, A_3, A_{N-2}, \ldots, A_{N/2}, A_{N/2-1}$. -\item +\item Ввести два списки L1 і L2 з однаковою кількістю елементів -- $N$. Якщо це не так, то видалить з кінця більшого списку потрібну кількість -елементів. Отримати в списку L2 комбінований набір елементів елементів --- -списоку вигляду $B_1, A_1, B_2, A_2,\ldots, B_N, A_ N$, де $A_I$ -- +елементів. Отримати в списку L2 комбінований набір елементів --- +список вигляду $B_1, A_1, B_2, A_2,\ldots, B_N, A_ N$, де $A_I$ -- елементи вихідного списку L1, а $B_I$ -- елементи списку L2. \emph{Вказівка.} Використайте splice для L2 з інкрементами у другому та третьому аргументах. - \end{enumerate} @@ -4358,9 +4362,9 @@ \section{Завдання для аудиторної роботи:} \item Нехай значення функції $f(n)$ -- кількість літер у письмовому представленні числа $n$ ($f(1)=4$ ("один"), $f(3)=3$("три"), $f(42)=8$ - ("сорок два"), $f(2001)=13$ ("дві тисячи один")). Знайдіть всі числа до + ("сорок два"), $f(2001)=13$ ("дві тисячі один")). Знайдіть всі числа до 10000, для яких $f(n) = n$. (Вказівка: Використовуйте - відображення(словник) для зберігання кількості літер у представленні + відображення (словник) для зберігання кількості літер у представленні цифри) \end{enumerate} @@ -4386,7 +4390,7 @@ \section{Завдання для самостійної роботи:} різні фігури, які утворилися при цьому. Фігурою вважається набір зафарбованих клітин, які сусідні один з одного при руху в чотирьох напрямах. Дві фігури є різними, якщо їх не можна сумістити поворотом - на кут, кратний 90 градусам, і паралельним переносом. Використовуйте + на кут, кратний 90 градусам, і паралельним зсувом. Використовуйте клас multiset. @@ -4406,19 +4410,19 @@ \section{Завдання для самостійної роботи:} З консолі введений рядок та вектор символів V. Знайдіть усі різні числа, які одночасно входять і в першу, і в другу половині вектору, і записати їх -у текстовому файлі з заданим імям у порядку заданому вектором, додаючи -після кожного числа символ пробела (використати set\_intersection). +у текстовому файлі з заданим ім'ям у порядку заданому вектором, додаючи +після кожного числа символ пробілу (використати set\_intersection). \item Даний рядок name і вектор V з парною кількістю цілих елементів. Знайдіть усі різні числа, які входять у другу половину вектору та при цьому відсутні в першій половині. Записати ці числа в текстовому файлі з ім'ям name за зростанням, -виводиться кожне число на новій строці. Використовувати алгоритм set\_difference. +виводиться кожне число на новому рядку. Використовувати алгоритм set\_difference. \item -Ввведать з консолі вектори рядків V1 і V2. Знайти всі числа (з урахуванням повторень), - які входять хоча в один із вихідних векторів, і вивести їх -в порядку незростанння; при цьому, якщо, наприклад, деякий рядок -входить в один із векторів 3 рази, а в іншій 5 разів, то його надо вивести 5 раз. +Ввести з консолі вектори рядків V1 і V2. Знайти всі числа (з урахуванням повторень), + які входять хоча б в один із вихідних векторів, і вивести їх +в порядку незростання; при цьому, якщо, наприклад, деякий рядок +входить в один із векторів 3 рази, а в іншій 5 разів, то його потрібно вивести 5 разів. Використовувати алгоритм set\_union. \item Ввести з текстового файлу вектор V, що містить не менше трьох різних чисел. @@ -4436,11 +4440,10 @@ \section{Завдання для самостійної роботи:} \item Вввести вектор V, елементи якого є англійськими словами. Визначити суммарну довжину слов, що починається з однієї і тієї же літери (без урахування рагістру), - і вивести всі різні літери, з яких починаються елементи вектору V, разом із суммар- -ною кількості цих елементів (у алфавітному порядку букв); довжину виводити зразу + і вивести всі різні літери, з яких починаються елементи вектору V, разом із сумарною кількості цих елементів (у алфавітному порядку букв); довжину виводити зразу після відповідної літери. Використовувати допоміжне відображення M, ключі якого є початковими літерами елементів вектору V, а значення - сумарна кількість цих елементів. -При заповненні відображения М не використовувати умовні конструкції. +При заповненні відображення М не використовувати умовні конструкції. \item Ввести вектор цілих чисел V. Виконати групування елементів вектору V, @@ -4451,10 +4454,12 @@ \section{Завдання для самостійної роботи:} доступні у векторі). Представити результат групування у вигляді відображення M, ключі яких є ключами групування, а значення - вектори, що містять згруповані елементи (таким чином, відображення М повинно мати тип -map >). Вивести отримане отображення (для кожного +map >). Вивести отримане відображення (для кожного елементу відображення M спочатку вивести ключ, двокрапку, а потім елементи пов'язаного з ним вектору через кому). + + \item Ввести вектор V, елементи якого є англійськими словами. Виконати групування елементів ветору V, використовуючи як ключ групувань @@ -4468,15 +4473,15 @@ \section{Завдання для самостійної роботи:} \item Ввести вектор дійсних чисел V. У кожній групі його елементів, що мають однакову початкову цифру, - знайдіть сумму значень цих елементів, за виключенням початкового елемента групи (передбачається, що + знайдіть суму значень цих елементів, за виключенням початкового елемента групи (передбачається, що елементи групи розміщуються в тому же порядку, що і у вихідному векторі). Якщо група складається з єдиного елемента, то сума повинна дорівнювати 0. Для кожної групи виводьте відповідну -їй цифру і знайдену сумму, впорядкуйте пари по зростанню цифр, а потім суми. +їй цифру і знайдену суму, впорядкуйте пари по зростанню цифр, а потім суми. \item Послідовність даних в текстовому файлі містить відомості про клієнтів -клубу. Каждий елемент послідовності включає наступні +клубу. Кожний елемент послідовності включає наступні дуючі цілі поля:<Код клієнту> <Рік> <Номер місяця> <Кількість занять (у годинах)> Знайти елемент послідовності з мінімальною тривалістю занять. Виведіть цю інформацію, а також відповідний рік і номер місяця @@ -4489,7 +4494,7 @@ \section{Завдання для самостійної роботи:} Кожен елемент послідовності містить дані про одну оцінку та має наступні поля: <Прізвище> <Ініціали> <Клас> <Назва предмета> <Оцінка>. -Повних однофамільців (із однаковим прізвищем та ініціалами) +Повних тезок (з однаковим прізвищем та ініціалами) серед учнів немає. Клас задається цілим числом, оцінка - цілим числом в діапазоні 1–12. Назва предмету вказується з заголовної літери. Для кожного учня визначити середню оцінку по кожному з предметів і @@ -4497,7 +4502,7 @@ \section{Завдання для самостійної роботи:} для цього предмету 0.0). Відомості про кожного учня виводити на окремому рядку, вказавши прізвище, ініціали та середні оцінки по алгебрі, геометрії та інформатиці. Дані розмістити в алфавітному порядку -прізвищ та ініціалов. +прізвищ та ініціалів. \item Реалізувати красиве виведення для всіх асоціативних контейнерів STL @@ -4514,7 +4519,7 @@ \section{Завдання для самостійної роботи:} std::cout << testSet; ... \end{verbatim} -Вихідні дані (текстовий файл/ввиведення в консоль): +Вихідні дані (текстовий файл/виведення в консоль): 1=123; 2=456\\ 1,3 @@ -4556,11 +4561,11 @@ \section{Додаткові задачі:} single_quote "'" both_quotes "'\"" \end{verbatim} -Обратна коса лінія \ має роль escape-символу (аналогично C) та дозволяє задавати наступні спецсимволи - (всередині лапок "…" или '…'): +Обернена коса лінія \ має роль escape-символу (аналогічно C) та дозволяє задавати наступні спецсимволи + (всередині лапок "…" або '…'): \begin{verbatim} \' – одиночні лапки; - \" – двойні лапки; + \" – подвійні лапки; \n – символ переводу рядку (ASCII-код 10); \t – символ табуляції (ASCII-код 9). \\ — символ бекслешу. @@ -4570,7 +4575,7 @@ \section{Додаткові задачі:} map readConfiguration(istream \&is, string *perrors = nullptr); -яка б читала конфігураційний файл з вхідного потоку і повертала його значення як відбраження(map). +яка б читала конфігураційний файл з вхідного потоку і повертала його значення як відображення (map). Помилки, пов'язані з неправильним синтаксисом, потрібно повертати в рядку за вказівником perrors (якщо він ненульовий). При цьому функція все ж повинна повернути те, що змогла розпізнати в файлі. @@ -4578,7 +4583,7 @@ \section{Додаткові задачі:} \item -Необхідно реалізувати Proxy (заступник) для контейнера map, керуючий доступом. +Необхідно реалізувати Proxy (заступник) для контейнера map, що керує доступом. Реалізувати надбудову над стандартним контейнером map, яка дозволяла б управляти доступом до певних ключів (з розмежуванням читання, запису та видалення), а також підміняти при необхідності результати. @@ -4594,12 +4599,10 @@ \section{Додаткові задачі:} Реалізувати декілька підкласів для Auditor (той що все дозволяє, що дозволяє читання та підміняє значення по заданих ключами константних значеннях і т.д.) -Розробити набір тестів, що перевіряє чи дійсно блокуються спроби несанкціонованого доступу (для різних обєктів класу Auditor). +Розробити набір тестів, що перевіряє чи дійсно блокуються спроби несанкціонованого доступу (для різних об'єктів класу Auditor). Можливе ускладнення: Реалізувати декілька видів ітераторів (наприклад: ітератор, що обходить всі доступні ключі; ітератор, що обходить всі ключі, але сигналізує про помилку доступу при спробі звернення і т.д.) - - \end{enumerate} @@ -4699,7 +4702,7 @@ \section{Завдання для самостійної роботи:} та масою(дійсне число). Точки записуються в форматі : (х1 , х2): m1 , (х1 , х2): m2 , \ldots{} Створити файл, в якому будуть записані відрізки з точок цього файлу, при цьому ці точки відсортовані за - важилем сили (m1*(х1 +х2)). + важелем сили (m1*(х1 +х2)). \item У файлі записані дати , що трійкою цілих чисел у форматі: чч/мм/рр, \ldots{} Створити файл, в якому будуть записані дати з цього файлу без @@ -4719,8 +4722,8 @@ \section{Завдання для самостійної роботи:} Створіть вектор \textless{}B *\textgreater{} і заповніть його об'єктами B і D. Використовуйте for\_each () для виклику f () для кожного з об'єктів у вашому векторі. -\item - Створіть програму, яка, отримуючи ціле число в командному рядку, + +Створіть програму, яка, отримуючи ціле число в командному рядку, створює таблицю факторіалів з усіх факторіалів, включаючи число в командному рядку. Для цього напишіть генератор для заповнення вектора \textless{}int\textgreater{}, а потім використовуйте partial\_sum() @@ -4729,12 +4732,12 @@ \section{Завдання для самостійної роботи:} \item Створіть алгоритм стилю STL transform\_if (), який схожий на першу форму transform (), але виконує перетворення лише на об'єктах, які - задовольняють одинарномй предикату. Об'єкти, які не задовольняють + задовольняють одинарному предикату. Об'єкти, які не задовольняють предикату, опускаються з результату. Потрібно повернути новий кінцевий ітератор. \item Створіть алгоритм стилю STL, який є перевантаженою версією for\_each - (), але використвоує другу форму trasform() і займає два діапазони + (), але використовує другу форму trasform() і займає два діапазони введення, щоб він міг передавати об'єкти другого діапазону введення a двійковій функції, яку він застосовує до кожного об'єкта першого діапазону. @@ -4782,7 +4785,7 @@ \section{Завдання для самостійної роботи:} Створіть довільну кількість випадкових чисел у масиві на основі стеку. Використовуйте max\_element (), щоб знайти найбільше число в масиві. Поміняйте його номером у кінці масиву. Знайдіть наступне найбільше - число та росташуйте його в масиві в позиції перед попереднім числом. + число та розташуйте його в масиві в позиції перед попереднім числом. Продовжуйте це робити, доки всі елементи не будуть переміщені. Коли алгоритм буде завершено, ви отримаєте відсортований масив. (Це сортування виділенням) @@ -4827,7 +4830,6 @@ \section{Завдання для самостійної роботи:} Пронумеруйте слова таким чином, щоб слова з більшим номером визначались лише словами з меншими номерами та виведіть це представлення у файл. - \end{enumerate} From 697e844213104711cf04d945b73c47af7788db2f Mon Sep 17 00:00:00 2001 From: Viktor Date: Thu, 22 Apr 2021 16:55:52 +0300 Subject: [PATCH 30/40] small fixes --- method.tex | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/method.tex b/method.tex index 6aa6998..9a4d4a1 100644 --- a/method.tex +++ b/method.tex @@ -1551,17 +1551,17 @@ \section{Завдання для аудиторної роботи:} Знайти суму всіх парних і непарних елементів масиву натуральних чисел. Масив заповнюється з клавіатури, 5 елементів. \item -Написати функції, в яких якщо потрібно повернути результат -- масив, +Написати функції, в яких якщо потрібно повернути результат -- масив, то це робиться за допомогою змінного аргументу функції: \begin{itemize} -\item вводить $n$-вимірний вектор дійсних чисел; +\item вводить $n$-вимірний вектор дійсних чисел ($n<20$); \item виводить $n$-вимірний вектор дійсних чисел; \item рахує суму двох векторів; \item рахує скалярний добуток двох векторів. \end{itemize} Протестувати роботи цих функцій: ввести в головній програмі розмірність векторів, два вектори цієї розмірності та підрахувати їх суму та скалярний -добуток і вивести результати. +добуток і вивести результати. \end{enumerate} \section{Завдання для самостійної роботи:} @@ -1572,7 +1572,7 @@ \section{Завдання для самостійної роботи:} \item Написати функцію, що вводить послідовність ненульових цілих чисел, введення завершується при вводі нуля. Кількість елементів масиву - обмежена числом 20. Визначити кількість добуток та середнє гармонічне + обмежена числом 20. Визначити середнє геометричне та середнє гармонічне цієї послідовності. \item Вводиться масив натуральних чисел заданого розміру $N$: @@ -1880,6 +1880,7 @@ \section{Додаткові задачі:} Дана матриця $n \times m$ з нулів та одиниць. Знайти найбільший за площиною прямокутник з одних одиниць. Зробіть цю задачу без вкладених 4-х циклів для $0 Date: Thu, 22 Apr 2021 20:44:04 +0300 Subject: [PATCH 31/40] add lectures version --- "lect\320\241.docx" | Bin 0 -> 662984 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "lect\320\241.docx" diff --git "a/lect\320\241.docx" "b/lect\320\241.docx" new file mode 100644 index 0000000000000000000000000000000000000000..337243651f51560c10a0ba0a3258cadc7b6c0971 GIT binary patch literal 662984 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 owilO-It%%0#3{EQXeT3%PfA%P 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�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 diff --git a/Lect08/CppTutorUkr8.ppt b/Lect08/CppTutorUkr8.ppt index 61a38050596fe58fbef119edcf67afacc39a188b..d7a8f85463cba85d78f4b4f46a4038bcc90de7ec 100644 GIT binary patch literal 327680 zcmeFZ2UJ$O(lES%hu)?4D!un!r8ntF?@f9Ulqywdhy@qR*=sEa6t+{0)8H% z11M+mk->Nn;zQ~(UPz%c4# zs1ooD_X7CV1>6B&zzeVe>;PIYWd*na-eBw^nCA`^``ds*i+4gx53KD7)^Y{m|1O}= z(*BE<6G+GIs4bcx^aIsL!8JInF|%wLGCE3yzl)*bA4xEc|0bZ&hMv$;2Wk0$RNTPv(*Sv53-ZV7DD|tO3C-zzTr}_<3do!^rT`Zd1u#h6 z<^tbGvmVrTwtx)c(bNWtaWTMrRPaFr(7~!Qzyn-p)*u6i2hsozKu?Q!JT^Z8u$QNS z0s)Fa6b=v9jxwQ)!$VNyjsvJq(mJ1hSt%4iJLf z12|985bvS#+$U)s5JKJLJxTL{5Gv1qk`_2g3!bEfKnT?rK1qw5q(x8CVkc?wleEN1 zTJj_<1wx3v^hsLgBrSWAmOFv+C-A}vR5*c(AcWehbdpv+NvoWsRY3^RS37~~Cs5-A zYJw0N2d$Iz#S^G~0(DNH?g`WbA@n_c@PX8Q@lPP$2?XckQ9d-sAUw22KoFXP5QJn0g6Jm@nv+l(nmZ7L z+5$m{HxPuz5Q0$OAP5Ns1j7N$b!bjpM*wOMfp91bh-!h}O$c}Z9?*;cW}&@0$~i

      lXH_=Nnr8a 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 Date: Thu, 18 Mar 2021 20:26:16 +0200 Subject: [PATCH 15/40] lects C updates --- "lect\320\241.pdf" | Bin 0 -> 3042155 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "lect\320\241.pdf" diff --git "a/lect\320\241.pdf" "b/lect\320\241.pdf" new file mode 100644 index 0000000000000000000000000000000000000000..36f05b7702ddf237d5c3f2caaf5111f66e63f139 GIT binary patch literal 3042155 zcmdSB2UJwa7B;F9Bxev1p$U?qp=mmRU_2LS9|ZO+Er&YWaaq;`QgL_XI}&VhzSHi z0w6on>%;`-&VhA2>``DD6K4}^I}5Oei3Q3D1Oa~50;`zVT5vkL@M-CCfxz0%jxJ`- zI*urmmYtn52q}O(ETd}TXr*X-)edOq;48`;1e8OGi-T2B&L-wSqacWofDr7ktez#x z4dtleh`Ne$MA@1hya)IVe(;;PI57dr*8C9C!OM?eJH!N*v2(F?1_>hIU}Z~lCj*es zK|K&$;P3-+h!})C=$94bQ6L^mji@&h)+lWU0z54U0w*SBao0Fx?Ld%y1oz;^E(XliD_2| ziN+^{MB^7iqVYp9@`7UC1I4@tig^zd^B$-mx;|78Ef=UDx*aG+u22Z(cZ^)27!E5-oQqre9DbraY#9P)z@X zG5r(9@IhDrT}~Lo3t<6td%_Sj4q-UDAHojC^1i-oY@ugJF0F6ULOo$PXrr zc`ppp9!8!p7+StC80L3Oe_?P;eK_WKjJ#n8OnuBKgds5H5SVfpeZVmKfMN6j!{`Hs z(FY8p4>(4iaEv_R7VeIqdXMqu=ffT8(= zz~~);(K`a8cf@z&iqSs;qkjZO{|Jo!5g5CLz}PJWM$ZV0o)H*5BQSbKVDyZ{=oyLD z^JUPlUf@79fARu=djdR%GsZt@p`7eo905N9I3IaCTjzrhLC~Qr!SWCgniXJqArP7u zV0kDA%?z--FyKfIY$jM9212s~EDr}kFm(|iw8X*kND!I}K*Itcv{?ea3WCs@2fji8 zD|OHi;PK?#ofWj5O`K5x4h3zXJer;d-vvQv6AYBnaI`biMmZaR0hbKcLAg7F6>R{Y zD~b-@k+yR;0D3O~5=IL11Cl~O1^JN>;8z(y9e|>o zK!?HsD>&M@*aKoY3^fk_0BeJF98GMU><<)b<^h(`2Fs#cEzM9`3erH=bxcg1fFkIi z1Fdu?kif6}IB57gKjbZ~ol%Zpd22xUvM4h}#_ZXTSma(@wgd4IFl zZTZ{svP8w+c#x6z-uCD_yJYdVd!tO>R&j;uXEIzq9zj``iA?>f(d-y&}6Iv34v}&{jp+O|0-JEV1*#Tn-V|W6}&m z-&(}h_n0`5Uv?{&+(;_|xzh?BMQnZ!M!^#XlnS5sJ(Oz;pnlao92-2XX` z%eV2ztlmD}$p{y3@b2f{nmzBEds9;*JDvUTX93AtqFlOmm3~P+sG^3XUb7o4L`KU> zS6(w3E^MKeuId(i2yr?37)rMB`mVLoV__}>2>5AOlf}&UBuzS4a zmHM?+q~70F1k-)r?iGS!Mo40-uxk?4E7kQ#t)Ym0%5a z+e;7eJJt96Kuv7=pb-;~2$+ljXoHRFp7XAVQ0|)yQ?>Qst%tD>sbron+%oKUZcg-y z8$NSvJOdDrmnhKXPS)H@hfAs zWxPz!y*Qd;%9odn_9a1S-BEf&`e79fT`jP0kexBfVNzH_D?!XADGLTrddIpq73%kGf zNnjun+vo*|Gun)g)^?FiUsf#hvPJfbjY*Qix3iV(cn^5%!3Gb>gnRH!s219$lgMbk z5hx7e?la#ZWwG1qC#jXRC&sc1+mfmxsV7T=d7@YlsL{c%a^kvM3Ssi(PE60K_&}lUBo3*rHYLNfMBrc<$zbKcx8S3ux);?*8NaUiHBT4kt(ul#7ad4is#q7Fl{-QYG`WhCxET zt9%_dAR`GmHK``FjWVxJN0ar*+3OIUX(zuKLRpZSj@yR}l;+&Lciuq{SJqUN2RD|~ zqxOaCJts5C$zi)TWAhpDvjcSwW)UjVTn^DbFa59?F5sq|@k+5#f=8vEP@^NXl~kxs zlG%|Xk)1pi)@!L#IC@e~Nch7>FgBLc5|UswJC8sU5tVi^-su{%wM_cExHOndM&cvh zTb?rZqi>m!_wIO8RKzL5BKNfLqiLk?51w5f`v__2y?0e*J5H^3%wBel%5Pj+v=c*pfK80tqhuAk0!$6q`F?G-*7U^6`8y%6_M|Q?K6&v5v~gRA zHO)EZc4ggj>6v3|E_TPQ%ubGGgyw6#T$Nv}AMnR@JxlT;y9XgILA8>VWr zb;(j>+L>FiSe!fdvIqIRs@2E7(tLxnXi^PySR!AV+A? zgxR|)(D>F8$!Iu+mkGi@@V%^NEsEwdVSgU&(!`n}pgr%+vD>Vv^oEY0Xw6iRDp943paY~Xb=PMKWH^Xyr!9=fcZE2hfB1=5F zT&{1<;LOwTY7n}-_?l$xSXA%o$HflH@F_JYITl@SY$jO>(^vtjO zs5fw!IF#KB*1trYqzF(r9j}hfo>%CWC~Cbxrz+`QX~BnnNXn|577?v&03=WcpCATe z9OI)%Y^{Nhklr#7p?e4kvhKU-_Z08`rTS9uca!ZFHJ(=y?a|haXFoI{JV%whT*8^{ zv}fFO)bZSE-wSjXHqp@aQ>6tvh0Y zaL=J$BkbuOm1<;FCQWG=X*115AqGqIxrPTt?Cst8u6KI z!IN%m?a_-a7}c{^UV1a_YoC^C%y3yN3REN)GbadgzJh)G%e-pZ4IN+jDH@Rry9RwM z@A^Ix*yT`Ppvm@%Q?uM2v>k*P2chA5H=Hs&d?EFYtI-q5PGfh(LxoJ8-Dm{vaOxDF#)7uRX zOAk=_JJ1V6jT9tCA{pEtTqrgsS-#`1BkJxjrd+3qrCMZ z8tnY&W{Gva@&)Sd`BRLi7ULoXvJGdMdfAmeu?n=CohKewVz^slA8V`NibuOUnmMpL zWKEs)N?Fpr+qJU)q?B3hex2u3oF_NI)y+;=iyhwA@HMKms4EKX2{ojAk#ECzZo#i>I?4|@#E4jB|CA4?&@1fqssXH*ZA@?3_b+lsSQu6_~q(dq~YN8^(P~sHF1}?z?RGzYHMl}7nRU-O#d)oT-+_*<$$;84GR^6RlE)_^ z$&hF^;mH&4dpVgpb9eTna#4mE>ni>$?vSL(3=;AfcA;p5Y=A_br=i>)8Fz3!`sD&eg3G(=#d&FiSQ zdg^j2y(idT=w0Z5t;2F-t+I>_jAR9bP`irVXI2H_6dl4&okHe9-IQ`31E z)S|*iEZdwM$lTw~r@41FZi(G~{OaT-C?enk0TFe zw|Mhg6m^%~n%H9c(x9hZ;&0@hUuAe&HecPPIJ%-FPED(&;6Y zwCj?5HP3-3%Q)(8yZeo1BiB&Jm{RgC>4ls-($`{4buvB1s|Nee99uH9Cpv~F#g`Hag^%Bda`j~3YSE>OlDCy$TT5dO9x()!Gb zEP&^pJagI;SQ>dfe%R|uPL>D!yn19GW_G(@L@nU-`nC9p+(0R%K3gvKA-ZtN(YrH3 zQTzJsy|;UonzQTGv~%(ie6jnt!Czi&5SyXPyI z=_GMNBiznnO<`k8ZGIV_Z+W*A6;&-pFcZZ!%%+mp%2O^LNXDfgx0j%6_0cX3&e}8G z)uayird-4FnU}8Z^U(!Vki-!up>d;&!)JuSHer`_CZsnLI@-H~{qt{3!-dVf+v}cEVuEF-s_$pXpA>p)d zssd4v>Wnl?$U}xyi0}_E|yJ^_3_th7`L*0X1Il?PExzTkqU9>D>IJ6T+h9oJrrb}W00C2jK)-cwb&se8h(NJ^Pz zUx(a*-9zDNsZk6wh@J&Yur}hBYS&Fh7cJ1HVX+YosdQ~&fd~#qG!}Ujp8Cdm;`B(3 z#$e^s`zrAJ?)lxcA)UiA=jt+iY|bbnFYRh5EcNg7WrV5c`EAl|jlR1hJKUr<`q1M_ zYlei-HLXBMq`&IT{nd9dEfNbEhzrzxtrliw>!+5o*V(kLdxQtJFkHVMILFUZ(UC}< zbc#2|yjyW@ZZBkPD(4=1>ix#Vwp*|6YBYt_X~OhNhkL_6UJ)!g!5{8Obk{)K(${aa zhn-Bgkn8%n%BQH-*oM^?%Kf9SlJ6v_$Fvok0<@^ zO0l8M^1Nd8{>$1u{$aerCa=cKas10XkYpM_>6b0xopYD0mh0I~Mc=&#e z+wS2o$-{Al-GGmuGIwqI;}{;QpG%BN?A3czH77+cX{qfcZKkTBEvwrcNgw^nXiXz0 zXR!Qwu&HJUQ+jV#UokGYKgrWb@i=gMoXkm8J!@<} zVIVmG`vi$;`4j8gg;+C>C<(^Z9Jm?C#yM_1rLG<}ZtK(3D-^w$>o8LLw3)@9?z3#* zY45f3I7}QQ$4%KN3>&o~&Y0-8Zpf0oVP5O6dHFHj?>Qk)7g6(GM-t6Ya%DnXXWsMF zCHh*5`2zF#>##Y)TKX=nd9~XciI*6Z7L+E4!as-mo3eDcV!vM;)Km(l=M0iIV;7v% z>8oCcOi>YVPgam!J;s2$EJA7>*23tL;lP+hPvQH4!jz>^9NxrGh1h4Oq(22YhI6o|Cr(|cfKKwu%dJW`p9xU4j#PD| zvi6L+isR6i!YXdK%$j$1<+9-Fr!x!fumRmO_hc78wJ$FVYT!mI>ctIIRQN;0+GD9t zCJ?rsXCt@_iG@DtxhV#@Qcekpuz3?oiIYci&6P4l*AzK$6V*S{VDrK_SLhy}j!FiN zylAu*S)O97e+eDjd60L`?+eQV)5NiWr0$y>fl>;>p&pzQ&+ArrU34txFPh1=iO5E4 zC6p+h(!Ka0!G74hq#=kIF$l$`GE1^OL&hxc;(Ic-GVJz6pC{yd=JnH0NVsE9b9{)B zQ?|9*IMw1Bb8e`H+-S8PcCn?cceHO?^o5UjS?7sspYrcKBaY3&$!%?m;9nuR2#OCK zP265S8weQ{&3mnW1pSzf&_1xVllSgMO`p!^Zke4nxCeLM7ibEBXIIe8_ zT%V23obtRhN2>iulu@SEF4W@k*|tZ$>m!|Km`PISTR1)jSj5M{G5c%^<81s|w2zzn6GPhHI^-bagT7*KdShTqt}1m}!q z$R&>7fBSx`UaG7mq-QW%FK)ZZgA-eJ(kjcXSnQe6U8P#{J+fDRpWUfB$E&U?vzE9s ztW+h^%ql=Kw&X?C@dDg}eb0QdT0L7d<709qwlf5zDLA54{4}KD3{SGa$x-Xv1}-hN z{HEuw-suJF8f-j0tzL#k*wH8EoE&U{5v9$S&iL+xO2!YE?aS%2iN0ju zWu&SZm!(meqTKFqkKMmyh;#aKyG-sUGiQYgUikJcTCF#eX|JOwT_R#^vnYhQpS;h; zMXvH?`wJ3MA|1GMSh(i|MfOoK*p#nLOQ+t5^b2&mM$vU&#?|hPHH>7>k1uhltK{E&uad2| zEP{pnx;P*6CrZ&;yO@GqVx#L(>wJ|LhL_j(=qKM-&3O7+=V==YvR$0Q&Xv}D!`bzj zFWho>E^kGU#I?l(H_FP`LhMcs_N$GF#K_w%>50Afeao)c-bmkwXog%ZoZU0j$&Dj2 zXkH4TPdw*c*fU3MS7?=88=ETPO86|ykwll2vx$(2|TV{$QT-lsuKz^yea_DQ28(AcaJ}Jd1g3JiQ^gL zMJ0@jYd}X#eos?R=i95kQyu9yn0da~@FT95Luk{<&ad!9X3mdgXA!?QfJ9E@N*6{Y z+|8e2&!vSK$?zoD`i=>IHj!7q=y}@LE;GPHEb=F+9tEhtC;j_yY}0GeA0=y zj5x+g#@dH8!iC<-(>t|O(TkqU#{G$8IW%j1T4AoCU-KB!iG)L3JH%0ejrIcGE<%AP zCGwd+%hgXcb%CkwvKo|kW!%@Dop-NSp&IY9I)^>SY%BiSz5=gwjAk`cUbwhesEaCK z@eympXU_Ow0|FN z?kfRON-8$(S<-hoFGk_2^7*gMJ#aPk+z@Tt&YQ+JH3UEKWf&&NjNYMox>0Ow zCa9yio6zfVugtZqK3wR;snUVyGDP%{QqA+64zjps&QDIPb|pQDfeE!<>&)q{H&HM3 zqL_7SlozTEyMFO@0aGYpzsJIBA!6?GFNwbD)Gg)qH&iR^>9~dWygW=QO6exGYFXyR z^WJ&!E6iTl!pU-d_}D39_U+!)+L&)XViB>h_d7{9WAw%36gzhI-aYETB8M1#OhmoO z2Y(74IcMcOmX6>Ge~Pq}4bOekz2P&YpIJ^NqZat#Yfyt@3wxS_>4hsMMYNFmd8N#- zFJyJx(O|1CG0MPZ@ugTDm&8FAh4PPSod-_hq@8^IOHp(*>Y>y72cE@O*)1$u1-YW5PqF&l ziND!$#bK`c0bjq0a=yWFOWXPAlBlxT%Z8T6^Hkagu~r6lr!IUJFf|KN!6KkcuS{ZQ zW80wAana;GC3GT{fUr$Y`lCs19}2 zF=Xpo+^8S$=4jvvYOCmZw*QdzF4pI#;WnEQgqw)iCdOqQ?N=jHi-=1i!A(01wSxCw zf2vu1wt{L*81FTm#z>1{o%X`Y19_hk8 z4x*go`f$59i9Y(5D^sci^7pnFxikuBp)$GEHLsJlqYSXSvWE;GpET|{L+}u+BGOO~ z8|rduD@_@{De}&6L0*9(*keo?SN%-%=`GBil4j{fb)m~Cm??;gDJtw*86Kp zxA_G)&8H!aw<=_>r(8roiQM@J18Fdekxp8HgI4BSpS)NprnrmDQH>N4%?~?YCEF>^ z{U*Qb8w#g za&mG!GA1^rj+Q21Ia^?N)Y8@htY{8w&ssWr@SO+tU7gH;woPoE4{A7p4wE*(I(E9Y zmIqs@Kw1{{t#mRv*|>7Z3mgKWck8IiqY263;-GeSDyigN`^_+B@4hf)017!TN{T zG5hmB@g3Coj!)gu9OVcIg!8*VfK)dvl!YZAbPrA`AR!HPko)FhZ*PsVImkRXvIl+e zmhTPy(8Ny^he-))CN?PWAG82$R9iR!nFU})AnDH1Ov={68U+#nOC9I|NUakV!05yo z#0P;ufZRO$^C(M;YtA4z908Vcwa~XT2llpMg2F(~ojdvus1Ou#_&$AfNg!tnd;wDn z0yL-%h)WNsa#%+CaNnL!5DFy39lQa^JOj4(fyRNI`vdU<`{^j)A)xoe1eIU)ewfp6 zq|ZOn9>CJ7U^P2O8xw1=nF&bnNUeixga24dM(Pi>4$@PO)H>wGck1W>iH3(#KNPV% zyEr`mri<`3ZhUMv6K9;iPo^!L1*zZ*Qz zBl=PJsUJRRJ8Sd*e)t^vg1;C(!mwYI1pl*T`PFUwCu{mAg#VDH0IT`Kq(Y#GBPJC{ zOZ=TlJu+wn4|0tUO{$;}(8b@FRQO@y)e(07>W_YO{HH@dYUYH0YDx<5=+=h{`aiL7 zXxI3A3wLB3p|kytApNf$-Vtd3K{o=zzuGpyz5jG~kYCps8wH$cwpueR-vy7_L~ zgoM7^Hu$f$?I7b8ux$c>Z3A);f&9;-w(T$@@NaC}pF*tje>q^jhZVnxvml2|I2vf7 zGcJFX`C+L;ECztr0UV;%uc6lAlkZ4>jkW%S=)2ea-vcgm7WAPwf0|GbI;R#La-s7@ zkM!bK*Z4ohT!-)Z-s2ymmQ`&ZzlxkqYoH*9)dm6m0wNp z|3=UM+C=`PD1OUPK0z2i^!p6qZ^J>L)b|+zQ~>hRWC|jL(9!>2%n-ht%)bZ+4-QKl zhJ%7az;O*Ab^niZ1$0vQuTnisqW(^SA4BygV~;vE#81cem!kO*w*QAqNPajA;FQIn;(;WB4UELV-)?);r(IQ z05bS35q~T+{H+=Jzc;Hq6ztC>hd&wT!($hJ62K4r9*E@Vf|ueSqA|4Z`#FjE8_$P6 z;d7Lr@IOuT4@(^)0tkBe>k)$f>H>Zc6qs551+IUNsOa-Se6UL6xgm-)Ur_Ulyc zx2t35V{b=<`5$cPQI97m_|xS9B2oGewEYi04}D1TFXrAyCU)p!dPi{ou(-c27W~e} z{58)1zpL)o14TdB`&U-x52p4{lkmSWF;MhE){*sf^uf6!8u{Trfb(C6;rOp6=J3h) zq4vYX`~|3g(7qhn=0DjNbijS+2+=2&k96dq&UdK)n|=8;NdKXs-;wk$1o2yj{#V`* z4*w;nhQNOY)evEf(ZB@Nf3*(rGpI%{DPe33Q2YBDE3gg$gTwzARHIMQ9+Bs--sQV$ zRV;0-fNcviX9M6Q9>3thsYF5GBpw1-&lcndCXP@Df?wcZbzfQ=7~uK`yBJ`35HM5t zKHR0uoGtBaffIMST8an%Ij=c8+dGMX!6;jPGkg0VNA~&6>}d;rG~mQ_aBlI}Q+puDuiy`lFn%Y)Z@>!yaDl_ULU1HMaJCdUKh7@*90LQ+ z79##F@HQrvwnkT7Y!CbYXY_}M2Y+n5{W>%F9eM#6KX70a=mT&dR|p26h63>`oL~4K z25*J(aI8*=RZEoP zZ+L<{g8f&2^c(DeY=wZs+Yls@ADGw+LInANeF}6>{#on*-4C|?{w!+2BO8H-$8Z0J z*H8c`aA^W?u>-##5+n?T@&j`UH2QxQ?~g$VY=xTG1ACW$9FBrV_T>)G3;zvnVJJV~ zt{^ZtKXAo^AixyhjPzk2{%@l`YDIo5JOSqGH|zjbI{1MV0ASmb9|X`%CzNWi)g@{uSha>H(+m8`RJvqw!bA z`y14PFrh=5piu+2s2phI?IH&#SY_z3X-;42{qr`7?}cPMQkA%HI5S@W;p z26763D|CJ%ZP>4%4-e@7&6oskUpcfMXw<+RDg3}j&A-SI7hAxw{{}St2jr-3Czz$sz`|F4J|W$R+|8_Y)>4h0e}i8TF2oO9Yy@1+bl`0O;RCnGpmp$1;s-)nd*CJxl#`R4BN+H@ZDRHtZwWc# zEf240`5WXyKpX=29YF+)ABaYfXrp-0jeijM|3Tn=#AhC^vi=QrK|we_u$d?b7vKl( zMiGV|gs_Jl`IoTU0%=iyW;*1Ew>-QK=Wj4W0j2=kQi2Cj3P@N8!Vje69CqMe!VC;f zOIyo>dCqT;AMu!nm!kfYpzk?Q317jw%aj`MKu{5$l+^?`$nzXjP z-eE3nf*-EofG}4#q1Uzn-Tjx>`Jl5`{-OJPAV)%o!=}Hh?{9AO0d7${h&;Y$#R50_ zTs8>jEpoUeQMp69e(m%}@iHSHzvHe~UGHKG8XG{?jJKsU+2rteks<2YK$b3Ztbs4 zPFH+e?Ckxv6}~L~b@c($tuM0=z!LjkIv+pV-(fNuN$*Ye-d`I8H;j)uBboN6$4^4Y zx7%n{Nhd&0A0k9)r8wS^RNUBFt*Q97w9?r?`uLf|t?kcBq%mjS?(dJEERJEAk;+vJ z@iV79HMX)bJSbf8Ei|fz^xOQB*LKyn^EKfW-?m4eCF4)W2`Gn$-DLkP$Bg{s9j@Ftb1ocH;*jyXf z@d#7*k4<)ChKq$SCIeUd5VY;Jj22xsQgehwLWD|a;N=X%5^XW3mIuK>ryN;H%+qdH ze{;IIT{o!T9C9YcF*(#vz_j4xJ@3u0%VW#H-9BH=+=sr_Yt#Rd^Uibk>(r1zfh~9; zU##rQ=nce;-8rV=FW8?ZNT9yoKiRpb`Ggm)9S&yVBjux@Cg-FQu*~d>;;(n842P;J1 zAac{4yEc0D+2H+ZXi`{NbJwOxuCdGCG0j#hrs)v+xPC5=aer=sH|{fw zWyf$6>y_QmH4xI5?&#unDuwG`rl`%fCy9OIxZm+|2tH0f)u!J? z$3i{+E-i+W`>f7+KfFv8l|X9FZni<=m2Hm1DEc_jU~i2ZUlpBsa@VOyMuYVzD+-<4 zd?~j}!7u5^a$E!y3m5{^J0lHvU(eYD>9_Q{#chpeW@q3v!-|W z#NF!q#7!elDpWIDCAb%~SjtS9J05Uetl}2DMvPMwt=9YDt6fy9>i%TV=f@Hax?)?? zF=WviIBJ^oU1T#1%=aLi#`k>u-8k z4w98PB8BkhAbOIOPXWtKCsl4ZG{O`7(Nwep8SJ0RSmm*+^5e~iNf5R18 z_GYSXzOkj*pvH)6Ime|}zkVk_*Ym3%#Ka< zV-qCN-5pBpWFfQf$GxPp=Hz_FnnD0CKQ64|%Eb*rPtfTt+GX0oj%n6A`q)-o!<{T@ zcV{7#Ww-9q*6`>h&Y2o3yP1LdGRz~hnKu=h6+iHV=Y0@zjd6z>*Za}e$JB4B7ReLaM6~_Y@}B3PEH2StZQMu2SB{-C>PHZ~JbMsz~tQ37b>OjgftVo{O@b?hlwlriE2|xQeZs#;0Bd z-LKQT3g!**=Ej{@xmcx%CtdJjWR=Szj4@E%ea;_u3+y8J1li;5MJA}IePtS{UYzdg z@G5Z05XI$FZq1UlMahhv8>-Imq9rEr{p)ytn<=*bd?-~YdkJ^qZFVWLM_E=DMD*(y zMCHysdkM1Iim@T`cT?3g*F00k@9X%bliljMl1Bc}7+vyP&El`+&eJ-yx8w#+fP!90 zPQ>0T4fZmtvQT6DY<8<>x}CB}{L3spau*8bMFvKk>0uevyB+N!E9}etFfBN|@$q&1 z*N91lP5tZA1|P20DJU%_S<^vIQep9QywMvIP8;2kcG&EFNeAmBF?E-lM#dpCA2JW* z`Fho^j^31JsM?#Z8+k`x)k%UUUX(n*bY9al)+RtBu0S&+QDY-LBf#;&{7@Oib1A>K zUXM27cgk95%@PH;)g~P_`%aFq3alh&p+qckh?B(J+)U_Eu5-yxeN=TO*yVBH0w{S6 zrQo)9p%pR(HrGAKaMt!#)Z<2;GBqOW2A`5@ucqp!aa(GJxN%+i+jIWG?hChj3RPr> zod@D5Z;T;dGhy-Gk)c|zAXm5|T@rKd?F-&xNi51=tCP##8#hkeHjdA^2AK$>{_2SX zI_)G$r0f{Q77@-Etugnyiz_dgXDxiAc>M-cL~djoZ^O}?<#IY6EjGdG0;@;<`;YEd z%C}iY%^Yk<-}gP1w3ihaMX8@=;MUiu#ooEHtURsP7&CdiEl~BL;uf|Z>a&G}i5cKp zXfH)@T@W{q+Elr;`H5^nhWV96euT?C195AuN1+3F)7sM58M18=TC|GH%a?AMtK!sV z6N$T+%H*%e1Savf33_OpsXQI4_!u`dZk=tI!$;w+1O3;0i207Wi^u7mF3FV;1pfUp zwy@;(u~C+}?!u1&CutEx^LI=g5<}{TQ$7jZq*i=;HAHoSzRe02$)Kw+0gKE+jrq&@ zlRwe8wsPV#H;gef?EUSk%qs&ptCv=9UDsJ8a8fc9cWl7t&v$h9cj9WSB?O-#%2k2) z_{8fumr7UqM7gI<2x|-LznXC|xf6Q*cAm2WJ?RErgJ7u?fgTi3=4D~1mb<;$=@zan zj)5lZ82eX`UcQu=$BN9xs_?77K;9}Ks}1tvUzb?a5>VITz;nB@t(vmz3CZ#*q~iW& zy<>x$qA(?^GRHG74&rz}oAEAOAmRTOzIQ+QNNnO5JpJV$JSC zA~`%(^lp}U8G>YkPg2};LI~U#iAtowXQ^xN=2DDQOAFgZ7SpXK&{5anU6Yk#Jc0jp z)8M(u*%M@gd}Vb>O4xY;&7Zxv>7}rBX5*<_!rZ11$`reIXeD!{9Na8FsPhr%X^qI! zNNl*A)qzBcJ2GMsJ=7f2W!KB+TcGtn;jK`BTMKl(hR#~2)rUTWc&KEnR2xxa+UFGcQf7>fUc}_iSc$BvOa`3z9Nsr%hBEW4 zqKu7@>O6~8=y^J(m=pq+8#_f$6g6IGzIYjt618OXKvg42+j&{{T*@w=+CW2Lz_ad) z9i)&4xEJbTSM2035OQ+5r#O0-w*bM!i65Li2W%>&c%?BK!uJV{naA+0Q;0c0(kZ?@|YrYo*jZk0-~Ae`PczkLt|(tw zg*B4Rw=!8X#xd|_`QlVht-5>oHvV9XX;?dDEBmH+sX1xs`NDgIL0;!2rJ?Dx3xx0K zHrD0an!UX@H||XLZu13p^JBmM*r!ikRn+!&KcV~_pf6Fl;`ZXVqA z?CzSX#VN+gI^~WKUcd5(cLmT$Wo>u&l^wjj3?Ig^ z9ldz$nYH`c%^8tkYZ=!@f9m5pnR!p6F2SU)mk5w;Ulc4*z3w%_ZxD4U$0VcQU{~Q9 z@9G+o={&U7)OZ0!yhuNCZ+q^T0~NEFGi&Z(W5%0%IrNDR?}>;$$iK$v3qNgPy|fin zTQ%bHWqt(5CYhi8@*DRE;SE+gd-A=4st{o~shMBBlxpma%EG=6j<3&OdssCu)4yNj zus!(BaD9mb>)bQ%!HXFQY(6@SwaV-}6E{+nu3V>gy!FDukauT@Lo7-$t|oYXPk?LP z8UHn9tV*faXo=uilA6#@ZVi2!=R$9492eNmEFu^gVd^DNb9*sqSZQWueM0KawCZhU zxLe&a-DrL^X@7-b@Gh#-|5hFYiRd<07E$!mfq02e)u1tj)dpi_&GHt*oZUN2`q=DL z^2jFwn@~>i#qnnbPtxpaBt&tm&-Y$`QbEkcScvt_f5zWF;JN69oY*l1c=>EQsqF6a0w)JzWJhUQQ%T&2L={#GY7QUJ7LRYNu}6&KX})%bj4F^SKWiToz@ry7 zu%CVIdxswc=B_#|`eE~}-y5|TTWi~{78F*=+{pNBS3OtSDSWZ^8|O$z5~(Bja#Hr5 z>%=0?2>AHX2&u#}5RI$sRXb$Ad6t<{(J-MC-_uR;3Ly(s`-;bB=;RQ0-sH_^%7mMO zx<-XuVojF{yZZteH#kN6E1`YuededlTEu?wFl%}qw1E)+?5Ft)(wsfbm~BY{ADAxdtihRX3C-=dOfyRch`MYS2~XTYhE z%X;%z+*OTxT1~~YP<)q(TQko{rRoYcT9E|jNY<0ennI1jcU1QLY+lz}%PU#*=g(-J z)cr_3a82?J-|G`^3IcfB#kiN;%AEBcW)rvDlr3nT*BQ&48bK~zciG--%zZF_&bad3 zl*fw4xq#5D)n~|2l2!iBzG=M7JnEPWM*Jx^`J{|kXoH&DDfagK6a!;t>n6o_5|V?e zFTlvn{N6erPmkzO*xy#HS8Hzlq^asG!)iMll6m@usj_*A(~v)X;iEy-j=gZUFxN7@BeuH(Na;ESG*Md zN(#L!vgbWEoS7+3tTo8_KC8uE<3gCID42^)e^!RB8TqKMulhs$2UptWu-Jw7lmW9# zN})rcRaa9L!o%vt+tZ*iFQ#oYsafVUQw?NgJF2sv!uxip80Be`8_ZX>Zs_vXM3fp` zD=Ey{yct9*Dxbo-c#CRbP%g_j_ZAk;+Qe5m#5w6q4|k_9KlU#X8}?KdZln}ygHIk8 zRruL(`s(T|hMTv+^`;pT&7j=x} zJ?~8i@mjbWdIo*w)G6+!bmh7C>1BP%-Nn2R;(ac)NbqW~&s*5X905za$VU&W^<_$F zir0~S@*NKr^6C3t9~;M+6k{cyUBAvsPDZ&>C-}ngs>+3w$~z_|z7)$c7mm$`#fh*G z;Rf3X82byAP1lzXI*5|@Nmd61uOhcIMF=hFO(ycSI0Yi6hr=7Z_UiGYo@M)G?!l_GbFEZy$mbh2^ z8p2J7t$prIn`(`H5GYG?B0mci^>w+y0Im{WkL#`-f2s05cE02S*~yBC3#t9XyAZ2S zcu%#hWD4GX0O5>o#q_}DJ6Pup=-E!No(s6~AVAlDla^f*>gO-RK23g=nTXw;4X0=4 zDj$_Ghp4m{WqU=?)`C)nh_3P-g_(=JZ{l1a>e%)qa#3gG7giX~jen44lE+T?FiyU! z(xG7Ni%MW11Gf}4n~5qL6)REMzW2<^YWXsc#HVh~RLC-YW>{R6qPk2N zp>9SEJSu0x+2g0JusF?0X5mdwK;PLPXopg|4E1-L%b6wZ;`AktCjNpaY2&)7Xif}+ zyV~vvYUFO8-`r-UKmBo>Orq#cv40IksXo^n4IQI^s+3HUIiZ2x`gmteH7J;k22rsX zO|OIVuGs%p%E`3|2VR8ru*VCPbC#ciOy;}t39n8XTrO{=p3zNjaVxWixOtin-L}M6 zEKo>%^F~tx>b5~OP&1&bE%bh%dwu-))RON4{#5=WF*m3iskyR%8?p6HY~q`SRe{7e zxQth-j|U1SIj_Cu5~0J;+R*5#dlSQh(#KLp%d0~>#^Y_B;SS|%uUYg_i z##MInyiRRp?4-Dpt*yx!=E*i!b{a>n>!Ny^&bwBQ2!E=*7oRD3Q^J=0{-p@^IInl) zD*G&a=35Qw0^TW#_qvqN8QzTbQy>w!(j-lCD?Hw_WoX=XvFO={z_Pu=-2<&ibzj~vJ=HjR^@{HdUl)n%De1cF*q&0N z+Uk2g_rKt>6z~mrH9gXV%`Xj&=OX;}NA_ND8bnB5iw<@R>wSs&CDkr16Xz%Un8%ZqW zV8<4ZK!x!nkbSHypnr2Z*RRw}3~^jxIPx+b0o3&Kb%N4&Kyr$4^OO1>Z?kt0v%s&CJjt+gr2-`_?GVW9w`EKg7LdbX)1V zrE9ihrkF8iW@bBPhB#(sW@ct)W{R1anJK22nVBh9l{$NO<#wIw?s0pM`_J+ilHPBv zPnN9p%xBsVoa|IUr0DwBw7LadE>*LM?#81)ni_*k*c!O=IKD+f^~IjifXub=#%(FB zLEy3T=hxhW23hj?$v-xj;I)bl)y0UvOKUqGH>+>D$AQ(HscUt9mg?LY;KQ>A9RM3OR z6UB+aPI0>ugk$tcl&;XQwkE)V-~ctQPsN;`17u0|K?xz6b1Oy6?y#V=l+r`ukYz7a z6O)cDPI-C+4T&JL`6G<^otUTs^BrorK-TYGn!X1}N6))qvBECXvZ5+|ZLqe;xfyv1 za;tTl5F50Kz;7og1jy=L&0$q%m%}(seQ;%g&A>+B2*Q@SvaC|$qV^Kvhn+3>#f+#J z=hJ``L-X9s5RN8#`mlt<~8o#z=xpkGsYmBu;9Y^2O#PQ1Vian!n1 znQ2I!Ehr#ys%C0IhfCcf{rdR@dB7WQ@OG0}6>N?*vPZYB(^(bKR3bU%7BM#}z?ujz zVvV1Jjy^uXeO00!$g%fi35YP;aE+H(GGw(2P-NWokr?I9k)p6h{v_enza6IV8Fikt zejoqDz!#ZS5F@AFPSPzG%0wJ0WIQJIoJGJYRzSj@TXPW%i84B(hywZyCExZwa_-e* zl0Xk!-dT@E=vIp$>E=9`H_d#?KhXD(m!3RQ`9#D)q1$kZehE*R@sGqL1h=7kvy$>68b-dH zM)e-B7}f=zvO($vwvEU?ULp%Li}KZGolX+%X!N)2-pru8YpjLfbBe(|K@RW`u=}tz zs9Y9M(_ai!?}q{^wZ0tbLQ7;NP=~+c`y{#e{jJ{U*EQ^aT?hUf+K>rAATSdEI+kbw zwLyR2Z-90*Kw}au!+#2%u&}l^ceME%aN;+b?AJB-e;At?fMNmQAV8NCpdsg9%*UUr z_z$5I_WIU;M*uVaMw9(w1pZ-cMgR%~$O{1~v}ge#6+qJ*EueAe&qe&F#s>JC0NjSQ zf#aWu^9j{0uBN|;~gzP z5cCHF2cY-XO{iYWI-1v*>25{@&+6ETJ zzgWB&*qE7qCGP$kZNq;>SAUO{0g5_l07y6>83Ty-0-hGIh5tC-{|;IIS;+X?lK+|( z`o9Iw{iQvR8PE;)U&!3QD)Ruy91Fpp6_Ni5ChmWeX!|pI`G1LMWBLt9{PocP+D899 z(FUk%{PmXnSE5Zanz$*p6M_C`Zd9Z1%B2L@1G~d);}-s`MjQY9{7Hq-8^W&-;W*0ZoJ;`b#_Nzc~j_;qzs5zCCWuQSsT>KHe8c<8OXl z_QkKqjNmk35G#b=c;|VYyy)6Gy}bDu5_h;7*<3>}S8m%dW^^XgG0Br^7a|*EK<5H$~MH3@;Zj~M`7wb6hc@D?j z5S8q&+ADokTN~fq5Fzz@Wxoq>usr(rciqoj4Du=Z8}4M+^w?dT-C}!x;+S&T=2cn+b)1CX7 z%AxN^SJ+yF#kEe62&VOS;^zh2k0G6VHgLTM#%|9U6q#alQS5vH2lc~9_P5b4C*ZZ) z5q_ID-g;p4WY^=Q4FXd{ALu$a;zehhdqzG*-&iklxPzy_-6i^Iw;46}9ZIy)5*1)UKS95D z_}rPX1IqQD#EYL8$)s^*mwEDo>t(kiDjM4ysQ{s9RslYr=DAWa z8D(m)szRF&A`-2vFB7MDP?SW<3x}u{dIWT~JjoM0`3H*{5TQp_eU7dy5hdkKC@p+< z>msO+GSWsN8prA_XsHGVZ?=rrk1waKiJDka4FXR%8C zd}X5Wf>cmysK=%49A~O^j~V8KW}=)M^Ty^>On5?mBVM^}j}5ev45mc*7o+AF_T z-GO^=#C0RzWO!^5V#B#CDw! zoGx$Zu6CNdR?^8)0d4$wo!(#!1S-#m1Fh2qy_#Ay|6 zdT{Y^Oaz@e-}0=SS0#oq)ne4p1D2n!(17BVfTSR(qz{}`_DHr-30po9%t0fQn6I(g z1geIW=osuJc&!7sFHs$%>CU5skami`M#itb8$f<^87TJDMP;8~^Q54MA~_)^*H%9^ z#?DWG^GMA&8BxaTQ$B{eqqv=Fy76y-19P%5*HyLv4Zr1ZRnyYsuS;Hhb34|wx1VO>0HDqi-Gh0a^nkOuBpLBx};b;BFB z9}UN50%}~IFb_+>wtx|c54?9!I?g+;@~i$4Zd1w9i4|ay8_$WP=V5Ol`#g#r1C@ZzEZv#JdR&Rd0m7Qlr(bjOH1;C*S;D~!R<@2Q4y3kBm% zd%eaeaW3It4kPk*wV~GB*Ho_0rzE%Fq(^CafxldYM98w{jMQk~|cgF?6l85G3 z611teM7K-O(7+wBss~PE25L^j+Y7+J(!SeT^(8~UV!iT48fqgj)O|W; zv-i2Gd@O@W>Wjr^eLPwHmFEE%$@b6U=rffJ6!u)*XY!G`LGK;Np%UBzlf-a(4 zy&cs~kLIso+0I{2f%42vGcI9=<{F&y=0y#Cj3?mE15UO*+yZ-HfDL}jeQD{}3K5CU zRg_#ZeCdAOnTL!gzd=gbA6luPTEcI#)w9nzY5pQ8Kqv@<5TaW+4-e~>fa_Z4K0#T(7`}m4r}Ch{ zV1FJGek@XlK7R3tKD4I(i|_^dG~47=L?_Z*pL#xt2+=`Yhy8Kzkk0NK6g?J`k@<(i zI9y6iP)I9fypUb1i(R)ZG=EKJ{Uk)#w5ab)=H-!D8FZBQTbL()BGJkcGlb6l7@=8t zFAU=;0*hG~hhH9F_#$|rB35FOXQ{@EI`AbkdR$C9U;`Id3y!Nx%}!^-e6-P*g>Ld| z?k$e+JVA9RC^L$2(t=wab}dsLCQ*x#$LH32c0?j>$j#;?*{ua^fe$NgQbS`iG3v)| zX!nXGLJK>tM+zOxZbJCt$2Ot8IrD!47dDW^RqJhjE&uUA*o4;hWg`|OSf?xt#Ep6@ zheRC|#t1x1zv9F5mh*AhCvcN(E=DOaxQZbxcI7Sm!1vU0A(HrN zv_%B|h|6YMz%>^iH~meJSIp7po<|y#R0pzv8%O!Dt-D??#<3_mUxANIM=c_0-=q{8 zMWU8=a}%Nub>*(s)+pstBR+5q&pzKyOtV8Sis*7+)B!;h)E}n+f!?;qF61@(+t=1G z2tQcBLH(eOHnisMfgr(x62nF8p}n}Q)?aYpVJLM^d*y5`rtqB-p}E7YMPgR+n@0jt zzC@+i#$^m@2x7m$ZOO&m4l&bZq(k3XoM@MvDh)FJft@|V$s)b&SFd{QMC0)_mF6zI zG)eG023yC{*Mp0nRcS7>>4!B++v9-#kbp<3O(P}S}&^Ihs4{=H3{Kmjn#yuQZ zn%g|;TYK^kBUg!PtI?WB1k7qWtx107A6J3=CHd&;>w$P+Tv4!)P;V`WhXS<|q z!N8VTC{gSSY(mRs)9_4Q-rc#ELcmVKy(9g=1--#mBb3X|C!asjMpbUpvfCa z^L@u=g5ZNP4u^L}q8eYMILB9g;H$bjTcB*rtOyIb(>5{Ous45oW3SQY<2tUB-BD-v<2IW(B==GkLlf%G) zyo6@m#(#hZd#b+ZtXHQWfxLMnlucom6!_aJw4G~-mspaY^F|iqGXOnZ4+>nwYdTwy z%-1DMaY@T$K~U5^F|%chqmU6uz`(-|KkWLWv4<5GoCi!hG&Hk82w$`sW}sH2g5n$O z?|zrB<3MAD4W0+yWMUfYc4M_B=8D=N4K5bc!&C8Hr47M=6iLSHx6Pk9VpBfYj4`;$ z2r^EG;XOAM^L^@~GsYpcFiP$(POaM&!2UwYVGzhFzt?x<7nd4*RP-br?5)uBP7lO@$+v_1cMgP#mJyg!2KjFIWn5;+ee;*N z7om3T!)KXiVz@bebo5>be17{q{gn23bp32atI z;+WK(g6Tijs!FTbrz^#TAr}QGch(XY@#ZYX+PHBIwY zNedKCQQ|^zv)>ED(uGKYl%bVK9MeLD@M*Z-NUjCX;HW{it~E{%Q65bzk5#;tgA|{a zOsPKlIFK7vwWt$;8=1c4+jw=V^^kB;Y`hMbUOtbrB`kUDYM4O0?E*(x9}UE<)0!>4 z@M}eQjm(aCzPmoW>@;p?bR43BpzmSUI3hBY{n&VnKFFd;RH)1c&1sc02old)H=FZr zIPo0q*|0Td%!TdyL0Y;JdJ?(;BQ|B9m^$_~f`zvTLq0_%K+Y!){NXAK7Q~rhagU^} zfJ${(h?aJlNOOeICJa4U3E~Sc0Y6=;;vxt zn4Ii!oULwPh^lYI`{|G@nX9ff#DAz)Nunw4UNX1H2iw^oq~W|@@-R~23(_RDh$Ckj znRc0Y49CG%oOsqjPTq!mSshJM{9e4<&y6b#dscjHlDysYfu;1&kLZG97jt*zlngAj zh<8S<)OdNR7}`u^(5dx(B5O zJcUo50vyUb$#FjAv-T7mQl;Z0n%&;&Mjl@;)$h82@owL~Pu_oNnr=HzYvQ8vK>O&$ z0)D%8tfB~;c+u?%ACaSa>9R<4y5qXtZbJi=E#O{F?~iBOd&jL3*bdg?>pV_phJvyo;(3LiY*|gnAP95A?Z`$D@JVr(DyVZx|%mzK8-7_?kPp*OFP;7}bfN&}fLs3?3; zaeBR`RHe+*4D|M!LcHL3wws}T9!Pg6jz!covALqiL{2@vO(JVpjyBm?uiFLY_>?iv zeba1xlq^Eld*hCW^QVUoYS{a-mHt+Q`kg-H7Ke#rDU5d^y+ih6Rxz(WF%Bz8*{U)6 zR6MlNP8O=cE3d^S4cO{36>sOlcd)rGB{jIlK>buw?^0)<)@KIp53IbX9y3SI9+V;O zpwPOI`xhfpgw=!ff$4Nh6hSF*382SG4bw!cYhUd7qixm-I7;^T85c=IuRmnA z9L*{FIP`d?SEI@XHisD0m4Qi+G=4ENoEd9V zgmxtr`js;st2N~``QPX{F2IpkwMau2a({_J zIiTpRo^hMy+NDrC%v$MfPexsdq2PO~&-f$?YXY>w)JYW1h$?1sxAAE+UENwk5pmN9 z1|bPiQG-l!u!y|;gq#ZlcT?TUFu2(VXi)`b5!z_HzX<5%wLQn*i#~Ceow_E@BmhjY z?M(;SsoH@U)uxfYM$bVHGGFwfRD_8XQmF1*8VE({5Ge%zSXm)YBb$^MH-7>PkLvAV zYXX`o;LD*Kpfc#tmnbm}2@Efx=zch1U3;X^snSUzTWa3<4}LptyVXmHkI5cqrjM*q zbMVXo*2RLN?+zk0U?;6)ZVNb!uSusXJYzHKi9R`O_2xM_l5zPaoB>J(cZllWah{Zf zTjt13XbIllqo`5nm$e$J%gu6ZBdTMF1ZV&`(ZNbsa4aMb7VzCFrU;n1?~wPMi_4dI zRZPqPDdYIr4?iS^Aa;5RzlF`S|z*-?V zOfRTkO~@_DD-UMc@KsSMSS(H>Uz)(hHW#8y`Ui0@<&tT!W9R|J?=p3mv z@no5Xdv&@64cBb-B$Pfm*zzG3Z}!AUSYemsdmCW*D-59d=0*t!HMpT5_;#!S#Z_*O_A#@vh7)o2&r484v4%*X=>09Vk(ih+EgIq z>Zi5~INHiqT9ST_VpD{mnqppqsX~ID+Q`&{$)fg<>%bwAL0g}oBo{#vrxB>h@i4=c zW$Rg9hz^^}Em@eDk8mmZ{%yC4@Xszz3cX(%=gs>j7E#F%mT+q>hv17H|31XqP|IkcU3A9qEH$r>)z)^{W>*Wnr1e2edR>IX_9=t zO$lddSHf?*+k(oepJcCz<85Xns5MDb=__p)z7LdI>Qh^m^T1Im$_S82iRY5CKCwyk zONit4gq3y_-fil1o~|lRcckb6Q4$Cz1;so*cFwjk-L#K zewVpf=BKUMzD@sK02S(+UNVu+V&s+7CXl zq>M_khj~;(7LK3j@{s?7!+8f`w1@qcw~;vH#M5XxA1?l?#f{VID^~2X37m6`P)eGz zpdLBuffa$2sWWzTgw6cGL^dtAt*1`uH4gI0LwmyL4t-kMXEP_$5~h0%GQFIUtjiyk zp#jSSpc#~O>xOLt`;TxRnqA1gNQq?*W{;(AuO4ELBk$)EaSAQzVnx?EO)gnF%^QCT$+?h~!yL#I zYI>Wumc5j(=^zD)>3`-fgyby%F7K?%vTr2Imq3@g#73UgO~xZjIBSu-baru7#9~%A z2rL{d!OcJv^rcB7*^^Eb(fej!!b)2!IE&vb2fGT|hS#hR6Q#|2sW@ur9_2(TJLgbc zwX-K6sZ#~&xn*6Fsk&{O;hahm{~*sJ!x6hnnmSFe<$lg}r%$8Z{2nEW>GkEpeT7j2 z$X%#P8;8yU3p#Gq9v6|Op70A7zI!)sk&~g^b>VB#CjA%?HhU$f05{5*Q7LfP!`+t|slMrP>^Mda zSEuVY;;x}AJ(M@RRdIT+I!Zl4i2VG%A(J57v%=u{sSF%){gX&!SIu%?f{*Ko9E?LF zR)e{b-xFMu128g1;%g-X)Z9W4&{Y{Ee2@JwTo5O)A!iKxg5YXxu;Eh%m`J{<)+ZkI z?LaH9J5DXEH|s7N_dS*%j!O|XUnx3J06DOZNJm_VLk?jS?3t(=p>?&!enS$IL1gt+ zXy+GCdjp5B!{xV;tf6%6SyWkc0_5a&Yk1s*jpOSXr{%iFrX}th zy#e&}LdF1i$a5SwmWS1L^cZPnWsBncR*8D78}X4$>{SGtHRn~H1n7h$FdxcCC^`A` zxgYupW)6p^EyhP-l1BWlkYvg(5(AU&QNruO6tc?!BigbTY)W!VYRdGu3NtwHNHoW` zMo%jJR-bz*ZXulM4Rl+(v&bq^IvaKe5YR2pMtz^Vu#sbTw_4X zp*YTtr+^q?)v;%?9!oPaQ;r$p8J<<=nUBc3>HL+nyf?fcq+JY=3WY?XtX-^C)OP() z5IQLdYh~uY7i=EHj0~3bGG8;@T=FwsScR zl|Hk@SMo5xJ<`mYm)-J5;#56cbXiqYwcQSqo>Ncz1Zi%Xnmmv5rab?SpN}YU`{*qr z0<^+c#i8Tp^KsPHTxb~jsPkBkTubPVG4@&cTo|ym2c^S1RGXKDTtHITJ|@9NSp7$? z;}IAq9+rL1QWvS`D7|7=7X4v?{R=fuzJx@u45yX2`kbm;Uis~*D(SAOW72CY8IhhY z1(YA8c@buc%NJSPH~nGypM`;Zjfc)H+&K+Z z>)XLKTZ>#5#HhSS9)MG?>@%=4k`U^+-7o73GCX#+HNR#@5 zNV0ac1E_2PHG}_04TFCgvj6wMq+i6$ZFI>H~)9tBmgk!Z-)G5K8YRBmh}hZ z^hXIL4FkZK|3CO7RsfRqZ$63juk}Z4%>P(2_+Pz~zn7!|M00;UJ^%~^G|4dhfnoke zCjt0afL!ahb^q1)`Zp)*_X>!=(|`XT^&bI<;y>(OzbV=|ei^@h8|vROS9O9vfvUeM z+JF7#U;FDH7482X?O(9-|M!Y6fIRk>p6vH>%RfQ4KZ_tZel790<@{Ba`u|DP{_A=E zwe)|Vt-r(P{_#xx?PmSo?m_xZ+0O9S9wZLtf9!(zpL>vgD@|o#X8W%mBtY5b-znPx z-01&n_X4c4|3iWQA7JbLMbXiT{6$Ph53s2Jxd{N0Z{}aGC;)KBN&rx6{@NP<7Tf** z$lm?=LjS+T-u-5i`}NTO+JpbV-Z3%#Pwbs~v_Xrd7rxHB5YGz4bHq7%jy%8iA1*of z#bN)g;K;gl3}5HWiATbpyq`!i)kBNRiiIQLBHW8w-G${*2gXFN=lZ4q1WWS8`|Fc~ z_s^rPn*+d)+8aL)j-s>iyq{m6io4#9=9+#!JY4X--M8VtKkqmL?l2df-T5@+?GXe( z@1Bot9{94SiiZx0=YD#;5|9G_gy|WJXJ0lUtB~m#rYM`6+VFn8yy)V5d%Wt~X~O68 za7!dBmDzaT+kt$Pw~Zq^AvKm!mR?DjYx0)lyE(BgV1K*pI_h$NCj6w%1m@eaAII}ft8V}J4hx1^(J-i;&o#~0PH+q;qMpAOIW+I(Iv;efIbmHlPO!ILKxJRgLs9;nwFvRXChWEc=n-nMVYD%0!Kr2UMF0L9tq zbIB**&zGGp_K*IYDe)-GA5-ve(2vd zjPQC7-EicX^4OT|tT=Amx~(ft-r&xZ0UV?kXFfmHr-`{P?(BYmPVRgNU#9DE$a~{$ zYb#m1h;BQ}3qS5LJ^sNBI`@=ciuO%@cxO+$i;k_=JonUmLmlJ0!GwAVqF`6J9}I6n zcGA{_hYexrNXq*b-c%0BhHEa?inz?6r*x;7A?Xtu2p%3+9e*1e5)j=&kdIxW7uN>S zli}9`g+%{GMfKU?v5nU0vcAC1>7F~mAMCD(^ zuxzq!xdF{~qeXKR!6{kOxS7_RhCh4(*E5+4lgkJA>B%d38)@ zcVDE+7UBf9gk))-WGcul&83sIVfCa9$5mh4J%}89s^HfrZdt^u+&TNc>EhQioUNPA zHx9?MuHmvJk<1>CpipzHk@V4o3U~J2gJaHRgB)z7MXfa?kAM||_oNzNv}ehq%`Us! zLfBr`@R3Lm`!7bXbs+01-0M6b7?;|1?afat_YO_L7Ni)6;8|$%YP&Ld6tf9o%HHgv zeaFGj)g>5YZ-s*oJ?Yr|5sR3LT5RZsSS{W1Cx!&&(YJOSJGXNKpS zmM+Dadh$5vOzyBec<20@g0xQ){=~PebwCXPp48g-lMpVOhDM=km43rN&t;4`X{7Pd zV9fn|R^cboi*Gbt?P~E+8+&Kd@krK)EzeS7vjz(E@8e9tp_KU zGe4UH(~zVIf-dLIiQbDHca+Q1LqRgML#qXfMeu&QFY29X~_C3b_ABLFL$Hz~gOJ5n$Xh9#*qA5#vnC-0*ftRZ9$Cz!avVB*Z~3ts@~(o9g^ zhxci@gtxB|Zj5H9r1^b0%V*a3Ck*PDUj7Tcv)5Q2n6Nw4erQ-lvfcy9QqhRRA35$1 zar9yjrFlQa(Yn5JK*_tGBii)wH#d62=f|x|@3OIt`+vT)A`%T@5n!Iq}IkA5* zGbU!!c!pDh+PbTfv0`wNjA#@SK})zrejYnmzU+vXAd?k9*h7635x^UsklgPv|CnMy z$1|mBR|j2;>V#(P*XN7~Ut3CqSy1THPe>yn?1U^SF|C6;WMmjLhe2l{-xx|F_93HX zcaj8F@($Y2jYn0Y%nBOg9*7+m9F~PL1Y)i{{5!?AEqJ~Fxm7#}DQ48WjX122PAB2W z^)blQ@$^GCB=cRpJO&c6>&ymO;-FrT8No~8hnUZW&0WwUU-A1ZHR3tw%`bK1YRQuv zRNnIAk2(i)hjM2{V~ya);>q4-;`Uf|j3WJqOjXH-tT5ziASKP<7Bz|Up}=HR04Zhq z6lqlDMA;XvVCZXLxAJE2(EUlVb4dT0gKvvJ9Z`bs-Wn>BM%uYs*I^gp6+|T`C9J&6 z3>e0n&`5wtQDq&p$i52Tejo%@)F4O>@X3h#s0`N)W&Dg1W98eR|Bzwjo4efZEJY|4 z-ol|-<M3Qlewa*IbC0G9Qtn?R94w`zst8OiYt`$1-RfARWML z)tWF@hD~{;8;hq1&@Zwz(St})RHS+2a6GDPw^R*aA$)_4J-$L_2@SKlPWu!#aE%Dk z=K_Y!u2<5#V=l>%1>BIv>xX#EUpeY?kJ>PFs}gwDacV73O0@yMS33iFFdF}UA8%2` z4h4Tkon{N#blU4nj-F4EKG|tWUs}G}%Q-31zh{?-%$sta1;++_v_I_y+1#7DE*qo~ z+jkHIREE(uv`HpfRpLlxnDDdI?pSQ!ySAHakNC*^X4uC->OM7s=*fCETCgZ>p-XL* zPRz42j&x_56u;R%nw6u$w#%krs$qd}xG;sR!)m`* zjEM}I$3)<*G(6+N!E=uO5mmRT?@^Lp^MNfVG^1G&AVv4oYb)bzx#DOjpLT<^uF-IA zuL;$>BaS5OL&x0gDesOMyx7P%cz;f{p)j!aYCW$t#iKTcH(#M*UNkMClqSbDZOCSWU)f=DN$(w;zuvR;h16t^qDJhU zVFH(a$L4}ly;i)sO>r|fdTU7<5>8X*NE4-cnou}<`at+O_tobXskxt+50N4nE?Gt3 zLE{Zy>6#ioWUG|fM*x;>SO_j7>A@1bm+gVc!X;?)LDtQ*Vx|Xk7`tL^7lHXRc+6B_ zWw`4iG;1<_Z>J7>#t$6_Jh~5fH#Kaqt!Ctcy&~O}(r&7+OUVQLb5@Qvr3RI&Fefng z?E;AdclKjMFv_2A@hAqxTqgqTGNs6=SSILt1Jq(?zHQhy0Px7&S9Dc7O)TDUqYy?x z;TCWu=P{^g@g^UK;*F+allo;xXGG0t&$|S#33Y23_gTLZCeEaW!jo_^scF(Rbtx$ zRd?2!FZ%QqCxGZg5*cbsQoH0vKQRQ$Gw5E+*_BkO9#fi`du`j5EuYxG!$B}-gVtG+ zd(WypZz^IKTSy^4J?6j$8?q6LMv)Wz7neQR< z%_CCZD@uJ{ET*Qq_Ud6eZ9ArK%$ryN~6-kB7mKs)m_1;;a!ZXfCPQ# zr+19zrqQMi{f3CDZ~`P`z1b69h(w10Nj@dhtbwCuC3ts=imZlQIR{YF2KD_=IU*b7BOYq(YueUrkE! z#Y?lO6h7kEzNHDWH)7Nd*Y(b5dblSY$1Lh#fitn}#*#0C4K!ot^DRFfDL&@N84xQb zBw-Md6zVK{s!W60&DrqOE}nu#dQFIRf(7TQE2wC(>R<;IIjV`p`4JZ75A$+8@$d5H zL>&w_j5_Uf69v1fydP4Ec_7`2+%MjsyTMvmqk~a65Qtv)s{0hpv@e188nTv3Ze+fr zb?`sf5`e<;2f-J32dbBQN;`%wx~`2DTDU9Nj9XoEfbhnN6TTf1Mq8y`^syWtElCd4CDKQQ|Hw6_~W8 zkktXjt#oKSLXunCsP38`aG%5sucs{iM60f}I`N3%J(&yjia^ZxUI8Q-_a29@u+8rTXoPNUUyZ4kn_{IyHvZ?kQR0Nybu_$QG*C?v3uk3tdQ-K+6AUms}^H z7@_hDHqpl^s@zCX*xuo_A3hk73vpcSxSz=bT`0WSxBFD?`0@Kma0DmC&lu&+_7Lue z7GU@-qPcOPen2>O$66A(LoA^>U?HE!_$eUQokz+Ya}UA=ecS)?Px9d@*)A`!;#}xh#_^_4WLFHZU@D3zS)qgHE9C^|_Ac z{d=SjU#Pw?5a3Frjl-H6C@==l!jh@+;iSOxSs_yn(GkY+i@F59*Uv@4}jL!{%`$6jV`s#dg*t`21y7UvdSw1fNOTCdsoU@eC zdZr;4tmJ^i6n2sv5eRw-S=SW*U6xagOc#387kev4R@rmiY9;#@u`txi(A{?vaR_@Q z%1g2ll84-NWK_zlO)Qf8y*8Y|yi|kqcEW{PA@jGx&*PM|c(d6qBlX?-g9R_tEIrsI z-NxtCK!`@N=!8d7Wx=yi`jdCxEQx@F=DX|>w{b^7L%RAwKej}Mes`j=_ zZ3*fzb{avx;99x}`p&dF*O9WS!Yha`=}sW|)!pcady+V=2*ja0W86mwER>~hpT4B8 z&GXVNi+6rw-{S~vH_L2)6wAovEiGm9ql$$#-nELu?boLd5f8P#-*EiO1s{_?pTS^( z{1VpzF2`;J{#oS?RSkXrio&iGq#%yM&-Ih-@@<|=LY))`!MCx&gL6NriNIXGv>emz zP&wBUA!}NW{)pJ4F8=Z*p-x?3a2~dvvljh z3=`y+&nVa+@V#UD!cd4d_tKy0nXhl`aW7`SH6%FM^_SQCLXnPSDA3p*WNsZRo?R9e zs2Jj1pOyKbrm7#Dk_iwK+69^$nti5VQK`1q;K+Yoa89nOwC?Crjtiy;$`qX~VXAb* zb&obUSWeu(e#Gu{;ccKZsZm+U_ybtE688d;xb zf%Upp8Ug|RGdN2C7K5T7$>7ki2>f|~$oWHwfH2I%09SL}`N3^&361Ho(9(v+K-o!d zyDyqo{WObTk{uI+9$qHL53Q~DPuufp)BV#+!=zLe4M))_u>AKe){Z$xvors5k(1ZTC2puwoaYpGS+k2Bp1x>@pESlzw=1lB)1{sb`Ks^F&DgM zmF7EXrKtC=e_RBs>E`wP;N)pQ%++`)1 z`5ZsraM*~QoD}7R1H?E?3U3hGh-XO|C;S86+qn(R+f4J4W2&xXNhAm-Kbu*aX6g|9 z^B69J3A*pf@(wu_NX5v60YOkeUJN~m4zY92!AtBdtgVQ-LETGd+e*-^-_R;;O2q>8 zN}!QBRIBBc#nbu1r%s$#ui|`_>Muvw*eJEHPU79Grd?jtqX=vhw)F#xd+zRTy>53P zw`v{I3|-RZdi$9Zjh)L@x$jOY@rHNrb8C~*tL?UT;IMubz?z712BMivq6Mmu2s%<~ z_3U9st21%_R_*fegW(aY?CqfQarzQku*|M-`fO+OGjS&}s+e9HW5n2Nu^f2WP!(yS zj9~O!amxFW<)vwn7SWmy(hnY|N>XGuS~*?l#&xy*m@5b)4r$`;6lSV+A~`Ln69nV= zRWFO^^Mj3uPMFzEY@9Ek=Bucua%dF3BWP*DFgp5?2AI@at*g=XJXC;#)n^HxeYT*eg#@?UP!=dP`v;)lZv)s!s1`3XbzA(%`5nos__9saS z1x##y{}K+utlp%bmWqfn;B(^5){14rVYi~Q6{pbw;xOlxY*CRZ%uzP=Nt#hsQ4_kL->Y{Pz>j-{$*1hCVv-0Rm~y}h$Md!Jw$#0J zqGc>hb^rKrgRak!3Gh*P?5nRTK~PL+9)Xko)b~c}!sq(hvgj}lHtL|VdS-VkL1h7R;H11CHGC)VIEPd#ue5Jc|qgbbA6vc3^+%>^aT~00YuTgmH=0$yE`dOgg^A>R z5O`tVH3|aF6H!n=_W>WfG{yVnzk&yW+>4-qU|CR3r{P1XEY#4PC@+MURFDp5PsXovT0MZ zUI#e*&>!?H(s?Eh=>nu`b`SPTU!b!ooipgVFqKuiWIS_s+Y+No-+|OxYmlkckb%)9 zH|WB^C+4i2=ntoHbxFHvI6BD$^k+g9rCM|c)t&Vsb+lq|c=nhpU)9vK>@ZDb{vYz* zGB~bfSr=?Evt%)&Wic}|GlRv<%w$Qn&|-_pVzQXoVrH_KnVF_-@9ll=dv{)(xpN}s z$Fx+jpo=oIR#sNmw=xHgsFT=eF?JMsOc6PWWRIkl9lr#?!c{hc7vtw4YIqBsTPJ6I zGP~cCBK1*rbeF&5Nm8T43*JX=#UF^?o1me%7i1GMb2rV_bs$1C`{1KhMr!Hf`-m=< z0?+HW>106b@q#KXT%Db;e&^Qg?&IUBW+DLZmW#u+>@mg4L-XzI)d%87q>%EBqe*)B z3iO4CCp}ced|e_QqbI-~K9P?xqqh(B7*UAPdQQ) zu7)~niQc>E$r}&lPZRy(52cZQ%&-W+=6We^+PGG*;MJ9 zS4IxG$u9UWF*5$0z2^dIclegMr0?ZJY!~tP*6=JlzCfEVWjEKr>Zmv-VfJsKVt<1V z#7CEL-#1+0hHhnGW8S>ZxvEUza$(}1#wYi4}-X; zl@LDYn}OX1XN7Nv$J#94f!l_>Y3 zBoRS?CVhDoz_2Hw(Co7$P?{&mug)<_9OXKoBRT(w za1pV~y?m1jDijrOxuvxJ9K=@_k~o@8aAFS?-zgT`?H&;91v|IN4FP9Ix7c-Gt^i3; z!vToZxYPsp3FE$-GcSSjB}{JdD6JY>c+l^gr>b|`1N%{5MFT>#<7z;#G_g_YM5{u4 z6u>z$Vu}2R9AyauDx|~cz7!xeXv1R<(Z*(E$1CJL9v&Ubn6D6&$Cp=~oPD^#k52i1 z4fGRRcgY3AH{gz8q>yMPlZ$F@+kl@}c^t+dR^QFkoh_7>W4?_Ui>7eN zM};b8y(`^ZCvnB_6rV{Zi6y^>#S0mW`J_y0U>dGu#BMXPwa@F@{u&%$3W}Miaq8eB2)vDGI)3|*d&`jPCA76!AOE}(C9#STHt1|5 zzhS>Eo($NI`jjk$b_d7>lQ>J&H}cKFsIBj|G=;|^%{@npo$C*|S!D1USOYjz#eDH! z{9xk?KWWGdG3{91E&6hPGcXhH{Z{M5F(P3KFLJR4g3*E3dXgy@9hYyhE3u`4a6L9c zUJvvBGAu~5yniE!(!ainO4tA32}74R`1}=Q+ikJozeTV8LUH^JZ}v3?4?>NJ@xOS`V&eD*p$2pdNiS>Q zu5MxMYz~b4&BpqF@}TuM;0K6)`;Aun3(+PdWaq9;L<=na6Y#?Tj7ZA>bf(3`p$iPE z{!1vo2>XQ#`!6K^2ck~?i{q^SH{P-|k=5&^EYhlS7t^au|LzF?-_w`r=RIxZUE!O{w;HQ1zS8WjCb;~f(wHwH<(3=C zDEd5MBRxrd@`Sdl{I0vZso{NnOSi90kJXPhPWNYbcW3vvBO|XbO-oPCkLOd*$D0MA zk0Z_PukKs*<%9$Tr)^h0ZjDQ>ubjLwLKpm}_|8?#ozTJQb3~x7`X_SozR%^&{Jf1V zoV*Jg-+d@o79cDIbr(B09inHf*6bP2Gi zU{@b^QOlkE^2f*@4qxD{Z^S;Mx(VnP^DFN@`BeDp)tA4vHsAN{4`7^MUhWTQ-$Oxn zE$aC9-}KYy>C(s`C4AN>sE@PD2_4&qK=BS!rNjZrC|30sI(3y=V#xb`QXTnHB4|8S!WQ*$5(eHX zEaE+cXaj1`i3}`DezOPRvLUXnp~FLb8dcrw-a8|x2h+I_zU6}P;(S#RAnFNxlKsR zs6ZLAEumPv?>@IV+v(&d5|e4;3Ef;E=H#U*LQq0|P7by8GP&cn+MXRWo$p&Zw7o}wIwbQ9X z<$TEg*QpP;>l`2D$;0@KXSm8i#q|O_f(?UFHSda7FphM7bGa0lAL!p(?Rg>dlqKCGYnPTJjASH>K(NZJ7tG{Ln`=NASR{Vo)A{wE~ zD8}&nM7G7p;Gvx_6sy_alVaeAcezF16IAI6s}cS zWv`ULbY6bcfG0Ns362!n;S0u0fB=->%#2_m6X%dZ3w($7eH0kPQ3Cm#h?U&M@WrEX z1vAoGkh8|v{jhBBMYW)A1i0*Q@t_jy+w9S_loG0TY0yjr7ogJ}jgKyFq@5t)EJ5Qg z?4L}&TbFCM-3w$Ersha$$_sX>;+5w@M|tqqh!TQDc7!2tH7!L5$k(FiJB?kF@5*OX zEV;M2%A%2fAsJba(L8(FyV!bofEi?-4-w8aJl8imL)H2$bDYzIP-)!W5BZ)#yCyetC#0J3v>QLH1kGfV~ugN?qu^&=iNtMhU|zpmu;G2OA%OL zQ0GmyYJ!;1dhTCPydQ-e4iYU16;z9bMeke6xU)+0y+P!O{A|oNYvRz_`!FUzsIlg!vU*ap#EBmG5)IAyw z<`SBo=EGTp%0@@V5NM0FD{b@-Gy2*tF$pu!IV*bYmKq+oZ-5mV$6Y}z&c1Y9NagM| zsig+&tm7pwG;&vfzpT#YPFd?GCQ165vMCkJ)_}_fw3u4zzBZuzum-fB4=p=22#!@P zaJc9BEjm9q=q>nT$eVkGV7M=l2n3sk#i*X^#U@fct5TaZcY`$o|~Jnc8WWS@mGWmY_^RrKQGXqMnw#a zW%MhkoyQjsYcdY-nn>5am(E2CVPX)aD2XyGIqwZtjJj6a`(llGOAv+8CRYU!0{6os zJ!Vpm;^F^Dwc|w>+8^3Vuf#|j}*C!WH8BR)l2S&_& z@zmazZTzL~Yv+Zo#*V!`9Z?ItO`Qf2E5qK#5IQ~Lf>fDQ3K#NTEg|vNLz)?+d}wT_E{G0i$(O|y-h1Y`|x8cYS~&%b=nBr!^AHi zGN^M5iu0Ca>KGUv^p!zc)Q_lrJN*nq*j8v%Q=)`4)Qx4uJ7;W054YC$&2OtDSxY~L z)*_r>%sHs;Q+}$qKp^v))!h$T8S7-8MIb1elDbH9lifDY!+O_Bffpfsf{x~r@`@p|M>Rj*2+=+Q?_ zS*#Nu{b`b1Mn##FA{VDv<+5PS=$b`Q2nHJ;nqzVuPK11=l$n~yBmq7VL+T|AO|Y1_ zW>k^{UTo_iQ1aqVZM!_DixnJPAiewE0i4EQ|&BezAVZp#S|+?I#TXZ(H-% zqU16q(RQ{!U)BM>&tPHgY~n~SBCH}}Vq|A*LN93xytcQqHgGl}at5vj>19l8 z&47y`b{5WGj+y^9X;Vv=G25D*Z+d*C17bsfMZ>TY2Q0LaP$r~v=~GyqHy z82|!217-mL6j1=+KhJ>)posd<`OoXuC4evh8WIu;5&{|u3JL}W8WtWM0Uizx9vc-6 z2^}AYkN_VC508k9j*^Ikh7=Eviv2AO10xFy3n3*ZF9#D39Wx8l&q_dGU|`_k;IR-8 zu$YMPh?)K$e_lHPDA0gNkV!BQ5&$R)2p9^;>vsSlu-_0sN`Dgj*9Qa?3>*Ry3K|9$ z4w#`982}0b1_lZa1_1#MBoo93_&op|1p<|rQ4kVM(Ey6X0i7uzCL5YmsIn77Y2u8G z+0Zc%2KEgm7B&t!1try6Y8F;Db`DN1VG&U=aS2H&WffI5bq!4|BV!X&Gjj_|CubK| z;G3+TK_7xcLO*^Ai;asYoRX9KH7~!Qu&B7Ix~8_SzM-+HtNVLTZ(skw;N;Zw z%MFpLBtM zx&ady3OEEYBP6PzB9wsx8VOSXG`dhsc4a3FDYMcUhN0sG>>Dzcb@KC{r2V4o-y79 zyGod@CU6j!WNpyt+`>k@*!Lmkj!Fpf+d}Zj zhA{`#^c7AVPK=o8^@I>;zKvSU-q`R7N9!CKidX@j?pr;EV5g`C1vk&#u%2lbifI>^ z@>P2#Wc!f@e@G|}>@`mXCVB3aXzrE5`x=iL=+<4YiCwQ5Lbhl&e|nFVE02|H@sZq- zEVvc7Rsy$H#Y^)`bI{xLQ}Ogu74Jo!MZo``3Wx&9&w`F+=!c=qlyZyDD7zmIy|vQ1 zBqJ4yJet9KLul#t3ebq22U+mx)4KwRB%zLoTum3fe{o@Hg^l;TaujvL|}_CdBX2;Xmx|k)jc)H}w3wY`!OM?b=3YJ>y6z0gy`_mk zMyGIt5xD3VrDl5tpcti1nN?4A^~Y>udv}ms-uf&zaNG_&HT)`7SatvS3dpmvyqQg` z?oA9HyiBCQVi*H|pHWL6T1wQOxWj29Gx;8RIo!h`?LyxI9LYCm(w~v(6|nkDHS`Mb zyDHC^>ju7&q9xDzJ#2Cy^kP|4YCU?;q4VD7VX7~rlssekeadmd*zkvJqc1HTm{F~b zIctv1nLk^lu08>z1?eh`(+uWirdP9nBv4=45i5Ih99rk*u%FUBW1aJD2503>LV^H) zs}55vCse@whClU$C^|s#Ka@hA7?33fWGhY54{8dWh-8_!W?W;ke<%MU+&OBF6yTCAErOcvevX&BPz*Y{D9sQL)x=C(EqEU zw^f4BpZY`SoBaG0pavg(+7+cB5#_OND=LVqY8iTEOF60ex4#tebz8gw_`dnAR*HV` z4r=h6Xz-kyTQ#V81!QXQpU&qVv1MK!LOnmCYnb(OhnC@nmihSH;L6`$2faLp@%8*E z?0*ksf1PW8T~VG>KehW&8lG)ZY#AFvg8$>cHt{D{Mcbct#piAKcW03vZ>YWz5}gp# z*b>xU-~PGxh*0qK(D@4R?Rf*Xh2K3J**)9V_RmeiKRwOq_&;|a>9ZS>7CRCUs@r3X zopj`oUI6}aHbto)R5sS(6(BPk4ss#4ekitnsIMz(XT-Eko4r}c7!elt4+H+x@c8GR zPsr4Z&-s)#2%%dw(;(^^}F22ygjx6)v#Nft)%dL6X_u8e^2?F_x~Sq^$$-lWR0gX zJczYf=&_00om->cvL!~K+8J&Ah}L4KFY~ch8W59>eeX9#USw2Pnczm=0`AP;jHmpK zkmR(3h!Jp2P?P#!$Jn2N0;Cg5E?ZzXK-99xzLCAhE>qHUSvm zh;%A@{ops6w2Z6zz~yPmi*VkWn(_d+$C*=8g=X^G8q#eILPz|2;T_p?)=;92##$u_ zLOofvwM)M;i1RZ?1quzf2Xj!rsW}jqkk*;(opg^=R0!P zT>j(oUIEfH*ubekQxahyB97R2aeI`1(GXI8T`T_mgJRIW00cTHqP<{eXP+e%ASdj1 z${%9IzP$JDl z!>t_Boi49dGs)UX2d|O#^G9CZL%S|6pXDlP2l7s~YWPxPAe{CUP+!olm6@mViItE^c~DSTxD9<^7g-3c{Kvkk zt;6+_@78RMd$A=qv+!F>vdbNNrj8iyO~QwQj9ch{xd>@|EC{+cxVR*gbetC5=-?uR2bEMIk~??nP(m>hy{u6O)dfQpkrJ3i(% z-X`nuJ>j9+K}MPrUi%aQ$eFR>V)Onv=LW4=fTO$$(DDV?3sL5zH z-n^FYi->TxSWt%o*blO0J=Joy%D1tfcN8gv@v~5(`iL%9Y6|~_pVpZNna@*CMbiuX zGyIPQzz1`f|A6!r;Os~3!$f$E0({K)6ZpOa0>=h8DJjOtVG2(LaZ6nUPs9CGK?>B% zFgIbxB!AevT~Fe~O-KmIk>F>Vu;9?4sDjyYzb^H!Z(>N(x1H@%Nj{~2i4`9NY?;W* zOIg$w!_D_qRyWN|fOU;8QiABR)nqEpd$~QRt6SOKICnbstyC|4Pf>D73ufEd)*iCv zd2bxkN12gsQM3{HHqq3=zP`Fl@U+4^GfL~(?1@P4LIj}7~$E7MpNO_?gOby#sYZbq_-LBQ^3 zaf0}rbHu0yS}NGtoo(Df4r4H~D6W8|GJwhc9PF&xS`S9^8^T86uBVyVSu$VpiKP)! zv(N!GGiHH-$c7)B_+sJ&8>RWJ1q1ovSIH@8l<}b1bov}i_1L3c3Xlot(+*^oYYgxp z-S8;a=m&tG8t#{tmY!LAo;xL9iaJ+Es z(|T*}K7SlBr=4Ac!5wyrk0|+OltB2S1gu93FXoe)n!V%?HAr#+K%y-N)_X@EE9&^h zZA_o!R_ehtN?iS9jgfi&-3|K3gR(^~nw#^|;_rjpGy5*bblA2eHoY47D7hNaj5PMm z0(e_NlR5Hed%X+gBBjN!$IEc<_>PXLp$DL#3bM;&5C-3|`FP0%j;`zt>){5kqC~Md z4nj)5hhIaKJl29fq_HAlFn*7%;Y>6RRtS__Phq*iqv+RhV@ru0!Oby2G^`?bmXzAyFrVDVN9x3i&KawUw2X2?sQJnj)WekQ12n`P>r?P zduXV%Tf7bbx1!lL&}8n|D*38L9roEF8g53-6}4h31bjkbRlT719=ds|VcE)Qp1b_P z78C_0q||wX)yy^kP)U9n=i7Znx=Nd^P@j(bHf8F-9=Qz=j_V$PZWtpvV{a>pP?XcS z@*-PDB&Mv)Ki~ z?cWn#3vok~-+`p6KiiHh3BpXlFhk3+#S*)3z%wIcT#M6kY8FQ^A;Jsjzh;%v6(o)^ zirvOokPdz~Ix+o{+eJ zvMot^F4`l-O8DhCmVL2DQ-08qD~)Iv_EHxHP7*rqc5+RZB15DwGQlA)r}g{~pc@G_ zaBj5{I2(H(I>ivtOCZTOI>6jG_9tr#vmkpjbfkh8Zv5F9w;oem{xLYfFdSgbK zEhS=sPTHBi89amyWp*t(pVCC`LdD$166V^`LHG9xQl7Eaivo<~*VFlSFvILv6UEdF z39(6-vG$MrxUBWwOl^GVg&+Cc5xa)gI5Q>yrHTQ}ZtT~^X-IF>EKEHdbtFM_@?*Q7 z6DlGu!bzRxYOi!VQN_bJR#nt3rb^qqgI~{b`JV-_vaukIJg%A5Tjgj^7j%$l%8;6U z@5sZq$lpH~uFjw{bYAznLdNpL&-Ymq(J~W-NeI#~p>%-TLz!SvrYz+6Gt#!aE6~zm znYdqy2q%KLgV1O=jvL^0628-xb4TT0MF_{q4IR)8{zyuSeZN#uW-}px&CW+y*Bq%P zc@m%#Y#e6+tMZPjW6vIjpd~^rO_7Y@t74(Xgivu*hco)aFKZO+P0>M}U7@EX@oLky&$G$1*X_qH4^!-Zd#3<(4G3j}$(zS)4RzwnDb31x-#5 z;*kaQs~yEF;EOF-no$91D}a%OgS1{lNnKSP9$OI%z=hCZc77-?i-Q$(&n%1W;r$eW zCmHMZKHA%dQL3qh4jtO;lF%-RV4_K2p%ZTtkDy^+nyvy|_{%nJYc4Ecz=Q~8ZYCHY z?34>boM4#VjdyQwUdJ?y{c*F6d*;!~!8$5?Ma+$fyNzksGlQd8f2ppE!h40&B^?Hvd-#Nq()E0ga053=^&$(-H90r)lDe5ewnfi(VA2T=s1MU4D?C$bT zb@10L_O{Be*zZ>UqCnaB6`=A8ILX`=z-4#^6h=Q!JQZE_`%R0#?7gTw82+>biCQ@7 zD4+9Q0pr0=T6v@C$R^DmpUm;>WYB89^+U~ZJgAEo;%QdC0xbNlh;>GO#3hqyl<5>j z0J<>9@LvJ!dRvYlhXSze3%6RqEo~|n{3(z4m9^UD%bmMvzAoby{U4`jjNmSS=VSA= ztBVwmBGhQ3&r4Vx9G$z--I;}D$1K~suK@p7fEHlA{ zFZT8-LMoR*={u-URKdIwcG8=Vie=s-QWxgO>3SSn3-#0t%)wCE*CnCywN^kMthS%O z86}cSf&q?4nWHU7r&u}4UEn@MZhanI>N1W44emrl`oSH5g*~R_(woPF=>|3YDL2f0 zfhC}UrGz{pr_*186LA4+KPWB2_>9*=F3HrC>5Jpm*7g$i+Aeml zJKm!z((&`R`wCE-E;c3Ec|^o<_w_13Un_~#DG@4p@x5hprt=q42w{*u1&!z~e->@I z8WW-}POQi8D3`WtH=H{OrL;Q8=XRq%P7Iy=1xDq0&@}6shCT$7!BJ9^Io=sHE{M(a zarCj!wM@M$RTRT&n_vD>jI8pFla#kf0W#k8&4eUcF{611=`tzX$`9iQ)s&$r7i>!N z_g|oqY3c7**Uudv2uYu|nY4w=soZ1UIgFZ(Yl2Y*?+gIFp7Q9c+BLB{opyLcH3CF* z14NPfWLuz(hTNVz{uDTJ`E*7}wrgZ&CKgVeSOBNqcV@DI?lL1x;6KD5*F4p^F+W{v z7nY@9S&x4cq&ORfu}GmQQjT!QD5%i8CT|a`$e*Su8!2ld?Zq+m0Nvd&F-#^(Z+40x zXe|UQ%c(4_O>CMgr;!#gM1gtFh`*f#mPm9ymkkyr$XX3tW-I}0(YAsy*H;Xw; zFZO%Jq@^@7f~yd@Z#m3OV#Skq%@CbN2R;@&Us_JN2ct*!+s&8nuPeC2mFm-L_9Mf> zOCB%jGk4N@!E?9!9HQQRoxaBHr+0xSNh`E}LmGW80usyDTnLth{5?Cc2MgW}8Toyt z@~QN;c=WYJQ06+J^202`Y_%Iiu0)2Oa8*Rb`(p9USj&ON#+Ru#pQuZuj39-Q`}&7{ zbvDzKQHr*DTJ;B`9e1s4u(1!r>=w#yn0zwuBOHgeBhU`SJrl!(u_{HPbPYuf88oP% z2$BmXeyOQg$r;pdZ+pNsVW)x%I$!2`X;Aa=k=b(bf;J|-;-GazNfnTSB zp>rlvkiSpuQ5sNwY_)U})Z9A&e&!qxSpK$-3#ZfW8)<@YtT3IFC;e)PM5lRy>20`B zMNW}au36o+V38i$TwO9G_N$Ukej_4-aEONoPhT&Z`Kr1bii4q90sU0JPDd&EXj!Tq zj|T3>X3p&X`kT~*cj|Py&8`W}CDp0nXwZQ~(1BUOObjvyY&m*Lrzm+7}7zY>`PDf0YHL@8U$*OD#F(! z2X_3nwpKR+C45%&=!TMvipKtFr@o*B;&($7E12yg8Lo$>`tc7s>ZKYu5@*%_^x5Q7 zT+vt#usfXB9^MekJUX+SHg~3R1&`L%uf_S(yM|Ieseihb_2AyDNt6*!V`XLM+cUkp zi|KeGH62%&`sibtTuXJm@TY^5Tk z$nIsPC7r$emcy67EV1(-A-kq~oBfUHGB5I$)c`?zhQ5T)OLHbmHYWXAUMRR6-4$oX zVniZUp>s4S4wfiXP3VP zB1=7Bv2$N$y8FL{vv+rGFjeuB5g>MDxVX4!)mmcL_2s=&D_yOzaE#^~JxqKy>4Cf~ zz3pX{eyN&V=&2D@uSa;NF1Nz=bSQNsI(lB^qqEFbu4A!s2dSQP-)wXe-gjiX@I0UP z038SC6P2v2-~Yz@6YebjQv!|l&4?JK9pThPhhJ}trYR+Ec}5Fnll4Lh0&c6fsRu$E zAAw$m#sMj~bw)eg&tU-_=(KQQ9NoT~UzQYmu)sqz@UigwhtC4~NbMf!E&Oa_Tznai zn>grIy+?2X+NOMmC;MA1r>PDn)MxrvV7oWTkPxjd z97OwkKJeqBsE_IC)%zN;9FHaR<=G@RvKcSTUGlgiM~j{HbU+aaU7&qFi9hDy$8vhw z?W!bcok4}jirzhiV|xKJY`MOSPhs}d%C~qe3Mkg2bu|nz!fO}DiwySb5q-?xdZ3Y~ zW{R7LBam*B^{XDI-$nnzDg7!Z+SY5{7+(7mE;5L?BR6=}&w}ExE%&!F_zHs^Z4v;!5qkx-)y_o zF?)T30UXYw@d zZ<<*xb#ZXJTsmspmX>=l*=$rlTg9EFLK`PIrtp5TUK?;D0pUL0WAk<$x;bMi4}4k6 z%G`a^wN9ga0QWr;7M3-y%?8ALG5$fMv9CU*p80VI5tep;V@}^iH;S^x1qzl6V!A&a zME_tYtzH=D@=1A>Mu}9ouHo^xLFJujHNttb8olntTx6)y{a#VjRou(Tlwrnx+`{Tu z3a+DN?oD=X&8{WIEV7MR`&`7_+Tmu@s~w_{|0$+4*v~;l#8L9%oAD9=W%y1L7Q5u_ zYv;BPoz)z-%?&ecrZ&&pk!nz4juz~^wtjq&OkNDNGJ zzqNH5#Kecdvw}Lgd_K?=#4j>FOZjZ9OG9in-ljZ~06Ce+GP058Tx1>)EZFz8cH*Ab4rSrl7B0 z+|aH))AdO8XcTjgP{7tPqdxr@w!95*az{+1WAwdsvd%{1rCP9%nxk2Lz2A6@Or3vv zL#97}ErPtyQssg_FHpri%<_3HXv>p18mCpILPZns+Ivr~k$OFYwoNC|=krb7KAZ)w z?3`X36xkiRRgh~8=VBK0@ybiP$7Gz5(DISq-wb5=<+s%rc;^@JdAlCEapq5}+s|S? z9%I;5v|{H^izBXb=^v!l|NZFhADp!H0H45~0klVT{F6r#OZ2KLFE1YjnG|s#lk21S z*QNNBiAz4Mw7D*aAlTZDW}L{CkFJ)kHVpXP<_*#bY9GzY%E@IAjF!ulueR<|X>H0w zdO#rG^svHhkyEy&vwON*UtB%bO~*fgPC$a)eE*_M*ar8ypvPt~mS9=wpW5Oy)r&Cy z=0~~?8>ijPqoe-L6RTM}kP82S;1%(aqSLI*X8p5Pim9ZBk1^coNv|$%Z<3yMp1pr~ zkEeV<3r^S2o@A}B9i?M7eZC2asSHUAvsx)hq;mo4-+&Ree8Su0a~$uMWnSKI)0oI> z+ggc4nVu!vmxo)@W3TnJ-NBeXQR1tTA zdzC?6Na<0Qi7-_BN8d9@j(U_=Z;Fn`9;(2gF`02Om`qKcZYhOt@OV5A)ZF)cyOJIa z9S$z9$#q8alKJPirGU;Ut~=%UOOH<|Bkvqtx6_Y(nN5A_)4V1)78H2ym++SJ=5B2= z?s4)9+U}z{e`(`29X7KJK6|>1=~31^#I}!m@eV$>vjFtW9Ve!1AB);7-c`O~ny*e2 z>?_M^x;IBp0Rn_VYf(cm9xMcJT)vi0ragwbq7IkU9k-{d4(>CV5Wj5>(u;Mm&?eF% za3)G7-lKzE22LfT)lMx(S-R?Iddie;gFDkayw%S`KFQ42HVdf&eR}Y(+bCUILYZ;& zGK>}5=P|VIOg}sscTB)a@a1g{T}PVxTVLi=2m(UwwqwkhG_?mH+Q&>4yR+abIY;oO z2s2SW7f)8;k+^%m;P@szv^fv|HVDmF$4Sn=8f$8MUFtvZld`#Z{xeSp;E0^n3h=zu zoSj`^Dd1yop6Oc}nd)AMf1oM-ZG62~$RY=7g7C$~R5+UJg@?Zln`NAa1<>EsqMgD? zskxTaC#8lqUtVm_>)TfTZMFn7(e|VM&gDe>l}|nX0cc~qk@)ufmnqhHU>2}5Z6>Mh zz82QCXTgfQRJn5T7H-!2Tm?7TGgH=3R%a0TZS_>+B857 zqB%XgqJvd5X41V_TjFYs^vBc-XzKop_NlZ7ontjSddz~zRifJy#HxR~=+xZ)j|FB& zug*O^gtl+^pc=LP;;ZN73h|Gz#Ovsu`CrZ7lXQ>_g481sB)6~C+>;{~Q~B4p?4|dn zBd{zej`nk-_%FXF{KQ7zWgPqKgYBEOV$~tF3O&;ly-L%O3sx(&a{cz+ZlkHF;}6}$ zUaqHPM~f(cU+UaEx!ElcL>%d~8tImRyNdAB7y)O?ZGSc|F_bIB>5}QCF!;}WYh6jd z^FwpBc)9+vJD~%kDn|TdF@Bn|g2*+2uMmI3F#ku#a7eb)k(&6##5a&Zg1HlW&Rm}H zQhEH(S5y2i=h3Uak0Z0oS}g*C`0!MPK_CzifR2!?n61;qi_06BSPq^&n|}Tm5dP1uu%4G6A>+>Z5pg`m zb0^GIs1qDLkUXakuX%ZSM@B{rE3qQw7+@E`f3@bqkd@_c6y%E-XKR|~+@7^}Qh#j) zVj9r-K5O0ZC^`s9aF2HPo6_3^sUB3A6wyi9xbJ3!NST)R9(>6;I<=TsBoUr1OQ@{vy$mo=MUZs z2!e=1M0>jl5!9eA=vqtq{@{l8b%josdtF+6VSDK7e0+SIX!syT%#>U@VZH`O zsb(Z5NZXJvAb1S>TTpmN%3EFpu0&O}ZMt0vuUF@kt%Dqn2%Mh*p~5&BC6J z+!OQq5VjE^1?_v&9YOrj6tdOK+RDm^0n3}Oy}BBWwv!M76r>H5FMMilZf;^CV8uGe zNuLVUK=y+W3vGhb#Dh7y(C*zB|Eu+38y&1EIy#}FqRTjGlT231M)e)4O3{wRH;vNS zSv3~tx!Kvogaj8C7l%fj8f4ZFfs0}MKuoufxXh_seke@=LH`=k zcvV>l2ngFEV3be)b{9Vb9N(wvuQR*-6;V>)Tv8 z2^$n6@X|s~)YTN)zCkDgQtvrLku)Sqg5nt-)=P3_8aHBVw`)I6gX8_(kP#={dU;N? zGa`^JSx{6kx~!~Bh5}7BQ7m`;)=`t@O&gx)&Fx}S4XL4n!B>pKh9PNoUd5SyH3_&)GC_^>GIgh9)6 z2>Y{sHzR$KcQE1JgnfP@jPeu;{oEM5IebnBhr-e!7?#K1e7}inCQE-7MCQ`_u6C|_j!W3*`Hm4UMEBbh3E)+M5@COT|zOMy6b zoFtjj2N?=s%38Ss;h==F$0n+~IAW03X&Bk8SV6&K5THobKSQKT`LKbso0->+g1!ce zw=tmKpVZGf_2}Gx-=mB_`HIiGS1CRpdXbS+(q8W+V1Nqe+e$t1nSi%Vx&%6S%}jZG z;Q^>{TCtyWDLrpL5G0qCo?)IMiSFjB*CTseY`jrK41O$4Oi&nzcxU!Kss5{4wI1u) z3L6{=oJ41|47phdrf2O3XZJLGf(26( z&DP$DhJk&X>uBc03*hL}6vI@75Hg|=JhUCymfCn1@S=0!(QFX-2qi9W1Y+pPhnWxEP%te|mbQ`&a!_5s#VLq5o z{$7W6Zl@fE3lB;9!lz;dDVwXCg}(qC_koSD51}3Hf-GEIVFVK_=+hxTbzvwCm6VS# zTOKe-lV!T@)|%VB?Mb*bxkFFO%6Uw*p{=}nvrJdF-IamC_ z;VSDKred-PVu7T8VoQ_{<^e+cj1}&9KLaCU_9HKK?T#VP3QgrAk-urG1PgAe(NdFg zu`(oQ&d%AkzGBmd;YRmpJ9dw)q!?Dud5Q~q|=KuoY; zmDk+P?$z6MHu#Pf;^|Qo9umw34c79VDX%aspnWs60D?o<<|9y>0H-aXRM4U^E*Y`5 zwZb~cwi@985`Fb%o$ra+Yn0pXwz~MHblU`j-4#}fkSp`j^5rJIv~&fHmT{$)m-171 zU~6N0Y)+1{!dJ-NWCrl>8p4h5G5SDv@iRe7ziW7CsYxXD5#9MhqL0h;pgZL@7KX$( zyyDAlr0wo0;XK+ny>Z5l;0A{Sr071y`IHu-%zMkhR#v(%qMaxpgy_#m@`HRz1kFIp z%Bll}J$TQdCz#-}U$whyGS;5D9N{$S9A~lnb!=2hX-rCKR4R5%BKC83>~{r8p+YQd zKP@~rt*0v$cBUI+x8Z>kO3J33_G3?HnX9!gR0kg!Ha?$)BCodwrLT7eE<1-%Rm4V$_DbsdY?9^-t%cq^Scu`1t}P{K-`P+Z zisLtp@iJ%pGWOxUORG`!+tIZ{~>BEE_U>!xKNe9C^x&gSSkJITl<8a{hyB7O{8@9_|Rz&5&&6n;|djziw; ze(rtbj#wA$vTEkLmMopx7KJ9b??M!DNa6DO@NCozLoB_xK)r97B+ccS=MCX0GDTrR zQU?#wE|>T<;d@?uZM@l>`gUx|B~?O2|Mmiz5=w&ThC>Q?mzt!aB_}xlyP%MyePLuA zDmgx1Z1o>k`N^4DBT{7+qA{oan`uLD?JN&II&-x)He#0r(Xrp%hQ1pZ>5NIHL=7w7 zoz?ddZMmvqtBZGFyzV~4S)Bg(fnb8}50_t-0s^&?8({~HnGO#RMM)-f5|m12EG#S* z78aDH#|H~xETJK4iKE;?2ASz2n4Az?kRrZAiA|D{-k(En4@f8M6z+~ZE1@2dyGs#;p z%b925Pf-xgQs7PZKpy7a9uOW)iXV-y!ZH0I#o>fzr8)M<(PJLN-8M+Z~b00%qU)_){vEk0VpgZb;s?}n~ zWD@o34;oe;IIS?A^T|~8B2RVaYd!MbNZmio((PdF;TopeQwN2$WHqHVS69azv;!I! zOv%>eI1U_X@$u+akT#Z|bm+uo6@;hpfZ7Z16#jUijc4&o+510h=3Jb)n7nvzYOSnaL`FUtks0xX%VBFX30pH> zjYR~l6=aXvu}`V5i)gls1P}1VIAvj9xJUnTB90Tw-#Enjvt@6U#fmvw}{_X zs+;M=j@aY!>0N;#;~kFYXraraD@^_q&|e1(%Rpy{;tOV z_9q{xfIyoubJ3jb?csH16@2&aUjdGM4W`e_4FL^}OtGR2&D{AT4i1j{4Hi23?|^j> zz=rp7tcjj&j5xyHe5;~-PvX1};@oe0TQiW61n?rNBXz31yQe6AGYRo*$RoT#{Q|OxRq8)S5+7nL*JOJ$d#ROn*L7h=m44y3sAVm2zn*NUUJ^P|@*y5(j=-cS3zA6Ix>Qn%CzGOHGLh5}y$ zx5RLu9dg~>mH9AUL8Qy!JBL=Nb{{1awvk{TBEY;lLp?j`y*j`Yep=fhs~##)I*PwK z6x$(=uV-?;N;4$LARrsX*AmjzT)0S|R*vA^?N9I-FEUzkaLfh6e^mVd@TE;+hl$IT z8xE(;3l}O`N`xQ|G zXJ!Ny2l_4_ye=2CQ~Q@0-~t)H0-kDeStrHZ29*4kbetTNHh{>^AKY$lxCzNV_;`j{7=$x|H+?rf=MrH(DFM8xxWF?NLjwI2=kT1Yi zC_YspK2_viDe|q=_@WnuL(gvBFKpk=Z9gpPIxXlps%CHeD8Js3{a9);+vRAO210&) zBbLOK>9>mq;OG%$(T6|ouJJZjQYE0Yq0Jn#xM#a2KcyoE)lkfg>T9T1m!Y;bb0ZN; zE6bJbTIC`1<7NEgCE}wEGU@p)C#Ba{GlbOgF5@h+%#2kJBMxS*<2**%#-_SYUp_;i zoUS+mLt)jqw~it|Al%gJ{VmxKvkB_I-lZM{dD#*`het=Ih~YuB51!q=IcIs&X-P@K z`SM4aKrCWd0-1tXK>?Z=0N4bNG-`5z0KA)t#WHgX^w|}0xF$V0N8$1z-sNyDg; zTqz7)Di2vJiGi0Z9K0Jel5T1t9hG-qm2@9eb=Dc2EV5k$-auUUruTk-Jd2qj&0igb ztsjbRx#y}=7(Y7~j*^{RBf#Wivy%&X$W>mfl!HA~0A)AmO%%HIN>G+2HK&*^r5?t$ zFWNG|i45|39RDaTV)@kdUGMgONW)Unj8hNxPLvPV%3cwtEYQW@gs<F(X1>AN=ia({-*hPEhe4-FaQFC;0`slwRSlRFe)@8BqFq_GtECOV^{-NgINKN z5+lG-f(3LkqcRf3+=Ct@H~JhvxFaGW@hrN%HD5rwFw)M@V3rX9a6B^eqFaP9FYmA| z24hv&om1JJjMrpb-RaEg$I~e%dkLodNT++4vjdCt_>33vjKAQFr`c4T@IM0kxeS`R zw6$_h3OQ}5cv%DVtZ$5XJcqQoZY^! z$W3gQD696`68h=0rZmr0aNv~e{OW1G1`qRA{Sl3O68*i{d&!HG=tI>BS=>{{J-=^w zcKXs~c5NB@&1{ZlF4l5&UZ5{3(2FQ9U&+v&XZ};?H#UT0Yg7LAux1#q`ZffpZ{^B)v)2L_p^x6;@&Q}8tiumJ8 zcTQd`Qkg*Y(UoEd$ESNsvfHvLb3-dZgwjjmERmebDf4cR60nC0|EA{3_m%DE2M<8n zm{nHw#L0TjfwTx=W1-1O}Oww8-gW8LVmWPCv z7q83rd-ZKEtcvM()pQ^6SHqpzMw~#2Apg>yPq{8ITn}jBc9?B9jIMKTXRrO)smFnp z6<9ru>JQ)Ivk%9mwc-*ipKm#*hi^;RPrJ32?`@C6JeRjl_P&6f_Mj%N+O|boir(J# z1g(#*-A^Y+5!r>#hc`D1aYF;kt#@X_TPVi*G7(C2d1oqcFXjqgo`zuZJk@5VGxy6W zovfo8Rm5D4ow>e~qgLloP_bVd9lr0EY+7y(^}j{IqD7g^!Mb_4z1dEs73Zc_iXt^w z$lvq-y8ZQiI}FO2zl*@wVG>weWW(;wMfT?V+}0Z3`YHL68N&4nqn4X0Y}$>N1-1?f z@U{k`0#wuT<;h=&;>8EQtA$KVNTNlB7G4||;q?-S3}sj_vVi|N-xTCQI`Z~=BmE=T ze{XBc0B)Cxii+;;9G$nmyDZI37C~5q%^22y0dD31UP482D!H!ivfAcSmyp0!!qcaT z&Mk`07>W(VQ<%^1NEz*6+w=UQ=iPvolc={Th{toH@eAN_G_R0_7Pw+C7*ZrKq)+fY zHn_pJ52ibjHt209+>SXX zlo=Xm$r*WgS*R*Ws2Vwt7PB`31^-Ey44F@jK5U=P{hT=KARlGWqpf0X4&$FW;Bh z;d)47-y`24JNFOe&ubekEk2&yJgD$=%JA_@-15k9gN3@}%kMR4s3=g13YCtzC=9>x z*&u?L65@i0ARxrrlxY?IK5ywD3W?XXkmip)e`cW7PF-D0Py4!>@^LjXfsom>XPltK z)iJT38Ve7fDfKOH$mV?WaB?uUCf%2nB_+Plzsvv0e%+9*;qbZtbEzCFbvrRF)}9mT z%#Ff$J(9=~Tx_WVPi%bBl>s6Ix&-j_wr9!9q)7{pH;wAmE6xpyb9411B*I0P@EO@5 zJ!|+_w88?;VD_orST^$oPe>`SqV+s@^*D`@_AD@ol$w@l@#fYRZ|f=gbmmU5%GKV#71<7mJzDYQ z^`2O1^A^v!Ag)+ae;?3(9;_^$DE%0&>a2WkJAReo)1jKIBA-Gk8LHo}H5&vo8`PDG zg^`WzjgPmdI^Vv`8jPz7;=;J7aLAI=V9^aJ-Ro#(Y5^@nHOg}bMGTgFwK zDAt|#lhn0DPOaElUB}!nJh@oVxtSD|ABL$pk=l-|^QX>1&Cl&ly(3}Zz!Lm|A=8x- zd8B1A`~r_5q5^#_fTX>J#h0#wHSHS<5jPEp?1Ct8|QZ7k{NsvcWaf`Sj^)IG*Jp7wr@(cPCnb+_+1ISDHx z<(?D;zqGZ#{9>4`mukJ6OR?KHZlGy8EPQia>Ds9~+X_KZ!b+93bxwaVUpC(zGI|@U zJRyRxcoE?U2z3x~voqQGwGFI8Hs zz|WT--M<}Y&r%8f$b!>Z!*;jJ_WQ_?a==a9Ytfe3bbIfszj;84#~2}EgbgXW?8s?) za{QQg0_*_oX<_y+Y}5VAbB{a7+Jb_L3dmdvu)dcZ3ep%>f&3QZ#x=)wZ5I+a(I;e}V08Ds*mD-rBnRr!MeqxJnxSFQCTv*#X{5>S@QPn>q?wuss+M1w`)jqWn z$?W!j;+emm!vDnG8g#qy8vC*vvwPKby{J&{aiL7HTRRvgK{}M(pD>N7hP_*o^OXTt z>0Mb^08Xju?8NHQ(6ZW?do-ha`%q0HAs;{B`zUt&Od1A0IG2E=ilJrK*~eoY{K!2egx?=bU!LzuD=V#PpDk!4{rYxb`Mm_Xc2K=-W1T()MSp5#CHnn*+H)^E+eyq zjt5`<8?eDy1XL_+Z9^cH_DQ4pjaNnXNs*Q9(DfjE`pr_m*o8c|Q<`kZsD(>S<7i>K zu-W<7K`Mfo8imbFdzih*s0T-s0g9}Am$|&EE#ms7+Nya;k(;_}2N-0+rbWP}f%e!W z#NLKK!2H7b+1ln(;Ih;Kmvb-OPft&!fVV#15A|(wzJ{x)ovXY(YyvK&xa3iZNIKc? zLSm+TW~%zA*S`u9y2&^3O)ZkNNGy>rFj*fNj;_&pRZj{%_Rk4I&xMJ9h;Q7xA|fFD z`Q>$VX!3j1!S=z+$vZt^d|;vyS65fp*Vi#2>9-LO5C{keT5Y#Fd_O(S)mJleeRH~R z?s%5j~RtGybri91h1!e?J3Jp`QAq3 zK>m%Q6#-|k0A1zfiH6)ltP|{^dVJ#Zbn`o&fZrng{J=WhGY5A^?1yH|D)`wA&3X;8 zl;|}X73H0FHdDOuoaAelTA=23?z~27`2zMzvjabIEUno?+Q}f2l2|;~`k1JPB(OFM zu)Kw>t*yB^f%ooZz+-MoN=Zoxr^eQ9b1B_LkLGw4?Rd?k)b0^+@-Zpkx$`cf0aRtv zGd?fBMUl4JB0+VmJ=l;y?1{X0e&bbNP}nd%Kr9y5{}Xs0yq3~s@jEso2w%k6r$cD! z@%GhQKEJJvosW-?jg5_nXkXR%LNRxtu^V>n;>m>_@xuFTIe}?+x^w^)uh*oJ&;D!L ziHQfUiqoE!`Uoxzy7Ny=9TzqTY;cX-cNvdT0WvWe*}x9KD+me->U6tiM2|{KL-*9j z@5c3=X8_zMoPerxApWzjZ_`1LMqVV%)w;vFulySJok-q$k}tkx9shdG_xl5LOQ-X5 z{_fc=F=lGxkm$M~*0p6sQ-vHq6aML8Kj0*}M9h!s%s^4$jBBu%ZIOe-!K*4J=<*Tj!o&ZWwq z)$|X-<%^GMHP%gccQ?EMUz}ar&6PreLNJnuf zCd6KOI1e8?wsTi0KDaR#B1_$%JBwp&je!im<| zvR6O3Y~PAp_eYv@7KqRJ5~@DyT&KXBD|c#j9%~jaaZV#B8cY&RY7&iUkOCh~^-YILuunlgfETXJ%*CIV(_*3}iLm1?CMGmPtlT`CPeso{x zHUn<(>N--bo6NyWt?L8lwt)h1WehP@0(mOa|Nv7V@-`}5* zfY?D5hubFb&f{5u`r!2jLYZ=Qb|#7QAFuIu044@`S-e3~Kna%|T8E$d<(Kc{*>mNx zxBTI)K=DYZ@=KZHW!w*{(`tC6pBH;yx=R($6`R}Dy0@~AcjZe`rOKVMQ zle6_@C6N=Bt@4Q<((Z5-leXb7G&F<_8#;5mvbZ>E%vcwxkJ)$a?=Re2>i72$K^Hoh zvm_z|X?WIy1wvk)2pE)wF-mcE(nQZmr{q_v3<|BESlu3u|3;^=`YZ0vCC`^6XO|qP ze6xRbGl5Nfp-p_HRT`}`rrc3MNRh3UhpK@uQKt5% zZ|^s848Aw+SupO|C+-;#?)d~^T#Y`a!yIYFp{m26QKy&0cv%&f2|O5w&)ENVucoWcW<-5S@G=n zk?=bRI$JIA2S8^4)eXFW1RwiGWNPG3x#w)TUm5;FYI{OzgGCzqTLztopTs3g90-g< znzSKDuE(8^{nUUpqQe|x#g)=&PrYIaJ>$u2*GInXUG2}sZeJxjB;$uAE5!FI^49G9 z!pg!jX3Pj1nwTD+4xbtqAFrUONEk2v=eoJIwQvUu;F|qr9i1(}Opx;i+%iiV9%s0~4nqPluFUr@cmO<_Z*TueHsLZ?Ds@ON==Z#)I-p3A= zP#9s5jMsVov!}Dqo7mDjg_s99*#j_An6F(C&=EIad9~^I1>>^vovaT4tM@O2tIWH} zt1T-dr=g*l<%%OGh9S$#%_0=SSif2k0D?Ms7RAShM86Zo0Tw|-WOUY*0c7co@&iON zLP5s8dU)3H1VaoidQ4XmCaTzZ=PCUSie3BfOj5(72bjKDv!H*cvHov=yI{LxCkkp` zMphos--O`@)BFQaJx&d+r>rIq9|Utw{r-xZA2KzY9N_u;9-P~Z-)yxI)nS)Ty+!I% zFqudzedc6fNkLQwUdRgN{xU@O>?|r?TSJMx#j89?>6M@L3<8o3dMux({a-T-Kz`UU z3QB6Yy%razw16{d>9rCLLw;P}uq}Pxqv@eBJ~o?NHIpK%ueW(#^1j#$ z)Moe9d~kX$+wmL4y?1x<-~VB*-St6+g4~#?QOPh+&OHFopPseuW$fk%kqQP0oC@ai zcg;24_^(zZb^nDZ`*de;)xV!5mv72WTkmO?twH$KvdHAyxH%K)eO_BfiP8Q}sTVIS zmHriGsU;Ov`$lHDcYTnrB|wM7M^4mHZ&bh=F!!lgBh0%k7%M({8a`;MXVGW zu2NAB@F%%i8!Rh-y(gEr*l2W>;eZmR3#AIE8OP zC2C{#uSsALw7bXgg&EKG_34svZibmleS7B{1-a7phgu`L)u=k0@3WSY&U;!Wc^bntwlx-egU=7N9SNw_ zvZKc+D5jx#^ySj3duYxu+|f1c9-+*PkBUTc9@8WySJ5@zyZqc&R))T(qVbRH+Oc!T z#%H8pZ|d;110BS}u1?O&#-+!o$!TdOq4_Sv;V0~1yVrG41gL%)?$+cDUUY@Vmu}HO zRBlCy-o>~lpEvS+;0C%4^$3T~O1~T3b{lvOx2M z*ZIIFFIwh%8!@53XS^CIm5}b>`Aa9LR!ub^oIR7o?c+SRdk8GTcBjA=HS}g>LG9{m zdfaPSV)jZoO|m7Q_tn&X2U8o82vBzeedX1%*kl%`i#1v6zb|0tt|jd%dkvk~ z$gY`6uxlUjVNFv$@Jv7Ch^*#N*p_bDne7@-0d`G6Ey-9S{k^0G*2mf0N=m&Is=@WM z_-zGYZ|_oqJtX`?*ZO0+C%8W@y7sIm*8U3OV1{}Hvjt6NhE>sSkg7jz5nUmHA54ek z(w{%TB4T$iJqB;5;Sa1^T5xW1+D5g6>pcfajkHHjts<(KXWuS32#oPF zn`tmdK~RUIq0T*UZqmu4>$1&aM&ZMdT|4$?Rvj&5dXB~A~UXyHz zR+lxkogb+~LN&kA1s=KXgPF0PZlx_Qv4$y~?>|tHoZyhjT?JQ4opQ$JfuGvACR>Ro zsjI8_yP6?n0y`Z#+VSfxaqb0CPi5h;(5D6@!jnUCc*AEM1RG? z_VFwzrF7@mTofZ}7=P)9JaTc9sfq2XuZAt(EOSwiTq#wNtYUr$>NxlESZhv|p<$V) z7p&yRQDworOLbo&6XHyey9~+KZ9;oZS&)mDeG;JRKWwE8K5x`^THNr*zkn@ePBVVC z{T7c8Zvr1TP0X*cOEZFX^vRHGmiq4^b-nn=tsUnvYsRrQIp=XH>lJdWL(;a9i#a{C z6j^5rtme>M$$Mb|?iFexADPLtYZ7eWXGD7Gh^SkL*%qz@hbRFia?ebZ1&pl0zfx+H zQ)I_Vq$&#CB-eU;k;Sn1_}E;0Sx1abOL=5XrMI3@e5(0HMEYc=y}fE)## zJ}Ot#GK2jhEGYz6`(#uhyzE+$A@#oiZD8oy#wbVI_{iN~C;5aY)t+5VJXK6*l$qXX zLIaE`H#svM8OPZhn8PVD)bS{#=V=cr286*cQO{XZ7l~% z@pBr);4pDh{BltVr7P+qi2XztHE~F~y&+3pJ$QS>L(Jw^|LNb$#ScMJqScWYfF^`I zL4fcl6A~FXOtf)ReKw5ps%u+W?q><_gWu=LxmJc?esrT=LdcpPnGI(>10ZuPd6hpI z7@(MDo=pgZ){m5aV^h-Mi8oJUA0qGq2OoYJuA*W@YQ0-?H;5CJ~sx9r!c!LRniCcqhUo= zT@UCxE{$OrIS=;YFo|d8wFN3fR$MC4B$!k;z60fa2Yb)l6fYhK27Wo%ce5L#t1O}R zH^m`*CxWES8X488)~jwDJL&+N%fRcFdWL=4&aDufT~vA6!&+xH`v7dN?jj&Rf8=cNk#`CF9wI^+NHV z20MT*0V%dz&$;)w&kAmN)$@;iJe%6~PCJxV@WE+^ZKogI=~_sbb??6bl|u{|Up?pNK9sa{ z(-1pWGLxI>PwU?yXaWzy*G4JVo?dTyBJfVwY}jyA41K465diZe9bI?!O!pTqgBbMK zf4(Xwevrcby9n+7+wT|QH{9J150d{q;ln@uv;L0>ADEf{hwy=k<^LbT2S9_i|0m&t zPpFdCO6wJ#gW2|E=lxYC*Yg%vxEC8(5dZHW;y>s{fex+vZKSjgbPjS^Z5s|@TH5t6 zEeze^w8V?@B4tnt!R5AXsXJO?S_vo-(g8#9b6-c9`#vpCb8B8S)pAzZPR8Z{b_i*} znDpluu%jdej1nv`FzJy&z;Kr0lg2aq{q1Z=divBin8oYUkZQl)BvCZe2fp%C35Vy+ z%I>I4K`(zejiJyQo5y0F{To9mu>32DpHF(yK%bbaUkV);x54|Ad%kqn%F4f7R4gRX zH~S+I8Upr*0d&c99@x~6_$)?`kC)rRQouE2@e4TU^q;{8YKm<^aqFXDkpx~CJuN6{ zmuYKP5Te0}u{>}t3AoabU@(8j7#uFjust!DJF=~)G@{HKjC({v8v-B9o)%PQm3fn! zYe^D%>Lf;&v%zvD(phul`Kd6D28;_9VIZkDW^WrBy*SyY`NZkCrin@@8vGg!KOcX&ozl++aW+hJc+Ol1C_KaY~0&Umqh|4ezXcv;u%G0%oB z293dyIw3wa9mHOPhRJt_Q26t2p))80aqouWabY+CuF6T z1YiH`Wo*H0*0VK~c}X{R)0VKRQIZZ>a5K=PM~ zr@s7O`E3x;3$qNkv4_8!{pwaRIlUchv;}Hj=1PxIvhxM|Xtg^X7MIo;r7j81u|_f0 zA%3`EV$r20umL4IRbzIcB;X!dJpIjNvdw{SefW={t9hViSY&TZk0+M65IKFyYJ z=3$ErUi6HxAeOW!&>=b{&|T>bXRs3dO79Vl-%?(R%UxI4CDDQ1)z# zHb}znz1<&yrx-kO*e_A~IS}p(X>zveV000_c~ZY$0$SipnJscsbo0w7;Ii1kcNPzM zkI$iBT?>)Xb1~@j>nR=>3AAd1L4aT}E%*Kql_=Ngu{4lt#crqle(;s*S&lBEK_-^d zs2^k`s}vMubq4*2&t+0=zl6(G=#w=1&9cic?-GVWU|}S-wX{SpmW-6+Pt!ZwDEzWu zDA_Oq3c8X^_!Zw3Q*4moB3aMIPp$ccA zVc1Njjm2#jeu;O=ZfnvHJz-$6_}(E~mR%Olp0>n}msu#M3DHm4K|5Tul|QjTLlwNq zIHy1tj>M$1yL9Yp<6+>UN<$GiCrlOiIi{zj3GFUzD$?AJp{0Dc6NE_m$KnxXVKNfg z@A~t#LlP1;Z30U8A;5wSXV-SVQ^pg;t;4e&YhbOhTE(s+$}(@e#&|M2!uAFaeiVgN_3tT z;=(wSN7vy^-lf_ay@;X#KwX&#FEK{bp zE@V_>H+HnU$totTR%>;?1IwH_a!Cy|TvXd!to+0$!`YHVuY&N`RaN67?01L#)^oO+ zora*XE4OuE3}bRDgH`8-6Y#g9`nU)J+2~h|iz-F%hX5h0@Yl|!Ep>f(Q@kSCbxsS2 zcP1N1Rd-^4QMh8#9P)0Z52_y3T7QBJnM$znRo@${6lwY0@|y z?vnT|;RoifL!Q8Mz;XX%bv90xReW&7Y&|cHqPSV9BovV_&Djc1=0K+hySeig&TJN_ zt~ooBLaqDh%>7=#9R)maNr4b0%t{#PA#$Ex6}j4I3s0^!Uk?8aq<{a7A~tA^mfhsW zc#MY%uT(9oBV#tXo@V#kb!==6Ni6nl-ENnIq^sz~2sH6*R>ETa86oN>u1y9lEH$dQ z^mswrnGrc?MTD$8YL!N$g>B}G0oCzKLko}Hx#4-Uf1vE-ncZ6Tg^W+ ztKKqdh@4D@w~dU)Zn6&DabFA+_H%ja$5R&%N?szkS^Zm=ab_dA2g<-4QbrxyhN1KZ zt`yM`DT(tuZ>xEyY(xH*l?br37oa}bfMzmm^fE883u$A8RQdU>OKhFZ_5g3*u|Z*`ndb;}{FVU<4Q^1y^55bmV^}2keQEP%x0G zwEp!>Go*n4qkD_Fb6fZZ(}Utqhdsgh@<_j|jx^`Hk2M{t0?$)pdGV8g4a~z{y<;OU@*>iWkM=pLfD)bGEHb-1j-bNM?oNc?tGBRmq5Sb$1L!ff<$SOE`G^L0_b-7q1?B_|7>~R#fys0|C9L z*8~IOMc$P;UMN6zI*66Z(=23B(dqbRJP1@u%|-_WhsW$NRx4#HHaaR? ztBxz(Zf#5m- z?|$``{jzijK3&;VOKSwPIC6J5TDvTav9m@(RrQMuppvaxfsh7N*Gb-(am5xpgM*Rj zG!%I&H8X4D#;xom+}>N~c;y-iEw*<$n^x49MP=|s3C|0E=bFB9HO>6Clc#3A6ⅈ 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�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 literal 0 HcmV?d00001 diff --git a/CppTutorUkr9.ppt b/CppTutorUkr9.ppt new file mode 100644 index 0000000000000000000000000000000000000000..6df7997719668ee827422d312e80cd7f27fe0943 GIT binary patch literal 344576 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

  • WKSXCEv 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