<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Форум программистов и сисадминов Киберфорум - Блоги - Nikolay K</title>
		<link>https://www.cyberforum.ru/blogs/1566373/</link>
		<description>КиберФорум - форум программистов, системных администраторов, администраторов баз данных, компьютерный форум, форум по электронике и бытовой технике, обсуждение софта. Бесплатная помощь в решении задач по программированию и наукам, решение проблем с компьютером, операционными системам</description>
		<language>ru</language>
		<lastBuildDate>Tue, 15 Sep 2026 10:39:52 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>https://www.cyberforum.ru//cyberstatic.net/images/misc/rss.jpg</url>
			<title>Форум программистов и сисадминов Киберфорум - Блоги - Nikolay K</title>
			<link>https://www.cyberforum.ru/blogs/1566373/</link>
		</image>
		<item>
			<title>Лабораторная работа № 10</title>
			<link>https://www.cyberforum.ru/blogs/1566373/6339.html</link>
			<pubDate>Wed, 29 Jan 2020 04:08:34 GMT</pubDate>
			<description>*Лабораторная работа*: 10. 
*Тема*: Алгоритмы сортировки и оценка их сложности. 
*Файл*:...</description>
			<content:encoded><![CDATA[<div><b>Лабораторная работа</b>: 10.<br />
<b>Тема</b>: Алгоритмы сортировки и оценка их сложности.<br />
<b>Файл</b>: Lab10_YaP_2019_1S.pdf<br />
<br />
<b>Обратите внимание</b>:<br />
В файлах Source.cpp, Source.cs и *.pas помимо прочего, так же имеются примечания к программам с различными комментариями и пояснениями.<br />
При оформлении программ в сети Интернет я их удаляю, чтобы не нагромождать эти программы и тем самым не затруднять их восприятие.<br />
<br />
<br />
<b>Язык</b>: C++.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: x64.<br />
<br />
<b>Задание</b>:<br />
Напишите программу, которая выполняет следующие функции:<br />
1. Генерацию элементов массива с заданной размерностью;<br />
2. Сортировку массива каждым из 6 способов (пузырьковая сортировка, сортировка вставкой, сортировка выбором, быстрая сортировка, сортировка слиянием, шейкерная сортировка);<br />
3. Осуществляет подсчет времени сортировки и количества перестановок.<br />
<br />
<b>Примечание</b>:<br />
1. Алгоритмы сортировок скопировал из открытых источников сети Интернет (веб-адреса не помню). Копировал первые встретившиеся, при том что разновидностей каждого из них были десятки. Поэтому представленные здесь варианты, вероятнее всего, являются не самыми оптимальными.<br />
2. Наименьшую разрядность массива указал 1000 элементов (меньше нет смысла: секундомер всегда будет равен нулю).<br />
3. В блок-схему программы я не включил схемы самих сортировок, поскольку их рисование заняло бы огромное количество времени (хорошо защитил и без них).<br />
4. Блок-схема составлена с помощью веб-сайта <a rel="nofollow noopener noreferrer" href="https://www.draw.io/" target="_blank" title="https://www.draw.io/">Draw.io</a>.<br />
5. Источником Таблицы № 2 и Рисунка № 1 является статья: <a rel="nofollow noopener noreferrer" href="https://habr.com/ru/post/188010/" target="_blank" title="https://habr.com/ru/post/188010/">Знай сложности алгоритмов (2013)</a>.<br />
6. Отчет создан в программе: Microsoft Office 2013 Professional Plus v15.0.5101.1001.<br />
7. Во вложении находится скриншот иллюстрирующий работу программы.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 10, задание № 5</div>
				   <div class="spoiler-body">
					   1/11. Source.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="652341132"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="652341132" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 10.</span>
<span class="coMULTI">&nbsp;*Тема: Алгоритмы сортировки и оценка их сложности.</span>
<span class="coMULTI">&nbsp;*Пункт: отсутствует.</span>
<span class="coMULTI">&nbsp;*Файл: Lab10_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 03.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: отсутствует.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. Напишите программу, которая выполняет следующие функции:</span>
<span class="coMULTI">&nbsp;*1. Генерацию элементов массива с заданной размерностью;</span>
<span class="coMULTI">&nbsp;*2. Сортировку массива каждым из 6 способов (пузырьковая сортировка, сортировка вставкой, сортировка выбором, быстрая сортировка,</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; сортировка слиянием, шейкерная сортировка);</span>
<span class="coMULTI">&nbsp;*3. Осуществляет подсчет времени сортировки и количества перестановок.</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SETLOCATE, PRINTF, CIN. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;setlocale <span class="br0">&#40;</span>LC_ALL, <span class="st0">&quot;Russian&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Choice <span class="sy1">=</span> <span class="nu0">0</span>, CounterVariable <span class="sy1">=</span> <span class="nu0">0</span>, DimensionVariable <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">float</span> StopwatchVariable <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> <span class="sy3">&amp;</span>CounterLink <span class="sy1">=</span> CounterVariable<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> <span class="sy2">*</span>Counter <span class="sy1">=</span> <span class="sy3">&amp;</span>CounterLink<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> <span class="sy3">&amp;</span>Dimension <span class="sy1">=</span> DimensionVariable<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">float</span> <span class="sy3">&amp;</span>StopwatchLink <span class="sy1">=</span> StopwatchVariable<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">float</span> <span class="sy2">*</span>Stopwatch <span class="sy1">=</span> <span class="sy3">&amp;</span>StopwatchLink<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">void</span> <span class="br0">&#40;</span><span class="sy2">*</span>PointerSortFunction <span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span><span class="kw4">int</span><span class="sy2">*</span>, <span class="kw4">int</span>, <span class="kw4">float</span><span class="sy2">*</span>, <span class="kw4">int</span><span class="sy2">*</span><span class="br0">&#41;</span> <span class="sy1">=</span> <span class="br0">&#123;</span>PuzirekSortFunction, VstavkaSortFunction, ViborSortFunction,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BistrayaSortFunction, SliyanieSortFunction, SheikernayaSortFunction<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">void</span> <span class="br0">&#40;</span><span class="sy2">*</span>PointerArrayFunction <span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span><span class="kw4">int</span><span class="sy2">*</span>, <span class="kw4">int</span><span class="br0">&#41;</span> <span class="sy1">=</span> <span class="br0">&#123;</span>InicializastionArrayFunction, WriteArrayFunction<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Введите размерность массива (от 1000 до +oo): &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Dimension<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>Dimension <span class="sy1">&lt;</span> <span class="nu0">1000</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> <span class="sy2">*</span>SourceArray <span class="sy1">=</span> <span class="kw3">new</span> <span class="kw4">int</span> <span class="br0">&#91;</span>Dimension<span class="br0">&#93;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление SOURCEARRAY. //</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span>PointerArrayFunction <span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span>SourceArray, Dimension<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span>PointerArrayFunction <span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span>SourceArray, Dimension<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>2. Каким способом вы хотите упорядочить массив?<span class="es1">\n</span><span class="es1">\n</span>1) Сортировка Пузырком........1<span class="es1">\n</span>2) Сортировка Вставкой........2<span class="es1">\n</span>3) С&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;ортировка Выбором.........3<span class="es1">\n</span>4) Быстрая сортировка.........4<span class="es1">\n</span>5) Сортировка Слиянием........5<span class="es1">\n</span>6) Шейкерная сортировка.......6&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>Ваш выбор: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Choice<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>Choice <span class="sy1">&lt;</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>Choice <span class="sy1">&gt;</span> <span class="nu0">6</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span>PointerSortFunction <span class="br0">&#91;</span>Choice <span class="sy2">-</span> <span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span>SourceArray, Dimension, Stopwatch, Counter<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span>PointerArrayFunction <span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span>SourceArray, Dimension<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>3. Время выполнения алгоритма сортировки: %.3f секунд(-ы).<span class="es1">\n</span><span class="es1">\n</span>4. Количество перестановок: %d шт.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, StopwatchLink,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CounterLink<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">delete</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> SourceArray<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Деструктор SOURCEARRAY. //</span>
&nbsp; &nbsp; &nbsp;ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>2/11. Header.h:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="870189922"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="870189922" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 10.</span>
<span class="coMULTI">&nbsp;*Тема: Алгоритмы сортировки и оценка их сложности.</span>
<span class="coMULTI">&nbsp;*Пункт: 5. Задание.</span>
<span class="coMULTI">&nbsp;*Файл: Lab10_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 03.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: отсутствует.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление EXITPROGRAMFUNCTION. //</span>
<span class="kw4">void</span> WriteArrayFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление WRITEARRAYFUNCTION. //</span>
<span class="kw4">void</span> SheikernayaSortFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension, <span class="kw4">float</span> <span class="sy2">*</span>Stopwatch, <span class="kw4">int</span> <span class="sy2">*</span>Counter<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; <span class="co1">// Объявл. SHEIKERNAYASORTFUNCTION. //</span>
<span class="kw4">void</span> SliyanieSortFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension, <span class="kw4">float</span> <span class="sy2">*</span>Stopwatch, <span class="kw4">int</span> <span class="sy2">*</span>Counter<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление SLIYANIESORTFUNCTION. //</span>
<span class="kw4">void</span> BistrayaSortFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension, <span class="kw4">float</span> <span class="sy2">*</span>Stopwatch, <span class="kw4">int</span> <span class="sy2">*</span>Counter<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление BISTRAYASORTFUNCTION. //</span>
<span class="kw4">void</span> ViborSortFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension, <span class="kw4">float</span> <span class="sy2">*</span>Stopwatch, <span class="kw4">int</span> <span class="sy2">*</span>Counter<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление VIBORSORTFUNCTION. //</span>
<span class="kw4">void</span> VstavkaSortFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension, <span class="kw4">float</span> <span class="sy2">*</span>Stopwatch, <span class="kw4">int</span> <span class="sy2">*</span>Counter<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление VSTAVKASORTFUNCTION. //</span>
<span class="kw4">void</span> PuzirekSortFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension, <span class="kw4">float</span> <span class="sy2">*</span>Stopwatch, <span class="kw4">int</span> <span class="sy2">*</span>Counter<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление PUZIREKSORTFUNCTION. //</span>
<span class="kw4">void</span> InicializastionArrayFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// О. INICIALIZATIONARRAYFUNCTION. //</span>
<span class="kw4">void</span> MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление MESSAGEFUNCTION. //</span></pre></td></tr></table></div></td></tr></tbody></table></div>3/11. InicializastionArrayFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="749175813"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="749175813" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 10.</span>
<span class="coMULTI">&nbsp;*Тема: Алгоритмы сортировки и оценка их сложности.</span>
<span class="coMULTI">&nbsp;*Пункт: 5. Задание.</span>
<span class="coMULTI">&nbsp;*Файл: Lab10_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 04.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: отсутствует.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для SRAND, RAND. //</span>
<span class="co2">#include &lt;ctime&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для TIME. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> InicializastionArrayFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; <span class="co1">// Определение INICIALIZATIONARRAYFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">srand</span> <span class="br0">&#40;</span><span class="kw3">time</span> <span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// TIME (0) - инициализация локального времени системы. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> Dimension<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span> <span class="sy1">=</span> <span class="kw3">rand</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy2">%</span> <span class="nu0">1999</span> <span class="sy2">-</span> <span class="nu0">999</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// SOURCEARRAY E [-999..999]. //</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>4/11. PuzirekSortFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="921413010"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="921413010" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 10.</span>
<span class="coMULTI">&nbsp;*Тема: Алгоритмы сортировки и оценка их сложности.</span>
<span class="coMULTI">&nbsp;*Пункт: 5. Задание.</span>
<span class="coMULTI">&nbsp;*Файл: Lab10_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 04.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: отсутствует.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF. //</span>
<span class="co2">#include &lt;ctime&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для CLOCK. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> PuzirekSortFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension, <span class="kw4">float</span> <span class="sy2">*</span>Stopwatch, <span class="kw4">int</span> <span class="sy2">*</span>Counter<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; <span class="co1">// Определение PUZIREKSORTFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Temporary <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="sy2">*</span>Stopwatch <span class="sy1">=</span> <span class="kw3">clock</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Включение STOPWATCH. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> Dimension <span class="sy2">-</span> <span class="nu0">1</span><span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> j <span class="sy1">=</span> i <span class="sy2">+</span> <span class="nu0">1</span><span class="sy4">;</span> j <span class="sy1">&lt;</span> Dimension<span class="sy4">;</span> j<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> j<span class="br0">&#41;</span> <span class="sy1">&lt;</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Temporary <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span> <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> j<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> j<span class="br0">&#41;</span> <span class="sy1">=</span> Temporary<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span>Counter <span class="sy2">+</span><span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Вычисление количества перестановок. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="sy2">*</span>Stopwatch <span class="sy1">=</span> <span class="br0">&#40;</span><span class="kw3">clock</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy2">-</span> <span class="sy2">*</span>Stopwatch<span class="br0">&#41;</span> <span class="sy2">/</span> <span class="kw2">CLOCKS_PER_SEC</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Выключение STOPWATCH. //</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>5/11. VstavkaSortFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="231263750"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="231263750" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 10.</span>
<span class="coMULTI">&nbsp;*Тема: Алгоритмы сортировки и оценка их сложности.</span>
<span class="coMULTI">&nbsp;*Пункт: 5. Задание.</span>
<span class="coMULTI">&nbsp;*Файл: Lab10_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 04.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: отсутствует.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF. //</span>
<span class="co2">#include &lt;ctime&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для CLOCK. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> VstavkaSortFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension, <span class="kw4">float</span> <span class="sy2">*</span>Stopwatch, <span class="kw4">int</span> <span class="sy2">*</span>Counter<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; <span class="co1">// Определение VSTAVKASORTFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Temporary <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="sy2">*</span>Stopwatch <span class="sy1">=</span> <span class="kw3">clock</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Включение STOPWATCH. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> Dimension<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> j <span class="sy1">=</span> i<span class="sy4">;</span> <span class="br0">&#40;</span>j <span class="sy1">&gt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy3">&amp;&amp;</span> <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> j<span class="br0">&#41;</span> <span class="sy1">&lt;</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> j <span class="sy2">-</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span> j<span class="sy2">--</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Temporary <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> j <span class="sy2">-</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> j <span class="sy2">-</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> j<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> j<span class="br0">&#41;</span> <span class="sy1">=</span> Temporary<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span>Counter <span class="sy2">+</span><span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Вычисление количества перестановок. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="sy2">*</span>Stopwatch <span class="sy1">=</span> <span class="br0">&#40;</span><span class="kw3">clock</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy2">-</span> <span class="sy2">*</span>Stopwatch<span class="br0">&#41;</span> <span class="sy2">/</span> <span class="kw2">CLOCKS_PER_SEC</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Выключение STOPWATCH. //</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>6/11. ViborSortFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="816093805"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="816093805" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 10.</span>
<span class="coMULTI">&nbsp;*Тема: Алгоритмы сортировки и оценка их сложности.</span>
<span class="coMULTI">&nbsp;*Пункт: 5. Задание.</span>
<span class="coMULTI">&nbsp;*Файл: Lab10_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 04.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: отсутствует.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF. //</span>
<span class="co2">#include &lt;ctime&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для CLOCK. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> ViborSortFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension, <span class="kw4">float</span> <span class="sy2">*</span>Stopwatch, <span class="kw4">int</span> <span class="sy2">*</span>Counter<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; <span class="co1">// Определение VIBORSORTFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> MinElement <span class="sy1">=</span> <span class="nu0">0</span>, Temporary <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="sy2">*</span>Stopwatch <span class="sy1">=</span> <span class="kw3">clock</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Включение STOPWATCH. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> Dimension <span class="sy2">-</span> <span class="nu0">1</span><span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MinElement <span class="sy1">=</span> i<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> j <span class="sy1">=</span> i <span class="sy2">+</span> <span class="nu0">1</span><span class="sy4">;</span> j <span class="sy1">&lt;</span> Dimension<span class="sy4">;</span> j<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> j<span class="br0">&#41;</span> <span class="sy1">&lt;</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> MinElement<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MinElement <span class="sy1">=</span> j<span class="sy4">;</span> 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>i <span class="sy3">!</span><span class="sy1">=</span> MinElement<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Temporary <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span> <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> MinElement<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> MinElement<span class="br0">&#41;</span> <span class="sy1">=</span> Temporary<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span>Counter <span class="sy2">+</span><span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Вычисление количества перестановок. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="sy2">*</span>Stopwatch <span class="sy1">=</span> <span class="br0">&#40;</span><span class="kw3">clock</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy2">-</span> <span class="sy2">*</span>Stopwatch<span class="br0">&#41;</span> <span class="sy2">/</span> <span class="kw2">CLOCKS_PER_SEC</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Выключение STOPWATCH. //</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>7/11. BistrayaSortFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="247119662"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="247119662" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 10.</span>
<span class="coMULTI">&nbsp;*Тема: Алгоритмы сортировки и оценка их сложности.</span>
<span class="coMULTI">&nbsp;*Пункт: 5. Задание.</span>
<span class="coMULTI">&nbsp;*Файл: Lab10_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 04.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: отсутствует.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для PRINTF. //</span>
<span class="co2">#include &lt;ctime&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для CLOCK. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> QuickSort <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> LeftIndex, <span class="kw4">int</span> RightIndex, <span class="kw4">int</span> <span class="sy2">*</span>Counter<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и определение</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> i <span class="sy1">=</span> LeftIndex, j <span class="sy1">=</span> RightIndex, Temporary <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// QUICKSORT. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> MiddleElement <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>LeftIndex <span class="sy2">+</span> RightIndex<span class="br0">&#41;</span> <span class="sy2">/</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">do</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">while</span> <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span> <span class="sy1">&lt;</span> MiddleElement<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;i<span class="sy2">++</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">while</span> <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> j<span class="br0">&#41;</span> <span class="sy1">&gt;</span> MiddleElement<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;j<span class="sy2">--</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>i <span class="sy1">&lt;=</span> j<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>i <span class="sy1">&lt;</span> j<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Temporary <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span> <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> j<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> j<span class="br0">&#41;</span> <span class="sy1">=</span> Temporary<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span>Counter <span class="sy2">+</span><span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Вычисление количества</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// перестановок. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;i<span class="sy2">++</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;j<span class="sy2">--</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> <span class="kw1">while</span> <span class="br0">&#40;</span>i <span class="sy1">&lt;=</span> j<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>i <span class="sy1">&lt;</span> RightIndex<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; QuickSort <span class="br0">&#40;</span>SourceArray, i, RightIndex, Counter<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>j <span class="sy1">&gt;</span> LeftIndex<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; QuickSort <span class="br0">&#40;</span>SourceArray, LeftIndex, j, Counter<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> BistrayaSortFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension, <span class="kw4">float</span> <span class="sy2">*</span>Stopwatch, <span class="kw4">int</span> <span class="sy2">*</span>Counter<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; <span class="co1">// Определение BISTRAYASORTFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> LeftIndex <span class="sy1">=</span> <span class="nu0">0</span>, RightIndex <span class="sy1">=</span> Dimension <span class="sy2">-</span> <span class="nu0">1</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="sy2">*</span>Stopwatch <span class="sy1">=</span> <span class="kw3">clock</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Включение STOPWATCH. //</span>
&nbsp; &nbsp; &nbsp;QuickSort <span class="br0">&#40;</span>SourceArray, LeftIndex, RightIndex, Counter<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="sy2">*</span>Stopwatch <span class="sy1">=</span> <span class="br0">&#40;</span><span class="kw3">clock</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy2">-</span> <span class="sy2">*</span>Stopwatch<span class="br0">&#41;</span> <span class="sy2">/</span> <span class="kw2">CLOCKS_PER_SEC</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Выключение STOPWATCH. //</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>8/11. SliyanieSortFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="701376677"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="701376677" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 10.</span>
<span class="coMULTI">&nbsp;*Тема: Алгоритмы сортировки и оценка их сложности.</span>
<span class="coMULTI">&nbsp;*Пункт: 5. Задание.</span>
<span class="coMULTI">&nbsp;*Файл: Lab10_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 04.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: отсутствует.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для PRINTF. //</span>
<span class="co2">#include &lt;ctime&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для CLOCK. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> MergeSort <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Length, <span class="kw4">int</span> <span class="sy2">*</span>LeftArray, <span class="kw4">int</span> LengthLeftArray, <span class="kw4">int</span> <span class="sy2">*</span>RightArray, <span class="kw4">int</span> LengthRightArray, <span class="kw4">int</span> <span class="sy2">*</span>Counter<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span>, j <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и определение</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">while</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>i <span class="sy1">&lt;</span> LengthLeftArray<span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>j <span class="sy1">&lt;</span> LengthRightArray<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// MERGESORT. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>i <span class="sy1">&lt;</span> LengthLeftArray<span class="br0">&#41;</span> <span class="sy3">&amp;</span> <span class="br0">&#40;</span>j <span class="sy1">&lt;</span> LengthRightArray<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>LeftArray <span class="sy2">+</span> i<span class="br0">&#41;</span> <span class="sy1">&lt;=</span> <span class="sy2">*</span><span class="br0">&#40;</span>RightArray <span class="sy2">+</span> j<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i <span class="sy2">+</span> j<span class="br0">&#41;</span> <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>LeftArray <span class="sy2">+</span> i<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i<span class="sy2">++</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span>Counter <span class="sy2">+</span><span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Вычисление количества</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// перестановок. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i <span class="sy2">+</span> j<span class="br0">&#41;</span> <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>RightArray <span class="sy2">+</span> j<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j<span class="sy2">++</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span>Counter <span class="sy2">+</span><span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Вычисление количества</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// перестановок. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>i <span class="sy1">&lt;</span> LengthLeftArray<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i <span class="sy2">+</span> j<span class="br0">&#41;</span> <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>LeftArray <span class="sy2">+</span> i<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i<span class="sy2">++</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span>Counter <span class="sy2">+</span><span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Вычисление количества</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// перестановок. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>j <span class="sy1">&lt;</span> LengthRightArray<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i <span class="sy2">+</span> j<span class="br0">&#41;</span> <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>RightArray <span class="sy2">+</span> j<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;j<span class="sy2">++</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span>Counter <span class="sy2">+</span><span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Вычисление количества</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// перестановок. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> DeleteSort <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension, <span class="kw4">int</span> <span class="sy2">*</span>Counter<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление и определение</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>Dimension <span class="sy1">&gt;</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// DELETESORT. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> MiddleElement <span class="sy1">=</span> Dimension <span class="sy2">/</span> <span class="nu0">2</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> RightElement <span class="sy1">=</span> Dimension <span class="sy2">-</span> MiddleElement<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">*</span>LeftArray <span class="sy1">=</span> <span class="kw3">new</span> <span class="kw4">int</span> <span class="br0">&#91;</span>MiddleElement<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">*</span>RightArray <span class="sy1">=</span> <span class="kw3">new</span> <span class="kw4">int</span> <span class="br0">&#91;</span>RightElement<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> Dimension<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>i <span class="sy1">&lt;</span> MiddleElement<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span><span class="br0">&#40;</span>LeftArray <span class="sy2">+</span> i<span class="br0">&#41;</span> <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span><span class="br0">&#40;</span>RightArray <span class="sy2">+</span> i <span class="sy2">-</span> MiddleElement<span class="br0">&#41;</span> <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DeleteSort <span class="br0">&#40;</span>LeftArray, MiddleElement, Counter<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DeleteSort <span class="br0">&#40;</span>RightArray, RightElement, Counter<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MergeSort <span class="br0">&#40;</span>SourceArray, Dimension, LeftArray, MiddleElement, RightArray, RightElement, Counter<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">delete</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> LeftArray<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Деструктор LEFTARRAY. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">delete</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> RightArray<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Деструктор RIGHTARRAY. //</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> SliyanieSortFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension, <span class="kw4">float</span> <span class="sy2">*</span>Stopwatch, <span class="kw4">int</span> <span class="sy2">*</span>Counter<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; <span class="co1">// Определение SLIYANIESORTFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="sy2">*</span>Stopwatch <span class="sy1">=</span> <span class="kw3">clock</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Включение STOPWATCH. //</span>
&nbsp; &nbsp; &nbsp;DeleteSort <span class="br0">&#40;</span>SourceArray, Dimension, Counter<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="sy2">*</span>Stopwatch <span class="sy1">=</span> <span class="br0">&#40;</span><span class="kw3">clock</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy2">-</span> <span class="sy2">*</span>Stopwatch<span class="br0">&#41;</span> <span class="sy2">/</span> <span class="kw2">CLOCKS_PER_SEC</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Выключение STOPWATCH. //</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>9/11. SheikernayaSortFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="712929625"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="712929625" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 10.</span>
<span class="coMULTI">&nbsp;*Тема: Алгоритмы сортировки и оценка их сложности.</span>
<span class="coMULTI">&nbsp;*Пункт: 5. Задание.</span>
<span class="coMULTI">&nbsp;*Файл: Lab10_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 04.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: отсутствует.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF. //</span>
<span class="co2">#include &lt;ctime&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для CLOCK. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> SheikernayaSortFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension, <span class="kw4">float</span> <span class="sy2">*</span>Stopwatch, <span class="kw4">int</span> <span class="sy2">*</span>Counter<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; <span class="co1">// Определение</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span>, MinIndex <span class="sy1">=</span> <span class="nu0">0</span>, MaxIndex <span class="sy1">=</span> Dimension <span class="sy2">-</span> <span class="nu0">1</span>, Temporary <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// SHEIKERNAYASORTFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="sy2">*</span>Stopwatch <span class="sy1">=</span> <span class="kw3">clock</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Включение STOPWATCH. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">while</span> <span class="br0">&#40;</span>MinIndex <span class="sy1">&lt;=</span> MaxIndex<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span>i <span class="sy1">=</span> MaxIndex<span class="sy4">;</span> i <span class="sy1">&gt;=</span> MinIndex<span class="sy4">;</span> i<span class="sy2">--</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i <span class="sy2">-</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy1">&gt;</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Temporary <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span> <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i <span class="sy2">-</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i <span class="sy2">-</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy1">=</span> Temporary<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span>Counter <span class="sy2">+</span><span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Вычисление количества</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// перестановок. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MinIndex<span class="sy2">++</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span>i <span class="sy1">=</span> MinIndex<span class="sy4">;</span> i<span class="sy1">&lt;=</span> MaxIndex<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i <span class="sy2">-</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy1">&gt;</span> <span class="sy2">*</span> <span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Temporary <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span> <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i <span class="sy2">-</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i <span class="sy2">-</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy1">=</span> Temporary<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span>Counter <span class="sy2">+</span><span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Вычисление количества</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// перестановок. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MaxIndex<span class="sy2">--</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="sy2">*</span>Stopwatch <span class="sy1">=</span> <span class="br0">&#40;</span><span class="kw3">clock</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy2">-</span> <span class="sy2">*</span>Stopwatch<span class="br0">&#41;</span> <span class="sy2">/</span> <span class="kw2">CLOCKS_PER_SEC</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Выключение STOPWATCH. //</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>10/11. WriteArrayFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="768516647"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="768516647" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 10.</span>
<span class="coMULTI">&nbsp;*Тема: Алгоритмы сортировки и оценка их сложности.</span>
<span class="coMULTI">&nbsp;*Пункт: 5. Задание.</span>
<span class="coMULTI">&nbsp;*Файл: Lab10_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 04.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: отсутствует.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF, CIN, COUT. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> WriteArrayFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение WRITEARRAYFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Choice <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Хотите вывести массив на экран?<span class="es1">\n</span><span class="es1">\n</span>1) Да.........................1<span class="es1">\n</span>2) Нет........................2<span class="es1">\n</span><span class="es1">\n</span>Ваш выбор: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Choice<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>Choice <span class="sy1">&lt;</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>Choice <span class="sy1">&gt;</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>Choice <span class="sy1">==</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Элементы массива: &nbsp;&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> Dimension<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;%4d &quot;</span>, <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>11/11. ExitProgramFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="520470460"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="520470460" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 10.</span>
<span class="coMULTI">&nbsp;*Тема: Алгоритмы сортировки и оценка их сложности.</span>
<span class="coMULTI">&nbsp;*Пункт: 5. Задание.</span>
<span class="coMULTI">&nbsp;*Файл: Lab10_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 04.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: отсутствует.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SYSTEM, EXIT, PRINTF. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение EXITPROGRAMNFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">exit</span> <span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение MESSAGEFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Ошибка ввода. Программа завершает свою работу.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Выводится на экран, если введен отсутствующий ответ. //</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div></div>


<!-- attachments -->
	<div style="margin-top:10px">

		
			<fieldset class="fieldset">
				<legend>Миниатюры</legend>
				<div style="padding:3px">
				
	<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5851&amp;d=1580270195" target="attachment" rel="Lightbox" id="attachment5851"><img loading="lazy" decoding="async" class="thumbnail" src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5851&amp;stc=1&amp;thumb=1&amp;d=1580270195" border="0" alt="Нажмите на изображение для увеличения
Название: Блок-схема.jpg
Просмотров: 3429
Размер:	96.1 Кб
ID:	5851" /></a>
	&nbsp;
	

	<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5855&amp;d=1580271974" target="attachment" rel="Lightbox" id="attachment5855"><img loading="lazy" decoding="async" class="thumbnail" src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5855&amp;stc=1&amp;thumb=1&amp;d=1580271974" border="0" alt="Нажмите на изображение для увеличения
Название: ЛР № 10, задание № 5.jpg
Просмотров: 2227
Размер:	156.5 Кб
ID:	5855" /></a>
	&nbsp;
	

				</div>
			</fieldset>
		
		
		
		
			<fieldset class="fieldset">
				<legend>Вложения</legend>
				<table cellpadding="0" cellspacing="3" border="0">
				<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/rar.gif" alt="Тип файла: rar" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5850&amp;d=1580269940">27.12.2019 - ЛР 10.rar</a> (1.26 Мб, 1587 просмотров)</td>
</tr><tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/docx.gif" alt="Тип файла: docx" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5864&amp;d=1580370226" target="_blank">Отчет.docx</a> (222.6 Кб, 1566 просмотров)</td>
</tr>
				</table>
			</fieldset>
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>Nikolay K</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/1566373/6339.html</guid>
		</item>
		<item>
			<title>Лабораторная работа № 9</title>
			<link>https://www.cyberforum.ru/blogs/1566373/6338.html</link>
			<pubDate>Wed, 29 Jan 2020 03:41:11 GMT</pubDate>
			<description>*Лабораторная работа*: 9. 
*Тема*: Типы данных, определяемые пользователем. Структуры и...</description>
			<content:encoded><![CDATA[<div><b>Лабораторная работа</b>: 9.<br />
<b>Тема</b>: Типы данных, определяемые пользователем. Структуры и объединения. Многофайловые проекты.<br />
<b>Файл</b>: Lab09_YaP_2019_1S.pdf<br />
<br />
<b>Обратите внимание</b>:<br />
В файлах Source.cpp, Source.cs и *.pas помимо прочего, так же имеются примечания к программам с различными комментариями и пояснениями.<br />
При оформлении программ в сети Интернет я их удаляю, чтобы не нагромождать эти программы и тем самым не затруднять их восприятие.<br />
<br />
<br />
<b>Язык</b>: C++.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: x64.<br />
<br />
<b>Задание</b>:<br />
Описать структуру &quot;время&quot; (часы, минуты, секунды). Определить функцию &quot;раньше&quot; для проверки, предшествует ли время T1 времени T2 (в рамках суток).<br />
Все функции, используемые в программах, должны иметь независимый интерфейс. Стандартные функции работы со стеком и очередью не использовать. Все функции, используемые в проекте должны содержаться в отдельном модуле.<br />
<br />
<b>Примечание</b>:<br />
Я сделал программу более функциональной: пользователю предоставлен выбор - вводить время самостоятельно или указать текущее время компьютера (так называемое локальное время системы).<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 9, задание № 5.1</div>
				   <div class="spoiler-body">
					   1/8. Source.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="798718502"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="798718502" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 9.</span>
<span class="coMULTI">&nbsp;*Тема: Типы данных, определяемые пользователем. Структуры и объединения. Многофайловые проекты.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Структуры.</span>
<span class="coMULTI">&nbsp;*Файл: Lab09_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 03.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. Описать структуру &quot;время&quot; (часы, минуты, секунды). Определить функцию &quot;раньше&quot; для проверки, предшествует ли время T1</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; времени T2 (в рамках суток).</span>
<span class="coMULTI">&nbsp;*Все функции, используемые в программах, должны иметь независимый интерфейс. Стандартные функции работы со стеком и очередью не</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; использовать. Все функции, используемые в проекте должны содержаться в отдельном модуле.</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SETLOCATE, PRINTF, CIN, COUT. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">int</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;setlocale <span class="br0">&#40;</span>LC_ALL, <span class="st0">&quot;Russian&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Choice <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;TimeStruct <span class="sy2">*</span>T1Struct <span class="sy1">=</span> <span class="kw3">new</span> TimeStruct<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление T1STRUCT типа TIMESTRUCT. //</span>
&nbsp; &nbsp; &nbsp;TimeStruct <span class="sy2">*</span>T2Struct <span class="sy1">=</span> <span class="kw3">new</span> TimeStruct<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление T2STRUCT типа TIMESTRUCT. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">void</span> <span class="br0">&#40;</span><span class="sy2">*</span>PointerOnFunction <span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span>TimeStruct<span class="sy2">*</span><span class="br0">&#41;</span> <span class="sy1">=</span> <span class="br0">&#123;</span>T1UserFunction, T1AutoFunction, T2UserFunction, T2AutoFunction<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Каким способом вы хотите ввести время T1?<span class="es1">\n</span><span class="es1">\n</span>1) Самостоятельно..........................1<span class="es1">\n</span>2) Локальное время системы...&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;..............2<span class="es1">\n</span><span class="es1">\n</span>Ваш выбор: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Choice<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>Choice <span class="sy1">&lt;</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>Choice <span class="sy1">&gt;</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span>PointerOnFunction <span class="br0">&#91;</span>Choice <span class="sy2">-</span> <span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span>T1Struct<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>2. Каким способом вы хотите ввести время T2?<span class="es1">\n</span><span class="es1">\n</span>1) Самостоятельно..........................1<span class="es1">\n</span>2) Локальное время систем&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;ы.................2<span class="es1">\n</span><span class="es1">\n</span>Ваш выбор: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Choice<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>Choice <span class="sy1">&lt;</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>Choice <span class="sy1">&gt;</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span>PointerOnFunction <span class="br0">&#91;</span>Choice <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span>T2Struct<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>3. Время T1 времени T2: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> ComparisonFunction <span class="br0">&#40;</span>T1Struct, T2Struct<span class="br0">&#41;</span> <span class="sy1">&lt;&lt;</span> endl <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>2/8. Header.h:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="440338528"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="440338528" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 9.</span>
<span class="coMULTI">&nbsp;*Тема: Типы данных, определяемые пользователем. Структуры и объединения. Многофайловые проекты.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Структуры.</span>
<span class="coMULTI">&nbsp;*Файл: Lab09_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 04.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
&nbsp;
<span class="kw4">struct</span> AnswerStruct <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление RESULTSTRUCT. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">char</span> Before <span class="br0">&#91;</span><span class="nu0">8</span><span class="br0">&#93;</span>, Now <span class="br0">&#91;</span><span class="nu0">15</span><span class="br0">&#93;</span>, Last <span class="br0">&#91;</span><span class="nu0">8</span><span class="br0">&#93;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// [0]..[6] = 1..7 (для ввода с клавиатуры), [7] = 8</span>
<span class="br0">&#125;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// (для &quot;\0&quot;). //</span>
&nbsp;
<span class="kw4">struct</span> TimeStruct <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление TIMESTRUCT. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Hours, Minutes, Seconds<span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление EXITPROGRAMFUNCTION.//</span>
string ComparisonFunction <span class="br0">&#40;</span>TimeStruct <span class="sy2">*</span>T1Struct, TimeStruct <span class="sy2">*</span>T2Struct<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; <span class="co1">// Объявление COMPARISONFUNCTION. //</span>
<span class="kw4">void</span> T2AutoFunction <span class="br0">&#40;</span>TimeStruct <span class="sy2">*</span>T2Struct<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление T2AUTOFUNCTION. //</span>
<span class="kw4">void</span> T2UserFunction <span class="br0">&#40;</span>TimeStruct <span class="sy2">*</span>T2Struct<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление T2USERFUNCTION. //</span>
<span class="kw4">void</span> T1AutoFunction <span class="br0">&#40;</span>TimeStruct <span class="sy2">*</span>T1Struct<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление T2AUTOFUNCTION. //</span>
<span class="kw4">void</span> T1UserFunction <span class="br0">&#40;</span>TimeStruct <span class="sy2">*</span>T1Struct<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление T1USERFUNCTION. //</span>
<span class="kw4">void</span> MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление MESSAGEFUNCTION. //</span></pre></td></tr></table></div></td></tr></tbody></table></div>3/8. T1UserFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="985175062"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="985175062" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 9.</span>
<span class="coMULTI">&nbsp;*Тема: Типы данных, определяемые пользователем. Структуры и объединения. Многофайловые проекты.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Структуры.</span>
<span class="coMULTI">&nbsp;*Файл: Lab09_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 05.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF, CIN. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> T1UserFunction <span class="br0">&#40;</span>TimeStruct <span class="sy2">*</span>T1Struct<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Определение T1USERFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>1) Введите час T1 (от 0 до 23, включительно).......&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> T1Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Hours<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>T1Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Hours <span class="sy1">&lt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>T1Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Hours <span class="sy1">&gt;</span> <span class="nu0">23</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;2) Введите минуту T1 (от 0 до 59, включительно)....&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> T1Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Minutes<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>T1Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Minutes <span class="sy1">&lt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>T1Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Minutes <span class="sy1">&gt;</span> <span class="nu0">59</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;3) Введите секунду T1 (от 0 до 59, включительно)...&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> T1Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Seconds<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>T1Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Seconds <span class="sy1">&lt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>T1Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Seconds <span class="sy1">&gt;</span> <span class="nu0">59</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>4/8. T1AutoFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="258005940"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="258005940" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 9.</span>
<span class="coMULTI">&nbsp;*Тема: Типы данных, определяемые пользователем. Структуры и объединения. Многофайловые проекты.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Структуры.</span>
<span class="coMULTI">&nbsp;*Файл: Lab09_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 05.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF. //</span>
<span class="co2">#include &lt;windows.h&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для SYSTEMTIME, GETLOCALTIME. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> T1AutoFunction <span class="br0">&#40;</span>TimeStruct <span class="sy2">*</span>T1Struct<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Определение T1AUTOFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;SYSTEMTIME TemporaryStruct<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление TEMPORARYSTRUCT типа SYSTEMTIME. //</span>
&nbsp; &nbsp; &nbsp;GetLocalTime <span class="br0">&#40;</span><span class="sy3">&amp;</span>TemporaryStruct<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Инициализация TEMPORARYSTRUCT. //</span>
&nbsp; &nbsp; &nbsp;T1Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Hours <span class="sy1">=</span> TemporaryStruct.<span class="me1">wHour</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;T1Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Minutes <span class="sy1">=</span> TemporaryStruct.<span class="me1">wMinute</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;T1Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Seconds <span class="sy1">=</span> TemporaryStruct.<span class="me1">wSecond</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Время Т1: %02d:%02d:%02d.<span class="es1">\n</span>&quot;</span>, T1Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Hours, T1Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Minutes, T1Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Seconds<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>5/8. T2UserFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="601115022"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="601115022" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 9.</span>
<span class="coMULTI">&nbsp;*Тема: Типы данных, определяемые пользователем. Структуры и объединения. Многофайловые проекты.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Структуры.</span>
<span class="coMULTI">&nbsp;*Файл: Lab09_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 05.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF, CIN. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> T2UserFunction <span class="br0">&#40;</span>TimeStruct <span class="sy2">*</span>T2Struct<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Определение T2USERFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>1) Введите час T2 (от 0 до 23, включительно).......&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> T2Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Hours<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>T2Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Hours <span class="sy1">&lt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>T2Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Hours <span class="sy1">&gt;</span> <span class="nu0">23</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;2) Введите минуту T2 (от 0 до 59, включительно)....&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> T2Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Minutes<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>T2Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Minutes <span class="sy1">&lt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>T2Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Minutes <span class="sy1">&gt;</span> <span class="nu0">59</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;3) Введите секунду T2 (от 0 до 59, включительно)...&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> T2Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Seconds<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>T2Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Seconds <span class="sy1">&lt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>T2Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Seconds <span class="sy1">&gt;</span> <span class="nu0">59</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>6/8. T2AutoFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="852532691"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="852532691" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 9.</span>
<span class="coMULTI">&nbsp;*Тема: Типы данных, определяемые пользователем. Структуры и объединения. Многофайловые проекты.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Структуры.</span>
<span class="coMULTI">&nbsp;*Файл: Lab09_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 05.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF. //</span>
<span class="co2">#include &lt;windows.h&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для SYSTEMTIME, GETLOCALTIME. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> T2AutoFunction <span class="br0">&#40;</span>TimeStruct <span class="sy2">*</span>T2Struct<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Определение T2AUTOFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;SYSTEMTIME TemporaryStruct<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление TEMPORARYSTRUCT типа SYSTEMTIME. //</span>
&nbsp; &nbsp; &nbsp;GetLocalTime <span class="br0">&#40;</span><span class="sy3">&amp;</span>TemporaryStruct<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Инициализация TEMPORARYSTRUCT. //</span>
&nbsp; &nbsp; &nbsp;T2Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Hours <span class="sy1">=</span> TemporaryStruct.<span class="me1">wHour</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;T2Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Minutes <span class="sy1">=</span> TemporaryStruct.<span class="me1">wMinute</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;T2Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Seconds <span class="sy1">=</span> TemporaryStruct.<span class="me1">wSecond</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Время Т2: %02d:%02d:%02d.<span class="es1">\n</span>&quot;</span>, T2Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Hours, T2Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Minutes, T2Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Seconds<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>7/8. ComparisonFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="455232520"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="455232520" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 9.</span>
<span class="coMULTI">&nbsp;*Тема: Типы данных, определяемые пользователем. Структуры и объединения. Многофайловые проекты.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Структуры.</span>
<span class="coMULTI">&nbsp;*Файл: Lab09_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 05.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для PRINTF, CIN. //</span>
<span class="co2">#include &lt;windows.h&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SYSTEMTIME, GETLOCALTIME. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
string ComparisonFunction <span class="br0">&#40;</span>TimeStruct <span class="sy2">*</span>T1Struct, TimeStruct <span class="sy2">*</span>T2Struct<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение COMPARISONFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> T1Sum <span class="sy1">=</span> <span class="br0">&#40;</span>T1Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Hours <span class="sy2">*</span> <span class="nu0">60</span> <span class="sy2">+</span> T1Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Minutes<span class="br0">&#41;</span> <span class="sy2">*</span> <span class="nu0">60</span> <span class="sy2">+</span> T1Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Seconds<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> T2Sum <span class="sy1">=</span> <span class="br0">&#40;</span>T2Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Hours <span class="sy2">*</span> <span class="nu0">60</span> <span class="sy2">+</span> T2Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Minutes<span class="br0">&#41;</span> <span class="sy2">*</span> <span class="nu0">60</span> <span class="sy2">+</span> T2Struct<span class="sy2">-</span><span class="sy1">&gt;</span>Seconds<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;AnswerStruct TemporaryStruct <span class="sy1">=</span> <span class="br0">&#123;</span><span class="st0">&quot;меньше.&quot;</span>, <span class="st0">&quot;соответствует.&quot;</span>, <span class="st0">&quot;больше.&quot;</span><span class="br0">&#125;</span><span class="sy4">;</span> &nbsp; &nbsp; <span class="co1">// Объявление и инициализация TEMPORARYSTRUCT типа</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>T1Sum <span class="sy1">&lt;</span> T2Sum<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// ANSWERSTRUCT. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="br0">&#40;</span>TemporaryStruct.<span class="me1">Before</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>T1Sum <span class="sy1">&gt;</span> T2Sum<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="br0">&#40;</span>TemporaryStruct.<span class="me1">Last</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="br0">&#40;</span>TemporaryStruct.<span class="me1">Now</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>8/8. ExitProgramFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="426727758"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="426727758" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 9.</span>
<span class="coMULTI">&nbsp;*Тема: Типы данных, определяемые пользователем. Структуры и объединения. Многофайловые проекты.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Структуры.</span>
<span class="coMULTI">&nbsp;*Файл: Lab09_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 05.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SYSTEM, EXIT, PRINTF. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение EXITPROGRAMFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">exit</span> <span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение MESSAGEFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Ошибка ввода. Программа завершает свою работу.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Выводится на экран, если введен отсутствующий ответ. //</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: C++.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: x64.<br />
<br />
<b>Задание</b>:<br />
1. Создать запись для хранения следующей информации:<br />
1) ФИО студента;<br />
2) Факультет;<br />
3) Курс;<br />
4) Дата рождения;<br />
5) Место рождения.<br />
2. Предусмотреть возможность добавления, изменения и удаление записи и отображения данных на экран. Для хранения данных использовать стек.<br />
3. Получить список студентов, возраст которых меньше среднего.<br />
4. Найти максимальный и минимальный возраст студентов по каждому из встречающихся факультетов. Для группировки данных использовать очередь.<br />
5. Найти количество студентов для каждого из встречающихся мест рождения.<br />
<br />
<b>Примечание</b>:<br />
1. ExtremumAllFunction.cpp - дополнительная функция к программе, которая не входит в условия задания. Добавил просто ради разнообразия.<br />
2. QuantityFunction.cpp работает не совсем так, как требуется в условии задания, поскольку считает общее количество студентов по всем факультетам (всему учебному заведению), а не по факультетам. Как сделать по факультетам, я догадаться не смог.<br />
3. Во вложении находится скриншот главного меню программы.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 9, задание № 5.3</div>
				   <div class="spoiler-body">
					   1/11. Source.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="556201853"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="556201853" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 9.</span>
<span class="coMULTI">&nbsp;*Тема: Типы данных, определяемые пользователем. Структуры и объединения. Многофайловые проекты.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.3. Динамические структуры данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab09_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13.</span>
<span class="coMULTI">&nbsp;*1. Создать запись для хранения следующей информации:</span>
<span class="coMULTI">&nbsp;*1) ФИО студента;</span>
<span class="coMULTI">&nbsp;*2) Факультет;</span>
<span class="coMULTI">&nbsp;*3) Курс;</span>
<span class="coMULTI">&nbsp;*4) Дата рождения;</span>
<span class="coMULTI">&nbsp;*5) Место рождения.</span>
<span class="coMULTI">&nbsp;*2. Предусмотреть возможность добавления, изменения и удаление записи и отображения данных на экран. Для хранения данных использовать</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; стек.</span>
<span class="coMULTI">&nbsp;*3. Получить список студентов, возраст которых меньше среднего.</span>
<span class="coMULTI">&nbsp;*4. Найти максимальный и минимальный возраст студентов по каждому из встречающихся факультетов. Для группировки данных использовать</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; очередь.</span>
<span class="coMULTI">&nbsp;*5. Найти количество студентов для каждого из встречающихся мест рождения.</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SETLOCATE, PRINTF, CIN, COUT. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">int</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;setlocale <span class="br0">&#40;</span>LC_ALL, <span class="st0">&quot;Russian&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Choice <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">void</span> <span class="br0">&#40;</span><span class="sy2">*</span>PointerOnFunction <span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span>ElementStruct<span class="sy2">*</span><span class="br0">&#41;</span> <span class="sy1">=</span> <span class="br0">&#123;</span>AddRecordFunction, ChangeRecordFunction, DeleteRecordFunction,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; WriteStackFunction, MiddleAgeFunction, ExtremumFacultyFunction, QuantityFunction, ExtremumAllFunction<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;ElementStruct <span class="sy2">*</span>SourceStruct <span class="sy1">=</span> <span class="kw3">new</span> ElementStruct<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление SOURCESTRUCT типа ELEMENTSTRUCT. //</span>
&nbsp; &nbsp; &nbsp;SourceStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Head <span class="sy1">=</span> <span class="kw2">NULL</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Инициализация SOURCESTRUCT (вершины). //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">while</span> <span class="br0">&#40;</span>Choice <span class="sy3">!</span><span class="sy1">=</span> <span class="nu0">9</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;--------------------------------------------------------<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ГЛАВНОЕ МЕНЮ<span class="es1">\n</span>------------------------&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;--------------------------------<span class="es1">\n</span>1) Добавление записи о студенте........................1<span class="es1">\n</span>2) Изменение ПОСЛЕДНЕЙ записи&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot; о студенте...............2<span class="es1">\n</span>3) Удаление ПОСЛЕДНЕЙ записи о студенте................3<span class="es1">\n</span>4) Список студентов в ОБРАТНОМ пор&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;ядке.................4<span class="es1">\n</span>5) Список студентов, возраст которых меньше среднего...5<span class="es1">\n</span>6) Список старших и младших студентов..&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;................6<span class="es1">\n</span>7) Количество студентов................................7<span class="es1">\n</span>8) Самый старший и младший студенты.........&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;...........8<span class="es1">\n</span>9) Выход из программы..................................9<span class="es1">\n</span><span class="es1">\n</span>Ваш выбор: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Choice<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>Choice <span class="sy1">&gt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy3">&amp;&amp;</span> <span class="br0">&#40;</span>Choice <span class="sy1">&lt;</span> <span class="nu0">9</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span>PointerOnFunction <span class="br0">&#91;</span>Choice <span class="sy2">-</span> <span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span>SourceStruct<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; DestructorFunction <span class="br0">&#40;</span>SourceStruct<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Деструктор SOURCEARRAY. //</span>
&nbsp; &nbsp; <span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
&nbsp; &nbsp; ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>2/11. Header.h:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="968752374"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="968752374" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 9.</span>
<span class="coMULTI">&nbsp;*Тема: Типы данных, определяемые пользователем. Структуры и объединения. Многофайловые проекты.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.3. Динамические структуры данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab09_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
&nbsp;
<span class="kw4">struct</span> ElementStruct <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление ELEMENTSTRUCT. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> CourseOfStudies, Date, Month, Years<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">char</span> Name <span class="br0">&#91;</span><span class="nu0">16</span><span class="br0">&#93;</span>, Faculty <span class="br0">&#91;</span><span class="nu0">16</span><span class="br0">&#93;</span>, PlaceOfBirth <span class="br0">&#91;</span><span class="nu0">16</span><span class="br0">&#93;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// [0]..[15] = 1..16 (для ввода с клавиатуры), [16] = 17</span>
&nbsp; &nbsp; &nbsp;ElementStruct <span class="sy2">*</span>Head, <span class="sy2">*</span>Tail<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// (для &quot;\0&quot;). //</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление EXITPROGRAMFUNCTION. //</span>
<span class="kw4">void</span> DestructorFunction <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>SourceStruct<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление DESTRUCTORFUNCTION. //</span>
<span class="kw4">void</span> ExtremumAllFunction <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>SourceStruct<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление EXTREMUMALLFUNCTION. //</span>
<span class="kw4">void</span> QuantityFunction <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>SourceStruct<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление QUANTITYFUNCTION. //</span>
<span class="kw4">void</span> ExtremumFacultyFunction <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>SourceStruct<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление EXTREMUMFACULTYFUNCTION. //</span>
<span class="kw4">void</span> MiddleAgeFunction <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>SourceStruct<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление MIDDLEAGEFUNCTION. //</span>
<span class="kw4">void</span> WriteStackFunction <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>SourceStruct<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление WRITESTACKFUNCTION. //</span>
<span class="kw4">void</span> DeleteRecordFunction <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>SourceStruct<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление DELETERECORDFUNCTION. //</span>
<span class="kw4">void</span> ChangeRecordFunction <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>SourceStruct<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление CHANGERECORDFUNCTION. //</span>
<span class="kw4">void</span> AddRecordFunction <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>SourceStruct<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление ADDRECORDFUNCTION. //</span></pre></td></tr></table></div></td></tr></tbody></table></div>3/11. AddRecordFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="979403648"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="979403648" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 9.</span>
<span class="coMULTI">&nbsp;*Тема: Типы данных, определяемые пользователем. Структуры и объединения. Многофайловые проекты.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.3. Динамические структуры данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab09_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF, CIN, COUT. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> AddRecordFunction <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>SourceStruct<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Определение ADDRECORDFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Choice <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">while</span> <span class="br0">&#40;</span>Choice <span class="sy3">!</span><span class="sy1">=</span> <span class="nu0">2</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ElementStruct <span class="sy2">*</span>TemporaryStruct <span class="sy1">=</span> <span class="kw3">new</span> ElementStruct<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление TEMPORARYSTRUCT типа ELEMENTSTRUCT. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>---------------------------------------------------------------------------------------<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot; &nbsp; &nbsp; ДОБАВЛЕНИЕ ЗАПИСИ О СТУДЕНТЕ<span class="es1">\n</span>--------------------------------------------------------------------------------------&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;- <span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;1) Введите ФИО студента (до 15 символов включительно, без пробелов).....&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Name<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// GETLINE, GET и READ со STRUCT не работают. Нулевому элементу</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;2) Введите факультет (до 15 символов включительно, без пробелов)........&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Faculty<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// присваивается нуль-символ (&quot;\0&quot;). //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;3) Введите курс (от 1 до 5).............................................&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>CourseOfStudies<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>CourseOfStudies <span class="sy1">&lt;</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>CourseOfStudies <span class="sy1">&gt;</span> <span class="nu0">5</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Такого номера учебного курса в Российской Федерации не существует.<span class="es1">\n</span>Повторите ввод данных заново.<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;4) Введите дату рождения (от 1 до 31)...................................&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Date<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Date <span class="sy1">&lt;</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Date <span class="sy1">&gt;</span> <span class="nu0">31</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Такого календарного числа не существует.<span class="es1">\n</span>Повторите ввод данных заново.<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;5) Введите месяц рождения (от 1 до 12)..................................&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Month<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Month <span class="sy1">&lt;</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Month <span class="sy1">&gt;</span> <span class="nu0">12</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Такого календарного месяца не существует.<span class="es1">\n</span>Повторите ввод данных заново.<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;6) Введите год рождения (от 1970 до 2003)...............................&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Years<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Years <span class="sy1">&lt;</span> <span class="nu0">1970</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Years <span class="sy1">&gt;</span> <span class="nu0">2003</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Студента с таким возрастом не существует.<span class="es1">\n</span>Повторите ввод данных заново.<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;7) Введите место рождения (до 15 символов включительно, без пробелов)...&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>PlaceOfBirth<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Tail <span class="sy1">=</span> SourceStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Head<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// В *TAIL текущего элемента присваивается адрес памяти предыдущего</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SourceStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Head <span class="sy1">=</span> TemporaryStruct<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// элемента (вершины) (таким образом соблюдается метод LIFO). //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Хотите добавить еще одну запись о студенте?<span class="es1">\n</span><span class="es1">\n</span>1) Да.....................................1<span class="es1">\n</span>2) Нет (выход в меню)...&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;..................2<span class="es1">\n</span><span class="es1">\n</span>Ваш выбор: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// В *HEAD присваивается адрес памяти вершины. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Choice<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>4/11. ChangeRecordFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="971236131"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="971236131" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 9.</span>
<span class="coMULTI">&nbsp;*Тема: Типы данных, определяемые пользователем. Структуры и объединения. Многофайловые проекты.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.3. Динамические структуры данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab09_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF, CIN, COUT. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> ChangePlaceOfBirth <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>TemporaryStruct<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление и определение CHANGEPLACEOFBIRTH. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>------------------------------------------------------------------------------------<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ИЗМЕНЕНИЕ МЕСТА Р&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;ОЖДЕНИЯ ПОСЛЕДНИЕЙ ЗАПИСИ О СТУДЕНТЕ<span class="es1">\n</span>------------------------------------------------------------------------------------<span class="es1">\n</span>Вв&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;едите место рождения (до 15 символов включительно, без пробелов)...&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>PlaceOfBirth<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> ChangeDateOfBirth <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>TemporaryStruct<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и определение CHANGEDATEOFBIRTH. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>--------------------------------------------------------<span class="es1">\n</span> &nbsp;ИЗМЕНЕНИЕ ДАТЫ РОЖДЕНИЯ ПОСЛЕДНИЕЙ ЗАПИСИ О СТУДЕНТЕ<span class="es1">\n</span>-----&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;---------------------------------------------------<span class="es1">\n</span>1) Введите дату рождения (от 1 до 31)...............&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Date<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Date <span class="sy1">&lt;</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Date <span class="sy1">&gt;</span> <span class="nu0">31</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Такого календарного числа не существует.<span class="es1">\n</span>Повторите ввод данных заново.<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;2) Введите месяц рождения (от 1 до 12)..............&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Month<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Month <span class="sy1">&lt;</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Month <span class="sy1">&gt;</span> <span class="nu0">12</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Такого календарного месяца не существует.<span class="es1">\n</span>Повторите ввод данных заново.<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;3) Введите год рождения (от 1970 до 2003)...........&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Years<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Years <span class="sy1">&lt;</span> <span class="nu0">1970</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Years <span class="sy1">&gt;</span> <span class="nu0">2003</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Студента с таким возрастом не существует.<span class="es1">\n</span>Повторите ввод данных заново.<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> ChangeCourseOfStudies <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>TemporaryStruct<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и определение CHANGECOURCEOFSTUDIES. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>--------------------------------------------------------<span class="es1">\n</span> &nbsp; &nbsp; &nbsp;ИЗМЕНЕНИЕ КУРСА ПОСЛЕДНИЕЙ ЗАПИСИ О СТУДЕНТЕ<span class="es1">\n</span>---------&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;-----------------------------------------------<span class="es1">\n</span>Введите курс (от 1 до 5)...............................&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>CourseOfStudies<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>CourseOfStudies <span class="sy1">&lt;</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>CourseOfStudies <span class="sy1">&gt;</span> <span class="nu0">5</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Такого номера учебного курса в Российской Федерации не существует.<span class="es1">\n</span>Повторите ввод данных заново.<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> ChangeFaculty <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>TemporaryStruct<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и определение CHANGEFACULTY. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>------------------------------------------------------------------------------------<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ИЗМЕНЕНИЕ ФАКУЛ&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;ЬТЕТА ПОСЛЕДНИЕЙ ЗАПИСИ О СТУДЕНТЕ<span class="es1">\n</span>------------------------------------------------------------------------------------<span class="es1">\n</span>Введ&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;ите факультет (до 15 символов включительно, без пробелов)........&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Faculty<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> ChangeName <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>TemporaryStruct<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление и определение CHANGENAME. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>------------------------------------------------------------------------------------<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ИЗМЕНЕНИЕ ФИ&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;О ПОСЛЕДНИЕЙ ЗАПИСИ О СТУДЕНТЕ<span class="es1">\n</span>------------------------------------------------------------------------------------<span class="es1">\n</span>Введите &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;ФИО студента (до 15 символов включительно, без пробелов).....&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Name<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> ChangeRecordFunction <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>SourceStruct<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение CHANGERECORDFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Choice <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">void</span> <span class="br0">&#40;</span><span class="sy2">*</span>PointerOnFunction <span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span>ElementStruct<span class="sy2">*</span><span class="br0">&#41;</span> <span class="sy1">=</span> <span class="br0">&#123;</span>ChangeName, ChangeFaculty, ChangeCourseOfStudies, ChangeDateOfBirth,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ChangePlaceOfBirth<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;ElementStruct <span class="sy2">*</span>TemporaryStruct <span class="sy1">=</span> SourceStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Head<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и инициализация TEMPORARYSTRUCT. Присваивается адрес</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>--------------------------------------------------------<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; &nbsp; ИЗМЕНЕНИЕ ПОСЛЕДНИЕЙ ЗАПИСИ О СТУДЕНТЕ<span class="es1">\n</span>------------&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;--------------------------------------------<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// памяти вершины. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>TemporaryStruct <span class="sy1">==</span> <span class="kw2">NULL</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;Записи о студентах отсутствуют.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">while</span> <span class="br0">&#40;</span>Choice <span class="sy3">!</span><span class="sy1">=</span> <span class="nu0">6</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;Какую графу вы хотите изменить?<span class="es1">\n</span><span class="es1">\n</span>1) ФИО студента........................................1<span class="es1">\n</span>2) Название факультета...&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;..............................2<span class="es1">\n</span>3) Номер курса.........................................3<span class="es1">\n</span>4) Дату рождения..............&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;.........................4<span class="es1">\n</span>5) Место рождения......................................5<span class="es1">\n</span>6) Никакую (выход в меню)..........&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;....................6<span class="es1">\n</span><span class="es1">\n</span>Ваш выбор: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Choice<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>Choice <span class="sy1">&gt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy3">&amp;&amp;</span> <span class="br0">&#40;</span>Choice <span class="sy1">&lt;</span> <span class="nu0">6</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span>PointerOnFunction <span class="br0">&#91;</span>Choice <span class="sy2">-</span> <span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span>TemporaryStruct<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>5/11. DeleteRecordFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="633504851"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="633504851" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 9.</span>
<span class="coMULTI">&nbsp;*Тема: Типы данных, определяемые пользователем. Структуры и объединения. Многофайловые проекты.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.3. Динамические структуры данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab09_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для PRINTF, COUT. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> DeleteRecordFunction <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>SourceStruct<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Определение DELETERECORDFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Choice <span class="sy1">=</span> <span class="nu0">0</span>, Counter <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>SourceStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Head <span class="sy1">==</span> <span class="kw2">NULL</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>----------------------------------------------------------------------------------<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;УДАЛЕН&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;ИЕ ПОСЛЕДНЕЙ ЗАПИСИ О СТУДЕНТЕ<span class="es1">\n</span>----------------------------------------------------------------------------------<span class="es1">\n</span>НОМЕР&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot; | &nbsp; &nbsp; &nbsp; ФИО &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp;ФАКУЛЬТЕТ &nbsp; &nbsp;| КУРС | ДАТА РОЖДЕНИЯ | МЕСТО РОЖДЕНИЯ <span class="es1">\n</span>------------------------------------------&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;----------------------------------------<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;Записи о студентах отсутствуют.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">do</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>SourceStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Head <span class="sy1">==</span> <span class="kw2">NULL</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;Записи о студентах отсутствуют.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ElementStruct <span class="sy2">*</span>TemporaryStruct <span class="sy1">=</span> SourceStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Head<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и инициализация TEMPORARYSTRUCT. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ElementStruct <span class="sy2">*</span>DeleteStruct <span class="sy1">=</span> SourceStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Head<span class="sy2">-</span><span class="sy1">&gt;</span>Tail<span class="sy4">;</span> &nbsp; &nbsp; <span class="co1">// Объявление и инициализация DELETESTRUCT. Присваиваются</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>----------------------------------------------------------------------------------<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;УДАЛЕН&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;Е ПОСЛЕДНЕЙ ЗАПИСИ О СТУДЕНТЕ<span class="es1">\n</span>----------------------------------------------------------------------------------<span class="es1">\n</span>НОМЕР &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;| &nbsp; &nbsp; &nbsp; ФИО &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp;ФАКУЛЬТЕТ &nbsp; &nbsp;| КУРС | ДАТА РОЖДЕНИЯ | МЕСТО РОЖДЕНИЯ <span class="es1">\n</span>-------------------------------------------&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;---------------------------------------<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;%5d | %-15s | %-15s | %4d | &nbsp; &nbsp;%02d.%02d.%04d | %-15s<span class="es1">\n</span>&quot;</span>, Counter<span class="sy2">++</span>, TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Name, TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Faculty,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>CourseOfStudies, TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Date, TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Month, TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Years,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>PlaceOfBirth<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// адреса памяти вершины и предпоследнего элементов. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TemporaryStruct <span class="sy1">=</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Tail<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">delete</span> SourceStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Head<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Удаляется адрес памяти вершины. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SourceStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Head <span class="sy1">=</span> DeleteStruct<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// В HEAD присваивается адрес памяти предпоследнего элемента</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Последняя запись о студенте удалена.<span class="es1">\n</span><span class="es1">\n</span>Хотите удалить еще одну запись о студенте?<span class="es1">\n</span><span class="es1">\n</span>1) Да.........................&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;...........1<span class="es1">\n</span>2) Нет (выход в меню)....................2<span class="es1">\n</span><span class="es1">\n</span>Ваш выбор: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Choice<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// (TAIL). //</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> <span class="kw1">while</span> <span class="br0">&#40;</span>Choice <span class="sy3">!</span><span class="sy1">=</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>6/11. WriteStackFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="451220643"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="451220643" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 9.</span>
<span class="coMULTI">&nbsp;*Тема: Типы данных, определяемые пользователем. Структуры и объединения. Многофайловые проекты.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.3. Динамические структуры данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab09_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF, COUT. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> WriteStackFunction <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>SourceStruct<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и определение WRITESTACKFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Counter <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;ElementStruct <span class="sy2">*</span>TemporaryStruct <span class="sy1">=</span> SourceStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Head<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и инициализация TEMPORARYSTRUCT. Присваивается адрес</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>----------------------------------------------------------------------------------<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;СПИСОК СТУД&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;ЕНТОВ В ОБРАТНОМ ПОРЯДКЕ<span class="es1">\n</span>----------------------------------------------------------------------------------<span class="es1">\n</span>НОМЕР | &nbsp; &nbsp; &nbsp; ФИ&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;О &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp;ФАКУЛЬТЕТ &nbsp; &nbsp;| КУРС | ДАТА РОЖДЕНИЯ | МЕСТО РОЖДЕНИЯ <span class="es1">\n</span>----------------------------------------------------------&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;------------------------<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// памяти последнего элемента. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>TemporaryStruct <span class="sy1">==</span> <span class="kw2">NULL</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;Записи о студентах отсутствуют.<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">while</span> <span class="br0">&#40;</span>TemporaryStruct <span class="sy3">!</span><span class="sy1">=</span> <span class="kw2">NULL</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;%5d | %-15s | %-15s | %4d | &nbsp; &nbsp;%02d.%02d.%04d | %-15s<span class="es1">\n</span>&quot;</span>, Counter<span class="sy2">++</span>, TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Name, TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Faculty,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>CourseOfStudies, TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Date, TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Month, TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Years,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>PlaceOfBirth<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Выводятся на экран все элементы. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TemporaryStruct <span class="sy1">=</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Tail<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Вершине присваивается адрес памяти предыдущего элемента.//</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>7/11. MiddleAgeFunction.cpp<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="563528663"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="563528663" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 9.</span>
<span class="coMULTI">&nbsp;*Тема: Типы данных, определяемые пользователем. Структуры и объединения. Многофайловые проекты.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.3. Динамические структуры данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab09_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF. //</span>
<span class="co2">#include &lt;windows.h&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для SYSTEMTIME, GETLOCALTIME. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> MiddleAgeFunction <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>SourceStruct<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Определение MIDDLEAGEFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Counter <span class="sy1">=</span> <span class="nu0">0</span>, Sum <span class="sy1">=</span> <span class="nu0">0</span>, AgeOfStudent <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Дробная часть SUM не имеет знач., поэтому INT. //</span>
&nbsp; &nbsp; &nbsp;ElementStruct <span class="sy2">*</span>TemporaryStruct <span class="sy1">=</span> SourceStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Head<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и инициализация TEMPORARYSTRUCT. //</span>
&nbsp; &nbsp; &nbsp;SYSTEMTIME TemporaryTimeStruct<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление TEMPORARYSTRUCT типа SYSTEMTIME. //</span>
&nbsp; &nbsp; &nbsp;GetLocalTime <span class="br0">&#40;</span><span class="sy3">&amp;</span>TemporaryTimeStruct<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Инициализация TEMPORARYSTRUCT. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>----------------------------------------------------------------------------------<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; СПИСОК СТУДЕНТОВ, &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;ВОЗРАСТ КОТОРЫХ МЕНЬШЕ СРЕДНЕГО<span class="es1">\n</span>----------------------------------------------------------------------------------<span class="es1">\n</span>НОМЕР | &nbsp;&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot; &nbsp; &nbsp; ФИО &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp;ФАКУЛЬТЕТ &nbsp; &nbsp;| КУРС | ДАТА РОЖДЕНИЯ | МЕСТО РОЖДЕНИЯ <span class="es1">\n</span>---------------------------------------------------&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;-------------------------------<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">while</span> <span class="br0">&#40;</span>TemporaryStruct <span class="sy3">!</span><span class="sy1">=</span> <span class="kw2">NULL</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Sum <span class="sy2">+</span><span class="sy1">=</span> <span class="br0">&#40;</span>TemporaryTimeStruct.<span class="me1">wYear</span> <span class="sy2">-</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Years<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Вычисляется сумма лет всех элементов (студентов). //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Counter<span class="sy2">++</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Вычисляется количество элементов. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TemporaryStruct <span class="sy1">=</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Tail<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Вершине присваивается адрес памяти предыдущего</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// элемента. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>Counter <span class="sy1">&lt;</span> <span class="nu0">2</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Если элементов меньше двух или они вообще отсутствуют,</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;Записей о студентах меньше двух.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// то сравнивать не с чем.//</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;Sum <span class="sy1">=</span> Sum <span class="sy2">/</span> Counter<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Вычисляется средний возраст всех студентов. //</span>
&nbsp; &nbsp; &nbsp;Counter <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;TemporaryStruct <span class="sy1">=</span> SourceStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Head<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// В *HEAD присваивается адрес памяти вершины. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">while</span> <span class="br0">&#40;</span>TemporaryStruct <span class="sy3">!</span><span class="sy1">=</span> <span class="kw2">NULL</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AgeOfStudent <span class="sy1">=</span> TemporaryTimeStruct.<span class="me1">wYear</span> <span class="sy2">-</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Years<span class="sy4">;</span> &nbsp; &nbsp; <span class="co1">// Вычисляется возраст текущего элемента. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>AgeOfStudent <span class="sy1">&lt;</span> Sum<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Если возраст веришны меньше среднего, то он выводится</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;%5d | %-15s | %-15s | %4d | &nbsp; &nbsp;%02d.%02d.%04d | %-15s<span class="es1">\n</span>&quot;</span>, Counter<span class="sy2">++</span>, TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Name,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Faculty, TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>CourseOfStudies, TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Date, TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Month,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Years, TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>PlaceOfBirth<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp;<span class="co1">// на экран.//</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TemporaryStruct <span class="sy1">=</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Tail<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Вершине присваивается адрес памяти предыдущего</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// элемента. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Средний возраст студентов: %d лет.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, Sum<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>8/11. ExtremumFacultyFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="754240544"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="754240544" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 9.</span>
<span class="coMULTI">&nbsp;*Тема: Типы данных, определяемые пользователем. Структуры и объединения. Многофайловые проекты.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.3. Динамические структуры данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab09_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF, COUT. //</span>
<span class="co2">#include &lt;queue&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для PRIORITY_QUEUE. //</span>
<span class="co2">#include &lt;string&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для TO_STRING. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> ExtremumFacultyFunction <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>SourceStruct<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Определение EXTREMUMFACULTYFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Counter <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;string FacultyDate <span class="sy1">=</span> <span class="st0">&quot; &quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;ElementStruct <span class="sy2">*</span>TemporaryStruct <span class="sy1">=</span> SourceStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Head<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и инициализация TEMPORARYSTRUCT. //</span>
&nbsp; &nbsp; &nbsp;priority_queue <span class="sy1">&lt;</span>string<span class="sy1">&gt;</span> QueueMetod<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>--------------------------------------------------------<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; СПИСОК СТАРШИХ И МЛАДШИХ СТУДЕНТОВ<span class="es1">\n</span>--------------&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;------------------------------------------<span class="es1">\n</span>НОМЕР | &nbsp; &nbsp;ФАКУЛЬТЕТ &nbsp; &nbsp;| ГОД РОЖДЕНИЯ<span class="es1">\n</span>------------------------------------------&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;--------------<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>TemporaryStruct <span class="sy1">==</span> <span class="kw2">NULL</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;Записи о студентах отсутствуют.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">while</span> <span class="br0">&#40;</span>TemporaryStruct <span class="sy3">!</span><span class="sy1">=</span> <span class="kw2">NULL</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FacultyDate <span class="sy1">=</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Faculty <span class="sy2">+</span> <span class="br0">&#40;</span><span class="st0">&quot; | &nbsp; &nbsp; &nbsp; &nbsp; &quot;</span> <span class="sy2">+</span> to_string <span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Years<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; QueueMetod.<span class="me1">push</span> <span class="br0">&#40;</span>FacultyDate<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Преобразует FACULTY и YEARS в STRING, причем упорядочивает вначале</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TemporaryStruct <span class="sy1">=</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Tail<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// по FACULTY, а затем внутри него по YEARS. //</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">while</span> <span class="br0">&#40;</span><span class="sy3">!</span>QueueMetod.<span class="me1">empty</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;%5d | &quot;</span>, Counter<span class="sy2">++</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> QueueMetod.<span class="me1">top</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; QueueMetod.<span class="me1">pop</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>9/11. QuantityFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="662069637"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="662069637" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 9.</span>
<span class="coMULTI">&nbsp;*Тема: Типы данных, определяемые пользователем. Структуры и объединения. Многофайловые проекты.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.3. Динамические структуры данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab09_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF, COUT. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> QuantityFunction <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>SourceStruct<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение QUANTITYFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Counter <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;ElementStruct <span class="sy2">*</span>TemporaryStruct <span class="sy1">=</span> SourceStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Head<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>--------------------------------------------------------<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КОЛИЧЕСТВО СТУДЕНТОВ<span class="es1">\n</span>---------------------&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;-----------------------------------<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>TemporaryStruct <span class="sy1">==</span> <span class="kw2">NULL</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;Записи о студентах отсутствуют.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">while</span> <span class="br0">&#40;</span>TemporaryStruct <span class="sy3">!</span><span class="sy1">=</span> <span class="kw2">NULL</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Counter<span class="sy2">++</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TemporaryStruct <span class="sy1">=</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Tail<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;Количество студентов: %d.<span class="es1">\n</span>&quot;</span>, Counter<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>10/11. ExtremumAllFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="34503593"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="34503593" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 9.</span>
<span class="coMULTI">&nbsp;*Тема: Типы данных, определяемые пользователем. Структуры и объединения. Многофайловые проекты.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.3. Динамические структуры данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab09_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF, STRCPY_S, COUT. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> ExtremumAllFunction <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>SourceStruct<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Определение EXTREMUMALLFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">const</span> <span class="kw4">int</span> Dimension <span class="sy1">=</span> <span class="nu0">2</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;ElementStruct <span class="sy2">*</span>TemporaryStruct <span class="sy1">=</span> SourceStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Head<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и инициализация TEMPORARYSTRUCT. //</span>
&nbsp; &nbsp; &nbsp;ElementStruct <span class="sy2">*</span>ArrayStruct <span class="sy1">=</span> <span class="kw3">new</span> ElementStruct <span class="br0">&#91;</span>Dimension<span class="br0">&#93;</span><span class="sy4">;</span> &nbsp; &nbsp; <span class="co1">// Объявление ARRAYSTRUCT типа ELEMENTSTRUCT. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>----------------------------------------------------------------------------------<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; САМЫЙ СТАР&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;ШИЙ И МЛАДШИЙ СТУДЕНТЫ<span class="es1">\n</span>----------------------------------------------------------------------------------<span class="es1">\n</span>НОМЕР | &nbsp; &nbsp; &nbsp; ФИО &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp;ФАКУЛЬТЕТ &nbsp; &nbsp;| КУРС | ДАТА РОЖДЕНИЯ | МЕСТО РОЖДЕНИЯ <span class="es1">\n</span>------------------------------------------------------------&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;----------------------<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>TemporaryStruct <span class="sy1">==</span> <span class="kw2">NULL</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;Записи о студентах отсутствуют.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> MaxSumDate <span class="sy1">=</span> <span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Years <span class="sy2">*</span> <span class="nu0">12</span> <span class="sy2">+</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Month<span class="br0">&#41;</span> <span class="sy2">*</span> <span class="nu0">30</span> <span class="sy2">+</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Date<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> MinSumDate <span class="sy1">=</span> <span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Years <span class="sy2">*</span> <span class="nu0">12</span> <span class="sy2">+</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Month<span class="br0">&#41;</span> <span class="sy2">*</span> <span class="nu0">30</span> <span class="sy2">+</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Date<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">while</span> <span class="br0">&#40;</span>TemporaryStruct <span class="sy3">!</span><span class="sy1">=</span> <span class="kw2">NULL</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Years <span class="sy2">*</span> <span class="nu0">12</span> <span class="sy2">+</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Month<span class="br0">&#41;</span> <span class="sy2">*</span> <span class="nu0">30</span> <span class="sy2">+</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Date<span class="br0">&#41;</span> <span class="sy1">&lt;=</span> MaxSumDate<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;strcpy_s <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">Name</span>, TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Name<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;strcpy_s <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">Faculty</span>, TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Faculty<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">CourseOfStudies</span> <span class="sy1">=</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>CourseOfStudies<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">Date</span> <span class="sy1">=</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Date<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">Month</span> <span class="sy1">=</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Month<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">Years</span> <span class="sy1">=</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Years<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;strcpy_s <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">PlaceOfBirth</span>, TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>PlaceOfBirth<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MaxSumDate <span class="sy1">=</span> <span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Years <span class="sy2">*</span> <span class="nu0">12</span> <span class="sy2">+</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Month<span class="br0">&#41;</span> <span class="sy2">*</span> <span class="nu0">30</span> <span class="sy2">+</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Date<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Years <span class="sy2">*</span> <span class="nu0">12</span> <span class="sy2">+</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Month<span class="br0">&#41;</span> <span class="sy2">*</span> <span class="nu0">30</span> <span class="sy2">+</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Date<span class="br0">&#41;</span> <span class="sy1">&gt;=</span> MinSumDate<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;strcpy_s <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">Name</span>, TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Name<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;strcpy_s <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">Faculty</span>, TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Faculty<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">CourseOfStudies</span> <span class="sy1">=</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>CourseOfStudies<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">Date</span> <span class="sy1">=</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Date<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">Month</span> <span class="sy1">=</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Month<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">Years</span> <span class="sy1">=</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Years<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;strcpy_s <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">PlaceOfBirth</span>, TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>PlaceOfBirth<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MinSumDate <span class="sy1">=</span> <span class="br0">&#40;</span>TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Years <span class="sy2">*</span> <span class="nu0">12</span> <span class="sy2">+</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Month<span class="br0">&#41;</span> <span class="sy2">*</span> <span class="nu0">30</span> <span class="sy2">+</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Date<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TemporaryStruct <span class="sy1">=</span> TemporaryStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Tail<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span><span class="br0">&#40;</span><span class="st0">&quot; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;СТАРШИЙ СТУДЕНТ<span class="es1">\n</span>-------------------------------------------------------------------------&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;---------<span class="es1">\n</span> &nbsp; &nbsp;1 | %-15s | %-15s | %4d | &nbsp; &nbsp;%02d.%02d.%04d | %-15s<span class="es1">\n</span>----------------------------------------------------------&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;------------------------<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;МЛАДШИЙ СТУДЕНТ<span class="es1">\n</span>-------------------------------------------------&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;---------------------------------<span class="es1">\n</span> &nbsp; &nbsp;2 | %-15s | %-15s | %4d | &nbsp; &nbsp;%02d.%02d.%04d | %-15s<span class="es1">\n</span>&quot;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">Name</span>, <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">Faculty</span>, <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">CourseOfStudies</span>, <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">Date</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">Month</span>, <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">Years</span>, <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">PlaceOfBirth</span>, <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">Name</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">Faculty</span>, <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">CourseOfStudies</span>, <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">Date</span>, <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">Month</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">Years</span>, <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>ArrayStruct <span class="sy2">+</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">PlaceOfBirth</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">delete</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> ArrayStruct<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Удаление ARRAYSTRUCT. //</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>11/11. ExitProgramFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="217052347"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="217052347" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 9.</span>
<span class="coMULTI">&nbsp;*Тема: Типы данных, определяемые пользователем. Структуры и объединения. Многофайловые проекты.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.3. Динамические структуры данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab09_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 27.12.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SYSTEM, EXIT. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение EXITPROGRAMFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">exit</span> <span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> DestructorFunction <span class="br0">&#40;</span>ElementStruct <span class="sy2">*</span>SourceStruct<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение DESTRUCTORFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">while</span> <span class="br0">&#40;</span>SourceStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Head <span class="sy3">!</span><span class="sy1">=</span> <span class="kw2">NULL</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ElementStruct <span class="sy2">*</span>TemporaryStruct <span class="sy1">=</span> SourceStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Head<span class="sy2">-</span><span class="sy1">&gt;</span>Tail<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">delete</span> SourceStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Head<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Удаление вершины. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SourceStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Head <span class="sy1">=</span> TemporaryStruct<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// В *HEAD присваевается адрес памяти предыдущего элемента. //</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">delete</span> SourceStruct<span class="sy2">-</span><span class="sy1">&gt;</span>Head<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Удаление первого элемента. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">delete</span> SourceStruct<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Удаление SOURCESTRUCT. //</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div></div>


<!-- attachments -->
	<div style="margin-top:10px">

		
			<fieldset class="fieldset">
				<legend>Миниатюры</legend>
				<div style="padding:3px">
				
	<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5849&amp;d=1580269797" target="attachment" rel="Lightbox" id="attachment5849"><img loading="lazy" decoding="async" class="thumbnail" src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5849&amp;stc=1&amp;thumb=1&amp;d=1580269797" border="0" alt="Нажмите на изображение для увеличения
Название: ЛР № 9, задание № 5.3.jpg
Просмотров: 1406
Размер:	149.0 Кб
ID:	5849" /></a>
	&nbsp;
	

				</div>
			</fieldset>
		
		
		
		
			<fieldset class="fieldset">
				<legend>Вложения</legend>
				<table cellpadding="0" cellspacing="3" border="0">
				<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/rar.gif" alt="Тип файла: rar" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5848&amp;d=1580269265">27.12.2019 - ЛР 9.rar</a> (491.7 Кб, 1222 просмотров)</td>
</tr>
				</table>
			</fieldset>
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>Nikolay K</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/1566373/6338.html</guid>
		</item>
		<item>
			<title>Лабораторная работа № 8</title>
			<link>https://www.cyberforum.ru/blogs/1566373/6337.html</link>
			<pubDate>Wed, 29 Jan 2020 03:20:56 GMT</pubDate>
			<description>*Лабораторная работа*: 8. 
*Тема*: Указатели и ссылки. Имя массива как указатель. Динамические...</description>
			<content:encoded><![CDATA[<div><b>Лабораторная работа</b>: 8.<br />
<b>Тема</b>: Указатели и ссылки. Имя массива как указатель. Динамические массивы.<br />
<b>Файл</b>: Lab08_YaP_2019_1S.pdf<br />
<br />
<b>Обратите внимание</b>:<br />
В файлах Source.cpp, Source.cs и *.pas помимо прочего, так же имеются примечания к программам с различными комментариями и пояснениями.<br />
При оформлении программ в сети Интернет я их удаляю, чтобы не нагромождать эти программы и тем самым не затруднять их восприятие.<br />
<br />
<br />
<b>Язык</b>: C++.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: x64.<br />
<br />
<b>Задание</b>:<br />
Дан одномерный массив, состоящий из N целочисленных элементов.<br />
1. Ввести массив с клавиатуры.<br />
2. Найти максимальный отрицательный элемент.<br />
3. Вычислить произведение отрицательных элементов массива.<br />
4. Вывести ненулевые элементы на экран в обратном порядке.<br />
<br />
Написать программу с использованием динамических массивов, вводя размер массива с клавиатуры и используя имя массива как указатель, применить адресную арифметику для работы с элементами массива (каждое задание оформить отдельной функцией).<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 8, задание № 5.1</div>
				   <div class="spoiler-body">
					   1/7. Source.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="779400785"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="779400785" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 8.</span>
<span class="coMULTI">&nbsp;*Тема: Указатели и ссылки. Имя массива как указатель. Динамические массивы.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Динамические массивы. Имя массива как указатель.</span>
<span class="coMULTI">&nbsp;*Файл: Lab08_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 03.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 29.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. Дан одномерный массив, состоящий из N целочисленных элементов.</span>
<span class="coMULTI">&nbsp;*1. Ввести массив с клавиатуры.</span>
<span class="coMULTI">&nbsp;*2. Найти максимальный отрицательный элемент.</span>
<span class="coMULTI">&nbsp;*3. Вычислить произведение отрицательных элементов массива.</span>
<span class="coMULTI">&nbsp;*4. Вывести ненулевые элементы на экран в обратном порядке.</span>
<span class="coMULTI">&nbsp;*Написать программу с использованием динамических массивов, вводя размер массива с клавиатуры и используя имя массива как указатель,</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; применить адресную арифметику для работы с элементами массива (каждое задание оформить отдельной функцией).</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SETLOCATE, PRINTF, CIN. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;setlocale <span class="br0">&#40;</span>LC_ALL, <span class="st0">&quot;Russian&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Dimension <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">void</span> <span class="br0">&#40;</span><span class="sy2">*</span>PointerOnFunction <span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span><span class="kw4">int</span><span class="sy2">*</span>, <span class="kw4">int</span><span class="br0">&#41;</span> <span class="sy1">=</span> <span class="br0">&#123;</span>InicializastionArrayFunction, MaxNegativesFunction, MultiplicationFunction,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; WriteArrayFunction<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Введите размерность массива: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Dimension<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> <span class="sy2">*</span>SourceArray <span class="sy1">=</span> <span class="kw3">new</span> <span class="kw4">int</span> <span class="br0">&#91;</span>Dimension<span class="br0">&#93;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление SOURCEARRAY. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>2. Элементы массива:<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span>PointerOnFunction <span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span>SourceArray, Dimension<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span>PointerOnFunction <span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span>SourceArray, Dimension<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span>PointerOnFunction <span class="br0">&#91;</span><span class="nu0">2</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span>SourceArray, Dimension<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>5. Ненулевые элементы в обратном порядке:<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span>PointerOnFunction <span class="br0">&#91;</span><span class="nu0">3</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span>SourceArray, Dimension<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">delete</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> SourceArray<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Деструктор SOURCEARRAY. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>2/7. Header.h:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="155681294"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="155681294" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 8.</span>
<span class="coMULTI">&nbsp;*Тема: Указатели и ссылки. Имя массива как указатель. Динамические массивы.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Динамические массивы. Имя массива как указатель.</span>
<span class="coMULTI">&nbsp;*Файл: Lab08_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 03.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 29.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление EXITPROGRAMFUNCTION. //</span>
<span class="kw4">void</span> WriteArrayFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление WRITEARRAYFUNCTION. //</span>
<span class="kw4">void</span> MultiplicationFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление MULTIPLICATIONFUNCTION. //</span>
<span class="kw4">void</span> MaxNegativesFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление MAXNEGATIVESFUNCTION. //</span>
<span class="kw4">void</span> InicializastionArrayFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; <span class="co1">// Объявление INICIALIZATIONARRAYFUNCTION. //</span></pre></td></tr></table></div></td></tr></tbody></table></div>3/7. InicializastionArrayFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="730874693"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="730874693" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 8.</span>
<span class="coMULTI">&nbsp;*Тема: Указатели и ссылки. Имя массива как указатель. Динамические массивы.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Динамические массивы. Имя массива как указатель.</span>
<span class="coMULTI">&nbsp;*Файл: Lab08_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 03.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 29.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для PRINTF, CIN. //</span>
<span class="co2">#include &lt;ctime&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для TIME. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> InicializastionArrayFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; <span class="co1">// Определение INICIALIZATIONARRAYFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">srand</span> <span class="br0">&#40;</span><span class="kw3">time</span> <span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// TIME (0) - инициализация локального времени системы. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> Dimension<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span> <span class="sy1">=</span> <span class="kw3">rand</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy2">%</span> <span class="nu0">199</span> <span class="sy2">-</span> <span class="nu0">99</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// SOURCEARRAY E [-99..99]. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>%d) А (%d) = %3d.&quot;</span>, i <span class="sy2">+</span> <span class="nu0">1</span>, i, <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>4/7. MaxNegativesFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="493161780"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="493161780" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 8.</span>
<span class="coMULTI">&nbsp;*Тема: Указатели и ссылки. Имя массива как указатель. Динамические массивы.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Динамические массивы. Имя массива как указатель.</span>
<span class="coMULTI">&nbsp;*Файл: Lab08_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 03.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 29.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> MaxNegativesFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение MAXNEGATIVESFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> MinElement <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> Dimension<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span> <span class="sy1">&lt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy3">&amp;&amp;</span> <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span> <span class="sy1">&lt;</span> MinElement<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MinElement <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>MinElement <span class="sy1">==</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>3. Отрицательные элементы в массиве отсутствуют.<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; <span class="co1">// Выводится на экран, если в SOURCEARRAY отрицательных</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// элементов нет. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>3. Наибольший отрицательный элемент массива: %d.<span class="es1">\n</span>&quot;</span>, MinElement<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>5/7. MultiplicationFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="205235588"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="205235588" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 8.</span>
<span class="coMULTI">&nbsp;*Тема: Указатели и ссылки. Имя массива как указатель. Динамические массивы.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Динамические массивы. Имя массива как указатель.</span>
<span class="coMULTI">&nbsp;*Файл: Lab08_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 03.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 29.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> MultiplicationFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение MULTIPLICATIONFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Multiplication <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> Dimension<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span> <span class="sy1">&lt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Multiplication <span class="sy2">*</span><span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// MULTIPLICATION = MULTIPLICATION * SOURCEARRAY [I]. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>Multiplication <span class="sy1">==</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>4. Отрицательные элементы в массиве отсутствуют.<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; <span class="co1">// Выводится на экран, если в SOURCEARRAY отрицательных</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// элементов нет. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>4. Произведение отрицательных элементов массива равно: %d.<span class="es1">\n</span>&quot;</span>, Multiplication<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>6/7. WriteArrayFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="587880111"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="587880111" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 8.</span>
<span class="coMULTI">&nbsp;*Тема: Указатели и ссылки. Имя массива как указатель. Динамические массивы.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Динамические массивы. Имя массива как указатель.</span>
<span class="coMULTI">&nbsp;*Файл: Lab08_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 03.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 29.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для PRINTF. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> WriteArrayFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>SourceArray, <span class="kw4">int</span> Dimension<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Определение WRITEARRAYFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Counter <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">bool</span> NullElementsBoolean <span class="sy1">=</span> <span class="kw2">true</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="br0">&#40;</span>Dimension <span class="sy2">-</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy4">;</span> i <span class="sy1">&gt;=</span> <span class="nu0">0</span><span class="sy4">;</span> i<span class="sy2">--</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span> <span class="sy3">!</span><span class="sy1">=</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>%d) А (%d) = %3d.&quot;</span>, Counter<span class="sy2">++</span>, i, <span class="sy2">*</span><span class="br0">&#40;</span>SourceArray <span class="sy2">+</span> i<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NullElementsBoolean <span class="sy1">=</span> <span class="kw2">false</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>NullElementsBoolean <span class="sy1">==</span> <span class="kw2">true</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Ненулевые элементы в массиве отсутствуют.<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; <span class="co1">// Выводится на экран, если все элементы SOURCEARRAY равны</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// нулю. //</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>7/7. ExitProgramFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="735456195"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="735456195" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 8.</span>
<span class="coMULTI">&nbsp;*Тема: Указатели и ссылки. Имя массива как указатель. Динамические массивы.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Динамические массивы. Имя массива как указатель.</span>
<span class="coMULTI">&nbsp;*Файл: Lab08_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 03.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 29.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SYSTEM, EXIT. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение EXITPROGRAMFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">exit</span> <span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: C++.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: x64.<br />
<br />
<b>Задание</b>:<br />
Используя указатели на функцию вычислить значение функции в точке X в соответствии с выбором функции пользователем. При невозможности вычисления функции в точке X выдать соответствующее сообщение:<br />
1. (1 + X) / (1 - X).<br />
2. SIN (X)^(1 / 2).<br />
3. ARCTG (1 / X).<br />
4. LN^2 (X - 1 / X).<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 8, задание № 5.2</div>
				   <div class="spoiler-body">
					   1/7. Source.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="659338695"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="659338695" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 8.</span>
<span class="coMULTI">&nbsp;*Тема: Указатели и ссылки. Имя массива как указатель. Динамические массивы.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.2. Указатели на функцию.</span>
<span class="coMULTI">&nbsp;*Файл: Lab08_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 03.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 29.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. Используя указатели на функцию вычислить значение функции в точке X в соответствии с выбором функции пользователем. При</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; невозможности вычисления функции в точке X выдать соответствующее сообщение:</span>
<span class="coMULTI">&nbsp;*1. (1 + X) / (1 - X).</span>
<span class="coMULTI">&nbsp;*2. SIN (X)^(1 / 2).</span>
<span class="coMULTI">&nbsp;*3. ARCTG (1 / X).</span>
<span class="coMULTI">&nbsp;*4. LN^2 (X - 1 / X).</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SETLOCATE, PRINTF, CIN. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;setlocale <span class="br0">&#40;</span>LC_ALL, <span class="st0">&quot;Russian&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Choice <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">void</span> <span class="br0">&#40;</span><span class="sy2">*</span>PointerOnFunction <span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy1">=</span> <span class="br0">&#123;</span>ExitProgramFunction, FirstFunction, SecondFunction, ThirdFunction, FourthFunction<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;1. С помощью какой функции вы хотите вычислить значение?<span class="es1">\n</span><span class="es1">\n</span> &nbsp; 1 + x &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;_ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2 &nbsp; &nbsp; &nbsp;1<span class="es1">\n</span>1) &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;-----. &nbsp; &nbsp; 2) Sin Vx. &nbsp; &nbsp; 3) Arctg -. &nbsp; &nbsp; 4) Ln &nbsp;(x - -).<span class="es1">\n</span> &nbsp; 1 - x &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;x &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;x<span class="es1">\n</span><span class="es1">\n</span>Ваш в&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;ыбор: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Choice<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>Choice <span class="sy1">&lt;</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>Choice <span class="sy1">&gt;</span> <span class="nu0">4</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Ошибка ввода. Программа завершает свою работу.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><span class="sy2">*</span>PointerOnFunction <span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span>PointerOnFunction <span class="br0">&#91;</span>Choice<span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy2">*</span>PointerOnFunction <span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>2/7. Header.h:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="951955867"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="951955867" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 8.</span>
<span class="coMULTI">&nbsp;*Тема: Указатели и ссылки. Имя массива как указатель. Динамические массивы.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.2. Указатели на функцию.</span>
<span class="coMULTI">&nbsp;*Файл: Lab08_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 03.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 29.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление EXITPROGRAMFUNCTION. //</span>
<span class="kw4">void</span> FourthFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление FOURTHFUNCTION. //</span>
<span class="kw4">void</span> ThirdFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление THIRDFUNCTION. //</span>
<span class="kw4">void</span> SecondFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление SECONDFUNCTION. //</span>
<span class="kw4">void</span> FirstFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление FIRSTFUNCTION. //</span></pre></td></tr></table></div></td></tr></tbody></table></div>3/7. FirstFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="180749178"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="180749178" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 8.</span>
<span class="coMULTI">&nbsp;*Тема: Указатели и ссылки. Имя массива как указатель. Динамические массивы.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.2. Указатели на функцию.</span>
<span class="coMULTI">&nbsp;*Файл: Lab08_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 03.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 29.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF, CIN. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> FirstFunction <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение FIRSTFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">float</span> X <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>2. Область определения функции: X E (-oo, 1) U (1, +oo).<span class="es1">\n</span><span class="es1">\n</span>3. Введите значение переменной X: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> X<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>X <span class="sy1">==</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>4. При X = 1 функция не определена.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; 1 + %.2f<span class="es1">\n</span>4. Y = -------- = %.3f.<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; 1 - %.2f<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, X, <span class="br0">&#40;</span><span class="nu0">1</span> <span class="sy2">+</span> X<span class="br0">&#41;</span> <span class="sy2">/</span> <span class="br0">&#40;</span><span class="nu0">1</span> <span class="sy2">-</span> X<span class="br0">&#41;</span>, X<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>4/7. SecondFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="483907183"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="483907183" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 8.</span>
<span class="coMULTI">&nbsp;*Тема: Указатели и ссылки. Имя массива как указатель. Динамические массивы.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.2. Указатели на функцию.</span>
<span class="coMULTI">&nbsp;*Файл: Lab08_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 03.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 29.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF, CIN, SIN, SQRT. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> SecondFunction <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Определение SECONDFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">float</span> X <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>2. Область определения функции: X E [0, +oo).<span class="es1">\n</span><span class="es1">\n</span>3. Введите значение переменной X: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> X<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>X <span class="sy1">&lt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>4. При X E (-oo, 0) функция не определена.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;____<span class="es1">\n</span>4. Y = Sin V%.2f = %.3f.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, X, <span class="kw3">sin</span> <span class="br0">&#40;</span><span class="kw3">sqrt</span> <span class="br0">&#40;</span>X<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>5/7. ThirdFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="613004739"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="613004739" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 8.</span>
<span class="coMULTI">&nbsp;*Тема: Указатели и ссылки. Имя массива как указатель. Динамические массивы.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.2. Указатели на функцию.</span>
<span class="coMULTI">&nbsp;*Файл: Lab08_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 03.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 29.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF, CIN, ATAN. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> ThirdFunction <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение THIRDFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">float</span> X <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>2. Область определения функции: X E (-oo, 0) U (0, +oo).<span class="es1">\n</span><span class="es1">\n</span>3. Введите значение переменной X: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> X<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>X <span class="sy1">==</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>4. При X = 0 функция не определена.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1<span class="es1">\n</span>4. Y = Arctg ---- = %.3f.<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; %.2f<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, <span class="kw3">atan</span> <span class="br0">&#40;</span><span class="nu0">1</span> <span class="sy2">/</span> X<span class="br0">&#41;</span>, X<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>6/7. FourthFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="995027902"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="995027902" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 8.</span>
<span class="coMULTI">&nbsp;*Тема: Указатели и ссылки. Имя массива как указатель. Динамические массивы.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.2. Указатели на функцию.</span>
<span class="coMULTI">&nbsp;*Файл: Lab08_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 03.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 29.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для PRINTF, CIN, POW, LOG. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> FourthFunction <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Определение FOURTHFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">float</span> X <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>2. Область определения функции: X E (-1, 0) U (1, +oo).<span class="es1">\n</span><span class="es1">\n</span>3. Введите значение переменной X: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> X<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>X <span class="sy1">&lt;=</span> <span class="sy2">-</span><span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>X <span class="sy1">&gt;=</span><span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy3">&amp;&amp;</span> <span class="br0">&#40;</span>X <span class="sy1">&lt;=</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>4. При X E (-oo, -1] U [0, 1] функция не определена.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; &nbsp; 2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1<span class="es1">\n</span>4. Y = Ln &nbsp;(%.2f - ----) = %.3f.<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; %.2f<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, X, <span class="kw3">pow</span> <span class="br0">&#40;</span><span class="kw3">log</span> <span class="br0">&#40;</span>X <span class="sy2">-</span> <span class="br0">&#40;</span><span class="nu0">1</span> <span class="sy2">/</span> X<span class="br0">&#41;</span><span class="br0">&#41;</span>, <span class="nu0">2</span><span class="br0">&#41;</span>, X<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>7/7. ExitProgramFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="348767202"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="348767202" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 8.</span>
<span class="coMULTI">&nbsp;*Тема: Указатели и ссылки. Имя массива как указатель. Динамические массивы.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Динамические массивы. Имя массива как указатель.</span>
<span class="coMULTI">&nbsp;*Файл: Lab08_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 03.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 29.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SYSTEM, EXIT. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение EXITPROGRAMFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">exit</span> <span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div></div>


<!-- attachments -->
	<div style="margin-top:10px">

		
		
		
		
			<fieldset class="fieldset">
				<legend>Вложения</legend>
				<table cellpadding="0" cellspacing="3" border="0">
				<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/rar.gif" alt="Тип файла: rar" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5847&amp;d=1580267312">29.11.2019 - ЛР 8.rar</a> (521.3 Кб, 1376 просмотров)</td>
</tr>
				</table>
			</fieldset>
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>Nikolay K</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/1566373/6337.html</guid>
		</item>
		<item>
			<title>Лабораторная работа № 7</title>
			<link>https://www.cyberforum.ru/blogs/1566373/6336.html</link>
			<pubDate>Wed, 29 Jan 2020 02:57:38 GMT</pubDate>
			<description>*Лабораторная работа*: 7. 
*Тема*: Строки и файлы. Организация работы со строками и файлами....</description>
			<content:encoded><![CDATA[<div><b>Лабораторная работа</b>: 7.<br />
<b>Тема</b>: Строки и файлы. Организация работы со строками и файлами.<br />
<b>Файл</b>: Lab07_YaP_2019_1S.pdf<br />
<br />
<b>Обратите внимание</b>:<br />
1. В файлах Source.cpp, Source.cs и *.pas помимо прочего, так же имеются примечания к программам с различными комментариями и пояснениями.<br />
При оформлении программ в сети Интернет я их удаляю, чтобы не нагромождать эти программы и тем самым не затруднять их восприятие.<br />
2. В архиве к настоящей лабораторной работе вложены несколько других вариантов (их писал я же, для однокурсников). Возможно, что-то из них вам пригодится больше.<br />
Выкладывать сюда их не стал, потому что они не относятся непосредственно к моей лабораторной работе.<br />
<br />
<br />
<b>Язык</b>: C++.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: x64.<br />
<br />
<b>Задание</b>:<br />
Дана строка состоящая из слов, разделенных пробелами (одним или несколькими). Вывести строку содержащую эти же слова (разделенные одним пробелом), но расположенные в обратном порядке.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 7, задание № 5.1, CPP</div>
				   <div class="spoiler-body">
					   1/4. Source.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="434431766"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="434431766" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 7.</span>
<span class="coMULTI">&nbsp;*Тема: Строки и файлы. Организация работы со строками и файлами.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Строковый тип данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab07_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 15.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 3. Дана строка состоящая из слов, разделенных пробелами (одним или несколькими). Вывести строку содержащую эти же слова</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; (разделенные одним пробелом), но расположенные в обратном порядке.</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SETLOCATE, PRINTF, CIN, COUT. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;setlocale <span class="br0">&#40;</span>LC_ALL, <span class="st0">&quot;Russian&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">const</span> <span class="kw4">int</span> Dimension <span class="sy1">=</span> <span class="nu0">99</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">char</span> SourceArray <span class="br0">&#91;</span>Dimension <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy1">=</span> <span class="st0">&quot;&quot;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// 99 + 1 = 100 - чтобы не проверять длину SOURCEARRAY с помощью</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Введите исходную строку (до 99 символов, включительно):<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span>.<span class="me1">getline</span> <span class="br0">&#40;</span>SourceArray, Dimension<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// дополнительной функции. В настоящем примере все символы, которые</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>2. Строка в обратном порядке:<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// выйдут за DIMENSION будут удалены программой. //</span>
&nbsp; &nbsp; &nbsp;ChangeFunction <span class="br0">&#40;</span>SourceArray<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>2/4. Header.h:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="500425961"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="500425961" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 7.</span>
<span class="coMULTI">&nbsp;*Тема: Строки и файлы. Организация работы со строками и файлами.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Строковый тип данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab07_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 15.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 3. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление EXITPROGRAMFUNCTION. //</span>
<span class="kw4">void</span> ChangeFunction <span class="br0">&#40;</span><span class="kw4">char</span> <span class="sy2">*</span>SourceArray<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление CHANGEFUNCTION. //</span></pre></td></tr></table></div></td></tr></tbody></table></div>3/4. ChangeFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="404177336"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="404177336" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 7.</span>
<span class="coMULTI">&nbsp;*Тема: Строки и файлы. Организация работы со строками и файлами.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Строковый тип данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab07_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 15.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 3. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для STRLEN, PRINTF. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> ChangeFunction <span class="br0">&#40;</span><span class="kw4">char</span> <span class="sy2">*</span>SourceArray<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение CHANGEFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Pointer <span class="sy1">=</span> <span class="kw3">strlen</span> <span class="br0">&#40;</span>SourceArray<span class="br0">&#41;</span> <span class="sy2">-</span> <span class="nu0">1</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy1">=</span> Pointer<span class="sy4">;</span> i <span class="sy1">&gt;=</span> <span class="nu0">0</span><span class="sy4">;</span> i<span class="sy2">--</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Проверка SOURCEARRAY на наличие пробелов (с конца). //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">==</span> <span class="st0">' '</span><span class="br0">&#41;</span> <span class="sy3">&amp;&amp;</span> <span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>i <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy3">!</span><span class="sy1">=</span> <span class="st0">' '</span><span class="br0">&#41;</span> <span class="sy3">&amp;&amp;</span> <span class="br0">&#40;</span>i <span class="sy3">!</span><span class="sy1">=</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> j <span class="sy1">=</span> i <span class="sy2">+</span> <span class="nu0">1</span><span class="sy4">;</span> j <span class="sy1">&lt;=</span> Pointer<span class="sy4">;</span> j<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Если находится пробел и при этом предыдущий символ пробелом не</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> SourceArray <span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// является, то посимвольно выводятся на экран все элементы до</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// последнего POINTER, включительно. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Pointer <span class="sy1">=</span> i<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Перенос POINTER на текущий символ (пробел). POINTER становится</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot; &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// текущим. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">==</span> <span class="st0">' '</span><span class="br0">&#41;</span> <span class="sy3">&amp;&amp;</span> <span class="br0">&#40;</span>i <span class="sy3">!</span><span class="sy1">=</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Если текущий элемент оказался пробелом, то POINTER сдвигается на</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Pointer <span class="sy1">=</span> i <span class="sy2">-</span> <span class="nu0">1</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// следующий символ. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>i <span class="sy1">==</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Если SOURCEARRAY [0], то автоматически выводятся на экран все</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> j <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> j <span class="sy1">&lt;=</span> Pointer<span class="sy4">;</span> j<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// символы до POINTER. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> SourceArray <span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если перед SOURCEARRAY [0] пробела не было, то он добавляется</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// автоматически. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>4/4. ExitProgramFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="241555454"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="241555454" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 7.</span>
<span class="coMULTI">&nbsp;*Тема: Строки и файлы. Организация работы со строками и файлами.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Строковый тип данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab07_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 15.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 3. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SYSTEM, EXIT. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение EXITPROGRAMFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">exit</span> <span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: C++.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: x64.<br />
<br />
<b>Задание</b>:<br />
Заменить в данной строке все вхождения подстроки S на порядковый номер вхождения. Подстрока S вводится с клавиатуры.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 7, задание № 5.1, CPP 2</div>
				   <div class="spoiler-body">
					   1/4. Source.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="628056948"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="628056948" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 7.</span>
<span class="coMULTI">&nbsp;*Тема: Строки и файлы. Организация работы со строками и файлами.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Строковый тип данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab07_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 15.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. Заменить в данной строке все вхождения подстроки S на порядковый номер вхождения. Подстрока S вводится с клавиатуры.</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SETLOCATE, PRINTF, CIN, COUT. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;setlocale <span class="br0">&#40;</span>LC_ALL, <span class="st0">&quot;Russian&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">const</span> <span class="kw4">int</span> Dimension <span class="sy1">=</span> <span class="nu0">99</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">char</span> SourceArray <span class="br0">&#91;</span>Dimension <span class="sy2">+</span> <span class="nu0">91</span><span class="br0">&#93;</span> <span class="sy1">=</span> <span class="st0">&quot;&quot;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// 99 + 91 = 190 - чтобы не проверять длину SOURCEARRAY и SARRAY с</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">char</span> SArray <span class="br0">&#91;</span>Dimension <span class="sy2">+</span> <span class="nu0">91</span><span class="br0">&#93;</span> <span class="sy1">=</span> <span class="st0">&quot;&quot;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// помощью дополнительной функции. В настоящем примере все символы,</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Введите исходную строку (до 99 символов, включительно):<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span>.<span class="me1">getline</span> <span class="br0">&#40;</span>SourceArray, Dimension<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// которые выйдут за DIMENSION будут удалены программой. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>2. Введите подстроку <span class="es1">\&quot;</span>S<span class="es1">\&quot;</span> (до 99 символов, включительно):<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span>.<span class="me1">getline</span> <span class="br0">&#40;</span>SArray, Dimension<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>3. Исходная строка с номерами вхождений:<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> ChangeFunction <span class="br0">&#40;</span>SourceArray, SArray, Dimension<span class="br0">&#41;</span> <span class="sy1">&lt;&lt;</span> endl <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>2/4. Header.h:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="807870407"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="807870407" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 7.</span>
<span class="coMULTI">&nbsp;*Тема: Строки и файлы. Организация работы со строками и файлами.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Строковый тип данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab07_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 15.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление EXITPROGRAMFUNCTION. //</span>
string ChangeFunction <span class="br0">&#40;</span><span class="kw4">char</span> <span class="sy2">*</span>SourceArray, <span class="kw4">char</span> <span class="sy2">*</span>SArray, <span class="kw4">int</span> Dimension<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; <span class="co1">// Объявление CHANGEFUNCTION. //</span></pre></td></tr></table></div></td></tr></tbody></table></div>3/4. ChangeFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="200460876"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="200460876" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 7.</span>
<span class="coMULTI">&nbsp;*Тема: Строки и файлы. Организация работы со строками и файлами.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Строковый тип данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab07_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 15.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для STRLEN, PRINTF. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
string ChangeFunction <span class="br0">&#40;</span><span class="kw4">char</span> <span class="sy2">*</span>SourceArray, <span class="kw4">char</span> <span class="sy2">*</span>SArray, <span class="kw4">int</span> Dimension<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение CHANGEFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Counter <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> LengthSArray <span class="sy1">=</span> <span class="kw3">strlen</span> <span class="br0">&#40;</span>SArray<span class="br0">&#41;</span> <span class="sy2">-</span> <span class="nu0">1</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> DifferenceArrays <span class="sy1">=</span> Dimension <span class="sy2">-</span> LengthSArray <span class="sy2">+</span> <span class="nu0">90</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// 91 не учитывается - это [189] = 190 (&quot;\0&quot;). //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">bool</span> CheckBoolean <span class="sy1">=</span> <span class="kw2">false</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;=</span> DifferenceArrays<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Counter<span class="sy2">++</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// COUNTER E [1..99]. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">==</span> SArray <span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Текущий элемент сравнивается с SARRAY [0]. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> j <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> j <span class="sy1">&lt;=</span> LengthSArray<span class="sy4">;</span> j<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>j <span class="sy2">+</span> i<span class="br0">&#93;</span> <span class="sy3">!</span><span class="sy1">=</span> SArray <span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Если текущие элементы не совпадают, то проверка</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">break</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// заканчивается. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>j <span class="sy1">==</span> LengthSArray<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Без этого IF все след. 4 IF будут срабатывать сразу</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CheckBoolean <span class="sy1">=</span> <span class="kw2">true</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// после первого SOURCEARRAY [J + I] = SARRAY [J]. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>LengthSArray <span class="sy1">==</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если LENGTHSARRAY = 1. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>Counter <span class="sy1">&lt;=</span> <span class="nu0">9</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">=</span> <span class="st0">'0'</span> <span class="sy2">+</span> Counter<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// При LENGTHSARRAY = 1 сдвиги не требуются. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">break</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Без BREAK идущие подряд SARRAY выводятся на экран </span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// некорректно. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>Counter <span class="sy1">&gt;=</span> <span class="nu0">10</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> k <span class="sy1">=</span> DifferenceArrays<span class="sy4">;</span> k <span class="sy1">&gt;</span> i<span class="sy4">;</span> k<span class="sy2">--</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; <span class="co1">// Все элементы сдвиг. на один вправо, перезаписывая</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SourceArray <span class="br0">&#91;</span>k <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy1">=</span> SourceArray <span class="br0">&#91;</span>k<span class="br0">&#93;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp;<span class="co1">// при этом каждый раз по одному элементу с пробелом</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// ([99] -&gt; [100], [98] -&gt; [99]). //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SourceArray <span class="br0">&#91;</span>i <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy1">=</span> <span class="st0">'0'</span> <span class="sy2">+</span> Counter <span class="sy2">%</span> <span class="nu0">10</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Вычисление MOD от COUNTER. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">=</span> <span class="st0">'0'</span> <span class="sy2">+</span> Counter <span class="sy2">/</span> <span class="nu0">10</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Вычисление DIV от COUNTER. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>LengthSArray <span class="sy1">&gt;=</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если LENGTHSARRAY &gt;= 2. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>Counter <span class="sy1">&lt;=</span> <span class="nu0">9</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">=</span> <span class="st0">'0'</span> <span class="sy2">+</span> Counter<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Все элементы SOURCEARRAY сдвигаются на K = I + 1</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> k <span class="sy1">=</span> i <span class="sy2">+</span> <span class="nu0">1</span><span class="sy4">;</span> k <span class="sy1">&lt;=</span> DifferenceArrays <span class="sy2">+</span> LengthSArray<span class="sy4">;</span> k<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SourceArray <span class="br0">&#91;</span>k<span class="br0">&#93;</span> <span class="sy1">=</span> SourceArray <span class="br0">&#91;</span>k <span class="sy2">+</span> LengthSArray<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// влево, а все элементы SARRAY, начиная со второго -</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">break</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// удаляются ([2] &lt;- [3], [3] &lt;- [4]). //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>Counter <span class="sy1">&gt;=</span> <span class="nu0">10</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">=</span> <span class="st0">'0'</span> <span class="sy2">+</span> Counter <span class="sy2">/</span> <span class="nu0">10</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SourceArray <span class="br0">&#91;</span>i <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy1">=</span> <span class="st0">'0'</span> <span class="sy2">+</span> Counter <span class="sy2">%</span> <span class="nu0">10</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>LengthSArray <span class="sy1">&gt;</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Сдвиги требуются только при LENGTHSARRAY &gt; 2. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> k <span class="sy1">=</span> i <span class="sy2">+</span> <span class="nu0">2</span><span class="sy4">;</span> k <span class="sy1">&lt;=</span> DifferenceArrays <span class="sy2">+</span> LengthSArray<span class="sy4">;</span> k<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SourceArray <span class="br0">&#91;</span>k<span class="br0">&#93;</span> <span class="sy1">=</span> SourceArray <span class="br0">&#91;</span>k <span class="sy2">+</span> LengthSArray<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Все элементы SOURCEARRAY сдвигаются на K = I + 2</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// влево, а все элементы SARRAY, начиная с третьего -</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">break</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// удаляются ([96] &lt;- [97], [97] &lt;- [98]). //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>i <span class="sy1">==</span> DifferenceArrays<span class="br0">&#41;</span> <span class="sy3">&amp;&amp;</span> <span class="br0">&#40;</span>CheckBoolean <span class="sy1">==</span> <span class="kw2">false</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;Совпадений не было. Программа завершает свою работу.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="br0">&#40;</span>SourceArray<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>4/4. ExitProgramFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="768494952"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="768494952" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 7.</span>
<span class="coMULTI">&nbsp;*Тема: Строки и файлы. Организация работы со строками и файлами.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Строковый тип данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab07_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 15.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SYSTEM, EXIT. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение EXITPROGRAMFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">exit</span> <span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: Pascal.<br />
<b>Среда</b>: PascalABC.NET v3.5.1.<br />
<b>Платформа</b>: отсутствует.<br />
<br />
<b>Задание</b>:<br />
Каждое слово в строке распечатать с новой строчки экрана.<br />
<br />
<b>Примечание</b>:<br />
Вопреки заданию, я сделал программу несколько дружественнее: она не только выводит каждое слово с новой строки, но и указывает их порядковый номер.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 7, задание № 5.1.pas</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="pascal"><thead><tr><td colspan="2" id="403122789"  class="head">Pascal</td></tr></thead><tbody><tr class="li1"><td><div id="403122789" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">{*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 7.</span>
<span class="coMULTI">&nbsp;*Тема: Строки и файлы. Организация работы со строками и файлами.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Строковый тип данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab07_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: Pascal.</span>
<span class="coMULTI">&nbsp;*Среда: PascalABC.NET v3.5.1.</span>
<span class="coMULTI">&nbsp;*Платформа: отсутствует.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 15.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 23. Каждое слово в строке распечатать с новой строчки экрана.</span>
<span class="coMULTI">&nbsp;*}</span>
&nbsp;
<span class="kw1">var</span>
&nbsp; &nbsp; &nbsp;SourceArray<span class="sy1">:</span> <span class="kw4">string</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;ExitVariable<span class="sy1">:</span> <span class="kw4">char</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">procedure</span> WriteArrayProcedure <span class="br0">&#40;</span>SourceArray<span class="sy1">:</span> <span class="kw4">string</span><span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление и инициализация WRITEARRAYPROCEDURE. //</span>
<span class="kw1">var</span>
&nbsp; &nbsp; &nbsp;Counter<span class="sy1">,</span> i<span class="sy1">:</span> <span class="kw4">integer</span><span class="sy1">;</span>
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;i <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">1</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;Counter <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">1</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> &lt;&gt; <span class="st0">' '</span><span class="br0">&#41;</span> <span class="kw1">then</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">writeln</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если SOURCEARRAY [1] != ' ', то добавляется пустая строка между</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">write</span> <span class="br0">&#40;</span>Counter<span class="sy1">,</span> <span class="st0">') '</span><span class="sy1">,</span> SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// комментарием (&quot;2. Вывод&quot;) и первым словом. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Counter <span class="sy1">:</span><span class="sy3">=</span> Counter <span class="sy3">+</span> <span class="nu0">1</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Если SOURCEARRAY [1] != ' ', то WRITE в FOR начинется с двух. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">end</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Если SOURCEARRAY [1] = ' ', то WRITE в FOR начнется с единицы. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> i <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">2</span> <span class="kw1">to</span> length <span class="br0">&#40;</span>SourceArray<span class="br0">&#41;</span> <span class="kw1">do</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> &lt;&gt; <span class="st0">' '</span><span class="br0">&#41;</span> <span class="kw1">and</span> <span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>i <span class="sy3">-</span> <span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy3">=</span> <span class="st0">' '</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="kw1">then</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Если SOURCEARRAY [1] = ' ', то добавляется пустая строка между</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span>Counter<span class="sy1">,</span> <span class="st0">') '</span><span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// комментарием (&quot;2. Вывод&quot;) и первым словом, а так же перевод на</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Counter <span class="sy1">:</span><span class="sy3">=</span> Counter <span class="sy3">+</span> <span class="nu0">1</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// новую строку между словами. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">end</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> &lt;&gt; <span class="st0">' '</span><span class="br0">&#41;</span> <span class="kw1">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">end</span>
<span class="kw1">end</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'1. Введите строку (до 255 символов, включительно): '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>SourceArray<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'2. Вывод на экран каждого слова с новой строки:'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;WriteArrayProcedure <span class="br0">&#40;</span>SourceArray<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'Для продолжения нажмите любую клавишу . . . '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>ExitVariable<span class="br0">&#41;</span>
<span class="kw1">end</span><span class="sy1">.</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: C Sharp.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: Any CPU.<br />
<br />
<b>Задание</b>:<br />
В строке подсчитать количество слов начинающихся с заданной буквы.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 7, задание № 5.1.cs</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="csharp"><thead><tr><td colspan="2" id="463854849"  class="head">C#</td></tr></thead><tbody><tr class="li1"><td><div id="463854849" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 7.</span>
<span class="coMULTI">&nbsp;*Тема: Строки и файлы. Организация работы со строками и файлами.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Строковый тип данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab07_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C Sharp.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: Any CPU.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 15.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 33. В строке подсчитать количество слов начинающихся с заданной буквы.</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw1">using</span> <span class="co3">System</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">namespace</span> Program <span class="br0">&#123;</span>
&nbsp;
<span class="kw4">class</span> Program <span class="br0">&#123;</span>
&nbsp;
<span class="kw1">static</span> <span class="kw4">int</span> ChangeFunction <span class="br0">&#40;</span><span class="kw4">string</span> SourceString, <span class="kw4">char</span> LetterChar<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; <span class="co1">// Объявление и инициализация CHANGEFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Counter <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>SourceString <span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="sy0">==</span> LetterChar<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Counter<span class="sy0">++;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span> i <span class="sy0">&lt;</span> SourceString<span class="sy0">.</span><span class="me1">Length</span><span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>SourceString <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy0">==</span> LetterChar<span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="br0">&#40;</span>SourceString <span class="br0">&#91;</span>i <span class="sy0">-</span> <span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st0">' '</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Counter<span class="sy0">++;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="br0">&#40;</span>Counter<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw1">static</span> <span class="kw4">void</span> Main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">char</span> LetterChar <span class="sy0">=</span> <span class="st0">' '</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">string</span> SourceString<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Введите строку:<span class="es0">\n</span><span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;SourceString <span class="sy0">=</span> Console<span class="sy0">.</span><span class="me1">ReadLine</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>2. Введите букву:<span class="es0">\n</span><span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;LetterChar <span class="sy0">=</span> Console<span class="sy0">.</span><span class="me1">ReadKey</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">KeyChar</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span><span class="es0">\n</span>3. Количество слов начинающихся с буквы <span class="es0">\&quot;</span>{0}<span class="es0">\&quot;</span>, равно: {1:d}.&quot;</span>, LetterChar, ChangeFunction <span class="br0">&#40;</span>SourceString,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LetterChar<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span><span class="es0">\n</span>Для продолжения нажмите любую клавишу . . . &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">ReadKey</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: C++.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: x64.<br />
<br />
<b>Задание</b>:<br />
Написать программу, которая считывает Английский текст из файла и выводит его на экран, заменив каждую первую букву слов, начинающихся с гласной буквы, на прописную.<br />
<br />
<b>Примечание</b>:<br />
1. В архив вложена версия программы, которая работает не с символьным массивом, а с типом данных string. Выложил символьный массив потому что, предпочитаю работать именно с ними.<br />
2. Написанная мною программа более функциональна: она заменяет не только гласную, но вообще любую букву по желанию пользователя. А так же создает файл в произвольном месте, в соответствии с предпочтениями пользователя (без создания промежуточных папок).<br />
3. Согласно условию, программу нужно написать на трех языка программирования (&quot;C/C++&quot;, &quot;C Sharp&quot; и &quot;Pascal&quot;).<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 7, задание № 5.2, CPP, STATIC</div>
				   <div class="spoiler-body">
					   1/5. Source.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="982800924"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="982800924" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 7.</span>
<span class="coMULTI">&nbsp;*Тема: Строки и файлы. Организация работы со строками и файлами.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.2. Файловый тип данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab07_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 15.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. Написать программу, которая считывает Английский текст из файла и выводит его на экран, заменив каждую первую букву слов,</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; начинающихся с гласной буквы, на прописную.</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Треб. для SETLOCATE, PRINTF, GETLINE, STRLEN, CIN, COUT. //</span>
<span class="co2">#include &lt;fstream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для FSTREAM. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;setlocale <span class="br0">&#40;</span>LC_ALL, <span class="st0">&quot;Russian&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">char</span> SourceArray <span class="br0">&#91;</span>Dimension <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy1">=</span> <span class="st0">&quot; &quot;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// SOURCEARRAY [100] = 101 (для &quot;\0&quot;). //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">char</span> LettersArray <span class="br0">&#91;</span>Dimension <span class="sy2">-</span> <span class="nu0">72</span><span class="br0">&#93;</span> <span class="sy1">=</span> <span class="st0">&quot; &quot;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// [0]..[25] = 1..26 (для ввода с клавиатуры), [26] = 27</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">char</span> PathTextFile <span class="br0">&#91;</span>Dimension <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy1">=</span> <span class="st0">&quot; &quot;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// (для &quot;\0&quot;). //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Латинский алфавит (26 букв): 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.<span class="es1">\n</span><span class="es1">\n</span>2. Введите&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot; путь и имя файла (до %d символов, включительно): &quot;</span>, Dimension<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span>.<span class="me1">getline</span> <span class="br0">&#40;</span>PathTextFile, Dimension<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;fstream TextFile <span class="br0">&#40;</span>PathTextFile, ios<span class="sy4">::</span><span class="me2">trunc</span> <span class="sy3">|</span> ios<span class="sy4">::</span><span class="me2">in</span> <span class="sy3">|</span> ios<span class="sy4">::</span><span class="me2">out</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; <span class="co1">// TRUNC - создание, IN - режим записи, OUT - режим чтения. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy3">!</span>TextFile<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Выводится на экран, если файл открыть не удалось. //</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>3. Введите строчные Латинские буквы, которые следует заменить на прописные (до %d символов, включительно):<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dimension <span class="sy2">-</span> <span class="nu0">73</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span>.<span class="me1">getline</span> <span class="br0">&#40;</span>LettersArray, Dimension <span class="sy2">-</span> <span class="nu0">72</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw3">strlen</span> <span class="br0">&#40;</span>LettersArray<span class="br0">&#41;</span> <span class="sy1">&lt;</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TextFile.<span class="me1">close</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Закрытие файла. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>4. Введите строку (до %d символов, включительно):<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, Dimension<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span>.<span class="me1">getline</span> <span class="br0">&#40;</span>SourceArray, Dimension<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw3">strlen</span> <span class="br0">&#40;</span>SourceArray<span class="br0">&#41;</span> <span class="sy1">&lt;</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TextFile.<span class="me1">close</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Закрытие файла. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;TextFile <span class="sy1">&lt;&lt;</span> SourceArray<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Копирование SOURCEARRAY в файл. //</span>
&nbsp; &nbsp; &nbsp;TextFile.<span class="me1">close</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Закрытие файла. //</span>
&nbsp; &nbsp; &nbsp;ChangeFunction <span class="br0">&#40;</span>LettersArray, PathTextFile<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>5. Исходная строка после замены:<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;WriteArrayFunction <span class="br0">&#40;</span>PathTextFile<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">remove</span> <span class="br0">&#40;</span>PathTextFile<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Удаление файла. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>2/5. Header.h:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="501785846"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="501785846" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 7.</span>
<span class="coMULTI">&nbsp;*Тема: Строки и файлы. Организация работы со строками и файлами.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.2. Файловый тип данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab07_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 15.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
&nbsp;
<span class="kw4">const</span> <span class="kw4">int</span> Dimension <span class="sy1">=</span> <span class="nu0">99</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// При передаче в CHANGEFUNCTION, перестает быть CONST. //</span>
&nbsp;
<span class="kw4">void</span> ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление EXITPROGRAMFUNCTION. //</span>
<span class="kw4">void</span> WriteArrayFunction <span class="br0">&#40;</span><span class="kw4">char</span> <span class="sy2">*</span>PathTextFile<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление WRITEARRAYFUNCTION. //</span>
<span class="kw4">void</span> ChangeFunction <span class="br0">&#40;</span><span class="kw4">char</span> <span class="sy2">*</span>LettersArray, <span class="kw4">char</span> <span class="sy2">*</span>PathTextFile<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление CHANGEFUNCTION. //</span>
<span class="kw4">void</span> MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление MESSAGEFUNCTION. //</span></pre></td></tr></table></div></td></tr></tbody></table></div>3/5. ChangeFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="48089899"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="48089899" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 7.</span>
<span class="coMULTI">&nbsp;*Тема: Строки и файлы. Организация работы со строками и файлами.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.2. Файловый тип данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab07_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 15.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для STRLEN, CLEAR, SEEKG, GETLINE, PRINTF. //</span>
<span class="co2">#include &lt;fstream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для FSTREAM. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> ChangeFunction <span class="br0">&#40;</span><span class="kw4">char</span> <span class="sy2">*</span>LettersArray, <span class="kw4">char</span> <span class="sy2">*</span>PathTextFile<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение CHANGEFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> LengthTemporaryArray <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> LengthLettersArray <span class="sy1">=</span> <span class="kw3">strlen</span> <span class="br0">&#40;</span>LettersArray<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">char</span> TemporaryArray <span class="br0">&#91;</span>Dimension <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy1">=</span> <span class="st0">&quot; &quot;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// [100] = 101 (для &quot;\0&quot;). //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">bool</span> CheckBoolean <span class="sy1">=</span> <span class="kw2">false</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;fstream TextFile <span class="br0">&#40;</span>PathTextFile, ios<span class="sy4">::</span><span class="me2">in</span> <span class="sy3">|</span> ios<span class="sy4">::</span><span class="me2">out</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Без режима записи (IN) файл перед открытием очищается. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy3">!</span>TextFile<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Выводится на экран, если файл открыть не удалось. //</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;TextFile.<span class="me1">getline</span> <span class="br0">&#40;</span>TemporaryArray, Dimension<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Копирование всего файла, включая пробелы. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> LengthLettersArray<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>LettersArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">==</span> TemporaryArray <span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Проверяется на совпадение TEMPORARYARRAY [0]. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TemporaryArray <span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="sy1">=</span> LettersArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy2">-</span> <span class="nu0">32</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Согласно ASCII. Например, кодом символа &quot;a&quot; является число 97,</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CheckBoolean <span class="sy1">=</span> <span class="kw2">true</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// &quot;A&quot; - 65. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;LengthTemporaryArray <span class="sy1">=</span> <span class="kw3">strlen</span> <span class="br0">&#40;</span>TemporaryArray<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span> i <span class="sy1">&lt;=</span> LengthTemporaryArray<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>TemporaryArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy3">!</span><span class="sy1">=</span> <span class="st0">' '</span><span class="br0">&#41;</span> <span class="sy3">&amp;&amp;</span> <span class="br0">&#40;</span>TemporaryArray <span class="br0">&#91;</span>i <span class="sy2">-</span> <span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy1">==</span> <span class="st0">' '</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> j <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> j <span class="sy1">&lt;</span> LengthLettersArray<span class="sy4">;</span> j<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>TemporaryArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">==</span> LettersArray <span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; <span class="co1">// Проверяется на совпадение все остальные элем. TEMPORARYARRAY. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TemporaryArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">=</span> LettersArray <span class="br0">&#91;</span>j<span class="br0">&#93;</span> <span class="sy2">-</span> <span class="nu0">32</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CheckBoolean <span class="sy1">=</span> <span class="kw2">true</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>i <span class="sy1">==</span> LengthTemporaryArray<span class="br0">&#41;</span> <span class="sy3">&amp;&amp;</span> <span class="br0">&#40;</span>CheckBoolean <span class="sy1">==</span> <span class="kw2">false</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TextFile.<span class="me1">close</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Закрытие файла. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Совпадений не было. Программа завершает свою работу.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;TextFile.<span class="me1">seekg</span> <span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Установка указателя на нулевой байт (начало файла). //</span>
&nbsp; &nbsp; &nbsp;TextFile <span class="sy1">&lt;&lt;</span> TemporaryArray<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Копирование измененного TEMPORARYARRAY в файл. //</span>
&nbsp; &nbsp; &nbsp;TextFile.<span class="me1">close</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Закрытие файла. //</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>4/5. WriteArrayFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="297262245"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="297262245" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 7.</span>
<span class="coMULTI">&nbsp;*Тема: Строки и файлы. Организация работы со строками и файлами.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.2. Файловый тип данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab07_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 15.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для CLEAR, SEEKG, GETLINE, COUT. //</span>
<span class="co2">#include &lt;fstream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для FSTREAM. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> WriteArrayFunction <span class="br0">&#40;</span><span class="kw4">char</span> <span class="sy2">*</span>PathTextFile<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Определение WRITEARRAYFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">char</span> TemporaryArray <span class="br0">&#91;</span>Dimension<span class="br0">&#93;</span> <span class="sy1">=</span> <span class="st0">&quot;&quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;fstream TextFile <span class="br0">&#40;</span>PathTextFile, ios<span class="sy4">::</span><span class="me2">in</span> <span class="sy3">|</span> ios<span class="sy4">::</span><span class="me2">out</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Без режима записи (IN) файл перед открытием очищается. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy3">!</span>TextFile<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Выводится на экран, если файл открыть не удалось. //</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;TextFile.<span class="me1">getline</span> <span class="br0">&#40;</span>TemporaryArray, Dimension<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Копирование всего файла, включая пробелы. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> <span class="kw3">strlen</span> <span class="br0">&#40;</span>TemporaryArray<span class="br0">&#41;</span><span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Аналогично WHILE (!TEXTFILE.EOF ()), но я стараюсь не пользоваться</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> TemporaryArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// неопределенными WHILE и DO..WHILE. //</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;TextFile.<span class="me1">close</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Закрытие файла. //</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>5/5. ExitProgramFunction.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="727125428"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="727125428" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 7.</span>
<span class="coMULTI">&nbsp;*Тема: Строки и файлы. Организация работы со строками и файлами.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.2. Файловый тип данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab07_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 15.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SYSTEM, EXIT, PRINTF. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение EXITPROGRAMFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">exit</span> <span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение MESSAGEFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Ошибка открытия файла или ввода. Программа завершает свою работу.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Выводится на экран, если файл открыть не удалось или ошибка ввода</span>
<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// с клавиатуры. //</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: Pascal.<br />
<b>Среда</b>: PascalABC.NET v3.5.1.<br />
<b>Платформа</b>: отсутствует.<br />
<br />
<b>Задание</b>:<br />
Написать программу, которая считывает Английский текст из файла и выводит его на экран, заменив каждую первую букву слов, начинающихся с гласной буквы, на прописную.<br />
<br />
<b>Примечание</b>:<br />
1. Промежуточные папки так же не создаются.<br />
2. Аналогично предыдущему заданию, только на другом языке программирования.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 7, задание № 5.2.pas</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="pascal"><thead><tr><td colspan="2" id="247200793"  class="head">Pascal</td></tr></thead><tbody><tr class="li1"><td><div id="247200793" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">{*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 7.</span>
<span class="coMULTI">&nbsp;*Тема: Строки и файлы. Организация работы со строками и файлами.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.2. Файловый тип данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab07_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: Pascal.</span>
<span class="coMULTI">&nbsp;*Среда: PascalABC.NET v3.5.1.</span>
<span class="coMULTI">&nbsp;*Платформа: отсутствует.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 15.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. Написать программу, которая считывает Английский текст из файла и выводит его на экран, заменив каждую первую букву слов,</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; начинающихся с гласной буквы, на прописную.</span>
<span class="coMULTI">&nbsp;*}</span>
&nbsp;
<span class="kw1">var</span>
&nbsp; &nbsp; &nbsp;LengthLettersString<span class="sy1">,</span> LengthSourceString<span class="sy1">:</span> <span class="kw4">integer</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;SourceString<span class="sy1">,</span> LettersString<span class="sy1">,</span> PathTextFile<span class="sy1">:</span> <span class="kw4">string</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;TextFile<span class="sy1">:</span> text<span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление переменной типа TEXT (текстовый файл). //</span>
&nbsp;
<span class="kw1">procedure</span> ExitProgramProcedure <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление и определение EXITPROGRAMFUNCTION. //</span>
<span class="kw1">var</span>
&nbsp; &nbsp; &nbsp;ExitVariable<span class="sy1">:</span> <span class="kw4">char</span><span class="sy1">;</span>
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'Для продолжения нажмите любую клавишу . . . '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">read</span> <span class="br0">&#40;</span>ExitVariable<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;halt
<span class="kw1">end</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">procedure</span> MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и определение MESSAGEFUNCTION. //</span>
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'Ошибка открытия файла или ввода. Программа завершает свою работу.'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;ExitProgramProcedure <span class="br0">&#40;</span><span class="br0">&#41;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Выводится на экран, если файл открыть не удалось или ошибка ввода</span>
<span class="kw1">end</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// с клавиатуры. //</span>
&nbsp;
<span class="kw1">procedure</span> WriteStringProcedure <span class="br0">&#40;</span>LettersString<span class="sy1">:</span> <span class="kw4">string</span><span class="sy1">;</span> PathTextFile<span class="sy1">:</span> <span class="kw4">string</span><span class="br0">&#41;</span><span class="sy1">;</span>
<span class="kw1">var</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и определение WRITESTRINGPROCEDURE. //</span>
&nbsp; &nbsp; &nbsp;i<span class="sy1">:</span> <span class="kw4">integer</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;TemporaryString<span class="sy1">:</span> <span class="kw4">string</span><span class="sy1">;</span>
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;i <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;TemporaryString <span class="sy1">:</span><span class="sy3">=</span> <span class="st0">' '</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;assign <span class="br0">&#40;</span>TextFile<span class="sy1">,</span> PathTextFile<span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Связывание файла и TEXTFILE. //</span>
&nbsp; &nbsp; &nbsp;reset <span class="br0">&#40;</span>TextFile<span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Открытие файла в режиме чтения. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw1">not</span> fileexists <span class="br0">&#40;</span>PathTextFile<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="kw1">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Выводится на экран, если файл открыть не удалось. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">read</span> <span class="br0">&#40;</span>TextFile<span class="sy1">,</span> TemporaryString<span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Копирование файла в TEMPORARYSTRING. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> i <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">1</span> <span class="kw1">to</span> length <span class="br0">&#40;</span>TemporaryString<span class="br0">&#41;</span> <span class="kw1">do</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">write</span> <span class="br0">&#40;</span>TemporaryString <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;close <span class="br0">&#40;</span>TextFile<span class="br0">&#41;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Закрытие файла. //</span>
<span class="kw1">end</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">procedure</span> ChangeProcedure <span class="br0">&#40;</span>LettersString<span class="sy1">:</span> <span class="kw4">string</span><span class="sy1">;</span> PathTextFile<span class="sy1">:</span> <span class="kw4">string</span><span class="br0">&#41;</span><span class="sy1">;</span>
<span class="kw1">var</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и определение CHANGEPROCEDURE. //</span>
&nbsp; &nbsp; &nbsp;i<span class="sy1">,</span> j<span class="sy1">,</span> LengthLettersString<span class="sy1">,</span> LengthTemporaryString<span class="sy1">:</span> <span class="kw4">integer</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;TemporaryString<span class="sy1">:</span> <span class="kw4">string</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;CheckBoolean<span class="sy1">:</span> <span class="kw4">boolean</span><span class="sy1">;</span>
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;i <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;j <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;LengthLettersString <span class="sy1">:</span><span class="sy3">=</span> length <span class="br0">&#40;</span>LettersString<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;LengthTemporaryString <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;TemporaryString <span class="sy1">:</span><span class="sy3">=</span> <span class="st0">' '</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;CheckBoolean <span class="sy1">:</span><span class="sy3">=</span> <span class="kw2">false</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;assign <span class="br0">&#40;</span>TextFile<span class="sy1">,</span> PathTextFile<span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Связывание файла и TEXTFILE. //</span>
&nbsp; &nbsp; &nbsp;reset <span class="br0">&#40;</span>TextFile<span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Открытие файла в режиме чтения. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw1">not</span> fileexists <span class="br0">&#40;</span>PathTextFile<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="kw1">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Выводится на экран, если файл открыть не удалось. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">read</span> <span class="br0">&#40;</span>TextFile<span class="sy1">,</span> TemporaryString<span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Копирование файла в TEMPORARYSTRING. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> i <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">1</span> <span class="kw1">to</span> LengthLettersString <span class="kw1">do</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>LettersString <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy3">=</span> TemporaryString <span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="kw1">then</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TemporaryString <span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy1">:</span><span class="sy3">=</span> upcase <span class="br0">&#40;</span>LettersString <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CheckBoolean <span class="sy1">:</span><span class="sy3">=</span> <span class="kw2">true</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">break</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">end</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">end</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;LengthTemporaryString <span class="sy1">:</span><span class="sy3">=</span> length <span class="br0">&#40;</span>TemporaryString<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> i <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">2</span> <span class="kw1">to</span> LengthTemporaryString <span class="kw1">do</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>TemporaryString <span class="br0">&#91;</span>i<span class="br0">&#93;</span> &lt;&gt; <span class="st0">' '</span><span class="br0">&#41;</span> <span class="kw1">and</span> <span class="br0">&#40;</span>TemporaryString <span class="br0">&#91;</span>i <span class="sy3">-</span> <span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy3">=</span> <span class="st0">' '</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="kw1">then</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">for</span> j <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">1</span> <span class="kw1">to</span> LengthLettersString <span class="kw1">do</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>LettersString <span class="br0">&#91;</span>j<span class="br0">&#93;</span> <span class="sy3">=</span> TemporaryString <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="kw1">then</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TemporaryString <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">:</span><span class="sy3">=</span> upcase <span class="br0">&#40;</span>LettersString <span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CheckBoolean <span class="sy1">:</span><span class="sy3">=</span> <span class="kw2">true</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">break</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">end</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">end</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">end</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>i <span class="sy3">=</span> LengthTemporaryString<span class="br0">&#41;</span> <span class="kw1">and</span> <span class="br0">&#40;</span>CheckBoolean <span class="sy3">=</span> <span class="kw2">false</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="kw1">then</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;close <span class="br0">&#40;</span>TextFile<span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Закрытие файла. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'Совпадений не было. Программа завершает свою работу.'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ExitProgramProcedure <span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">end</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">end</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;close <span class="br0">&#40;</span>TextFile<span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Закрытие файла. //</span>
&nbsp; &nbsp; &nbsp;assign <span class="br0">&#40;</span>TextFile<span class="sy1">,</span> PathTextFile<span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Связывание файла и TEXTFILE. //</span>
&nbsp; &nbsp; &nbsp;rewrite <span class="br0">&#40;</span>TextFile<span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Открытие файла в режиме перезаписи. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span>TextFile<span class="sy1">,</span> TemporaryString<span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Копирование TEMPORARYSTRING в файл. //</span>
&nbsp; &nbsp; &nbsp;close <span class="br0">&#40;</span>TextFile<span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Закрытие файла. //</span>
<span class="kw1">end</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;LengthLettersString <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;LengthSourceString <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;PathTextFile <span class="sy1">:</span><span class="sy3">=</span> <span class="st0">' '</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;SourceString <span class="sy1">:</span><span class="sy3">=</span> <span class="st0">' '</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'1. Латинский алфавит (26 букв): 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.'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'2. Введите путь и имя файла (до 255 символов, включительно): '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>PathTextFile<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;assign <span class="br0">&#40;</span>TextFile<span class="sy1">,</span> PathTextFile<span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Связывание файла и TEXTFILE. //</span>
&nbsp; &nbsp; &nbsp;rewrite <span class="br0">&#40;</span>TextFile<span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Открытие файла в режиме перезаписи. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw1">not</span> fileexists <span class="br0">&#40;</span>PathTextFile<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="kw1">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Выводится на экран, если файл открыть не удалось. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'3. Введите строчные Латинские буквы, которые следует заменить на прописные (до 26 символов, включительно):'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>LettersString<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;LengthLettersString <span class="sy1">:</span><span class="sy3">=</span> length <span class="br0">&#40;</span>LettersString<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>LengthLettersString &lt; <span class="nu0">1</span><span class="br0">&#41;</span> <span class="kw1">or</span> <span class="br0">&#40;</span>LengthLettersString &gt; <span class="nu0">26</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="kw1">then</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; close <span class="br0">&#40;</span>TextFile<span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Закрытие файла. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">end</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'4. Введите строку длиной &nbsp;(до 255 символов, включительно):'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>SourceString<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;LengthSourceString <span class="sy1">:</span><span class="sy3">=</span> length <span class="br0">&#40;</span>SourceString<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>LengthSourceString &lt; <span class="nu0">1</span><span class="br0">&#41;</span> <span class="kw1">then</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; close <span class="br0">&#40;</span>TextFile<span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Закрытие файла. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">end</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span>TextFile<span class="sy1">,</span> SourceString<span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Копирвание SOURCESTRING в файл. //</span>
&nbsp; &nbsp; &nbsp;close <span class="br0">&#40;</span>TextFile<span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Закрытие файла. //</span>
&nbsp; &nbsp; &nbsp;ChangeProcedure <span class="br0">&#40;</span>LettersString<span class="sy1">,</span> PathTextFile<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'5. Исходная строка после замены:'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;WriteStringProcedure <span class="br0">&#40;</span>LettersString<span class="sy1">,</span> PathTextFile<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;erase <span class="br0">&#40;</span>TextFile<span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Удаление файла. //</span>
&nbsp; &nbsp; &nbsp;ExitProgramProcedure <span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="kw1">end</span><span class="sy1">.</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: C Sharp.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: Any CPU.<br />
<br />
<b>Задание</b>:<br />
Написать программу, которая считывает Английский текст из файла и выводит его на экран, заменив каждую первую букву слов, начинающихся с гласной буквы, на прописную.<br />
<br />
<b>Примечание</b>:<br />
1. Промежуточные папки создаются.<br />
2. Аналогично предыдущему заданию, только на другом языке программирования.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 7, задание № 5.2, CS</div>
				   <div class="spoiler-body">
					   1/4. Source.cpp:<br />
<br />
<div class="codeblock"><table class="csharp"><thead><tr><td colspan="2" id="417270734"  class="head">C#</td></tr></thead><tbody><tr class="li1"><td><div id="417270734" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 7.</span>
<span class="coMULTI">&nbsp;*Тема: Строки и файлы. Организация работы со строками и файлами.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.2 Файловый тип данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab07_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C Sharp.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: Any CPU.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 15.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. Написать программу, которая считывает Английский текст из файла и выводит его на экран, заменив каждую первую букву слов,</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; начинающихся с гласной буквы, на прописную.</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw1">using</span> <span class="co3">System</span><span class="sy0">;</span>
<span class="kw1">using</span> <span class="co3">System.Text</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Требуется для ENCODING. //</span>
<span class="kw1">using</span> <span class="co3">System.IO</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Требуется для DIRECTORYINFO, FILESTREAM. //</span>
&nbsp;
<span class="kw1">namespace</span> Source <span class="br0">&#123;</span>
&nbsp;
<span class="kw1">partial</span> <span class="kw4">class</span> Source <span class="br0">&#123;</span>
&nbsp;
<span class="kw1">static</span> <span class="kw4">void</span> Main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> LengthLettersString<span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Не знаю почему, но инициализация при объявлении не требуется. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">string</span> SourceString, LettersString, PathTextFile<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">byte</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> ByteString<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Латинский алфавит (26 букв): 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.<span class="es0">\n</span><span class="es0">\n</span>2&quot;</span> <span class="sy0">+</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;. Введите путь для файла: &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;PathTextFile <span class="sy0">=</span> Console<span class="sy0">.</span><span class="me1">ReadLine</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;DirectoryInfo CreateFolder <span class="sy0">=</span> <span class="kw3">new</span> DirectoryInfo <span class="br0">&#40;</span>PathTextFile<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;CreateFolder<span class="sy0">.</span><span class="me1">Create</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Создание пути. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span>Directory<span class="sy0">.</span><span class="me1">Exists</span> <span class="br0">&#40;</span>$<span class="st0">&quot;{PathTextFile}&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Выводится на экран, если папку создать не удалось. //</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>3. Введите имя файла (по указанному пути): &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;PathTextFile <span class="sy0">=</span> Console<span class="sy0">.</span><span class="me1">ReadLine</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;FileStream TextFile <span class="sy0">=</span> <span class="kw3">new</span> FileStream <span class="br0">&#40;</span>$<span class="st0">&quot;{PathTextFile}&quot;</span>, FileMode<span class="sy0">.</span><span class="me1">OpenOrCreate</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span>File<span class="sy0">.</span><span class="me1">Exists</span> <span class="br0">&#40;</span>$<span class="st0">&quot;{PathTextFile}&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// OPENORCREATE - режим открытия или создания. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Выводится на экран, если файл открыть не удалось. //</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>4. Введите строчные Латинские буквы, которые следует заменить на прописные (до 26 символов, включительно):<span class="es0">\n</span><span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;LettersString <span class="sy0">=</span> Console<span class="sy0">.</span><span class="me1">ReadLine</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;LengthLettersString <span class="sy0">=</span> LettersString<span class="sy0">.</span><span class="me1">Length</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>LengthLettersString <span class="sy0">&lt;</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy0">||</span> <span class="br0">&#40;</span>LengthLettersString <span class="sy0">&gt;</span> <span class="nu0">26</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TextFile<span class="sy0">.</span><span class="me1">Close</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Закрытие файла. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>5. Введите строку:<span class="es0">\n</span><span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;SourceString <span class="sy0">=</span> Console<span class="sy0">.</span><span class="me1">ReadLine</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>SourceString<span class="sy0">.</span><span class="me1">Length</span> <span class="sy0">&lt;</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TextFile<span class="sy0">.</span><span class="me1">Close</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Закрытие файла. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;ByteString <span class="sy0">=</span> Encoding<span class="sy0">.</span><span class="kw1">Default</span><span class="sy0">.</span><span class="me1">GetBytes</span> <span class="br0">&#40;</span>SourceString<span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Копирование с кодированием SOURCESTRING. //</span>
&nbsp; &nbsp; &nbsp;TextFile<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span>ByteString, <span class="nu0">0</span>, ByteString<span class="sy0">.</span><span class="me1">Length</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Копироване BYTESTRING в файл. //</span>
&nbsp; &nbsp; &nbsp;TextFile<span class="sy0">.</span><span class="me1">Close</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Закрытие файла. //</span>
&nbsp; &nbsp; &nbsp;ChangeFunction <span class="br0">&#40;</span>LettersString, PathTextFile<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>6. Исходная строка после замены:<span class="es0">\n</span><span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;WriteStringFunction <span class="br0">&#40;</span>PathTextFile<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;File<span class="sy0">.</span><span class="me1">Delete</span> <span class="br0">&#40;</span>$<span class="st0">&quot;{PathTextFile}&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Удаление файла. //</span>
&nbsp; &nbsp; &nbsp;ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>2/4. ChangeFunction.cs:<br />
<br />
<div class="codeblock"><table class="csharp"><thead><tr><td colspan="2" id="794581623"  class="head">C#</td></tr></thead><tbody><tr class="li1"><td><div id="794581623" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 7.</span>
<span class="coMULTI">&nbsp;*Тема: Строки и файлы. Организация работы со строками и файлами.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.2 Файловый тип данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab07_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C Sharp.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: Any CPU.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 15.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw1">using</span> <span class="co3">System</span><span class="sy0">;</span>
<span class="kw1">using</span> <span class="co3">System.Text</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Требуется для ENCODING. //</span>
<span class="kw1">using</span> <span class="co3">System.IO</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Требуется для DIRECTORYINFO, FILESTREAM. //</span>
&nbsp;
<span class="kw1">namespace</span> Source <span class="br0">&#123;</span>
&nbsp;
<span class="kw1">public</span> <span class="kw1">partial</span> <span class="kw4">class</span> Source <span class="br0">&#123;</span>
&nbsp;
<span class="kw1">static</span> <span class="kw4">void</span> ChangeFunction <span class="br0">&#40;</span><span class="kw4">string</span> LettersString, <span class="kw4">string</span> PathTextFile<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление и определение CHANGEFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> LengthLettersString <span class="sy0">=</span> LettersString<span class="sy0">.</span><span class="me1">Length</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> LengthTemporaryArray<span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Не знаю почему, но инициализация при объявлении</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">bool</span> CheckBoolean <span class="sy0">=</span> <span class="kw1">false</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// не требуется. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">char</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> TemporaryArray<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">string</span> TemporaryString<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;FileStream TextFile <span class="sy0">=</span> <span class="kw3">new</span> FileStream <span class="br0">&#40;</span>$<span class="st0">&quot;{PathTextFile}&quot;</span>, FileMode<span class="sy0">.</span><span class="me1">Open</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// OPEN - открытие, без режима. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span>File<span class="sy0">.</span><span class="me1">Exists</span> <span class="br0">&#40;</span>$<span class="st0">&quot;{PathTextFile}&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Выводится на экран, если файл открыть не</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// удалось. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">byte</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> ByteString <span class="sy0">=</span> <span class="kw3">new</span> <span class="kw4">byte</span> <span class="br0">&#91;</span>TextFile<span class="sy0">.</span><span class="me1">Length</span><span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;TextFile<span class="sy0">.</span><span class="me1">Read</span> <span class="br0">&#40;</span>ByteString, <span class="nu0">0</span>, ByteString<span class="sy0">.</span><span class="me1">Length</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Копирование файла в BYTESTRING. //</span>
&nbsp; &nbsp; &nbsp;TemporaryString <span class="sy0">=</span> Encoding<span class="sy0">.</span><span class="kw1">Default</span><span class="sy0">.</span><span class="me1">GetString</span> <span class="br0">&#40;</span>ByteString<span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Декодирование и копир/ BYTESTRING в CHANGEARRAY.//</span>
&nbsp; &nbsp; &nbsp;TemporaryArray <span class="sy0">=</span> TemporaryString<span class="sy0">.</span><span class="me1">ToCharArray</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Преобразование STRING в CHAR []. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> i <span class="sy0">&lt;</span> LengthLettersString<span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>LettersString <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy0">==</span> TemporaryArray <span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Проверяется на совпадение TEMPORARYSTRING [0]. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TemporaryArray <span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="kw4">char</span><span class="sy0">.</span><span class="me1">ToUpper</span> <span class="br0">&#40;</span>TemporaryArray <span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CheckBoolean <span class="sy0">=</span> <span class="kw1">true</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">break</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;LengthTemporaryArray <span class="sy0">=</span> TemporaryArray<span class="sy0">.</span><span class="me1">Length</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span> i <span class="sy0">&lt;</span> LengthTemporaryArray<span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>TemporaryArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy0">!=</span> <span class="st0">' '</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="br0">&#40;</span>TemporaryArray <span class="br0">&#91;</span>i <span class="sy0">-</span> <span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st0">' '</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> j <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> j <span class="sy0">&lt;</span> LengthLettersString<span class="sy0">;</span> j<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>TemporaryArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy0">==</span> LettersString <span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Проверяются на совпадение все остальные элементы</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TemporaryArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy0">=</span> <span class="kw4">char</span><span class="sy0">.</span><span class="me1">ToUpper</span> <span class="br0">&#40;</span>TemporaryArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; <span class="co1">// TEMPORARYARRAY. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CheckBoolean <span class="sy0">=</span> <span class="kw1">true</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">break</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>i <span class="sy0">==</span> LengthTemporaryArray <span class="sy0">-</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="br0">&#40;</span>CheckBoolean <span class="sy0">==</span> <span class="kw1">false</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TextFile<span class="sy0">.</span><span class="me1">Close</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Закрытие файла. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>Совпадений не было. Программа завершает свою работу.&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;TextFile<span class="sy0">.</span><span class="me1">Seek</span> <span class="br0">&#40;</span><span class="nu0">0</span>, SeekOrigin<span class="sy0">.</span><span class="me1">Begin</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Уст. указателя на нулевой байт (начало файла). //</span>
&nbsp; &nbsp; &nbsp;ByteString <span class="sy0">=</span> Encoding<span class="sy0">.</span><span class="kw1">Default</span><span class="sy0">.</span><span class="me1">GetBytes</span> <span class="br0">&#40;</span>TemporaryArray<span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Копирование с кодированием TEMPORARYAARAY. //</span>
&nbsp; &nbsp; &nbsp;TextFile<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span>ByteString, <span class="nu0">0</span>, ByteString<span class="sy0">.</span><span class="me1">Length</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Копироване BYTESTRING в файл. //</span>
&nbsp; &nbsp; &nbsp;TextFile<span class="sy0">.</span><span class="me1">Close</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Закрытие файла. //</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>3/4. WriteStringFunction.cs:<br />
<br />
<div class="codeblock"><table class="csharp"><thead><tr><td colspan="2" id="227918665"  class="head">C#</td></tr></thead><tbody><tr class="li1"><td><div id="227918665" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 7.</span>
<span class="coMULTI">&nbsp;*Тема: Строки и файлы. Организация работы со строками и файлами.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.2 Файловый тип данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab07_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C Sharp.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: Any CPU.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 15.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw1">using</span> <span class="co3">System</span><span class="sy0">;</span>
<span class="kw1">using</span> <span class="co3">System.Text</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Требуется для ENCODING. //</span>
<span class="kw1">using</span> <span class="co3">System.IO</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Требуется для DIRECTORYINFO, FILESTREAM. //</span>
&nbsp;
<span class="kw1">namespace</span> Source <span class="br0">&#123;</span>
&nbsp;
<span class="kw1">public</span> <span class="kw1">partial</span> <span class="kw4">class</span> Source <span class="br0">&#123;</span>
&nbsp;
<span class="kw1">static</span> <span class="kw4">void</span> WriteStringFunction <span class="br0">&#40;</span><span class="kw4">string</span> PathTextFile<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Определение WRITESTRINGFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">string</span> TemporaryString<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;FileStream TextFile <span class="sy0">=</span> <span class="kw3">new</span> FileStream <span class="br0">&#40;</span>$<span class="st0">&quot;{PathTextFile}&quot;</span>, FileMode<span class="sy0">.</span><span class="me1">Open</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; <span class="co1">// OPEN - открытие, без режима. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span>File<span class="sy0">.</span><span class="me1">Exists</span> <span class="br0">&#40;</span>$<span class="st0">&quot;{PathTextFile}&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Выводится на экран, если файл открыть не удалось. //</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">byte</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> ByteString <span class="sy0">=</span> <span class="kw3">new</span> <span class="kw4">byte</span> <span class="br0">&#91;</span>TextFile<span class="sy0">.</span><span class="me1">Length</span><span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;TextFile<span class="sy0">.</span><span class="me1">Read</span> <span class="br0">&#40;</span>ByteString, <span class="nu0">0</span>, ByteString<span class="sy0">.</span><span class="me1">Length</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Копирование файла в BYTESTRING. //</span>
&nbsp; &nbsp; &nbsp;TemporaryString <span class="sy0">=</span> Encoding<span class="sy0">.</span><span class="kw1">Default</span><span class="sy0">.</span><span class="me1">GetString</span> <span class="br0">&#40;</span>ByteString<span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Декодирование и копир/ BYTESTRING в CHANGEARRAY. //</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;{0}&quot;</span>, TemporaryString<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;TextFile<span class="sy0">.</span><span class="me1">Close</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Закрытие файла. //</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>4/4. ExitProgramFunction.cs:<br />
<br />
<div class="codeblock"><table class="csharp"><thead><tr><td colspan="2" id="700217023"  class="head">C#</td></tr></thead><tbody><tr class="li1"><td><div id="700217023" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 7.</span>
<span class="coMULTI">&nbsp;*Тема: Строки и файлы. Организация работы со строками и файлами.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.2 Файловый тип данных.</span>
<span class="coMULTI">&nbsp;*Файл: Lab07_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C Sharp.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: Any CPU.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 15.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: БН. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw1">using</span> <span class="co3">System</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">namespace</span> Source <span class="br0">&#123;</span>
&nbsp;
<span class="kw1">public</span> <span class="kw1">partial</span> <span class="kw4">class</span> Source <span class="br0">&#123;</span>
&nbsp;
<span class="kw1">static</span> <span class="kw4">void</span> ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление и определение EXITPROGRAMFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span><span class="es0">\n</span>Для продолжения нажмите любую клавишу . . . &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">ReadKey</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Environment<span class="sy0">.</span><span class="me1">Exit</span> <span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw1">static</span> <span class="kw4">void</span> MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление и определение MESSAGEFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>Ошибка открытия файла или ввода. Программа завершает свою работу.&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Выводится на экран, если файл открыть не удалось или</span>
<span class="br0">&#125;</span> &nbsp; 
<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div></div>


<!-- attachments -->
	<div style="margin-top:10px">

		
		
		
		
			<fieldset class="fieldset">
				<legend>Вложения</legend>
				<table cellpadding="0" cellspacing="3" border="0">
				<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/rar.gif" alt="Тип файла: rar" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5846&amp;d=1580266651">15.11.2019 - ЛР 7.rar</a> (774.2 Кб, 1437 просмотров)</td>
</tr>
				</table>
			</fieldset>
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>Nikolay K</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/1566373/6336.html</guid>
		</item>
		<item>
			<title>Лабораторная работа № 6</title>
			<link>https://www.cyberforum.ru/blogs/1566373/6335.html</link>
			<pubDate>Tue, 28 Jan 2020 15:43:21 GMT</pubDate>
			<description>*Лабораторная работа*: 6. 
*Тема*: Подпрограммы. Организация подпрограмм. 
*Файл*:...</description>
			<content:encoded><![CDATA[<div><b>Лабораторная работа</b>: 6.<br />
<b>Тема</b>: Подпрограммы. Организация подпрограмм.<br />
<b>Файл</b>: Lab06_YaP_2019_1S.pdf<br />
<br />
<b>Обратите внимание</b>:<br />
1. В файлах Source.cpp, Source.cs и *.pas помимо прочего, так же имеются примечания к программам с различными комментариями и пояснениями.<br />
При оформлении программ в сети Интернет я их удаляю, чтобы не нагромождать эти программы и тем самым не затруднять их восприятие.<br />
2. В архиве к настоящей лабораторной работе вложены несколько других вариантов (их писал я же, для однокурсников). Возможно, что-то из них вам пригодится больше.<br />
Выкладывать сюда их не стал, потому что они не относятся непосредственно к моей лабораторной работе.<br />
<br />
<br />
<b>Язык</b>: C++.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: x64.<br />
<br />
<b>Задание</b>:<br />
Вычислить сумму значений функций Z = F (SIN (X) + COS (Y), X + Y) + F (SIN (X), COS (Y)) + F ((SIN (X))^2 - 2 , A + B^2), где F (U, T):<br />
1. U + T, если U &gt; 1.<br />
2. U - T, если 0 &lt;= U &lt;= 1.<br />
3. T - U, если 0 &lt; U.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 6, задание № 5.1.cpp</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="975639676"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="975639676" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 6.</span>
<span class="coMULTI">&nbsp;*Тема: Подпрограммы. Организация подпрограмм.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Функции, параметры функций.</span>
<span class="coMULTI">&nbsp;*Файл: Lab06_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 01.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. Вычислить сумму значений функций Z = F (SIN (X) + COS (Y), X + Y) + F (SIN (X), COS (Y)) + F ((SIN (X))^2 - 2 , A + B^2),</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; где F (U, T):</span>
<span class="coMULTI">&nbsp;*1. U + T, если U &gt; 1.</span>
<span class="coMULTI">&nbsp;*2. U - T, если 0 &lt;= U &lt;= 1.</span>
<span class="coMULTI">&nbsp;*3. T - U, если 0 &lt; U.</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SETLOCATE, PRINTF, CIN, SIN, COS, POW, SYSTEM. //</span>
&nbsp;
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
&nbsp;
<span class="kw4">float</span> WriteFunction <span class="br0">&#40;</span><span class="kw4">float</span> U, <span class="kw4">float</span> T<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление и определение WRITEFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>U <span class="sy1">&gt;</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="br0">&#40;</span>U <span class="sy2">+</span> T<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>U <span class="sy1">&gt;=</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy3">&amp;&amp;</span> <span class="br0">&#40;</span>U <span class="sy1">&lt;=</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="br0">&#40;</span>U <span class="sy2">-</span> T<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="br0">&#40;</span>T <span class="sy2">-</span> U<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">float</span> ThirdFunction <span class="br0">&#40;</span><span class="kw4">float</span> X, <span class="kw4">float</span> A, <span class="kw4">float</span> B<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и определение THIRDFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="br0">&#40;</span>WriteFunction <span class="br0">&#40;</span><span class="kw3">pow</span> <span class="br0">&#40;</span><span class="kw3">sin</span> <span class="br0">&#40;</span>X<span class="br0">&#41;</span>, <span class="nu0">2</span><span class="br0">&#41;</span> <span class="sy2">-</span> <span class="nu0">2</span>, A <span class="sy2">+</span> <span class="kw3">pow</span> <span class="br0">&#40;</span>B, <span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">float</span> SecondFunction <span class="br0">&#40;</span><span class="kw4">float</span> X, <span class="kw4">float</span> Y<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и определение SECONDFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="br0">&#40;</span>WriteFunction <span class="br0">&#40;</span><span class="kw3">sin</span> <span class="br0">&#40;</span>X<span class="br0">&#41;</span>, <span class="kw3">cos</span> <span class="br0">&#40;</span>Y<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">float</span> FirstFunction <span class="br0">&#40;</span><span class="kw4">float</span> X, <span class="kw4">float</span> Y<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление и определение FIRSTFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="br0">&#40;</span>WriteFunction <span class="br0">&#40;</span><span class="kw3">sin</span> <span class="br0">&#40;</span>X<span class="br0">&#41;</span> <span class="sy2">+</span> <span class="kw3">cos</span> <span class="br0">&#40;</span>Y<span class="br0">&#41;</span>, X <span class="sy2">+</span> Y<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;setlocale <span class="br0">&#40;</span>LC_ALL, <span class="st0">&quot;Russian&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">float</span> A <span class="sy1">=</span> <span class="nu0">0</span>, B <span class="sy1">=</span> <span class="nu0">0</span>, X <span class="sy1">=</span> <span class="nu0">0</span>, Y <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Введите переменную Х: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> X<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>2. Введите переменную Y: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Y<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>3. Введите переменную A: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> A<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>4. Введите переменную B: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> B<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>5. Z = F (SIN (%.2f) + COS (%.2f), %.2f + %.2f) + F (SIN (%.2f), COS (%.2f)) + F ((SIN (%.2f))^2 - 2, %.2f + %.2f^2) = &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;%.3f.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, X, Y, X, Y, X, Y, X, A, B, FirstFunction <span class="br0">&#40;</span>X, Y<span class="br0">&#41;</span> <span class="sy2">+</span> SecondFunction <span class="br0">&#40;</span>X, Y<span class="br0">&#41;</span> <span class="sy2">+</span> ThirdFunction <span class="br0">&#40;</span>X, A, B<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: C Sharp.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: Any CPU.<br />
<br />
<b>Задание</b>:<br />
Дан одномерный массив, состоящий из N целочисленных элементов:<br />
1. Найти минимальный отрицательный элемент.<br />
2. Вычислить произведение ненулевых элементов массива, кратных 3.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 6, задание № 5.2.cs</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="csharp"><thead><tr><td colspan="2" id="676044105"  class="head">C#</td></tr></thead><tbody><tr class="li1"><td><div id="676044105" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 6.</span>
<span class="coMULTI">&nbsp;*Тема: Подпрограммы. Организация подпрограмм.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.2. Передача массивов в функцию (одномерные массивы).</span>
<span class="coMULTI">&nbsp;*Файл: Lab06_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C Sharp.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: Any CPU.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 01.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. Дан одномерный массив, состоящий из N целочисленных элементов:</span>
<span class="coMULTI">&nbsp;*1. Найти минимальный отрицательный элемент.</span>
<span class="coMULTI">&nbsp;*2. Вычислить произведение ненулевых элементов массива, кратных 3.</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw1">using</span> <span class="co3">System</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">namespace</span> Program <span class="br0">&#123;</span>
&nbsp;
<span class="kw4">class</span> Program <span class="br0">&#123;</span>
&nbsp;
<span class="kw1">static</span> <span class="kw4">void</span> MinElementFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> SourceArray, <span class="kw4">int</span> Dimension<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; <span class="co1">// Объявление и определение MINELEMENTFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> MinElement <span class="sy0">=</span> <span class="nu0">0</span>, Multiplication <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;MinElement <span class="sy0">=</span> SourceArray <span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> i <span class="sy0">&lt;</span> Dimension<span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy0">&lt;</span> MinElement<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MinElement <span class="sy0">=</span> SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy0">%</span> <span class="nu0">3</span> <span class="sy0">==</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy0">!=</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Multiplication <span class="sy0">*=</span> SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span><span class="es0">\n</span>3. Наименьший элемент массива: {0:d}.&quot;</span>, MinElement<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>Multiplication <span class="sy0">==</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span><span class="es0">\n</span>4. Ненулевые, кратные трем элементы в массиве отсутствуют.&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span><span class="es0">\n</span>4. Произведение ненулевых, кратных трем элементов массива равно: {0:d}.&quot;</span>, Multiplication<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw1">static</span> <span class="kw4">void</span> WriteArrayFunction <span class="br0">&#40;</span><span class="kw4">int</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> SourceArray, <span class="kw4">int</span> Dimension<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; <span class="co1">// Объявление и определение WRITEARRAYFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> i <span class="sy0">&lt;</span> Dimension<span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>{0:d}) А ({1:d}) = {2,3:d}.&quot;</span>, i <span class="sy0">+</span> <span class="nu0">1</span>, i, SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw1">static</span> <span class="kw4">void</span> InicializastionArrayFunction <span class="br0">&#40;</span><span class="kw1">ref</span> <span class="kw4">int</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> SourceArray, <span class="kw4">int</span> Dimension<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;Random Temporary <span class="sy0">=</span> <span class="kw3">new</span> Random <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление и определение INICIALIZATIONARRAYFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> i <span class="sy0">&lt;</span> Dimension<span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление TEMPORARY типа RANDOM. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy0">=</span> Temporary<span class="sy0">.</span><span class="me1">Next</span> <span class="br0">&#40;</span><span class="sy0">-</span><span class="nu0">99</span>, <span class="nu0">100</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// SOURCEARRAY E [-99..99]. //</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw1">static</span> <span class="kw4">void</span> Main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Dimension <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Введите размерность массива: &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Dimension <span class="sy0">=</span> Convert<span class="sy0">.</span><span class="me1">ToInt32</span> <span class="br0">&#40;</span>Console<span class="sy0">.</span><span class="me1">ReadLine</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> SourceArray <span class="sy0">=</span> <span class="kw3">new</span> <span class="kw4">int</span> <span class="br0">&#91;</span>Dimension<span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>2. Исходный массив:<span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;InicializastionArrayFunction <span class="br0">&#40;</span><span class="kw1">ref</span> SourceArray, Dimension<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;WriteArrayFunction <span class="br0">&#40;</span>SourceArray, Dimension<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;MinElementFunction <span class="br0">&#40;</span>SourceArray, Dimension<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span><span class="es0">\n</span>Для продолжения нажмите любую клавишу . . . &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">ReadKey</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: Pascal.<br />
<b>Среда</b>: PascalABC.NET v3.5.1.<br />
<b>Платформа</b>: отсутствует.<br />
<br />
<b>Задание</b>:<br />
Вычислите с использованием функции наибольшие элементы каждой строки матрицы A (10, 20). Результаты формировать в одномерных массивах C (10) и D (10).<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 6, задание № 5.3.pas</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="pascal"><thead><tr><td colspan="2" id="348085353"  class="head">Pascal</td></tr></thead><tbody><tr class="li1"><td><div id="348085353" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">{*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 6.</span>
<span class="coMULTI">&nbsp;*Тема: Подпрограммы. Организация подпрограмм.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.3. Передача массивов в функцию (многомерные массивы).</span>
<span class="coMULTI">&nbsp;*Файл: Lab06_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: Pascal.</span>
<span class="coMULTI">&nbsp;*Среда: PascalABC.NET v3.5.1.</span>
<span class="coMULTI">&nbsp;*Платформа: отсутствует.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 01.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 3. Вычислите с использованием функции MAX элементы каждой строки матрицы A (10, 20). Результаты формировать в одномерных</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; массивах C (10) и D (10).</span>
<span class="coMULTI">&nbsp;*}</span>
&nbsp;
<span class="kw1">const</span>
&nbsp; &nbsp; &nbsp;N <span class="sy3">=</span> <span class="nu0">5</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;M <span class="sy3">=</span> <span class="nu0">10</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">type</span>
&nbsp; &nbsp; &nbsp;SourceArrayType <span class="sy3">=</span> <span class="kw4">array</span> <span class="br0">&#91;</span><span class="nu0">0</span><span class="sy1">..</span><span class="me1">N</span> <span class="sy3">-</span> <span class="nu0">1</span><span class="sy1">,</span> <span class="nu0">0</span><span class="sy1">..</span><span class="me1">M</span> <span class="sy3">-</span> <span class="nu0">1</span><span class="br0">&#93;</span> <span class="kw1">of</span> <span class="kw4">integer</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;SumArrayType <span class="sy3">=</span> <span class="kw4">array</span> <span class="br0">&#91;</span><span class="nu0">0</span><span class="sy1">..</span><span class="me1">N</span> <span class="sy3">-</span> <span class="nu0">1</span><span class="br0">&#93;</span> <span class="kw1">of</span> <span class="kw4">integer</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">var</span>
&nbsp; &nbsp; &nbsp;ExitVariable<span class="sy1">:</span> <span class="kw4">char</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;SourceArray<span class="sy1">:</span> SourceArrayType<span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;SumArray1<span class="sy1">,</span> SumArray2<span class="sy1">:</span> SumArrayType<span class="sy1">;</span>
&nbsp;
<span class="kw1">procedure</span> WriteArrayProcedure <span class="br0">&#40;</span>SourceArray<span class="sy1">:</span> SourceArrayType<span class="sy1">;</span> SumArray1<span class="sy1">,</span> SumArray2<span class="sy1">:</span> SumArrayType<span class="br0">&#41;</span><span class="sy1">;</span>
<span class="kw1">var</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и определение WRITEARRAYPROCEDURE. //</span>
&nbsp; &nbsp; &nbsp;i<span class="sy1">,</span> j<span class="sy1">,</span> LengthN<span class="sy1">:</span> <span class="kw4">integer</span><span class="sy1">;</span>
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;i <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;j <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;LengthN <span class="sy1">:</span><span class="sy3">=</span> N <span class="sy3">-</span> <span class="nu0">1</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'1. Двумерный массив А ('</span><span class="sy1">,</span> N<span class="sy1">,</span> <span class="st0">', '</span><span class="sy1">,</span> M<span class="sy1">,</span> <span class="st0">'):'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">' &nbsp; &nbsp; 1 &nbsp; &nbsp; 2 &nbsp; &nbsp; 3 &nbsp; &nbsp; 4 &nbsp; &nbsp; 5 &nbsp; &nbsp; 6 &nbsp; &nbsp; 7 &nbsp; &nbsp; 8 &nbsp; &nbsp; 9 &nbsp; &nbsp; 10'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">' &nbsp;|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> i <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span> <span class="kw1">to</span> LengthN <span class="kw1">do</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">write</span> <span class="br0">&#40;</span>i <span class="sy3">+</span> <span class="nu0">1</span><span class="sy1">,</span> <span class="st0">' | '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> j <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span> <span class="kw1">to</span> <span class="br0">&#40;</span>M <span class="sy3">-</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="kw1">do</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>i<span class="sy1">,</span> j<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy1">:</span><span class="nu0">3</span><span class="sy1">,</span> <span class="st0">' | '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'('</span><span class="sy1">,</span> <span class="br0">&#40;</span>SumArray1 <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy1">:</span><span class="nu0">3</span><span class="sy1">,</span> <span class="st0">')'</span><span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Можно указать любой из SUMARRAY. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">' &nbsp;|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|'</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">end</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'2. Наибольшие элементы в одномерном массиве C ('</span><span class="sy1">,</span> N<span class="sy1">,</span> <span class="st0">'):'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">' &nbsp; &nbsp; 1 &nbsp; &nbsp; 2 &nbsp; &nbsp; 3 &nbsp; &nbsp; 4 &nbsp; &nbsp; 5'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">' &nbsp;|-----|-----|-----|-----|-----|'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'1 | '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> i <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span> <span class="kw1">to</span> LengthN <span class="kw1">do</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">write</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>SumArray1 <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy1">:</span><span class="nu0">3</span><span class="sy1">,</span> <span class="st0">' | '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">' &nbsp;|-----|-----|-----|-----|-----|'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'3. Наибольшие элементы в одномерном массиве D ('</span><span class="sy1">,</span> N<span class="sy1">,</span> <span class="st0">'):'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">' &nbsp; &nbsp; 1 &nbsp; &nbsp; 2 &nbsp; &nbsp; 3 &nbsp; &nbsp; 4 &nbsp; &nbsp; 5'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">' &nbsp;|-----|-----|-----|-----|-----|'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'1 | '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> i <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span> <span class="kw1">to</span> LengthN <span class="kw1">do</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">write</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>SumArray2 <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy1">:</span><span class="nu0">3</span><span class="sy1">,</span> <span class="st0">' | '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">' &nbsp;|-----|-----|-----|-----|-----|'</span><span class="br0">&#41;</span><span class="sy1">;</span>
<span class="kw1">end</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">function</span> MaxElementsFunction <span class="br0">&#40;</span>SourceArray<span class="sy1">:</span> SourceArrayType<span class="sy1">;</span> <span class="kw1">var</span> SumArray1<span class="sy1">,</span> SumArray2<span class="sy1">:</span> SumArrayType<span class="br0">&#41;</span><span class="sy1">:</span> <span class="kw4">integer</span><span class="sy1">;</span>
<span class="kw1">var</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и определение MAXELEMENTSFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;i<span class="sy1">,</span> j<span class="sy1">,</span> MaxElement<span class="sy1">,</span> MaxIndex<span class="sy1">:</span> <span class="kw4">integer</span><span class="sy1">;</span>
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;i <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;j <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;MaxElement <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;MaxIndex <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> i <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span> <span class="kw1">to</span> <span class="br0">&#40;</span>N <span class="sy3">-</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="kw1">do</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MaxElement <span class="sy1">:</span><span class="sy3">=</span> SourceArray <span class="br0">&#91;</span>i<span class="sy1">,</span> <span class="nu0">0</span><span class="br0">&#93;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MaxIndex <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> j <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span> <span class="kw1">to</span> <span class="br0">&#40;</span>M <span class="sy3">-</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="kw1">do</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>MaxElement &lt; SourceArray <span class="br0">&#91;</span>i<span class="sy1">,</span> j<span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="kw1">then</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MaxElement <span class="sy1">:</span><span class="sy3">=</span> SourceArray <span class="br0">&#91;</span>i<span class="sy1">,</span> j<span class="br0">&#93;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Копирование MAXELEMENT текущей строки SOURCEARRAY. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MaxIndex <span class="sy1">:</span><span class="sy3">=</span> j &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Копирование MAXINDEX текущей строки SOURCEARRAY. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">end</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">end</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SumArray1 <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">:</span><span class="sy3">=</span> SourceArray <span class="br0">&#91;</span>i<span class="sy1">,</span> MaxIndex<span class="br0">&#93;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Копирование в SUMARRAY1, MAX элем. текущей строки SOURCEARRAY. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SumArray2 <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">:</span><span class="sy3">=</span> SumArray1 <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Копирование текущего элемента SUMARRAY1 в SUMARRAY2. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">end</span>
<span class="kw1">end</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">procedure</span> InicializastionArrayProcedure <span class="br0">&#40;</span><span class="kw1">var</span> SourceArray<span class="sy1">:</span> SourceArrayType<span class="br0">&#41;</span><span class="sy1">;</span>
<span class="kw1">var</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и определение INICIALIZATIONARRAYPROCEDURE. //</span>
&nbsp; &nbsp; &nbsp;i<span class="sy1">,</span> j<span class="sy1">:</span> <span class="kw4">integer</span><span class="sy1">;</span>
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;i <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;j <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> i <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span> <span class="kw1">to</span> <span class="br0">&#40;</span>N <span class="sy3">-</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="kw1">do</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> j <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span> <span class="kw1">to</span> <span class="br0">&#40;</span>M <span class="sy3">-</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="kw1">do</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SourceArray <span class="br0">&#91;</span>i<span class="sy1">,</span> j<span class="br0">&#93;</span> <span class="sy1">:</span><span class="sy3">=</span> random <span class="br0">&#40;</span><span class="nu0">199</span><span class="br0">&#41;</span> <span class="sy3">-</span> <span class="nu0">99</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// SOURCEARRAY E [-99..99]. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">end</span>
<span class="kw1">end</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;InicializastionArrayProcedure <span class="br0">&#40;</span>SourceArray<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;MaxElementsFunction <span class="br0">&#40;</span>SourceArray<span class="sy1">,</span> SumArray1<span class="sy1">,</span> SumArray2<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;WriteArrayProcedure <span class="br0">&#40;</span>SourceArray<span class="sy1">,</span> SumArray1<span class="sy1">,</span> SumArray2<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'Для продолжения нажмите любую клавишу . . . '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>ExitVariable<span class="br0">&#41;</span>
<span class="kw1">end</span><span class="sy1">.</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: C++.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: x64.<br />
<br />
<b>Задание</b>:<br />
Найдите сумму ряда с точностью Е, общий член которого равен A (N) = (-1)^(N - 1) / N^N. Точность считается достигнутой, если следующий член последовательности меньше заданного E.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 6, задание № 5.4.cpp</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="270775060"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="270775060" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 6.</span>
<span class="coMULTI">&nbsp;*Тема: Подпрограммы. Организация подпрограмм.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.4. Использование рекурсии.</span>
<span class="coMULTI">&nbsp;*Файл: Lab06_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 01.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 3. Найдите сумму ряда с точностью Е, общий член которого равен A (N) = (-1)^(N - 1) / N^N. Точность считается достигнутой, если</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; следующий член последовательности меньше заданного E.</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для SETLOCATE, PRINTF, CIN, ABS, POW, SYSTEM. //</span>
&nbsp;
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
&nbsp;
<span class="kw4">float</span> RecursionFunction <span class="br0">&#40;</span><span class="kw4">int</span> N, <span class="kw4">float</span> An, <span class="kw4">float</span> Sum, <span class="kw4">float</span> Epsilon<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; <span class="co1">// Объявление и определение RECURSIONFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>%d) A (%d) = (-1)^(%d - 1) / %d^%d = %.5f.&quot;</span>, N <span class="sy2">+</span> <span class="nu0">1</span>, N, N, N, N, An<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw3">abs</span> <span class="br0">&#40;</span>An<span class="br0">&#41;</span> <span class="sy1">&lt;</span> Epsilon<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="br0">&#40;</span>Sum<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;N<span class="sy2">++</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;An <span class="sy1">=</span> <span class="kw3">pow</span> <span class="br0">&#40;</span><span class="sy2">-</span><span class="nu0">1</span>, N <span class="sy2">-</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy2">/</span> <span class="kw3">pow</span> <span class="br0">&#40;</span>N, N<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;RecursionFunction <span class="br0">&#40;</span>N, An, Sum <span class="sy2">+</span><span class="sy1">=</span> An, Epsilon<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;setlocale <span class="br0">&#40;</span>LC_ALL, <span class="st0">&quot;Russian&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> N <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">float</span> An <span class="sy1">=</span> <span class="sy2">-</span><span class="nu0">1</span>, Epsilon <span class="sy1">=</span> <span class="nu0">0</span>, Sum <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// AN = - 1 для PRINTF при AN (0) = -1. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Введите значение Epsilon: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Epsilon<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>2. Сумма ряда с точностью Epsilon = %f, равна: %.3f.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, Epsilon, RecursionFunction <span class="br0">&#40;</span>N, An, Sum, Epsilon<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: C++.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: x64.<br />
<br />
<b>Задание</b>:<br />
Определите функцию, возвращающую расстояние между точками числа. Выполнить перегрузку функции для следующих типов параметров:<br />
1. Два параметра типа структура &quot;точка&quot; (координаты X, Y).<br />
2. Четыре параметра типа FLOAT.<br />
3. Четыре параметра типа DOUBLE.<br />
<br />
Порядок выполнения задания:<br />
1. Создать новый проект.<br />
2. Добавить к проекту файл исходным кодом (.H и .CPP).<br />
3. Вынести в отдельный модуль функции и типы данных.<br />
4. Напишите программу в соответствии с вариантом задания, задав начальные значения при объявлении переменных.<br />
5. Варианты заданий выбирать согласно номера в списке группы.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 6, задание № 5.5</div>
				   <div class="spoiler-body">
					   <br />
<br />
1/3. Source.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="589219545"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="589219545" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 6.</span>
<span class="coMULTI">&nbsp;*Тема: Подпрограммы. Организация подпрограмм.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.5. Перегрузка функций.</span>
<span class="coMULTI">&nbsp;*Файл: Lab06_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 01.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. Определите функцию, возвращающую расстояние между точками числа. Выполнить перегрузку функции для следующих типов</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; параметров:</span>
<span class="coMULTI">&nbsp;*1. Два параметра типа структура &quot;точка&quot; (координаты X, Y).</span>
<span class="coMULTI">&nbsp;*2. Четыре параметра типа FLOAT.</span>
<span class="coMULTI">&nbsp;*3. Четыре параметра типа DOUBLE.</span>
<span class="coMULTI">&nbsp;*Порядок выполнения задания:</span>
<span class="coMULTI">&nbsp;*1. Создать новый проект.</span>
<span class="coMULTI">&nbsp;*2. Добавить к проекту файл исходным кодом (.H и .CPP).</span>
<span class="coMULTI">&nbsp;*3. Вынести в отдельный модуль функции и типы данных.</span>
<span class="coMULTI">&nbsp;*4. Напишите программу в соответствии с вариантом задания, задав начальные значения при объявлении переменных.</span>
<span class="coMULTI">&nbsp;*5. Варианты заданий выбирать согласно номера в списке группы.</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для SETLOCATE, PRINTF, CIN. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;setlocale <span class="br0">&#40;</span>LC_ALL, <span class="st0">&quot;Russian&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Choice <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">float</span> X1 <span class="sy1">=</span> <span class="nu0">0</span>, Y1 <span class="sy1">=</span> <span class="nu0">0</span>, X2 <span class="sy1">=</span> <span class="nu0">0</span>, Y2 <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Введите координату X первой точки: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> X1<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>2. Введите координату Y первой точки: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Y1<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>3. Введите координату X второй точки: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> X2<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>4. Введите координату Y второй точки: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Y2<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>5. Каким способом вы хотите вычислить расстояние между точками?<span class="es1">\n</span><span class="es1">\n</span>1) Два параметра типа структура <span class="es1">\&quot;</span>точка<span class="es1">\&quot;</span>.............&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;..........1<span class="es1">\n</span>2) Четыре параметра типа FLOAT................................2<span class="es1">\n</span>3) Четыре параметра типа DOUBLE.................&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;..............3<span class="es1">\n</span><span class="es1">\n</span>Ваш выбор: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Choice<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">switch</span> <span class="br0">&#40;</span>Choice<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">case</span> <span class="nu0">1</span><span class="sy4">:</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PointsStruct AStruct <span class="sy1">=</span> <span class="br0">&#123;</span>X1, Y1<span class="br0">&#125;</span>, BStruct <span class="sy1">=</span> <span class="br0">&#123;</span>X2, Y2<span class="br0">&#125;</span><span class="sy4">;</span> &nbsp; &nbsp; <span class="co1">// Объявление и иниц. ASTRUCT и BSTRUCT типа POINTSSTRUCT. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>6. Расстояние между двумя точками равно: %.3f ед.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, LengthFunction <span class="br0">&#40;</span>AStruct, BStruct<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">case</span> <span class="nu0">2</span><span class="sy4">:</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>6. Расстояние между двумя точками равно: %.3f ед.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, LengthFunction <span class="br0">&#40;</span>X1, Y1, X2, Y2<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">case</span> <span class="nu0">3</span><span class="sy4">:</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>6. Расстояние между двумя точками равно: %.3f ед.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, LengthFunction <span class="br0">&#40;</span><span class="kw4">double</span> <span class="br0">&#40;</span>X1<span class="br0">&#41;</span>, <span class="kw4">double</span> <span class="br0">&#40;</span>Y1<span class="br0">&#41;</span>, <span class="kw4">double</span> <span class="br0">&#40;</span>X2<span class="br0">&#41;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">double</span> <span class="br0">&#40;</span>Y2<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">default</span><span class="sy4">:</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Ошибка ввода. Программа завершает свою работу.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>2/3. Header.h:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="523988276"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="523988276" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 6.</span>
<span class="coMULTI">&nbsp;*Тема: Подпрограммы. Организация подпрограмм.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.5. Перегрузка функций.</span>
<span class="coMULTI">&nbsp;*Файл: Lab06_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 01.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
&nbsp;
<span class="kw4">struct</span> PointsStruct <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление POINTSSTRUCT. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">float</span> X, Y<span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление EXITPROGRAMFUNCTION. //</span>
<span class="kw4">float</span> LengthFunction <span class="br0">&#40;</span><span class="kw4">double</span> X1, <span class="kw4">double</span> Y1, <span class="kw4">double</span> X2, <span class="kw4">double</span> Y2<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление LENGTHFUNCTION. //</span>
<span class="kw4">float</span> LengthFunction <span class="br0">&#40;</span><span class="kw4">float</span> X1, <span class="kw4">float</span> Y1, <span class="kw4">float</span> X2, <span class="kw4">float</span> Y2<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление LENGTHFUNCTION. //</span>
<span class="kw4">float</span> LengthFunction <span class="br0">&#40;</span>PointsStruct AStruct, PointsStruct BStruct<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление LENGTHFUNCTION. //</span></pre></td></tr></table></div></td></tr></tbody></table></div>3/3. Functions.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="960855465"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="960855465" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 6.</span>
<span class="coMULTI">&nbsp;*Тема: Подпрограммы. Организация подпрограмм.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.5. Перегрузка функций.</span>
<span class="coMULTI">&nbsp;*Файл: Lab06_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 01.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SYSTEM, EXIT, SQRT, POW. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение EXITPROGRAMFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">exit</span> <span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">float</span> LengthFunction <span class="br0">&#40;</span><span class="kw4">double</span> X1, <span class="kw4">double</span> Y1, <span class="kw4">double</span> X2, <span class="kw4">double</span> Y2<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp;<span class="co1">// Определение LENGTHFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="br0">&#40;</span><span class="kw3">sqrt</span> <span class="br0">&#40;</span><span class="kw3">pow</span> <span class="br0">&#40;</span>X2 <span class="sy2">-</span> X1, <span class="nu0">2</span><span class="br0">&#41;</span> <span class="sy2">+</span> <span class="kw3">pow</span> <span class="br0">&#40;</span>Y2 <span class="sy2">-</span> Y1, <span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">float</span> LengthFunction <span class="br0">&#40;</span><span class="kw4">float</span> X1, <span class="kw4">float</span> Y1, <span class="kw4">float</span> X2, <span class="kw4">float</span> Y2<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение LENGTHFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="br0">&#40;</span><span class="kw3">sqrt</span> <span class="br0">&#40;</span><span class="kw3">pow</span> <span class="br0">&#40;</span>X2 <span class="sy2">-</span> X1, <span class="nu0">2</span><span class="br0">&#41;</span> <span class="sy2">+</span> <span class="kw3">pow</span> <span class="br0">&#40;</span>Y2 <span class="sy2">-</span> Y1, <span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy2">*</span> <span class="sy2">-</span><span class="nu0">1</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Для проверки входа в функцию можно, например, добавить в конец</span>
<span class="br0">&#125;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// формулы выражение: * -1. //</span>
&nbsp;
<span class="kw4">float</span> LengthFunction <span class="br0">&#40;</span>PointsStruct AStruct, PointsStruct BStruct<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp;<span class="co1">// Определение LENGTHFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="br0">&#40;</span><span class="kw3">sqrt</span> <span class="br0">&#40;</span><span class="kw3">pow</span> <span class="br0">&#40;</span>BStruct.<span class="me1">X</span> <span class="sy2">-</span> AStruct.<span class="me1">X</span>, <span class="nu0">2</span><span class="br0">&#41;</span> <span class="sy2">+</span> <span class="kw3">pow</span> <span class="br0">&#40;</span>BStruct.<span class="me1">Y</span> <span class="sy2">-</span> AStruct.<span class="me1">Y</span>, <span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: C++.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: x64.<br />
<br />
<b>Задание</b>:<br />
Определить функцию, возвращающую прошедшее время в минутах (считать, что разница между передаваемыми значениями не превышает 24 часа). Выполнить перегрузку функции для следующих типов параметров:<br />
1. Два параметра типа структура &quot;время&quot; (часы, минуты, секунды).<br />
2. Шесть целочисленных параметров: часы, минуты, секунды.<br />
3. Четыре целочисленных параметра: часы, минуты.<br />
<br />
Порядок выполнения задания:<br />
1. Создать новый проект.<br />
2. Добавить к проекту файл исходным кодом (.H и .CPP).<br />
3. Вынести в отдельный модуль шаблоны функции и типы данных.<br />
4. Напишите программу в соответствии с вариантом задания, задав начальные значения при объявлении переменных.<br />
5. Варианты заданий выбирать путем добавления 3 к номеру студента в списке группы.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 6, задание № 5.6</div>
				   <div class="spoiler-body">
					   <br />
<br />
1/3. Source.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="269695776"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="269695776" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 6.</span>
<span class="coMULTI">&nbsp;*Тема: Подпрограммы. Организация подпрограмм.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.6. Шаблоны функций.</span>
<span class="coMULTI">&nbsp;*Файл: Lab06_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 01.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 16. Определить функцию, возвращающую прошедшее время в минутах (считать, что разница между передаваемыми значениями не</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; превышает 24 часа). Выполнить перегрузку функции для следующих типов параметров:</span>
<span class="coMULTI">&nbsp;*1. Два параметра типа структура &quot;время&quot; (часы, минуты, секунды).</span>
<span class="coMULTI">&nbsp;*2. Шесть целочисленных параметров: часы, минуты, секунды.</span>
<span class="coMULTI">&nbsp;*3. Четыре целочисленных параметра: часы, минуты.</span>
<span class="coMULTI">&nbsp;*Порядок выполнения задания:</span>
<span class="coMULTI">&nbsp;*1. Создать новый проект.</span>
<span class="coMULTI">&nbsp;*2. Добавить к проекту файл исходным кодом (.H и .CPP).</span>
<span class="coMULTI">&nbsp;*3. Вынести в отдельный модуль шаблоны функции и типы данных.</span>
<span class="coMULTI">&nbsp;*4. Напишите программу в соответствии с вариантом задания, задав начальные значения при объявлении переменных.</span>
<span class="coMULTI">&nbsp;*5. Варианты заданий выбирать путем добавления 3 к номеру студента в списке группы.</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SETLOCATE, PRINTF, CIN. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;setlocale <span class="br0">&#40;</span>LC_ALL, <span class="st0">&quot;Russian&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Choice <span class="sy1">=</span> <span class="nu0">0</span>, Hours1 <span class="sy1">=</span> <span class="nu0">0</span>, Minutes1 <span class="sy1">=</span> <span class="nu0">0</span>, Seconds1 <span class="sy1">=</span> <span class="nu0">0</span>, Hours2 <span class="sy1">=</span> <span class="nu0">0</span>, Minutes2 <span class="sy1">=</span> <span class="nu0">0</span>, Seconds2 <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Время начала периода не должно превышать время его окончания.<span class="es1">\n</span><span class="es1">\n</span>2. Введите час начала периода: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Hours1<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>3. Введите минуту начала периода: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Minutes1<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>4. Введите секунду начала периода: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Seconds1<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>5. Введите час окончания периода: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Hours2<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>6. Введите минуту окончания периода: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Minutes2<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>7. Введите секунду окончания периода: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Seconds2<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span>Hours1 <span class="sy2">*</span> <span class="nu0">60</span> <span class="sy2">+</span> Minutes1<span class="br0">&#41;</span> <span class="sy2">*</span> <span class="nu0">60</span> <span class="sy2">+</span> Seconds1<span class="br0">&#41;</span> <span class="sy1">&gt;</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>Hours2 <span class="sy2">*</span> <span class="nu0">60</span> <span class="sy2">+</span> Minutes2<span class="br0">&#41;</span> <span class="sy2">*</span> <span class="nu0">60</span> <span class="sy2">+</span> Seconds2<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Ошибка ввода. Программа завершает свою работу.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>8. Каким способом вы хотите вычислить прошедшее время?<span class="es1">\n</span><span class="es1">\n</span>1) Двумя параметрами типа структура <span class="es1">\&quot;</span>время<span class="es1">\&quot;</span> (часы, минуты, се&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;кунды)...1<span class="es1">\n</span>2) Шестью целочисленными параметрами: часы, минуты, секунды...........2<span class="es1">\n</span>3) Четырьмя целочисленными параметрами: ч&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;асы, минуты..................3<span class="es1">\n</span><span class="es1">\n</span>Ваш выбор: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Choice<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">switch</span> <span class="br0">&#40;</span>Choice<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">case</span> <span class="nu0">1</span><span class="sy4">:</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TimeStruct T1Struct <span class="sy1">=</span> <span class="br0">&#123;</span>Hours1, Minutes1, Seconds1<span class="br0">&#125;</span>, T2Struct <span class="sy1">=</span> <span class="br0">&#123;</span>Hours2, Minutes2, Seconds2<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>9. Всего прошло %.2f минут(-ы).<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, TimeFunction <span class="br0">&#40;</span>T1Struct, T2Struct<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">break</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление и инициализация T1STRUCT и T2STRUCT типа TIMESTRUCT. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">case</span> <span class="nu0">2</span><span class="sy4">:</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>9. Всего прошло %.2f минут(-ы) (* -1).<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, TimeFunction <span class="br0">&#40;</span>Hours1, Minutes1, Hours2, Minutes2, Seconds1,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Seconds2<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">case</span> <span class="nu0">3</span><span class="sy4">:</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>9. Всего прошло %.2f минут(-ы) (секунды не учитываются).<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, TimeFunction <span class="br0">&#40;</span>Hours1, Minutes1, Hours2,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Minutes2<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">default</span><span class="sy4">:</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Ошибка ввода. Программа завершает свою работу.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>2/3. Header.h:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="693337096"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="693337096" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 6.</span>
<span class="coMULTI">&nbsp;*Тема: Подпрограммы. Организация подпрограмм.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.6. Шаблоны функций.</span>
<span class="coMULTI">&nbsp;*Файл: Lab06_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 01.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 16. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
&nbsp;
<span class="kw4">struct</span> TimeStruct <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление TIMESTRUCT. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Hours, Minutes, Seconds<span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление EXITPROGRAMFUNCTION. //</span>
&nbsp;
<span class="kw2">template</span> <span class="sy1">&lt;</span><span class="kw2">class</span> DataType<span class="sy1">&gt;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и определение TIMEFUNCTION. //</span>
<span class="kw4">float</span> TimeFunction <span class="br0">&#40;</span>DataType Hours1, DataType Minutes1, DataType Hours2, DataType Minutes2<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>Hours2 <span class="sy2">-</span> Hours1<span class="br0">&#41;</span> <span class="sy2">*</span> <span class="nu0">60</span> <span class="sy2">-</span> Minutes1 <span class="sy2">+</span> Minutes2<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// В CLASS только FLOAT, иначе RETURN не работает. //</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw2">template</span> <span class="sy1">&lt;</span><span class="kw2">class</span> DataType<span class="sy1">&gt;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и определение TIMEFUNCTION. //</span>
<span class="kw4">float</span> TimeFunction <span class="br0">&#40;</span>DataType Hours1, DataType Minutes1, DataType Hours2, DataType Minutes2, DataType Seconds1, DataType Seconds2<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> SumMinutes <span class="sy1">=</span> <span class="br0">&#40;</span>Hours2 <span class="sy2">-</span> Hours1<span class="br0">&#41;</span> <span class="sy2">*</span> <span class="nu0">60</span> <span class="sy2">-</span> Minutes1 <span class="sy2">+</span> Minutes2<span class="sy4">;</span> &nbsp; &nbsp; &nbsp;<span class="co1">// В CLASS только FLOAT, иначе RETURN не работает. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">float</span> SumSeconds <span class="sy1">=</span> <span class="br0">&#40;</span>Seconds2 <span class="sy2">-</span> Seconds1<span class="br0">&#41;</span> <span class="sy2">/</span> <span class="nu0">60</span>.<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>SumMinutes <span class="sy2">+</span> SumSeconds<span class="br0">&#41;</span> <span class="sy2">*</span> <span class="sy2">-</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Для проверки входа в TEMPLATE можно, например, добавить в</span>
<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// конец формулы выражение: * -1. //</span>
&nbsp;
<span class="kw2">template</span> <span class="sy1">&lt;</span><span class="kw2">class</span> DataType<span class="sy1">&gt;</span>
<span class="kw4">float</span> TimeFunction <span class="br0">&#40;</span>DataType T1Struct, DataType T2Struct<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и определение TIMEFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> SumMinutes <span class="sy1">=</span> <span class="br0">&#40;</span>T2Struct.<span class="me1">Hours</span> <span class="sy2">-</span> T1Struct.<span class="me1">Hours</span><span class="br0">&#41;</span> <span class="sy2">*</span> <span class="nu0">60</span> <span class="sy2">-</span> T1Struct.<span class="me1">Minutes</span> <span class="sy2">+</span> T2Struct.<span class="me1">Minutes</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">float</span> SumSeconds <span class="sy1">=</span> <span class="br0">&#40;</span>T2Struct.<span class="me1">Seconds</span> <span class="sy2">-</span> T1Struct.<span class="me1">Seconds</span><span class="br0">&#41;</span> <span class="sy2">/</span> <span class="nu0">60</span>.<span class="sy4">;</span> &nbsp; &nbsp; <span class="co1">// В CLASS только FLOAT, DATATYPE - запрещено.//</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="br0">&#40;</span>SumMinutes <span class="sy2">+</span> SumSeconds<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>3/3. Functions.cpp:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="557984322"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="557984322" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 6.</span>
<span class="coMULTI">&nbsp;*Тема: Подпрограммы. Организация подпрограмм.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.6. Шаблоны функций.</span>
<span class="coMULTI">&nbsp;*Файл: Lab06_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 01.11.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 16. (...)</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SYSTEM, EXIT. //</span>
<span class="co2">#include &quot;Header.h&quot;</span>
&nbsp;
<span class="kw4">void</span> ExitProgramFunction <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Определение EXITPROGRAMFUNCTION. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">exit</span> <span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div></div>


<!-- attachments -->
	<div style="margin-top:10px">

		
		
		
		
			<fieldset class="fieldset">
				<legend>Вложения</legend>
				<table cellpadding="0" cellspacing="3" border="0">
				<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/rar.gif" alt="Тип файла: rar" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5845&amp;d=1580226744">01.11.2019 - ЛР 6.rar</a> (846.8 Кб, 1586 просмотров)</td>
</tr>
				</table>
			</fieldset>
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>Nikolay K</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/1566373/6335.html</guid>
		</item>
		<item>
			<title>Лабораторная работа № 5</title>
			<link>https://www.cyberforum.ru/blogs/1566373/6332.html</link>
			<pubDate>Tue, 28 Jan 2020 15:07:20 GMT</pubDate>
			<description>*Лабораторная работа*: 5. 
*Тема*: Структурированные типы данных (массивы). 
*Файл*:...</description>
			<content:encoded><![CDATA[<div><b>Лабораторная работа</b>: 5.<br />
<b>Тема</b>: Структурированные типы данных (массивы).<br />
<b>Файл</b>: Lab05_YaP_2019_1S.pdf<br />
<br />
<b>Обратите внимание</b>: В файлах Source.cpp, Source.cs и *.pas помимо прочего, так же имеются примечания к программам с различными комментариями и пояснениями.<br />
При оформлении программ в сети Интернет я их удаляю, чтобы не нагромождать эти программы и тем самым не затруднять их восприятие.<br />
<br />
<br />
<b>Язык</b>: C++.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: x64.<br />
<br />
<b>Задание</b>:<br />
Дан одномерный массив, состоящий из N целочисленных элементов:<br />
1. Ввести массив с клавиатуры.<br />
2. Найти максимальный отрицательный элемент.<br />
3. Вычислить произведение четных элементов массива.<br />
4. Вывести ненулевые элементы на экран в обратном порядке.<br />
5. Отсортировать массив методом выбора элементов и вывести отсортированный массив на экран.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 5, задание № 5.1.cpp</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="54343021"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="54343021" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 5.</span>
<span class="coMULTI">&nbsp;*Тема: Структурированные типы данных (массивы).</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Одномерные массивы (векторы).</span>
<span class="coMULTI">&nbsp;*Файл: Lab05_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 18.10.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. Дан одномерный массив, состоящий из N целочисленных элементов:</span>
<span class="coMULTI">&nbsp;*1. Ввести массив с клавиатуры.</span>
<span class="coMULTI">&nbsp;*2. Найти максимальный отрицательный элемент.</span>
<span class="coMULTI">&nbsp;*3. Вычислить произведение четных элементов массива.</span>
<span class="coMULTI">&nbsp;*4. Вывести ненулевые элементы на экран в обратном порядке.</span>
<span class="coMULTI">&nbsp;*5. Отсортировать массив методом выбора элементов и вывести отсортированный массив на экран.</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Треб. для SETLOCATE, PRINTF, CIN, COUT, SYSTEM. //</span>
<span class="co2">#include &lt;ctime&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для TIME. //</span>
&nbsp;
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;setlocale <span class="br0">&#40;</span>LC_ALL, <span class="st0">&quot;Russian&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">const</span> <span class="kw4">int</span> Dimension <span class="sy1">=</span> <span class="nu0">5</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> MinElement <span class="sy1">=</span> <span class="nu0">0</span>, Counter <span class="sy1">=</span> <span class="nu0">1</span>, Multiplication <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> SourceArray <span class="br0">&#91;</span>Dimension<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">srand</span> <span class="br0">&#40;</span><span class="kw3">time</span> <span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// TIME (0) - иниц. локального времени системы. //</span>
&nbsp; &nbsp; &nbsp;SourceArray <span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="sy1">=</span> <span class="kw3">rand</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy2">%</span> <span class="nu0">199</span> <span class="sy2">-</span> <span class="nu0">99</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// SOURCEARRAY E [-99..99]. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="sy1">&lt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MinElement <span class="sy1">=</span> SourceArray <span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="sy2">%</span> <span class="nu0">2</span> <span class="sy1">==</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Multiplication <span class="sy1">=</span> SourceArray <span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Если SOURCEARRAY [0] четный, тогда произв. равно</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// этому элементу. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Размерность массива равна: %3d.<span class="es1">\n</span><span class="es1">\n</span>2. Элементы массива:<span class="es1">\n</span><span class="es1">\n</span>1) A (0) = %3d.&quot;</span>, Dimension, SourceArray <span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> Dimension<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">=</span> <span class="kw3">rand</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy2">%</span> <span class="nu0">199</span> <span class="sy2">-</span> <span class="nu0">99</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Ввод остальных элементов. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">&lt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy3">&amp;&amp;</span> <span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">&lt;</span> MinElement<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Вычисляется наибольший отрицательный элемент. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MinElement <span class="sy1">=</span> SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy2">%</span> <span class="nu0">2</span> <span class="sy1">==</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Если элемент четный, то вычисляется произведение</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Multiplication <span class="sy2">*</span><span class="sy1">=</span> SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// четных элементов. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>%d) A (%d) = %3d.&quot;</span>, i <span class="sy2">+</span> <span class="nu0">1</span>, i, SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>MinElement <span class="sy1">==</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>3. Отрицательные элементы в массиве отсутствуют.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; <span class="co1">// Выводится на экран, если в SOURCEARRAY отрицательных</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// элементов нет. // </span>
&nbsp; &nbsp; &nbsp;<span class="kw1">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>3. Наибольший отрицательный элемент массива: %d.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, MinElement<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>Multiplication <span class="sy1">==</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;4. Четные элементы в массиве отсутствуют.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Выводится на экран, если в SOURCEARRAYЕ четных</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// элементов нет. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;4. Произведение четных элементов массива равно: %d.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, Multiplication<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;5. Ненулевые элементы массива в обратном порядке:<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy1">=</span> Dimension <span class="sy2">-</span> <span class="nu0">1</span><span class="sy4">;</span> i <span class="sy1">&gt;=</span> <span class="nu0">0</span><span class="sy4">;</span> i<span class="sy2">--</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Вывод на экран ненулевых элементов в обратном</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy3">!</span><span class="sy1">=</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// порядке. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;%d) A (%d) = %3d.<span class="es1">\n</span>&quot;</span>, Counter<span class="sy2">++</span>, i, SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> Dimension <span class="sy2">-</span> <span class="nu0">1</span><span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Упорядочивание элементов методом Выбора. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MinElement <span class="sy1">=</span> i<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// На каждой итер. MINELEMENT яв. SOURCEARRAY [I]. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> j <span class="sy1">=</span> i <span class="sy2">+</span> <span class="nu0">1</span><span class="sy4">;</span> j <span class="sy1">&lt;</span> Dimension<span class="sy4">;</span> j<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Поиск MINELEMENT из</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>j<span class="br0">&#93;</span> <span class="sy1">&lt;</span> SourceArray <span class="br0">&#91;</span>MinElement<span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// SOURCEARRAY [I + 1..DIMENSION - 1]. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MinElement <span class="sy1">=</span> j<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>i <span class="sy3">!</span><span class="sy1">=</span> MinElement<span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если MINELEMENT все-таки был найден, то замена их</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Counter <span class="sy1">=</span> SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// местами. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">=</span> SourceArray <span class="br0">&#91;</span>MinElement<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SourceArray <span class="br0">&#91;</span>MinElement<span class="br0">&#93;</span> <span class="sy1">=</span> Counter<span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// COUNTER в данном случае временная переменная. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>6. Элементы массива упорядоченные методом Выбора:<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> Dimension<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Вывод на экран упорядоченного SOURCEARRAY. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;%d) A (%d) = %3d.<span class="es1">\n</span>&quot;</span>, i <span class="sy2">+</span> <span class="nu0">1</span>, i, SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: Pascal.<br />
<b>Среда</b>: PascalABC.NET v3.5.1.<br />
<b>Платформа</b>: отсутствует.<br />
<br />
<b>Задание</b>:<br />
Дана матрица А (N, M). Сформировать одномерный массив В (N), элементами которого являются суммы элементов I-ой строки.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 5, задание № 5.2.pas</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="pascal"><thead><tr><td colspan="2" id="817667784"  class="head">Pascal</td></tr></thead><tbody><tr class="li1"><td><div id="817667784" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">{*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 5.</span>
<span class="coMULTI">&nbsp;*Тема: Структурированные типы данных (массивы).</span>
<span class="coMULTI">&nbsp;*Пункт: 5.2. Многомерные массивы (матрицы).</span>
<span class="coMULTI">&nbsp;*Файл: Lab05_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: Pascal.</span>
<span class="coMULTI">&nbsp;*Среда: PascalABC.NET v3.5.1.</span>
<span class="coMULTI">&nbsp;*Платформа: отсутствует.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 18.10.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. Дана матрица А (N, M). Сформировать одномерный массив В (N), элементами которого являются суммы элементов I-ой строки.</span>
<span class="coMULTI">&nbsp;*}</span>
&nbsp;
<span class="kw1">const</span>
&nbsp; &nbsp; &nbsp;N <span class="sy3">=</span> <span class="nu0">5</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;M <span class="sy3">=</span> <span class="nu0">10</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">var</span>
&nbsp; &nbsp; &nbsp;i<span class="sy1">,</span> j<span class="sy1">,</span> LengthN<span class="sy1">:</span> <span class="kw4">integer</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;Sum<span class="sy1">:</span> <span class="kw4">real</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;ExitVariable<span class="sy1">:</span> <span class="kw4">char</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;SourceArray<span class="sy1">:</span> <span class="kw4">array</span> <span class="br0">&#91;</span><span class="nu0">0</span><span class="sy1">..</span><span class="me1">N</span> <span class="sy3">-</span> <span class="nu0">1</span><span class="sy1">,</span> <span class="nu0">0</span><span class="sy1">..</span><span class="me1">M</span> <span class="sy3">-</span> <span class="nu0">1</span><span class="br0">&#93;</span> <span class="kw1">of</span> <span class="kw4">integer</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// SOURCEARRAY [строки, столбцы]. //</span>
&nbsp; &nbsp; &nbsp;SumArray<span class="sy1">:</span> <span class="kw4">array</span> <span class="br0">&#91;</span><span class="nu0">0</span><span class="sy1">..</span><span class="me1">N</span> <span class="sy3">-</span> <span class="nu0">1</span><span class="br0">&#93;</span> <span class="kw1">of</span> <span class="kw4">integer</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;LengthN <span class="sy1">:</span><span class="sy3">=</span> N <span class="sy3">-</span> <span class="nu0">1</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'1. Двумерный массив A ('</span><span class="sy1">,</span> N<span class="sy1">,</span> <span class="st0">', '</span><span class="sy1">,</span> M<span class="sy1">,</span> <span class="st0">'):'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">' &nbsp; &nbsp; 1 &nbsp; &nbsp; 2 &nbsp; &nbsp; 3 &nbsp; &nbsp; 4 &nbsp; &nbsp; 5 &nbsp; &nbsp; 6 &nbsp; &nbsp; 7 &nbsp; &nbsp; 8 &nbsp; &nbsp; 9 &nbsp; &nbsp; 10'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">' &nbsp;|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> i <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span> <span class="kw1">to</span> LengthN <span class="kw1">do</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Sum <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">write</span> <span class="br0">&#40;</span>i <span class="sy3">+</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> j <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span> <span class="kw1">to</span> <span class="br0">&#40;</span>M <span class="sy3">-</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="kw1">do</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SourceArray <span class="br0">&#91;</span>i<span class="sy1">,</span> j<span class="br0">&#93;</span> <span class="sy1">:</span><span class="sy3">=</span> random <span class="br0">&#40;</span><span class="nu0">199</span><span class="br0">&#41;</span> <span class="sy3">-</span> <span class="nu0">99</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// SOURCEARRAY E [-99..99]. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">' | '</span><span class="sy1">,</span> <span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>i<span class="sy1">,</span> j<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy1">:</span><span class="nu0">3</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SumArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">:</span><span class="sy3">=</span> SumArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy3">+</span> SourceArray <span class="br0">&#91;</span>i<span class="sy1">,</span> j<span class="br0">&#93;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">end</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">' | ('</span><span class="sy1">,</span> <span class="br0">&#40;</span>SumArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy1">:</span><span class="nu0">4</span><span class="sy1">,</span> <span class="st0">')'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">' &nbsp;|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|'</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">end</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'2. Одномерный массив B ('</span><span class="sy1">,</span> N<span class="sy1">,</span><span class="st0">'):'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">' &nbsp; &nbsp; &nbsp;1 &nbsp; &nbsp; &nbsp;2 &nbsp; &nbsp; &nbsp;3 &nbsp; &nbsp; &nbsp;4 &nbsp; &nbsp; &nbsp;5'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">' &nbsp;|------|------|------|------|------|'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'1'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> i <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span> <span class="kw1">to</span> LengthN <span class="kw1">do</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">' | '</span><span class="sy1">,</span> <span class="br0">&#40;</span>SumArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy1">:</span><span class="nu0">4</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">' |'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">' &nbsp;|------|------|------|------|------|'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'Для продолжения нажмите любую клавишу . . . '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>ExitVariable<span class="br0">&#41;</span>
<span class="kw1">end</span><span class="sy1">.</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: C++.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: x64.<br />
<br />
<b>Задание</b>:<br />
Вычислить сумму заштрихованных элементов матрицы показанных на рисунке.<br />
<br />
<b>Примечание</b>:<br />
Рисунок смотрите под спойлером или в Lab05_YaP_2019_1S.pdf.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 5, задание № 5.3.cpp</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="183115744"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="183115744" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 5.</span>
<span class="coMULTI">&nbsp;*Тема: Структурированные типы данных (массивы).</span>
<span class="coMULTI">&nbsp;*Пункт: 5.3. Многомерные массивы (матрицы).</span>
<span class="coMULTI">&nbsp;*Файл: Lab05_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 18.10.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 3. Вычислить сумму заштрихованных элементов матрицы показанных на рисунке.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Примечание:</span>
<span class="coMULTI">&nbsp;*1. Рисунок двумерного массива:</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1 &nbsp; 2 &nbsp; 3 &nbsp; 4 &nbsp; 5 &nbsp; 6 &nbsp; 7</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; &nbsp; &nbsp;|---|---|---|---|---|---|---|</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; 1 &nbsp;| x | &nbsp; | &nbsp; | &nbsp; | &nbsp; | &nbsp; | x |</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; &nbsp; &nbsp;|---|---|---|---|---|---|---|</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; 2 &nbsp;| &nbsp; | x | &nbsp; | &nbsp; | &nbsp; | x | &nbsp; |</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; &nbsp; &nbsp;|---|---|---|---|---|---|---|</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; 3 &nbsp;| &nbsp; | &nbsp; | x | &nbsp; | x | &nbsp; | &nbsp; |</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; &nbsp; &nbsp;|---|---|---|---|---|---|---|</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; 4 &nbsp;| &nbsp; | &nbsp; | &nbsp; | x | &nbsp; | &nbsp; | &nbsp; |</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; &nbsp; &nbsp;|---|---|---|---|---|---|---|</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; 5 &nbsp;| &nbsp; | &nbsp; | x | &nbsp; | x | &nbsp; | &nbsp; |</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; &nbsp; &nbsp;|---|---|---|---|---|---|---|</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; 6 &nbsp;| &nbsp; | x | &nbsp; | &nbsp; | &nbsp; | x | &nbsp; |</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; &nbsp; &nbsp;|---|---|---|---|---|---|---|</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; 7 &nbsp;| x | &nbsp; | &nbsp; | &nbsp; | &nbsp; | &nbsp; | x |</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; &nbsp; &nbsp;|---|---|---|---|---|---|---|</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SETLOCATE, SRAND, PRINTF, RAND, COUT, SYSTEM. //</span>
<span class="co2">#include &lt;ctime&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для TIME. //</span>
&nbsp;
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;setlocale <span class="br0">&#40;</span>LC_ALL, <span class="st0">&quot;Russian&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">const</span> <span class="kw4">int</span> Dimension <span class="sy1">=</span> <span class="nu0">7</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Sum <span class="sy1">=</span> <span class="nu0">0</span>, TotalSum <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> SourceArray <span class="br0">&#91;</span>Dimension<span class="br0">&#93;</span> <span class="br0">&#91;</span>Dimension<span class="br0">&#93;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// SOURCEARRAY [строки, столбцы]. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">srand</span> <span class="br0">&#40;</span><span class="kw3">time</span> <span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// TIME (0) - инициализация локального времени системы. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Двумерный массив (%d, %d):<span class="es1">\n</span><span class="es1">\n</span> &nbsp; &nbsp; 1 &nbsp; &nbsp; 2 &nbsp; &nbsp; 3 &nbsp; &nbsp; 4 &nbsp; &nbsp; 5 &nbsp; &nbsp; 6 &nbsp; &nbsp; 7<span class="es1">\n</span> &nbsp;|-----|-----|-----|-----|-----|-----|-----|&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;<span class="es1">\n</span>&quot;</span>, Dimension, Dimension<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> Dimension<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Sum <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;%d |&quot;</span>, i <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> j <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> j <span class="sy1">&lt;</span> Dimension<span class="sy4">;</span> j<span class="sy2">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="br0">&#91;</span>j<span class="br0">&#93;</span> <span class="sy1">=</span> <span class="kw3">rand</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy2">%</span> <span class="nu0">199</span> <span class="sy2">-</span> <span class="nu0">99</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// SOURCEARRAY E [-99..99]. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot; %3d |&quot;</span>, SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>j <span class="sy1">==</span> i<span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>Dimension <span class="sy2">-</span> <span class="nu0">1</span> <span class="sy2">-</span> j <span class="sy1">==</span> i<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// (главная диагональ) || (второстепенная диагональ: количество</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Sum <span class="sy2">+</span><span class="sy1">=</span> SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// столбиков - текущий столбик = текущая строка). //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TotalSum <span class="sy2">+</span><span class="sy1">=</span> Sum<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot; (%3d)<span class="es1">\n</span> &nbsp;|-----|-----|-----|-----|-----|-----|-----|<span class="es1">\n</span>&quot;</span>, Sum<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>2. Сумма заштрихованных элементов равна: %d.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, TotalSum<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: C Sharp.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: Any CPU.<br />
<br />
<b>Задание</b>:<br />
Дан одномерный массив, получить другой массив той же размерности, каждый элемент которого равен B (I) = A (1) + A (2) + ... + A (I).<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 5, задание № 6.1.cs</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="csharp"><thead><tr><td colspan="2" id="676491689"  class="head">C#</td></tr></thead><tbody><tr class="li1"><td><div id="676491689" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 5.</span>
<span class="coMULTI">&nbsp;*Тема: Операторы цикла и передачи управления.</span>
<span class="coMULTI">&nbsp;*Пункт: 6.1. Одномерные массивы (векторы).</span>
<span class="coMULTI">&nbsp;*Файл: Lab05_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C Sharp.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: Any CPU.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 18.10.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. Дан одномерный массив, получить другой массив той же размерности, каждый элемент которого равен</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; B (I) = A (1) + A (2) + ... + A (I).</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw1">using</span> <span class="co3">System</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">namespace</span> Program <span class="br0">&#123;</span>
&nbsp;
<span class="kw4">class</span> Program <span class="br0">&#123;</span>
&nbsp;
<span class="kw1">static</span> <span class="kw4">void</span> Main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Dimension <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Random Temporary <span class="sy0">=</span> <span class="kw3">new</span> Random <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление TEMPORARY типа RANDOM. //</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Введите размерность массивов (от 1 до + oo): &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Dimension <span class="sy0">=</span> Convert<span class="sy0">.</span><span class="me1">ToInt32</span> <span class="br0">&#40;</span>Console<span class="sy0">.</span><span class="me1">ReadLine</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> SourceArray <span class="sy0">=</span> <span class="kw3">new</span> <span class="kw4">int</span> <span class="br0">&#91;</span>Dimension<span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> ChangeArray <span class="sy0">=</span> <span class="kw3">new</span> <span class="kw4">int</span> <span class="br0">&#91;</span>Dimension<span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>2. Исходный массив A ({0:d}):<span class="es0">\n</span>&quot;</span>, Dimension<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> i <span class="sy0">&lt;</span> Dimension<span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Ввод элементов SOURCEARRAY. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy0">=</span> Temporary<span class="sy0">.</span><span class="me1">Next</span> <span class="br0">&#40;</span><span class="sy0">-</span><span class="nu0">99</span>, <span class="nu0">100</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// SOURCEARRAY E [-99..99]. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>{0:d}) A ({1:d}) = {2,3:d}.&quot;</span>, i <span class="sy0">+</span> <span class="nu0">1</span>, i, SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;ChangeArray <span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="sy0">=</span> SourceArray <span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span><span class="es0">\n</span>3. Вывод элементов массива B ({0:d}):<span class="es0">\n</span><span class="es0">\n</span>1) B (0) = A (0) = {1:d}.&quot;</span>, Dimension, ChangeArray <span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span> i <span class="sy0">&lt;</span> Dimension<span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// ARRAYB [0] = SOURCEARRAY [0]. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> j <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> j <span class="sy0">&lt;=</span> i<span class="sy0">;</span> j<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ChangeArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy0">+=</span> SourceArray <span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Каждому последующему элементу ARRAYB, присваивается сумма</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// элементов SOURCEARRAY. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>{0:d}) B ({1:d}) = B ({2:d}) + A ({3:d}) = {4,4:d} + {5,4:d} = {6,4:d}.&quot;</span>, i <span class="sy0">+</span> <span class="nu0">1</span>, i, i <span class="sy0">-</span> <span class="nu0">1</span>, i,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ChangeArray <span class="br0">&#91;</span>i <span class="sy0">-</span> <span class="nu0">1</span><span class="br0">&#93;</span>, SourceArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span>, ChangeArray <span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span><span class="es0">\n</span>Для продолжения нажмите любую клавишу . . . &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">ReadKey</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: C Sharp.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: Any CPU.<br />
<br />
<b>Задание</b>:<br />
В каждой строке заданного двухмерного массива размерности (N, M) сменить знак наибольшего по модулю элемента на противоположный.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 5, задание № 6.2.cs</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="csharp"><thead><tr><td colspan="2" id="728362964"  class="head">C#</td></tr></thead><tbody><tr class="li1"><td><div id="728362964" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 5.</span>
<span class="coMULTI">&nbsp;*Тема: Операторы цикла и передачи управления.</span>
<span class="coMULTI">&nbsp;*Пункт: 6.1. Одномерные массивы (векторы).</span>
<span class="coMULTI">&nbsp;*Файл: Lab05_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C Sharp.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: Any CPU.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 18.10.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. В каждой строке заданного двухмерного массива размерности (N, M) сменить знак MAX по модулю элемента на противоположный.</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw1">using</span> <span class="co3">System</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">namespace</span> Program <span class="br0">&#123;</span>
&nbsp;
<span class="kw4">class</span> Program <span class="br0">&#123;</span>
&nbsp;
<span class="kw1">static</span> <span class="kw4">void</span> Main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Dimension <span class="sy0">=</span> <span class="nu0">0</span>, Dimension2 <span class="sy0">=</span> <span class="nu0">0</span>, MaxElement <span class="sy0">=</span> <span class="nu0">0</span>, MaxIndex <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Random Temporary <span class="sy0">=</span> <span class="kw3">new</span> Random <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление TEMPORARY типа RANDOM. //</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Введите количество строк (от 1 до + oo): &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Dimension <span class="sy0">=</span> Convert<span class="sy0">.</span><span class="me1">ToInt32</span> <span class="br0">&#40;</span>Console<span class="sy0">.</span><span class="me1">ReadLine</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>2. Введите количество стобцов (от 1 до + oo): &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Dimension2 <span class="sy0">=</span> Convert<span class="sy0">.</span><span class="me1">ToInt32</span> <span class="br0">&#40;</span>Console<span class="sy0">.</span><span class="me1">ReadLine</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> <span class="br0">&#91;</span>,<span class="br0">&#93;</span> SourceArray <span class="sy0">=</span> <span class="kw3">new</span> <span class="kw4">int</span> <span class="br0">&#91;</span>Dimension, Dimension2<span class="br0">&#93;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// SOURCEARRAY [строки, столбцы]. //</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>3. Исходный массив:<span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> i <span class="sy0">&lt;</span> Dimension<span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Инициализация SOURCEARRAY. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SourceArray <span class="br0">&#91;</span>i, <span class="nu0">0</span><span class="br0">&#93;</span> <span class="sy0">=</span> Temporary<span class="sy0">.</span><span class="me1">Next</span> <span class="br0">&#40;</span><span class="sy0">-</span><span class="nu0">99</span>, <span class="nu0">100</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Инициализация первого элемента</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MaxElement <span class="sy0">=</span> Math<span class="sy0">.</span><span class="me1">Abs</span> <span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>i, <span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// SOURCEARRAY E [-99..99]. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MaxIndex <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>{0:d}) {1,3:d} &quot;</span>, i <span class="sy0">+</span> <span class="nu0">1</span>, SourceArray <span class="br0">&#91;</span>i, <span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> j <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span> j &nbsp;<span class="sy0">&lt;</span> Dimension2<span class="sy0">;</span> j<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Инициализация остальных элем. J = 1, чтобы не повт. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SourceArray <span class="br0">&#91;</span>i, j<span class="br0">&#93;</span> <span class="sy0">=</span> Temporary<span class="sy0">.</span><span class="me1">Next</span> <span class="br0">&#40;</span><span class="sy0">-</span><span class="nu0">99</span>, <span class="nu0">100</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// SOURCEARRAY E [-99..99]. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>MaxElement <span class="sy0">&lt;</span> Math<span class="sy0">.</span><span class="me1">Abs</span> <span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>i, j<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MaxElement <span class="sy0">=</span> Math<span class="sy0">.</span><span class="me1">Abs</span> <span class="br0">&#40;</span>SourceArray <span class="br0">&#91;</span>i, j<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Поиск MAXELEMENT. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MaxIndex <span class="sy0">=</span> j<span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Поиск индекса MAXELEMENT. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;{0,3:d} &quot;</span>, SourceArray <span class="br0">&#91;</span>i, j<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot; ({0,3:d})&quot;</span>, SourceArray <span class="br0">&#91;</span>i, MaxIndex<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SourceArray <span class="br0">&#91;</span>i, MaxIndex<span class="br0">&#93;</span> <span class="sy0">*=</span> <span class="sy0">-</span><span class="nu0">1</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Замена знака MAXELEMENT на противоположный. //</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span><span class="es0">\n</span>4. Массив с измененным наибольшим элементом:<span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> i <span class="sy0">&lt;</span> Dimension<span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>{0:d}) &quot;</span>, i <span class="sy0">+</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> j <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> j <span class="sy0">&lt;</span> Dimension2<span class="sy0">;</span> j<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;{0,3:d} &quot;</span>, SourceArray <span class="br0">&#91;</span>i, j<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Вывод SOURCEARRAY на экран. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span><span class="es0">\n</span>Для продолжения нажмите любую клавишу . . . &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">ReadKey</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div></div>


<!-- attachments -->
	<div style="margin-top:10px">

		
		
		
		
			<fieldset class="fieldset">
				<legend>Вложения</legend>
				<table cellpadding="0" cellspacing="3" border="0">
				<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/rar.gif" alt="Тип файла: rar" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5844&amp;d=1580224956">18.10.2019 - ЛР 5.rar</a> (533.0 Кб, 1531 просмотров)</td>
</tr>
				</table>
			</fieldset>
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>Nikolay K</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/1566373/6332.html</guid>
		</item>
		<item>
			<title>Лабораторная работа № 4</title>
			<link>https://www.cyberforum.ru/blogs/1566373/6331.html</link>
			<pubDate>Tue, 28 Jan 2020 14:03:14 GMT</pubDate>
			<description>*Лабораторная работа*: 4. 
*Тема*: Операторы цикла и передачи управления. 
*Файл*:...</description>
			<content:encoded><![CDATA[<div><b>Лабораторная работа</b>: 4.<br />
<b>Тема</b>: Операторы цикла и передачи управления.<br />
<b>Файл</b>: Lab04_YaP_2019_1S.pdf<br />
<br />
<b>Обратите внимание</b>: В файлах Source.cpp, Source.cs и *.pas помимо прочего, так же имеются примечания к программам с различными комментариями и пояснениями.<br />
При оформлении программ в сети Интернет я их удаляю, чтобы не нагромождать эти программы и тем самым не затруднять их восприятие.<br />
<br />
<br />
<b>Язык</b>: C++.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: x64.<br />
<br />
<b>Задание</b>:<br />
Составить алгоритм для расчета функции Y при X E [0..15]:<br />
1. X^3 - 3 * X, при X &lt;= 1 и DX = 0.2.<br />
2. (X - 3)^3 / X, при X &gt; 1 и DX = 0.5.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 4, задание № 5.1.cpp</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="47278396"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="47278396" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 4.</span>
<span class="coMULTI">&nbsp;*Тема: Операторы цикла и передачи управления.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Оператор цикла for.</span>
<span class="coMULTI">&nbsp;*Файл: Lab04_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 04.10.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. Составить алгоритм для расчета функции Y при X E [0..15]:</span>
<span class="coMULTI">&nbsp;*1. X^3 - 3 * X, при X &lt;= 1 и DX = 0.2.</span>
<span class="coMULTI">&nbsp;*2. (X - 3)^3 / X, при X &gt; 1 и DX = 0.5.</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SETLOCATE, PRINTF, CIN, POW, COUT, SYSTEM. //</span>
&nbsp;
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;setlocale <span class="br0">&#40;</span>LC_ALL, <span class="st0">&quot;Russian&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">float</span> X <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Введите число X (от 0 до 15, влючительно): &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> X<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>X <span class="sy1">&lt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>X <span class="sy1">&gt;</span> <span class="nu0">15</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Ошибка ввода. Программа завершает свою работу.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">exit</span> <span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>X <span class="sy1">&gt;=</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy3">&amp;&amp;</span> <span class="br0">&#40;</span>X <span class="sy1">&lt;=</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>2. Поскольку X E [0..1], то Y = X^3 - 3 * X, при DX = 0.2:<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">float</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;=</span> <span class="nu0">15</span><span class="sy4">;</span> i <span class="sy2">+</span><span class="sy1">=</span> <span class="nu16">0.2</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;%.0f) Y = %.1f^3 - 3 * %.1f = %.3f.<span class="es1">\n</span>&quot;</span>, i <span class="sy2">*</span> <span class="nu0">5</span> <span class="sy2">+</span> <span class="nu0">1</span>, i, i, <span class="kw3">pow</span> <span class="br0">&#40;</span>i, <span class="nu0">3</span><span class="br0">&#41;</span> <span class="sy2">-</span> <span class="nu0">3</span> <span class="sy2">*</span> i<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>2. Поскольку X E (1..15], то Y = (X - 3)^3 / X, при DX = 0.5:<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">float</span> i <span class="sy1">=</span> <span class="nu16">0.5</span><span class="sy4">;</span> i <span class="sy1">&lt;=</span> <span class="nu0">15</span><span class="sy4">;</span> i <span class="sy2">+</span><span class="sy1">=</span> <span class="nu16">0.5</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// I = 0.5, потому что деление на нуль запрещено. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;%.0f) Y = (%.1f - 3)^3 / %.1f = %.3f.<span class="es1">\n</span>&quot;</span>, i <span class="sy2">*</span> <span class="nu0">2</span>, i, i, <span class="kw3">pow</span> <span class="br0">&#40;</span>i <span class="sy2">-</span> <span class="nu0">3</span>, <span class="nu0">3</span><span class="br0">&#41;</span> <span class="sy2">/</span> i<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> endl<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: Pascal.<br />
<b>Среда</b>: PascalABC.NET v3.5.1.<br />
<b>Платформа</b>: отсутствует.<br />
<br />
<b>Задание</b>:<br />
Составить алгоритм для расчета функции Y при X E [0..15]:<br />
1. X^3 - 3 * X, при X &lt;= 1 и DX = 0.2.<br />
2. (X - 3)^3 / X, при X &gt; 1 и DX = 0.5.<br />
<br />
<b>Примечание</b>:<br />
Задание аналогично предыдущему, но написано на другом языке программирования.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 4, задание № 5.1.pas</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="pascal"><thead><tr><td colspan="2" id="61281629"  class="head">Pascal</td></tr></thead><tbody><tr class="li1"><td><div id="61281629" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
</pre></td><td class="de1"><pre class="de1">&nbsp;<span class="sy3">*</span>Изменение<span class="sy1">:</span> 06<span class="sy1">.</span>01<span class="sy1">.</span>2020<span class="sy1">.</span>
&nbsp;<span class="sy3">*</span>
&nbsp;<span class="sy3">*</span>Вариант<span class="sy1">:</span> <span class="nu0">13</span><span class="sy1">.</span>
&nbsp;<span class="sy3">*</span>Защита<span class="sy1">:</span> 04<span class="sy1">.</span>10<span class="sy1">.</span>2019<span class="sy1">.</span>
&nbsp;<span class="sy3">*</span>Задание<span class="sy1">:</span> <span class="nu0">13</span><span class="sy1">.</span> Составить алгоритм для расчета функции Y при X E <span class="br0">&#91;</span><span class="nu0">0</span><span class="sy1">..</span><span class="nu0">15</span><span class="br0">&#93;</span><span class="sy1">:</span>
&nbsp;<span class="sy3">*</span><span class="nu0">1</span><span class="sy1">.</span> <span class="me1">X</span><span class="sy2">^</span><span class="nu0">3</span> <span class="sy3">-</span> <span class="nu0">3</span> <span class="sy3">*</span> X<span class="sy1">,</span> при X &lt;<span class="sy3">=</span> <span class="nu0">1</span> и DX <span class="sy3">=</span> <span class="nu0">0.2</span><span class="sy1">.</span>
&nbsp;<span class="sy3">*</span><span class="nu0">2</span><span class="sy1">.</span> <span class="br0">&#40;</span>X <span class="sy3">-</span> <span class="nu0">3</span><span class="br0">&#41;</span><span class="sy2">^</span><span class="nu0">3</span> <span class="sy3">/</span> X<span class="sy1">,</span> при X &gt; <span class="nu0">1</span> и DX <span class="sy3">=</span> <span class="nu0">0.5</span><span class="sy1">.</span>
&nbsp;<span class="sy3">*</span><span class="br0">&#125;</span>
&nbsp;
<span class="kw1">var</span>
&nbsp; &nbsp; &nbsp;i<span class="sy1">,</span> X<span class="sy1">:</span> <span class="kw4">integer</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;Temporary<span class="sy1">:</span> <span class="kw4">real</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;ExitVariable<span class="sy1">:</span> <span class="kw4">char</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;i <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;X <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;Temporary <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'1. Введите целое число X (от 0 до 15, влючительно): '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>X<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>X &lt; <span class="nu0">0</span><span class="br0">&#41;</span> <span class="kw1">or</span> <span class="br0">&#40;</span>X &gt; <span class="nu0">15</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="kw1">then</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'Ошибка ввода. Программа завершает свою работу.'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'Для продолжения нажмите любую клавишу . . . '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">readln</span> <span class="br0">&#40;</span>ExitVariable<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; halt
&nbsp; &nbsp; &nbsp;<span class="kw1">end</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>X &gt;<span class="sy3">=</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="kw1">and</span> <span class="br0">&#40;</span>X &lt;<span class="sy3">=</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="kw1">then</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'2. Поскольку X E [0..1], значит Y = X^3 - 3 * X, при DX = 0.2:'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> i <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span> <span class="kw1">to</span> <span class="nu0">75</span> <span class="kw1">do</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span>i <span class="sy3">+</span> <span class="nu0">1</span><span class="sy1">,</span> <span class="st0">') Y = '</span><span class="sy1">,</span> Temporary<span class="sy1">,</span> <span class="st0">'^3 - 3 * '</span><span class="sy1">,</span> Temporary<span class="sy1">,</span> <span class="st0">' = '</span><span class="sy1">,</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>sqr <span class="br0">&#40;</span>Temporary<span class="br0">&#41;</span> <span class="sy3">*</span> Temporary<span class="br0">&#41;</span> <span class="sy3">-</span> <span class="nu0">3</span> <span class="sy3">*</span> Temporary<span class="br0">&#41;</span><span class="sy1">:</span><span class="nu0">0</span><span class="sy1">:</span><span class="nu0">3</span><span class="sy1">,</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">'.'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Temporary <span class="sy1">:</span><span class="sy3">=</span> Temporary <span class="sy3">+</span> <span class="nu0">0.2</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">end</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">end</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">else</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'2. Поскольку X E (1..15], то Y = (X - 3)^3 / X, при DX = 0.5:'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> i <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span> <span class="kw1">to</span> <span class="nu0">29</span> <span class="kw1">do</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Temporary <span class="sy1">:</span><span class="sy3">=</span> Temporary <span class="sy3">+</span> <span class="nu0">0.5</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// TEMPORARY = 0.5, потому что деление на нуль запрещено. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span>i <span class="sy3">+</span> <span class="nu0">1</span><span class="sy1">,</span> <span class="st0">') Y = ('</span><span class="sy1">,</span> Temporary<span class="sy1">,</span> <span class="st0">' - 3)^3 / '</span><span class="sy1">,</span> Temporary<span class="sy1">,</span> <span class="st0">' = '</span><span class="sy1">,</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>sqr <span class="br0">&#40;</span>Temporary <span class="sy3">-</span> <span class="nu0">3</span><span class="br0">&#41;</span> <span class="sy3">*</span> <span class="br0">&#40;</span>Temporary <span class="sy3">-</span> <span class="nu0">3</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy3">/</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Temporary<span class="br0">&#41;</span><span class="sy1">:</span><span class="nu0">0</span><span class="sy1">:</span><span class="nu0">3</span><span class="sy1">,</span> <span class="st0">'.'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">end</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">end</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'Для продолжения нажмите любую клавишу . . . '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>ExitVariable<span class="br0">&#41;</span>
<span class="kw1">end</span><span class="sy1">.</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: C++.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: x64.<br />
<br />
<b>Задание</b>:<br />
Найти сумму ряда с точностью Е, общий член которого равен A (N) = (-1)^(N - 1) / N^N. Точность считается достигнутой, если следующий член последовательности меньше заданного Е.<br />
Задание необходимо выполнить в двух вариантах (используя два вида циклов).<br />
<br />
<b>Примечание</b>:<br />
Ради увеличения функциональности программы, оба варианта циклов WHILE и DO..WHILE объединил в одной программе. Правильнее было бы написать две разных программы.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 4, задание № 5.2.cpp</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="527257814"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="527257814" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 4.</span>
<span class="coMULTI">&nbsp;*Тема: Операторы цикла и передачи управления.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.2 Оператор цикла с предусловием (while) и с постусловием (do..while).</span>
<span class="coMULTI">&nbsp;*Файл: Lab04_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 04.10.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 3. Найти сумму ряда с точностью Е, общий член которого равен A (N) = (-1)^(N - 1) / N^N. Точность считается достигнутой, если</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; следующий член последовательности меньше заданного Е.</span>
<span class="coMULTI">&nbsp;*Задание необходимо выполнить в двух вариантах (используя два вида циклов).</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SETLOCATE, PRINTF, CIN, ABS, POW, SYSTEM, EXIT. //</span>
&nbsp;
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;setlocale <span class="br0">&#40;</span>LC_ALL, <span class="st0">&quot;Russian&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Choice <span class="sy1">=</span> <span class="nu0">0</span>, N <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">float</span> An <span class="sy1">=</span> <span class="nu0">1</span>, Epsilon <span class="sy1">=</span> <span class="nu0">0</span>, Sum <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// AN = 1 , чтобы WHILE срабатывал на первой итерации. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Введите число Epsilon: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Epsilon<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>2. Какой оператор вы хотите применить?<span class="es1">\n</span><span class="es1">\n</span>1) WHILE.............................1<span class="es1">\n</span>2) DO..WHILE.........................2&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>Ваш выбор: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Choice<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">switch</span> <span class="br0">&#40;</span>Choice<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">case</span> <span class="nu0">1</span><span class="sy4">:</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">while</span> <span class="br0">&#40;</span><span class="kw3">abs</span> <span class="br0">&#40;</span>An<span class="br0">&#41;</span> <span class="sy1">&gt;=</span> Epsilon<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; An <span class="sy1">=</span> <span class="kw3">pow</span> <span class="br0">&#40;</span><span class="sy2">-</span><span class="nu0">1</span>, N <span class="sy2">-</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy2">/</span> <span class="kw3">pow</span> <span class="br0">&#40;</span>N, N<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>%d) A (%d) = (-1)^(%d - 1)) / %d^%d = %.5f.&quot;</span>, N <span class="sy2">+</span> <span class="nu0">1</span>, N, N, N, N, An<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Sum <span class="sy2">+</span><span class="sy1">=</span> An<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; N<span class="sy2">++</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">case</span> <span class="nu0">2</span><span class="sy4">:</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">do</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; An <span class="sy1">=</span> <span class="kw3">pow</span> <span class="br0">&#40;</span><span class="sy2">-</span><span class="nu0">1</span>, N <span class="sy2">-</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy2">/</span> <span class="kw3">pow</span> <span class="br0">&#40;</span>N, N<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>%d) A (%d) = (-1)^(%d - 1)) / %d^%d = %.5f.&quot;</span>, N <span class="sy2">+</span> <span class="nu0">1</span>, N, N, N, N, An<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Sum <span class="sy2">+</span><span class="sy1">=</span> An<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; N<span class="sy2">++</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> <span class="kw1">while</span> <span class="br0">&#40;</span><span class="kw3">abs</span> <span class="br0">&#40;</span>An<span class="br0">&#41;</span> <span class="sy1">&gt;=</span> Epsilon<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">default</span><span class="sy4">:</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Ошибка ввода. Программа завершает свою работу.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">exit</span> <span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>3. Сумма ряда с точностью Epsilon = %f, равна %.3f.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, Epsilon, Sum<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: C Sharp.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: Any CPU.<br />
<br />
<b>Задание</b>:<br />
Выведите на экран таблицу значений синуса от 0 до 2 * PI. В каждой строке должны стоять один аргумент и одно значение. Количество значений аргумента пусть задает пользователь.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 4, задание № 6.1.cs</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="csharp"><thead><tr><td colspan="2" id="877645841"  class="head">C#</td></tr></thead><tbody><tr class="li1"><td><div id="877645841" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 4.</span>
<span class="coMULTI">&nbsp;*Тема: Операторы цикла и передачи управления.</span>
<span class="coMULTI">&nbsp;*Пункт: 6.1. Оператор цикла for.</span>
<span class="coMULTI">&nbsp;*Файл: Lab04_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C Sharp.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: Any CPU.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 04.10.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 3. Выведите на экран таблицу значений синуса от 0 до 2 * PI. В каждой строке должны стоять один аргумент и одно значение.</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; Количество значений аргумента пусть задает пользователь.</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw1">using</span> <span class="co3">System</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">namespace</span> Program <span class="br0">&#123;</span>
&nbsp;
<span class="kw4">class</span> Program <span class="br0">&#123;</span>
&nbsp;
<span class="kw1">static</span> <span class="kw4">void</span> Main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Number <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">double</span> Degrees <span class="sy0">=</span> <span class="nu0">0</span>, StepDegrees <span class="sy0">=</span> <span class="nu0">0</span>, Radian <span class="sy0">=</span> <span class="nu0">0</span>, StepRadian <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Введите количество аргументов: &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Number <span class="sy0">=</span> Convert<span class="sy0">.</span><span class="me1">ToInt32</span> <span class="br0">&#40;</span>Console<span class="sy0">.</span><span class="me1">ReadLine</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Degrees <span class="sy0">=</span> <span class="nu0">360</span> <span class="sy0">/</span> Number<span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Вычисление угла аргумента. //</span>
&nbsp; &nbsp; &nbsp;StepDegrees <span class="sy0">=</span> Degrees<span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Вычисление шага аргумента. //</span>
&nbsp; &nbsp; &nbsp;Radian <span class="sy0">=</span> <span class="br0">&#40;</span>Math<span class="sy0">.</span><span class="me1">PI</span> <span class="sy0">*</span> Degrees<span class="br0">&#41;</span> <span class="sy0">/</span> <span class="nu0">180</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Перевод радиуса в радианы. //</span>
&nbsp; &nbsp; &nbsp;StepRadian <span class="sy0">=</span> Radian<span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Вычисление шага радиан. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> i <span class="sy0">&lt;</span> Number<span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>{0:d}) SIN ({1,3:f0}) = {2,6:f3}.&quot;</span>, i <span class="sy0">+</span> <span class="nu0">1</span>, StepDegrees, Math<span class="sy0">.</span><span class="me1">Sin</span> <span class="br0">&#40;</span>StepRadian<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; StepDegrees <span class="sy0">+=</span> Degrees<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; StepRadian <span class="sy0">+=</span> Radian<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span><span class="es0">\n</span>Для продолжения нажмите любую клавишу . . . &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">ReadKey</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: C Sharp.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: Any CPU.<br />
<br />
<b>Задание</b>:<br />
Вычислите золотое сечение по формуле 1 + (1 / (1 + 1 / (1 + 1 / (...)))). Сделайте 20 итераций. В каком знаке будут наблюдаться изменения, если сделать 30 итераций?<br />
<br />
<b>Примечание</b>:<br />
Тождественно предыдущему заданию: программу следовало разделить на две, с разными циклами WHILE и DO..WHILE, но я их объединил ради функциональности.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 4, задание № 6.2.cs</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="csharp"><thead><tr><td colspan="2" id="415130733"  class="head">C#</td></tr></thead><tbody><tr class="li1"><td><div id="415130733" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 4.</span>
<span class="coMULTI">&nbsp;*Тема: Операторы цикла и передачи управления.</span>
<span class="coMULTI">&nbsp;*Пункт: 6.2. Оператор цикла с предусловием (while) и с постусловием (do while).</span>
<span class="coMULTI">&nbsp;*Файл: Lab04_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C Sharp.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: Any CPU.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 04.10.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 6. Вычислите золотое сечение по формуле 1 + (1 / (1 + 1 / (1 + 1 / (...)))). Сделайте 20 итераций. В каком знаке будут</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; наблюдаться изменения, если сделать 30 итераций?</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Примечание:</span>
<span class="coMULTI">&nbsp;*1. Числа Фибоначчи (золотое сечение): 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711...</span>
<span class="coMULTI">&nbsp;*2. Последовательность Фибоначчи стремиться к своему LIM -&gt; 1.62. На 30 итерации изменения перестают наблюдаться в знаке 1 * E^23 (после этого знака выводятся на экран нули. Очевидно, что дело в DOUBLE).</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw1">using</span> <span class="co3">System</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">namespace</span> Program <span class="br0">&#123;</span>
&nbsp;
<span class="kw4">class</span> Program <span class="br0">&#123;</span>
&nbsp;
<span class="kw1">static</span> <span class="kw4">void</span> Main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> i <span class="sy0">=</span> <span class="nu0">0</span>, Choice<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">float</span> Number <span class="sy0">=</span> <span class="nu0">1</span>, PreviousNumber <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Какой оператор вы хотите применить?<span class="es0">\n</span><span class="es0">\n</span>1) WHILE.............................1<span class="es0">\n</span>2) DO..WHILE....................&quot;</span> <span class="sy0">+</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;.....2<span class="es0">\n</span><span class="es0">\n</span>Ваш выбор: &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Choice <span class="sy0">=</span> Convert<span class="sy0">.</span><span class="me1">ToInt32</span> <span class="br0">&#40;</span>Console<span class="sy0">.</span><span class="me1">ReadLine</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">switch</span> <span class="br0">&#40;</span>Choice<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">case</span> <span class="nu0">1</span><span class="sy0">:</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">while</span> <span class="br0">&#40;</span>i <span class="sy0">&lt;</span> <span class="nu0">20</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PreviousNumber <span class="sy0">=</span> Number<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Number <span class="sy0">=</span> <span class="nu0">1</span> <span class="sy0">+</span> <span class="nu0">1</span> <span class="sy0">/</span> Number<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>{0:d}) 1 + (1 / {1:f3}) = {2:f3}.&quot;</span>, i <span class="sy0">+</span> <span class="nu0">1</span>, PreviousNumber, Number<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i<span class="sy0">++;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">break</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">case</span> <span class="nu0">2</span><span class="sy0">:</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">do</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PreviousNumber <span class="sy0">=</span> Number<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Number <span class="sy0">=</span> <span class="nu0">1</span> <span class="sy0">+</span> <span class="nu0">1</span> <span class="sy0">/</span> Number<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>{0:d}) 1 + (1 / {1:f3}) = {2:f3}.&quot;</span>, i <span class="sy0">+</span> <span class="nu0">1</span>, PreviousNumber, Number<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i<span class="sy0">++;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> <span class="kw1">while</span> <span class="br0">&#40;</span>i <span class="sy0">&lt;</span> <span class="nu0">20</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">break</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">default</span><span class="sy0">:</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>Ошибка ввода. Программа завершает свою работу.&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">break</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span><span class="es0">\n</span>Для продолжения нажмите любую клавишу . . . &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">ReadKey</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div></div>


<!-- attachments -->
	<div style="margin-top:10px">

		
		
		
		
			<fieldset class="fieldset">
				<legend>Вложения</legend>
				<table cellpadding="0" cellspacing="3" border="0">
				<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/rar.gif" alt="Тип файла: rar" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5841&amp;d=1580219488">04.10.2019 - ЛР 4.rar</a> (469.3 Кб, 1628 просмотров)</td>
</tr>
				</table>
			</fieldset>
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>Nikolay K</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/1566373/6331.html</guid>
		</item>
		<item>
			<title>Лабораторная работа № 3</title>
			<link>https://www.cyberforum.ru/blogs/1566373/6330.html</link>
			<pubDate>Tue, 28 Jan 2020 13:46:29 GMT</pubDate>
			<description>*Лабораторная работа*: 3. 
*Тема*: Операторы ветвления и выбора. 
*Файл*: Lab03_YaP_2019_1S.pdf 
...</description>
			<content:encoded><![CDATA[<div><b>Лабораторная работа</b>: 3.<br />
<b>Тема</b>: Операторы ветвления и выбора.<br />
<b>Файл</b>: Lab03_YaP_2019_1S.pdf<br />
<br />
<b>Обратите внимание</b>: В файлах SOURCE.CPP, SOURCE.CS и *.PAS помимо прочего, так же имеются примечания к программам с различными комментариями и пояснениями.<br />
При оформлении программ в сети Интернет я их удаляю, чтобы не нагромождать эти программы и тем самым не затруднять их восприятие.<br />
<br />
<br />
<b>Язык</b>: C++.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: x64.<br />
<br />
<b>Задание</b>:<br />
Вычислить и вывести на экран значения функции F в трех случаях:<br />
1. A * X^2 + B, при X - 1 &lt; 0 и B - X != 0;<br />
2. (X - A) / X, при X - 1 &gt; 0 и B + X == 0;<br />
3. X / C, в остальных случаях.<br />
Где A, B, C - действительные числа. Значения A, B, C, X ввести с клавиатуры.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 3, задание № 5.1.cpp</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="44041690"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="44041690" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 3.</span>
<span class="coMULTI">&nbsp;*Тема: Операторы ветвления и выбора.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.1. Оператор if.</span>
<span class="coMULTI">&nbsp;*Файл: Lab03_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 04.10.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. Вычислить и вывести на экран значения функции F в трех случаях:</span>
<span class="coMULTI">&nbsp;*1. A * X^2 + B, при X - 1 &lt; 0 и B - X != 0;</span>
<span class="coMULTI">&nbsp;*2. (X - A) / X, при X - 1 &gt; 0 и B + X == 0;</span>
<span class="coMULTI">&nbsp;*3. X / C, в остальных случаях.</span>
<span class="coMULTI">&nbsp;*Где A, B, C - действительные числа. Значения A, B, C, X ввести с клавиатуры.</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Требуется для SETLOCATE, PRINTF, CIN, POW, SYSTEM. //</span>
&nbsp;
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;setlocale <span class="br0">&#40;</span>LC_ALL, <span class="st0">&quot;Russian&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">float</span> A <span class="sy1">=</span> <span class="nu0">0</span>, B <span class="sy1">=</span> <span class="nu0">0</span>, C <span class="sy1">=</span> <span class="nu0">0</span>, X <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Введите первое число A: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> A<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>2. Введите второе число В: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> B<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>3. Введите третье число C: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> C<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>4. Введите четвертое число X: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> X<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>X <span class="sy2">-</span> <span class="nu0">1</span> <span class="sy1">&lt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy3">&amp;&amp;</span> <span class="br0">&#40;</span>B <span class="sy2">-</span> X <span class="sy3">!</span><span class="sy1">=</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если выполняется первое условие: X - 1 &lt; 0 и B - X != 0. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2<span class="es1">\n</span>5. F = %.2f * %.2f + %.2f = %.3f.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, A, X, B, <span class="br0">&#40;</span><span class="kw3">pow</span> <span class="br0">&#40;</span>X, <span class="nu0">2</span><span class="br0">&#41;</span> <span class="sy2">*</span> A<span class="br0">&#41;</span> <span class="sy2">+</span> B<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>X <span class="sy2">-</span> <span class="nu0">1</span> <span class="sy1">&gt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy3">&amp;&amp;</span> <span class="br0">&#40;</span>B <span class="sy2">+</span> X <span class="sy1">==</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Если выполняется второе условие: X - 1 &gt; 0 и B + X == 0. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; %.2f - %.2f<span class="es1">\n</span>5. F = ----------- = %.3f.<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; %.2f<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, X, A, <span class="br0">&#40;</span>X <span class="sy2">-</span> A<span class="br0">&#41;</span> <span class="sy2">/</span> X, X<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>C <span class="sy1">==</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Проверка на условие C = 0. Если выполняется, на экран выводится</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>5. Деление на нуль запрещено.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp; <span class="co1">// предупреждение. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">else</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если C != 0, то выполняется третье условие: X / C. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; %.2f<span class="es1">\n</span>5. F = ---- = %.3f.<span class="es1">\n</span> &nbsp; &nbsp; &nbsp; %.2f<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, X, X <span class="sy2">/</span> C, C<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: Pascal.<br />
<b>Среда</b>: PascalABC.NET v3.5.1.<br />
<b>Платформа</b>: отсутствует.<br />
<br />
<b>Задание</b>:<br />
Напишите программу, позволяющую по последней цифре числа определить последнюю цифру его квадрата.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 3, задание № 5.2.pas</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="pascal"><thead><tr><td colspan="2" id="200671356"  class="head">Pascal</td></tr></thead><tbody><tr class="li1"><td><div id="200671356" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">{*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 3.</span>
<span class="coMULTI">&nbsp;*Тема: Операторы ветвления и выбора.</span>
<span class="coMULTI">&nbsp;*Пункт: 5.2. Оператор switch (case).</span>
<span class="coMULTI">&nbsp;*Файл: Lab03_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: Pascal.</span>
<span class="coMULTI">&nbsp;*Среда: PascalABC.NET v3.5.1.</span>
<span class="coMULTI">&nbsp;*Платформа: отсутствует.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 04.10.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. Напишите программу, позволяющую по последней цифре числа определить последнюю цифру его квадрата.</span>
<span class="coMULTI">&nbsp;*}</span>
&nbsp;
<span class="kw1">var</span>
&nbsp; &nbsp; &nbsp;Number<span class="sy1">,</span> LastNumber<span class="sy1">:</span> <span class="kw4">integer</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;ExitVariable<span class="sy1">:</span> <span class="kw4">char</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'1. Введите число: '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>Number<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;LastNumber <span class="sy1">:</span><span class="sy3">=</span> <span class="kw3">abs</span> <span class="br0">&#40;</span>Number <span class="kw1">mod</span> <span class="nu0">10</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'2. Последней цифрой квадрата является: '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">case</span> <span class="br0">&#40;</span>LastNumber<span class="br0">&#41;</span> <span class="kw1">of</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">2</span><span class="sy1">:</span> <span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'4.'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">3</span><span class="sy1">:</span> <span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'9.'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">4</span><span class="sy1">:</span> <span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'6.'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">7</span><span class="sy1">:</span> <span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'9.'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">8</span><span class="sy1">:</span> <span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'4.'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">9</span><span class="sy1">:</span> <span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'1.'</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">else</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">writeln</span> <span class="br0">&#40;</span>LastNumber<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">end</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'Для продолжения нажмите любую клавишу . . . '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>ExitVariable<span class="br0">&#41;</span>
<span class="kw1">end</span><span class="sy1">.</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: C Sharp.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: Any CPU.<br />
<br />
<b>Задание</b>:<br />
Выведите на экран номер четверти, которой принадлежит точка с координатами (X, Y), если X и Y равны 0, то выводить сообщение что это точка начала координат, а если x или y равны нулю, то выводить сообщение какой оси координат принадлежит точка.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 3, задание № 6.1.cs</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="csharp"><thead><tr><td colspan="2" id="491729553"  class="head">C#</td></tr></thead><tbody><tr class="li1"><td><div id="491729553" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 3.</span>
<span class="coMULTI">&nbsp;*Тема: Операторы ветвления и выбора.</span>
<span class="coMULTI">&nbsp;*Пункт: 6.1. Оператор if (для самостоятельного выбора).</span>
<span class="coMULTI">&nbsp;*Файл: Lab03_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C Sharp.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: Any CPU.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 04.10.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 11. Выведите на экран номер четверти, которой принадлежит точка с координатами (X, Y), если X и Y равны 0, то выводить</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; сообщение что это точка начала координат, а если x или y равны нулю, то выводить сообщение какой оси координат принадлежит точка.</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw1">using</span> <span class="co3">System</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">namespace</span> Program <span class="br0">&#123;</span>
&nbsp;
<span class="kw4">class</span> Program <span class="br0">&#123;</span>
&nbsp;
<span class="kw1">static</span> <span class="kw4">void</span> Main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">float</span> X <span class="sy0">=</span> <span class="nu0">0</span>, Y <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Введите координату X: &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;X <span class="sy0">=</span> <span class="kw4">float</span><span class="sy0">.</span><span class="me1">Parse</span> <span class="br0">&#40;</span>Console<span class="sy0">.</span><span class="me1">ReadLine</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>2. Введите координату Y: &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Y <span class="sy0">=</span> <span class="kw4">float</span><span class="sy0">.</span><span class="me1">Parse</span> <span class="br0">&#40;</span>Console<span class="sy0">.</span><span class="me1">ReadLine</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>X <span class="sy0">&gt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>Y <span class="sy0">&gt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>3. Точка с координатами ({0:f2}, {1:f2}) принадлежит первой четверти.&quot;</span>, X, Y<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>Y <span class="sy0">&lt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// ELSE запрещено: (1, 0) и затем еще раз сработает третий IF. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>3. Точка с координатами ({0:f2}, {1:f2}) принадлежит четвертой четверти.&quot;</span>, X, Y<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>X <span class="sy0">&lt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>Y <span class="sy0">&gt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>3. Точка с координатами ({0:f2}, {1:f2}) принадлежит второй четверти.&quot;</span>, X, Y<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>Y <span class="sy0">&lt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// ELSE запрещено: (-1, 0) и затем еще раз сработает третий IF. //</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>3. Точка с координатами ({0:f2}, {1:f2}) принадлежит третьей четверти.&quot;</span>, X, Y<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>X <span class="sy0">==</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy0">||</span> <span class="br0">&#40;</span>Y <span class="sy0">==</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>X <span class="sy0">==</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="br0">&#40;</span>Y <span class="sy0">==</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>3. Точка с координатами ({0:f2}, {1:f2}) принадлежит началу координат.&quot;</span>, X, Y<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>X <span class="sy0">!=</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>3. Точка с координатами ({0:f2}, {1:f2}) принадлежит оси Оу (ординат).&quot;</span>, X, Y<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>Y <span class="sy0">!=</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>3. Точка с координатами ({0:f2}, {1:f2}) принадлежит оси Ох (абсцисс).&quot;</span>, X, Y<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span><span class="es0">\n</span>Для продолжения нажмите любую клавишу . . . &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">ReadKey</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div></div>


<!-- attachments -->
	<div style="margin-top:10px">

		
		
		
		
			<fieldset class="fieldset">
				<legend>Вложения</legend>
				<table cellpadding="0" cellspacing="3" border="0">
				<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/rar.gif" alt="Тип файла: rar" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5840&amp;d=1580219363">04.10.2019 - ЛР 3.rar</a> (487.2 Кб, 1805 просмотров)</td>
</tr>
				</table>
			</fieldset>
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>Nikolay K</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/1566373/6330.html</guid>
		</item>
		<item>
			<title>Лабораторная работа № 2</title>
			<link>https://www.cyberforum.ru/blogs/1566373/6329.html</link>
			<pubDate>Tue, 28 Jan 2020 13:37:10 GMT</pubDate>
			<description>*Лабораторная работа*: 2. 
*Тема*: Знакомство со средами программирования. Проектирование программ...</description>
			<content:encoded><![CDATA[<div><b>Лабораторная работа</b>: 2.<br />
<b>Тема</b>: Знакомство со средами программирования. Проектирование программ линейной структуры.<br />
<b>Файл</b>: Lab02_YaP_2019_1S.pdf<br />
<br />
<b>Обратите внимание</b>: В файлах Source.cpp, Source.cs и *.pas помимо прочего, так же имеются примечания к программам с различными комментариями и пояснениями.<br />
При оформлении программ в сети Интернет я их удаляю, чтобы не нагромождать эти программы и тем самым не затруднять их восприятие.<br />
<br />
<br />
<b>Язык</b>: C++.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: x64.<br />
<br />
<b>Задание</b>:<br />
Вычислить Y = | X - TG (X) |.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 2, задание № 3.cpp</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="749631451"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="749631451" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 2.</span>
<span class="coMULTI">&nbsp;*Тема: Знакомство со средами программирования. Проектирование программ линейной структуры.</span>
<span class="coMULTI">&nbsp;*Пункт: 4. Задания к лабораторной работе.</span>
<span class="coMULTI">&nbsp;*Файл: Lab02_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 17.09.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 3. Вычислить Y = | X - TG (X) |. </span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SETLOCATE, PRINTF, CIN, ABS, TAN, SYSTEM. //</span>
&nbsp;
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;setlocale <span class="br0">&#40;</span>LC_ALL, <span class="st0">&quot;Russian&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">float</span> X <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Введите число X: &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> X<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>2. Y = | %.2f - TG (%.2f) | = %.3f.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, X, X, <span class="kw3">abs</span> <span class="br0">&#40;</span>X <span class="sy2">-</span> <span class="kw3">tan</span> <span class="br0">&#40;</span>X<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: Pascal.<br />
<b>Среда</b>: PascalABC.NET v3.5.1.<br />
<b>Платформа</b>: отсутствует.<br />
<br />
<b>Задание</b>:<br />
Вычислите площадь трапеции.<br />
<br />
<b>Примечание</b>:<br />
Моей целью была функциональность программы, поэтому я написал вычисление пятью способами. В сущности это не то, что требуется. Достаточно было написать одним (любым) способом и без применения процедур.<br />
Чтобы это исправить, вместо оператора выбора CASE вставьте любую интересующую вас процедуру, а остальные удалите.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 2, задание № 4.pas</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="pascal"><thead><tr><td colspan="2" id="896804273"  class="head">Pascal</td></tr></thead><tbody><tr class="li1"><td><div id="896804273" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">{*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 2.</span>
<span class="coMULTI">&nbsp;*Тема: Знакомство со средами программирования. Проектирование программ линейной структуры.</span>
<span class="coMULTI">&nbsp;*Пункт: 4. Задания к лабораторной работе.</span>
<span class="coMULTI">&nbsp;*Файл: Lab02_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: Pascal.</span>
<span class="coMULTI">&nbsp;*Среда: PascalABC.NET v3.5.1.</span>
<span class="coMULTI">&nbsp;*Платформа: отсутствует.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 17.09.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 13. Вычислите площадь трапеции.</span>
<span class="coMULTI">&nbsp;*}</span>
&nbsp;
<span class="kw1">var</span>
&nbsp; &nbsp; &nbsp;Number<span class="sy1">:</span> <span class="kw4">integer</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">procedure</span> ExitProgramProcedure <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и определение EXITPROGRAMFUNCTION. //</span>
<span class="kw1">var</span>
&nbsp; &nbsp; &nbsp;ExitVariable<span class="sy1">:</span> <span class="kw4">char</span><span class="sy1">;</span>
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'Для продолжения нажмите любую клавишу . . . '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">read</span> <span class="br0">&#40;</span>ExitVariable<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;halt
<span class="kw1">end</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">procedure</span> MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление и определение MESSAGEFUNCTION. //</span>
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'Ошибка ввода. Программа завершает свою работу.'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;ExitProgramProcedure <span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="kw1">end</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">procedure</span> FifthProcedure <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и определение FIFTHPROCEDURE. //</span>
<span class="kw1">var</span>
&nbsp; &nbsp; &nbsp;Radius<span class="sy1">,</span> X<span class="sy1">:</span> <span class="kw4">real</span><span class="sy1">;</span>
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;Radius <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;X <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'2. Введите радиус вписанной окружности (положительное число): '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>Radius<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>Radius &lt;<span class="sy3">=</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="kw1">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'3. Введите угол угол основания трапеции (от 0 до 180 градусов, не включительно): '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>X<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>X &lt;<span class="sy3">=</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="kw1">or</span> <span class="br0">&#40;</span>X &gt;<span class="sy3">=</span> <span class="nu0">180</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="kw1">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'4. Площать трапеции равна: '</span><span class="sy1">,</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="nu0">4</span> <span class="sy3">*</span> sqr <span class="br0">&#40;</span>Radius<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy3">/</span> <span class="kw3">sin</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>X <span class="sy3">*</span> pi<span class="br0">&#41;</span> <span class="sy3">/</span> <span class="nu0">180</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy1">:</span><span class="nu0">0</span><span class="sy1">:</span><span class="nu0">3</span><span class="sy1">,</span> <span class="st0">' ед.'</span><span class="br0">&#41;</span>
<span class="kw1">end</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">procedure</span> FourthProcedure <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление и определение FOURTHPROCEDURE. //</span>
<span class="kw1">var</span>
&nbsp; &nbsp; &nbsp;Diagonal1<span class="sy1">,</span> Diagonal2<span class="sy1">,</span> X<span class="sy1">:</span> <span class="kw4">real</span><span class="sy1">;</span>
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;Diagonal1 <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;Diagonal2 <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;X <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'2. Введите длину первой диагонали (положительное число): '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>Diagonal1<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>Diagonal1 &lt;<span class="sy3">=</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="kw1">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'3. Введите длину второй диагонали (положительное число): '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>Diagonal2<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>Diagonal2 &lt;<span class="sy3">=</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="kw1">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'4. Введите угол между ними (от 0 до 180 градусов, не включительно): '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>X<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>X &lt;<span class="sy3">=</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="kw1">or</span> <span class="br0">&#40;</span>X &gt;<span class="sy3">=</span> <span class="nu0">180</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="kw1">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'5. Площать трапеции равна: '</span><span class="sy1">,</span> <span class="br0">&#40;</span><span class="nu0">0.5</span> <span class="sy3">*</span> Diagonal1 <span class="sy3">*</span> Diagonal2 <span class="sy3">*</span> <span class="kw3">sin</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>X <span class="sy3">*</span> pi<span class="br0">&#41;</span> <span class="sy3">/</span> <span class="nu0">180</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy1">:</span><span class="nu0">0</span><span class="sy1">:</span><span class="nu0">3</span><span class="sy1">,</span> <span class="st0">' ед.'</span><span class="br0">&#41;</span>
<span class="kw1">end</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">procedure</span> ThirdProcedure <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и определение THIRDPROCEDURE. //</span>
<span class="kw1">var</span>
&nbsp; &nbsp; &nbsp;Side1<span class="sy1">,</span> Side2<span class="sy1">,</span> Side3<span class="sy1">,</span> Side4<span class="sy1">:</span> <span class="kw4">real</span><span class="sy1">;</span>
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;Side1 <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;Side2 <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;Side3 <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;Side4 <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'2. Введите длину первой стороны (положительное число): '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>side1<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>Side1 &lt;<span class="sy3">=</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="kw1">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'3. Введите длину второй стороны (положительное число): '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>Side2<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>Side2 &lt;<span class="sy3">=</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="kw1">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'4. Введите длину третьей стороны (положительное число): '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>Side3<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>Side3 &lt;<span class="sy3">=</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="kw1">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'5. Введите длину четвертой стороны (положительное число): '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>Side4<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>Side4 &lt;<span class="sy3">=</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="kw1">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'6. Площать трапеции равна: '</span><span class="sy1">,</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span>Side1 <span class="sy3">+</span> Side2<span class="br0">&#41;</span> <span class="sy3">/</span> <span class="nu0">2</span><span class="br0">&#41;</span> <span class="sy3">*</span> <span class="br0">&#40;</span><span class="kw3">sqrt</span> <span class="br0">&#40;</span>sqr <span class="br0">&#40;</span>Side3<span class="br0">&#41;</span> <span class="sy3">-</span> sqr <span class="br0">&#40;</span><span class="br0">&#40;</span>sqr <span class="br0">&#40;</span>Side2 <span class="sy3">-</span> Side1<span class="br0">&#41;</span> <span class="sy3">+</span> sqr <span class="br0">&#40;</span>Side3<span class="br0">&#41;</span> <span class="sy3">-</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sqr <span class="br0">&#40;</span>Side4<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy3">/</span> <span class="br0">&#40;</span><span class="nu0">2</span> <span class="sy3">*</span> <span class="br0">&#40;</span>Side2 <span class="sy3">-</span> Side1<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy1">:</span><span class="nu0">0</span><span class="sy1">:</span><span class="nu0">3</span><span class="sy1">,</span> <span class="st0">' ед.'</span><span class="br0">&#41;</span>
<span class="kw1">end</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">procedure</span> SecondProcedure <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Объявление и определение SECONDPROCEDURE. //</span>
<span class="kw1">var</span>
&nbsp; &nbsp; &nbsp;MiddleLine<span class="sy1">,</span> Height<span class="sy1">:</span> <span class="kw4">real</span><span class="sy1">;</span>
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;MiddleLine <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;Height <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'2. Введите длину средней линии (положительное число): '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>MiddleLine<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>MiddleLine &lt;<span class="sy3">=</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="kw1">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'3. Введите высоту трапеции (положительное число): '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>height<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>Height &lt;<span class="sy3">=</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="kw1">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'4. Площадь трапеции равна: '</span><span class="sy1">,</span> <span class="br0">&#40;</span>MiddleLine <span class="sy3">*</span> Height<span class="br0">&#41;</span><span class="sy1">:</span><span class="nu0">0</span><span class="sy1">:</span><span class="nu0">3</span><span class="sy1">,</span> <span class="st0">' ед.'</span><span class="br0">&#41;</span>
<span class="kw1">end</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">procedure</span> FirstProcedure <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Объявление и определение FIRSTPROCEDURE. //</span>
<span class="kw1">var</span>
&nbsp; &nbsp; &nbsp;Side1<span class="sy1">,</span> Side2<span class="sy1">,</span> Height<span class="sy1">:</span> <span class="kw4">real</span><span class="sy1">;</span>
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;Side1 <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;Side2 <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;Height <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'2. Введите длину первого основания (положительное число): '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>Side1<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>Side1 &lt;<span class="sy3">=</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="kw1">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'3. Введите длину второго основания (положительное число): '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>Side2<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>Side2 &lt;<span class="sy3">=</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="kw1">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'4. Введите высоту трапеции (положительное число): '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>Height<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>Height &lt;<span class="sy3">=</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="kw1">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'5. Площать трапеции равна: '</span><span class="sy1">,</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span>Side1 <span class="sy3">+</span> Side2<span class="br0">&#41;</span> <span class="sy3">*</span> Height<span class="br0">&#41;</span> <span class="sy3">/</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy1">:</span><span class="nu0">0</span><span class="sy1">:</span><span class="nu0">3</span><span class="sy1">,</span> <span class="st0">' ед.'</span><span class="br0">&#41;</span>
<span class="kw1">end</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;Number <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'1. Каким способом вы хотите вычислить площадь трапеции?'</span><span class="br0">&#41;</span><span class="sy1">;</span> &nbsp; &nbsp; <span class="co1">// Я даже не представляю, как это все правильно оформить: в</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// этом языке нет ни спецификаторов формата, ни управляющих</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'1) Через основание и высоту: ((A + B) * H) / 2, где A - длина первого основания, B - длина второго основания и H - высота.'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// символов, ни манипуляторов. //</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'2) Через высоту и среднюю линию: M * H, где M - средняя линия трапеции и H - высота.'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'3) Через четыре стороны: ((A + B) / 2) * (SQRT (SQR (C) - SQR ((SQR (B - A) + SQR (C) - SQR (D)) / 2 * (B - A))), где A, B'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">', C, D - длины сторон и SQRT &gt;= 0.'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'4) Через диагонали и угол между ними: 0.5 * D1 * D2 * SIN (X), где D1 - длина первой диагонали, D2 - длина второй диагонал'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'и и SIN (X) - угол между ними.'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'5) Через радиус вписанной окружности и угол (для равнобедренной трапеции): (4 * SQR (R)) / SIN (X), где R - радиус вписанн'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'ой окружности и SIN (X) - угол основания трапеции.'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'Ваш выбор: '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>Number<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">case</span> <span class="br0">&#40;</span>Number<span class="br0">&#41;</span> <span class="kw1">of</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">1</span><span class="sy1">:</span> FirstProcedure<span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">2</span><span class="sy1">:</span> SecondProcedure<span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">3</span><span class="sy1">:</span> ThirdProcedure<span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">4</span><span class="sy1">:</span> FourthProcedure<span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">5</span><span class="sy1">:</span> FifthProcedure
&nbsp; &nbsp; &nbsp;<span class="kw1">else</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageFunction <span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">end</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;ExitProgramProcedure <span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="kw1">end</span><span class="sy1">.</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: C++.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: x64.<br />
<br />
<b>Задание</b>:<br />
С помощью логической переменной выясните, является ли трехзначное число числом Армстронга (сумма его цифр, возведенных в степень равную количеству цифр в числе, равна самому числу, например: 153 = 1^3 + 5^3 + 3^3).<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 2, задание № 5.cpp</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="309909868"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="309909868" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 2.</span>
<span class="coMULTI">&nbsp;*Тема: Знакомство со средами программирования. Проектирование программ линейной структуры.</span>
<span class="coMULTI">&nbsp;*Пункт: 5. Дополнительные задания.</span>
<span class="coMULTI">&nbsp;*Файл: Lab02_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C++.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: x64.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 17.09.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 12. С помощью логической переменной выясните, является ли трехзначное число числом Армстронга (сумма его цифр, возведенных в</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; степень равную количеству цифр в числе, равна самому числу, например: 153 = 1^3 + 5^3 + 3^3).</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Требуется для SETLOCATE, PRINTF, SYSTEM, EXIT, POW. //</span>
&nbsp;
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;setlocale <span class="br0">&#40;</span>LC_ALL, <span class="st0">&quot;Russian&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">int</span> Number <span class="sy1">=</span> <span class="nu0">0</span>, Hundreds <span class="sy1">=</span> <span class="nu0">0</span>, Tens <span class="sy1">=</span> <span class="nu0">0</span>, Units <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">bool</span> AnswerBoolean <span class="sy1">=</span> <span class="kw2">true</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Введите целое число (от 100 до 999, включительно): &quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> Number<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>Number <span class="sy1">&lt;</span> <span class="nu0">100</span><span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span>Number <span class="sy1">&gt;</span> <span class="nu0">999</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>Ошибка ввода. Программа завершает свою работу.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">exit</span> <span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;Hundreds <span class="sy1">=</span> Number <span class="sy2">/</span> <span class="nu0">100</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;Tens <span class="sy1">=</span> Number <span class="sy2">/</span> <span class="nu0">10</span> <span class="sy2">%</span> <span class="nu0">10</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;Units <span class="sy1">=</span> Number <span class="sy2">%</span> <span class="nu0">10</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;AnswerBoolean <span class="sy1">=</span> <span class="br0">&#40;</span>Number <span class="sy1">==</span> <span class="kw3">pow</span> <span class="br0">&#40;</span>Hundreds, <span class="nu0">3</span><span class="br0">&#41;</span> <span class="sy2">+</span> <span class="kw3">pow</span> <span class="br0">&#40;</span>Tens, <span class="nu0">3</span><span class="br0">&#41;</span> <span class="sy2">+</span> <span class="kw3">pow</span> <span class="br0">&#40;</span>Units, <span class="nu0">3</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">printf</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\n</span>2. Введенное число является числом Армстронга: %s.<span class="es1">\n</span><span class="es1">\n</span>&quot;</span>, AnswerBoolean <span class="sy4">?</span> <span class="st0">&quot;да&quot;</span> <span class="sy4">:</span> <span class="st0">&quot;нет&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">system</span> <span class="br0">&#40;</span><span class="st0">&quot;pause&quot;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: Pascal.<br />
<b>Среда</b>: PascalABC.NET v3.5.1.<br />
<b>Платформа</b>: отсутствует.<br />
<br />
<b>Задание</b>:<br />
С помощью логической переменной выясните, является ли трехзначное число числом Армстронга (сумма его цифр, возведенных в степень равную количеству цифр в числе, равна самому числу, например: 153 = 1^3 + 5^3 + 3^3).<br />
<br />
<b>Примечание</b>:<br />
Та же программа, но на другом языке программирования.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 2, задание № 5.pas</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="pascal"><thead><tr><td colspan="2" id="915983913"  class="head">Pascal</td></tr></thead><tbody><tr class="li1"><td><div id="915983913" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">{*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 2.</span>
<span class="coMULTI">&nbsp;*Тема: Знакомство со средами программирования. Проектирование программ линейной структуры.</span>
<span class="coMULTI">&nbsp;*Пункт: 5. Дополнительные задания.</span>
<span class="coMULTI">&nbsp;*Файл: Lab02_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: Pascal.</span>
<span class="coMULTI">&nbsp;*Среда: PascalABC.NET v3.5.1.</span>
<span class="coMULTI">&nbsp;*Платформа: отсутствует.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 17.09.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 12. С помощью логической переменной выясните, является ли трехзначное число числом Армстронга (сумма его цифр, возведенных в</span>
<span class="coMULTI">&nbsp;* &nbsp; &nbsp; степень равную количеству цифр в числе, равна самому числу, например: 153 = 1^3 + 5^3 + 3^3).</span>
<span class="coMULTI">&nbsp;*}</span>
&nbsp;
<span class="kw1">var</span>
&nbsp; &nbsp; &nbsp;Number<span class="sy1">,</span> Hundreds<span class="sy1">,</span> Tens<span class="sy1">,</span> Units<span class="sy1">:</span> <span class="kw4">integer</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;ExitVariable<span class="sy1">:</span> <span class="kw4">char</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;AnswerBoolean<span class="sy1">:</span> <span class="kw4">boolean</span><span class="sy1">;</span>
&nbsp;
<span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp;Number <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;Hundreds <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;Tens <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;Units <span class="sy1">:</span><span class="sy3">=</span> <span class="nu0">0</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;AnswerBoolean <span class="sy1">:</span><span class="sy3">=</span> <span class="kw2">false</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'1. Введите число (от 100 до 999, включительно): '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>Number<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>Number &lt; <span class="nu0">100</span><span class="br0">&#41;</span> <span class="kw1">or</span> <span class="br0">&#40;</span>Number &gt; <span class="nu0">999</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="kw1">then</span> <span class="kw1">begin</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'Ошибка ввода. Программа завершает свою работу.'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'Для продолжения нажмите любую клавишу . . . '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">readln</span> <span class="br0">&#40;</span>ExitVariable<span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; halt
&nbsp; &nbsp; &nbsp;<span class="kw1">end</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;Hundreds <span class="sy1">:</span><span class="sy3">=</span> Number <span class="kw1">div</span> <span class="nu0">100</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;Tens <span class="sy1">:</span><span class="sy3">=</span> Number <span class="kw1">div</span> <span class="nu0">10</span> <span class="kw1">mod</span> <span class="nu0">10</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;Units <span class="sy1">:</span><span class="sy3">=</span> Number <span class="kw1">mod</span> <span class="nu0">10</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>sqr <span class="br0">&#40;</span>Hundreds<span class="br0">&#41;</span> <span class="sy3">*</span> Hundreds <span class="sy3">+</span> sqr <span class="br0">&#40;</span>Tens<span class="br0">&#41;</span> <span class="sy3">*</span> Tens <span class="sy3">+</span> sqr <span class="br0">&#40;</span>Units<span class="br0">&#41;</span> <span class="sy3">*</span> Units <span class="sy3">=</span> Number<span class="br0">&#41;</span> <span class="kw1">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AnswerBoolean <span class="sy1">:</span><span class="sy3">=</span> <span class="kw2">true</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span> <span class="br0">&#40;</span><span class="st0">'2. Введенное число является числом Армстронга: '</span><span class="sy1">,</span> AnswerBoolean<span class="sy1">,</span> <span class="st0">'.'</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">writeln</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">write</span> <span class="br0">&#40;</span><span class="st0">'Для продолжения нажмите любую клавишу . . . '</span><span class="br0">&#41;</span><span class="sy1">;</span>
&nbsp; &nbsp; &nbsp;<span class="kw3">readln</span> <span class="br0">&#40;</span>ExitVariable<span class="br0">&#41;</span><span class="sy1">;</span>
<span class="kw1">end</span><span class="sy1">.</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
<b>Язык</b>: C Sharp.<br />
<b>Среда</b>: Microsoft Visual Studio 2019 v16.3.0.<br />
<b>Платформа</b>: Any CPU.<br />
<br />
<b>Задание</b>:<br />
Вычислите Y = TG (X^3) + | X^2 - X^5 |.<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">ЛР № 2, задание № 23.cs</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="csharp"><thead><tr><td colspan="2" id="826397472"  class="head">C#</td></tr></thead><tbody><tr class="li1"><td><div id="826397472" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*</span>
<span class="coMULTI">&nbsp;*Лабораторная работа: 2.</span>
<span class="coMULTI">&nbsp;*Тема: Знакомство со средами программирования. Проектирование программ линейной структуры.</span>
<span class="coMULTI">&nbsp;*Пункт: 4. Задания к лабораторной работе.</span>
<span class="coMULTI">&nbsp;*Файл: Lab02_YaP_2019_1S.pdf</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Язык: C Sharp.</span>
<span class="coMULTI">&nbsp;*Среда: Microsoft Visual Studio 2019 v16.3.0.</span>
<span class="coMULTI">&nbsp;*Платформа: Any CPU.</span>
<span class="coMULTI">&nbsp;*Изменение: 06.01.2020.</span>
<span class="coMULTI">&nbsp;*</span>
<span class="coMULTI">&nbsp;*Вариант: 13.</span>
<span class="coMULTI">&nbsp;*Защита: 17.09.2019.</span>
<span class="coMULTI">&nbsp;*Задание: 23. Вычислите Y = TG (X^3) + | X^2 - X^5 |.</span>
<span class="coMULTI">&nbsp;*/</span>
&nbsp;
<span class="kw1">using</span> <span class="co3">System</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">namespace</span> Program <span class="br0">&#123;</span>
&nbsp;
<span class="kw4">class</span> Program <span class="br0">&#123;</span>
&nbsp;
<span class="kw1">static</span> <span class="kw4">void</span> Main <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp;<span class="kw4">float</span> X <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;1. Введите число X: &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;X <span class="sy0">=</span> <span class="kw4">float</span><span class="sy0">.</span><span class="me1">Parse</span> <span class="br0">&#40;</span>Console<span class="sy0">.</span><span class="me1">ReadLine</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">Write</span> <span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>2. Y = TG ({0:f2}^3) + | {1:f2}^2 - {2:f2}^5 | = {3:f3}.<span class="es0">\n</span><span class="es0">\n</span>Для продолжения нажмите любую клавишу . . . &quot;</span>, X, X, X,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Math<span class="sy0">.</span><span class="me1">Tan</span> <span class="br0">&#40;</span>Math<span class="sy0">.</span><span class="me1">Pow</span> <span class="br0">&#40;</span>X, <span class="nu0">3</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy0">+</span> Math<span class="sy0">.</span><span class="me1">Abs</span> <span class="br0">&#40;</span>X <span class="sy0">*</span> X <span class="sy0">-</span> Math<span class="sy0">.</span><span class="me1">Pow</span> <span class="br0">&#40;</span>X, <span class="nu0">5</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;Console<span class="sy0">.</span><span class="me1">ReadKey</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div></div>


<!-- attachments -->
	<div style="margin-top:10px">

		
		
		
		
			<fieldset class="fieldset">
				<legend>Вложения</legend>
				<table cellpadding="0" cellspacing="3" border="0">
				<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/rar.gif" alt="Тип файла: rar" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5838&amp;d=1580218615">17.09.2019 - ЛР 2.rar</a> (894.8 Кб, 2003 просмотров)</td>
</tr>
				</table>
			</fieldset>
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>Nikolay K</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/1566373/6329.html</guid>
		</item>
		<item>
			<title>Лабораторная работа № 1</title>
			<link>https://www.cyberforum.ru/blogs/1566373/6328.html</link>
			<pubDate>Tue, 28 Jan 2020 13:34:17 GMT</pubDate>
			<description>*Лабораторная работа*: 1. 
*Тема*: Различные системы счисления. 
*Файл*: Lab01_YaP_2019_1S-1.pdf 
...</description>
			<content:encoded><![CDATA[<div><b>Лабораторная работа</b>: 1.<br />
<b>Тема</b>: Различные системы счисления.<br />
<b>Файл</b>: Lab01_YaP_2019_1S-1.pdf<br />
<br />
<br />
<b>Задание</b>:<br />
Для различных переменных в памяти компьютера выделено следующее количество байт:<br />
1. A - 1 байт, с диапазоном значений от 0 до 255;<br />
2. B - 1 байт, с диапазоном значений от -128 до 127;<br />
3. C - 2 байта, с диапазоном значений от 0 до 65535;<br />
4. D - 2 байта, с диапазоном значений от -32768 до 32767.<br />
<br />
Вычислите значение выражения D = (A + D) * B + C, если:<br />
1. A = 321<sub>4</sub>;<br />
2. B = 11010011<sub>2</sub>;<br />
3. C = АC37<sub>16</sub>;<br />
4. D = 7371<sub>8</sub>.<br />
<br />
Порядок выполнения работы:<br />
1. Переведите все числа в десятичную систему и проведите вычисления.<br />
2. Переведите все числа в любую из систем исчисления (двоичная, восьмеричная или шестнадцатеричная, рекомендуется в шестнадцатеричную) с учетом диапазона, типа результата и пошагово проведите вычисления. На каждом шаге необходимо определять диапазон результата и приводить значения переменных к этому диапазону. Результат переведите в десятичную систему счисления.<br />
3. Поясните разницу полученных вычислений.<br />
4. Оформите отчет по лабораторной работе.</div>


<!-- attachments -->
	<div style="margin-top:10px">

		
		
		
		
			<fieldset class="fieldset">
				<legend>Вложения</legend>
				<table cellpadding="0" cellspacing="3" border="0">
				<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/pdf.gif" alt="Тип файла: pdf" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5859&amp;d=1580369829" target="_blank">Lab01_YaP_2019_1S-1.pdf</a> (186.0 Кб, 1421 просмотров)</td>
</tr><tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/docx.gif" alt="Тип файла: docx" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5860&amp;d=1580369829" target="_blank">Отчет.docx</a> (33.2 Кб, 1002 просмотров)</td>
</tr>
				</table>
			</fieldset>
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>Nikolay K</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/1566373/6328.html</guid>
		</item>
		<item>
			<title>Вступление</title>
			<link>https://www.cyberforum.ru/blogs/1566373/6327.html</link>
			<pubDate>Tue, 28 Jan 2020 13:28:37 GMT</pubDate>
			<description>Решил выложить свои лабораторные работы 1-10 за первый курс, первого семестра...</description>
			<content:encoded><![CDATA[<div>Решил выложить свои лабораторные работы 1-10 за первый курс, первого семестра (10.09.2019-27.12.2019), одного из Западно-сибирских &quot;ВУЗов&quot; (кавычки добавил не спроста). Так же, по возможности, буду добавлять программы и ответы к контрольным работам. Единственное, что может этому помешать - это вечная нехватка времени.<br />
<br />
Стиля оформления программ (в всех языках) стараюсь придерживаться &quot;C/C++&quot;, поскольку считаю его наиболее разумным.<br />
<br />
Одной из моих целей в обозримом будущем (до 5 лет) является желание написать решебники к школьным учебникам по предмету &quot;Информатика и ИКТ&quot; и программы к задачникам для &quot;Единого государственного экзамена&quot; (ЕГЭ). Поскольку первые в России по понятным причинам не издаются, а во вторых настолько много ошибок, что при их пролистывании возникает искреннее сострадание ко всем тем, кто вынужден по ним заниматься (при том, что сами задачники стоят очень дорого).<br />
<br />
Надеюсь, что я делаю это не зря и они рано или поздно кому-нибудь пригодятся. Комментарии и критика приветствуются!</div>

]]></content:encoded>
			<dc:creator>Nikolay K</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/1566373/6327.html</guid>
		</item>
	</channel>
</rss>
