<?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>Форум программистов и сисадминов Киберфорум - Блоги - sourcerer</title>
		<link>https://www.cyberforum.ru/blogs/353967/</link>
		<description>КиберФорум - форум программистов, системных администраторов, администраторов баз данных, компьютерный форум, форум по электронике и бытовой технике, обсуждение софта. Бесплатная помощь в решении задач по программированию и наукам, решение проблем с компьютером, операционными системам</description>
		<language>ru</language>
		<lastBuildDate>Wed, 02 Sep 2026 17:14:46 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>https://www.cyberforum.ru//cyberstatic.net/images/misc/rss.jpg</url>
			<title>Форум программистов и сисадминов Киберфорум - Блоги - sourcerer</title>
			<link>https://www.cyberforum.ru/blogs/353967/</link>
		</image>
		<item>
			<title>Umbrello (UML Modeller)</title>
			<link>https://www.cyberforum.ru/blogs/353967/8069.html</link>
			<pubDate>Thu, 20 Apr 2023 13:42:24 GMT</pubDate>
			<description><![CDATA[Umbrello: 
 
Code -> Import from directory]]></description>
			<content:encoded><![CDATA[<div>Umbrello:<br />
<br />
Code -&gt; Import from directory</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=8032&amp;d=1681998095" target="attachment" rel="Lightbox" id="attachment8032"><img loading="lazy" decoding="async" class="thumbnail" src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=8032&amp;stc=1&amp;thumb=1&amp;d=1681998095" border="0" alt="Нажмите на изображение для увеличения
Название: Screenshot from 2023-04-20 17-40-29-1.png
Просмотров: 384
Размер:	101.7 Кб
ID:	8032" /></a>
	&nbsp;
	

				</div>
			</fieldset>
		
		
		
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>sourcerer</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/353967/8069.html</guid>
		</item>
		<item>
			<title>Как искать хорошие названия для идентификаторов в выбранной предметной области</title>
			<link>https://www.cyberforum.ru/blogs/353967/5376.html</link>
			<pubDate>Thu, 02 Aug 2018 09:40:55 GMT</pubDate>
			<description>Названия переменных лучше просто гуглить, смотреть в википедии, а затем смотреть английский вариант...</description>
			<content:encoded><![CDATA[<div>Названия переменных лучше просто гуглить, смотреть в википедии, а затем смотреть английский вариант статьи в той же википедии. Скажем, гуглим &quot;коэффициент светопрозрачности&quot;, первым же линком находим статью <a rel="nofollow noopener noreferrer" href="https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D1%8D%D1%84%D1%84%D0%B8%D1%86%D0%B8%D0%B5%D0%BD%D1%82_%D0%BF%D1%80%D0%BE%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%BD%D0%B8%D1%8F" target="_blank" title="https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D1%8D%D1%84%D1%84%D0%B8%D1%86%D0%B8%D0%B5%D0%BD%D1%82_%D0%BF%D1%80%D0%BE%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%BD%D0%B8%D1%8F">Коэффициент пропускания</a>, смотрим <a rel="nofollow noopener noreferrer" href="https://en.wikipedia.org/wiki/Transmittance" target="_blank" title="https://en.wikipedia.org/wiki/Transmittance">английский вариант статьи</a> - вуаля, термин по-английски звучит так: <code class="inlinecode">transmission coefficient</code>. Гуглим <a rel="nofollow noopener noreferrer" href="https://ru.wikipedia.org/wiki/%D0%9E%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%81%D1%82%D0%B5%D0%BA%D0%BB%D0%BE" target="_blank" title="https://ru.wikipedia.org/wiki/%D0%9E%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%81%D1%82%D0%B5%D0%BA%D0%BB%D0%BE">оргстекло</a>, получаем <a rel="nofollow noopener noreferrer" href="https://en.wikipedia.org/wiki/Poly(methyl_methacrylate)" target="_blank" title="https://en.wikipedia.org/wiki/Poly(methyl_methacrylate)">по такой же схеме</a> <code class="inlinecode">plexiglas</code>. Значит <code class="inlinecode">коэффициент светопрозрачности оргстекла</code> у нас будет <code class="inlinecode">plexiglasTransmissionCoefficient</code>. Отлично! Имя переменной говорит само за себя.<br />
То же самое, скажем, со светодиодной лентой. Вот такое:<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="968486701"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="968486701" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="kw4">float</span> meter<span class="sy4">;</span> <span class="co1">// длина одной полоски светодиодной ленты</span></pre></td></tr></table></div></td></tr></tbody></table></div>никуда не годится. Гораздо лучше было бы сделать так:<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="693656657"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="693656657" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="kw4">float</span> ledStripLightLength<span class="sy4">;</span></pre></td></tr></table></div></td></tr></tbody></table></div>И никаких комментариев не надо. Это называется <b><i>самодокументируемый код</i></b>.<br />
<br />
<a href="https://www.cyberforum.ru/cpp-beginners/thread2281069.html#post12575556">Источник</a>.</div>

]]></content:encoded>
			<dc:creator>sourcerer</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/353967/5376.html</guid>
		</item>
		<item>
			<title>Как использовать мультицитирование при оформлении сообщений на форуме?</title>
			<link>https://www.cyberforum.ru/blogs/353967/5325.html</link>
			<pubDate>Wed, 04 Jul 2018 07:10:43 GMT</pubDate>
			<description>Частая проблема: Вы цитируете чьё-то сообщение, но в цитату влетает сырой текст без тегов....</description>
			<content:encoded><![CDATA[<div>Частая проблема: Вы цитируете чьё-то сообщение, но в цитату влетает сырой текст без тегов. Авторское оформление текста улетает прямиком псу под хвост, Вам достаётся лишь raw-текст. Особенно хорошо видно это на примере цитирования исходников. Красиво оформленный код превращается в уродливую кашу, да ещё и пробельные символы (отступы) в некоторых местах заменяются на звёздочки.<br />
Как избежать такого эффекта? Как процитировать сообщение Вашего собеседника, сохранив авторское форматирование текста (включая теги)?<br />
<br />
Последовательность действий такая:<ol style="list-style-type: decimal"><li>кликаем на кнопку &quot;Мультицитирование этого сообщения&quot;</li>
<li>кликаем на кнопку &quot;Быстрый ответ&quot;</li>
<li>под окном ввода текста ставим галочку &quot;Вставить цитату в ответ&quot;</li>
<li>под окном ввода текста кликаем на кнопку &quot;Расширенный режим&quot;</li>
</ol>Теперь в окне ввода текста Вы видите цитату с тегами. Вы можете отредактировать цитату и добавить под ней текст своего ответа.</div>

]]></content:encoded>
			<dc:creator>sourcerer</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/353967/5325.html</guid>
		</item>
		<item>
			<title>Как познавать новое? Как запомнить огромное количество информации?</title>
			<link>https://www.cyberforum.ru/blogs/353967/4982.html</link>
			<pubDate>Thu, 09 Nov 2017 05:43:59 GMT</pubDate>
			<description>Как познавать новое? Как запомнить огромное количество информации? 
(Из ответа человеку,...</description>
			<content:encoded><![CDATA[<div>Как познавать новое? Как запомнить огромное количество информации?<br />
(Из ответа человеку, только-только начавшему изучать программирование на С++).<br />
<br />
Это огромная область знаний.<br />
И тут надо сменить традиционный, привычный подход к восприятию новой информации и её хранению. Во-первых, читай книги, статьи и слушай разговоры профессионалов <i><b>без попытки понять всё ОТ и ДО</b></i>. Такой максимализм тут не уместен - он будет только мешать. Нужно понять, что сам факт твоего присутствия в данном информационном поле, сам факт погружения в такую среду - это уже очень много. Мозг неизбежно запоминает всё, что происходит вокруг. Просто информация уходит в подсознание, если ты её не используешь, если ты её не осознал, не &quot;прожевал&quot; до мелочей. Но. Это не потерянная информация. Её всегда можно извлечь на поверхность сознания.<br />
<br />
Так же познают мир и дети. Они не пытаются сразу понять всё, что, условно говоря, &quot;поступило на вход&quot; в функцию &quot;мозг&quot;. Они просто знакомятся с чем-то новым, &quot;позволяют новому войти в свой мир&quot;. Затем придумывают имя новому. Затем начинают играть с ним, попутно подсматривая, как это делают другие (взрослые и сверстники).<br />
Вот, по сути, готовый рецепт идеального процесса познания.<br />
<br />
Сперва ты позволяешь новому войти в твою жизнь, не требуя от себя сверхусилий по пониманию новых концепций. На данном этапе твой девиз &quot;Ну да, оказывается, есть ещё и вот такая хреновина, теперь я это знаю&quot;. Это стадия первого соприкосновения с чем-то новым.<br />
Второй этап &quot;да, эта та самая хреновина, которую я видел несколько раз&quot;. Это стадия &quot;новое, но уже знакомое&quot;.<br />
Третий этап - &quot;да, точно, это та самая хреновина, и ещё её называли странным словом - кракозябра&quot;. Ты узнал имя явления. Кракозябра.<br />
Четвёртый этап - &quot;да, точно, это та самая кракозябра, с которой мой батя проделывал такие штуки, а соседский парень выдумал делать ещё и вот то-то и то-то&quot;. Теперь ты знаешь, что это кракозябра, сталкивался с ней несколько раз, знаешь её название и видел, для чего она применяется другими.<br />
Пятый этап - ты пытаешься применять кракозябру сам.<br />
<br />
Теперь о том, &quot;как запомнить&quot;. Запоминаться будет только то, что ты будешь многократно и ежедневно использовать. Остальное возможно запомнить только как справочную информацию. То есть &quot;ну да, что-то такое читал, кажется у автора Х.&quot; Открываешь книгу - да, точно, вот в 8 главе на странице мнямнядцать - есть про кракозябру.<br />
Именно этим и хороши электронные книги - в них возможен быстрый поиск. Жмакнул CTRL + F, вставил нужное словосочетание (поисковой запрос) и вот за секунду ты в 1000-страничной книге нашёл нужную тему.</div>

]]></content:encoded>
			<dc:creator>sourcerer</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/353967/4982.html</guid>
		</item>
		<item>
			<title>Четыре касты</title>
			<link>https://www.cyberforum.ru/blogs/353967/4550.html</link>
			<pubDate>Fri, 27 Jan 2017 15:47:31 GMT</pubDate>
			<description>1.  Браманы (жрецы, священнослужители, учёные, изобретатели, музыканты, поэты, маги - те, кто...</description>
			<content:encoded><![CDATA[<div><ol style="list-style-type: decimal"><li> Браманы (жрецы, священнослужители, учёные, изобретатели, музыканты, поэты, маги - те, кто действует преимущественно при помощи ума).</li>
<li> Кшатрии (воины, правители - те, кто действует преимущественно при помощи силы).</li>
<li> Вайшьи (банкиры, купцы, торговцы, бизнесмены, кулаки, крепкие хозяева, владельцы фирм, заводов, помещики, землевладельцы - те, кто действует преимущественно при помощи денег).</li>
<li> Шудры (ремесленники, рукодельники, чернорабочие, батраки, слуги, работяги, наёмные работники, пролетарии, пленники, рабы - те, кто действует преимущественно при помощи труда).</li>
</ol><br />
Манки-кодер - это трудяга. Его труд монотонный, тупой и низкооплачиваемый.<br />
Программист - это браман. Он занимается умственной и духовной деятельностью - творит новые миры.</div>

]]></content:encoded>
			<dc:creator>sourcerer</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/353967/4550.html</guid>
		</item>
		<item>
			<title>Секрет успеха</title>
			<link>https://www.cyberforum.ru/blogs/353967/4533.html</link>
			<pubDate>Sun, 08 Jan 2017 19:56:40 GMT</pubDate>
			<description>Секрет успеха прост: 
1. надо страстно любить то, чем занимаешься 
2. нужно иметь талант к тому,...</description>
			<content:encoded><![CDATA[<div>Секрет успеха прост:<ol style="list-style-type: decimal"><li>надо страстно любить то, чем занимаешься</li>
<li>нужно иметь талант к тому, чем занимаешься (&quot;Я к шпаге чувствую талант!&quot;© Арамис)</li>
<li>на начальном этапе, пока у тебя глаза горят,  кто-то должен дать тебе мощный толчок, кто-то должен вложиться в тебя (деньгами, временем, нервами, вниманием)</li>
<li>учиться надо у великих мастеров</li>
<li>без труда не вытянешь и рыбку из пруда</li>
</ol></div>

]]></content:encoded>
			<dc:creator>sourcerer</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/353967/4533.html</guid>
		</item>
		<item>
			<title>9 способов вывести массив на консоль</title>
			<link>https://www.cyberforum.ru/blogs/353967/4506.html</link>
			<pubDate>Fri, 09 Dec 2016 18:29:29 GMT</pubDate>
			<description><![CDATA[#include <iostream> 
 
int main() 
{ 
    const unsigned int ARR_SIZE = 5; 
    int arr[ARR_SIZE] =...]]></description>
			<content:encoded><![CDATA[<div>
			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">#1: old classic for loop - access to elements by index (C++03 way)</div>
				   <div class="spoiler-body">
					   <br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="902343060"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="902343060" style="height: 174px" 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
</pre></td><td class="de1"><pre class="de1"><span class="co2">#include &lt;iostream&gt;</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; <span class="kw4">const</span> <span class="kw4">unsigned</span> <span class="kw4">int</span> ARR_SIZE <span class="sy1">=</span> <span class="nu0">5</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw4">int</span> arr<span class="br0">&#91;</span>ARR_SIZE<span class="br0">&#93;</span> <span class="sy1">=</span> <span class="br0">&#123;</span> <span class="nu0">1</span>, <span class="nu0">4</span>, <span class="nu0">8</span>, <span class="nu0">8</span>, <span class="nu0">2</span> <span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span> <span class="kw4">unsigned</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> ARR_SIZE<span class="sy4">;</span> <span class="sy2">++</span>i <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> arr<span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot; &quot;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">#2: ranged-based for (C++11 way)</div>
				   <div class="spoiler-body">
					   <br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="596540831"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="596540831" style="height: 158px" 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
</pre></td><td class="de1"><pre class="de1"><span class="co2">#include &lt;iostream&gt;</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; <span class="kw4">int</span> arr<span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="br0">&#123;</span> <span class="nu0">1</span>, <span class="nu0">4</span>, <span class="nu0">8</span>, <span class="nu0">8</span>, <span class="nu0">2</span> <span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span> <span class="kw4">const</span> <span class="kw4">auto</span> elem <span class="sy4">:</span> arr <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> elem <span class="sy1">&lt;&lt;</span> <span class="st0">&quot; &quot;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">#3: traditional function with pointer and array size as arguments and oldschool for loop (C++03 way)</div>
				   <div class="spoiler-body">
					   <br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="4580237"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="4580237" style="height: 270px" 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
</pre></td><td class="de1"><pre class="de1"><span class="co2">#include &lt;iostream&gt;</span>
&nbsp;
<span class="kw4">void</span> show<span class="br0">&#40;</span> <span class="kw4">int</span> <span class="sy2">*</span> arr, <span class="kw4">const</span> <span class="kw4">unsigned</span> <span class="kw4">int</span> arr_size <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span> <span class="kw4">unsigned</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> arr_size<span class="sy4">;</span> <span class="sy2">++</span>i <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> arr<span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot; &quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
<span class="br0">&#125;</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; <span class="kw4">const</span> <span class="kw4">unsigned</span> <span class="kw4">int</span> ARR_SIZE <span class="sy1">=</span> <span class="nu0">5</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw4">int</span> arr<span class="br0">&#91;</span>ARR_SIZE<span class="br0">&#93;</span> <span class="sy1">=</span> <span class="br0">&#123;</span> <span class="nu0">1</span>, <span class="nu0">4</span>, <span class="nu0">8</span>, <span class="nu0">8</span>, <span class="nu0">2</span> <span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp; &nbsp; show<span class="br0">&#40;</span> arr, ARR_SIZE <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 />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">#4: template function and ranged-based for (C++11 way)</div>
				   <div class="spoiler-body">
					   <br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="561559583"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="561559583" style="height: 270px" 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
</pre></td><td class="de1"><pre class="de1"><span class="co2">#include &lt;iostream&gt;</span>
&nbsp;
<span class="kw2">template</span> <span class="sy1">&lt;</span><span class="kw2">class</span> T<span class="sy1">&gt;</span>
<span class="kw4">void</span> show<span class="br0">&#40;</span> <span class="kw4">const</span> T <span class="sy3">&amp;</span> arr <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span> <span class="kw4">const</span> <span class="kw4">auto</span> <span class="sy3">&amp;</span> elem <span class="sy4">:</span> arr <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> elem <span class="sy1">&lt;&lt;</span> <span class="st0">&quot; &quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
<span class="br0">&#125;</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; <span class="kw4">int</span> arr<span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="br0">&#123;</span> <span class="nu0">1</span>, <span class="nu0">4</span>, <span class="nu0">8</span>, <span class="nu0">8</span>, <span class="nu0">2</span> <span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp; &nbsp; show<span class="br0">&#40;</span> arr <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 />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">#5: simple function with two pointers (begin, end) as arguments (C++03 STL way)</div>
				   <div class="spoiler-body">
					   <br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="361398707"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="361398707" style="height: 270px" 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
</pre></td><td class="de1"><pre class="de1"><span class="co2">#include &lt;iostream&gt;</span>
&nbsp;
<span class="kw4">void</span> show<span class="br0">&#40;</span> <span class="kw4">int</span> <span class="sy2">*</span> arr_begin, <span class="kw4">int</span> <span class="sy2">*</span> arr_end <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span> <span class="kw4">int</span> <span class="sy2">*</span> iter <span class="sy1">=</span> arr_begin<span class="sy4">;</span> iter <span class="sy3">!</span><span class="sy1">=</span> arr_end<span class="sy4">;</span> <span class="sy2">++</span>iter <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="sy2">*</span>iter <span class="sy1">&lt;&lt;</span> <span class="st0">&quot; &quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
<span class="br0">&#125;</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; <span class="kw4">const</span> <span class="kw4">unsigned</span> <span class="kw4">int</span> ARR_SIZE <span class="sy1">=</span> <span class="nu0">5</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw4">int</span> arr<span class="br0">&#91;</span>ARR_SIZE<span class="br0">&#93;</span> <span class="sy1">=</span> <span class="br0">&#123;</span> <span class="nu0">1</span>, <span class="nu0">4</span>, <span class="nu0">8</span>, <span class="nu0">8</span>, <span class="nu0">2</span> <span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp; &nbsp; show<span class="br0">&#40;</span> arr, arr <span class="sy2">+</span> ARR_SIZE <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 />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">#6: algorithm std::copy and iterators (C++11 STL way)</div>
				   <div class="spoiler-body">
					   <br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="613779957"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="613779957" style="height: 174px" 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
</pre></td><td class="de1"><pre class="de1"><span class="co2">#include &lt;iostream&gt;</span>
<span class="co2">#include &lt;algorithm&gt;</span>
<span class="co2">#include &lt;iterator&gt;</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; <span class="kw4">int</span> ar<span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="br0">&#123;</span> <span class="nu0">1</span>, <span class="nu0">4</span>, <span class="nu0">8</span>, <span class="nu0">8</span>, <span class="nu0">2</span> <span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="me2">copy</span><span class="br0">&#40;</span> std<span class="sy4">::</span><span class="me2">begin</span><span class="br0">&#40;</span> ar <span class="br0">&#41;</span>, std<span class="sy4">::</span><span class="me2">end</span><span class="br0">&#40;</span> ar <span class="br0">&#41;</span>, std<span class="sy4">::</span><span class="me2">ostream_iterator</span><span class="sy1">&lt;</span><span class="kw4">int</span><span class="sy1">&gt;</span><span class="br0">&#40;</span> std<span class="sy4">::</span><span class="kw3">cout</span>, <span class="st0">&quot; &quot;</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>
				   </div>
			   </div><br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">#7: algorithm std::ranges::copy, std::iota and iterators (C++20 STL way)</div>
				   <div class="spoiler-body">
					   <br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="63686074"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="63686074" style="height: 222px" 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
</pre></td><td class="de1"><pre class="de1"><span class="co2">#include &lt;iostream&gt;</span>
<span class="co2">#include &lt;algorithm&gt;</span>
<span class="co2">#include &lt;numeric&gt;</span>
<span class="co2">#include &lt;iterator&gt;</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; <span class="kw4">int</span> arr<span class="br0">&#91;</span><span class="nu0">20</span><span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="me2">iota</span><span class="br0">&#40;</span>std<span class="sy4">::</span><span class="me2">begin</span><span class="br0">&#40;</span>arr<span class="br0">&#41;</span>, std<span class="sy4">::</span><span class="me2">end</span><span class="br0">&#40;</span>arr<span class="br0">&#41;</span>, <span class="nu0">10</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="me2">ranges</span><span class="sy4">::</span><span class="me2">copy</span><span class="br0">&#40;</span>arr, std<span class="sy4">::</span><span class="me2">ostream_iterator</span><span class="sy1">&lt;</span><span class="kw4">int</span><span class="sy1">&gt;</span><span class="br0">&#40;</span>std<span class="sy4">::</span><span class="kw3">cout</span>, <span class="st0">&quot; &quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">'<span class="es1">\n</span>'</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">#8: function that uses algorithm std::for_each and lambda (C++11 STL FP-paradigm way)</div>
				   <div class="spoiler-body">
					   <br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="340786654"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="340786654" style="height: 270px" 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
</pre></td><td class="de1"><pre class="de1"><span class="co2">#include &lt;iostream&gt;</span>
<span class="co2">#include &lt;algorithm&gt;</span>
&nbsp;
<span class="kw4">void</span> show<span class="br0">&#40;</span> <span class="kw4">int</span> <span class="sy2">*</span> arr_begin, <span class="kw4">int</span> <span class="sy2">*</span> arr_end <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="me2">for_each</span><span class="br0">&#40;</span> arr_begin, arr_end, <span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#40;</span> <span class="kw4">int</span> i <span class="br0">&#41;</span><span class="br0">&#123;</span> std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> i <span class="sy1">&lt;&lt;</span> <span class="st0">&quot; &quot;</span><span class="sy4">;</span> <span class="br0">&#125;</span> <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
<span class="br0">&#125;</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; <span class="kw4">const</span> <span class="kw4">unsigned</span> <span class="kw4">int</span> ARR_SIZE <span class="sy1">=</span> <span class="nu0">5</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw4">int</span> arr<span class="br0">&#91;</span>ARR_SIZE<span class="br0">&#93;</span> <span class="sy1">=</span> <span class="br0">&#123;</span> <span class="nu0">1</span>, <span class="nu0">4</span>, <span class="nu0">8</span>, <span class="nu0">8</span>, <span class="nu0">2</span> <span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp; &nbsp; show<span class="br0">&#40;</span> arr, arr <span class="sy2">+</span> ARR_SIZE <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 />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">#9: function that uses algorithm std::ranges::for_each and lambda (C++20 FP-paradigm STL way)</div>
				   <div class="spoiler-body">
					   <br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="334716255"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="334716255" style="height: 254px" 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
</pre></td><td class="de1"><pre class="de1"><span class="co2">#include &lt;iostream&gt;</span>
<span class="co2">#include &lt;algorithm&gt;</span>
&nbsp;
<span class="kw4">void</span> show<span class="br0">&#40;</span><span class="kw4">const</span> <span class="kw4">auto</span> <span class="sy3">&amp;</span>arr<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="me2">ranges</span><span class="sy4">::</span><span class="me2">for_each</span><span class="br0">&#40;</span>arr, <span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#40;</span><span class="kw4">int</span> i<span class="br0">&#41;</span> <span class="br0">&#123;</span> std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> i <span class="sy1">&lt;&lt;</span> <span class="st0">' '</span><span class="sy4">;</span> <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">'<span class="es1">\n</span>'</span><span class="sy4">;</span>
<span class="br0">&#125;</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; <span class="kw4">int</span> arr<span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="br0">&#123;</span><span class="nu0">1</span>, <span class="nu0">4</span>, <span class="nu0">8</span>, <span class="nu0">8</span>, <span class="nu0">2</span><span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp; &nbsp; show<span class="br0">&#40;</span>arr<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>

]]></content:encoded>
			<dc:creator>sourcerer</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/353967/4506.html</guid>
		</item>
		<item>
			<title>Теперь он точно не поседеет</title>
			<link>https://www.cyberforum.ru/blogs/353967/4455.html</link>
			<pubDate>Tue, 01 Nov 2016 17:46:53 GMT</pubDate>
			<description><![CDATA[Отрывок из книги Евгения Малинина "Ученик": 
 
---Цитата (сообщение от Евгений Малинин)--- 
 
–...]]></description>
			<content:encoded><![CDATA[<div>Отрывок из книги Евгения Малинина &quot;Ученик&quot;:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>Евгений Малинин</strong>
				
	         	
	        </div>
	        <div class="message"><br />
– Может, он заснул?<br />
<br />
– Ничего не заснул. Гляди, как уши шевелятся. Все слышит и знает, зараза рыжая, что о нем разговаривают.<br />
<br />
Если даже я и был «заразой», то уж во всяком случае не «рыжей», поэтому я открыл глаза и, приподняв голову, огляделся. Пляж по&#8209;прежнему был полупустым, но недалеко от моего одеяла расположилась интересного вида парочка. На разостланном покрывале какого&#8209;то потертого, блекло&#8209;розового цвета спиной ко мне сидел моложавый еще мужчина в синих плавках. Рядом с ним на краю покрывала, прижатая старыми, изрядно потрепанными сапогами с отвернутыми голенищами, лежала его одежка, пошитая, похоже, из бархата когда&#8209;то золотистого, а теперь грязно&#8209;рыжего цвета.<br />
<br />
Рядом с одеялом, на песке, лежала, подложив под голову руку, молодая девушка в красном бикини. Другой одежды ни на ней, ни рядом с ней не было.<br />
<br />
На меня ни тот, ни другой никакого внимания не обращали, целиком занятые приемом воздушно&#8209;солнечных процедур и приятственным разговором.<br />
<br />
«Во парочка! – лениво и как&#8209;то отстраненно подумал я. – Как, интересно, они по городу топали – мужик в бархате, а девица с голой попой».<br />
<br />
Но думать по жаре мне было лень, поэтому я сделал вид, что мои соседи мне безразличны, и, опустив голову на одеяло, снова закрыл глаза. Тут же опять раздался мужской баритон.<br />
<br />
– Глянь&#8209;ка. Включилась вторая сигнальная система. Раздражение от слухового рецептора поступило в остаток мозга и заставило вьюношу поднять головку и обозреть окрестности мутным взглядом.<br />
<br />
– Ну, ты выражаешься, как пьяный приват&#8209;доцент. Проще будь, воспитатель современной молодежи, и говори то, что тебе поручено.<br />
<br />
– А я что говорю? Я и говорю, что поручено. Только современные молодые люди на просто сказанные слова не обращают внимания. Их надо обязательно задеть, заставить сфокусировать органы зрения и щелкнуть тумблером, включающим центральную нервную систему…<br />
<br />
– Слушай, ты в Сорбонне, часом, не медицину изучал? – прервала его научно&#8209;популярный монолог собеседница.<br />
<br />
– Нет, философию… А что? – растерянно спросил мужчина.<br />
<br />
– А то, что никому не интересно слушать лекцию о том, как академик Павлов проводил вивисекции, какие выводы он при этом сделал и что по этому поводу думает какой&#8209;то там дневной призрак!<br />
<br />
– Какой&#8209;то там! – обиделся любитель бархата. – Да что ты понимаешь в призраках! Ты хоть знаешь, что «каких&#8209;то там дневных призраков» во всем мире только трое. Это тебе не обычная ночная шваль, способная только детей пугать! А если ты считаешь, что я выступаю не по делу, так говори сама!<br />
<br />
– Я здесь не для того, чтобы что&#8209;то кому&#8209;то говорить. Я просто хотела посмотреть на выдающийся талант. Не на твой, не на твой, – со смехом добавила девица. – О нем столько разговоров! А кто знает, смогу ли я его еще когда&#8209;нибудь увидеть? Ну а у тебя есть конкретное поручение, вот ты его и выполняй. Только не мели языком попусту, а то скоро уходить, а ты самое главное не сказал.<br />
<br />
– Ничего, до двенадцати еще далеко. Ты же знаешь, что меня просили говорить аккуратно, с подходцем, чтобы ненароком не напугать вьюношу, а то поседеет в одночасье, всю красоту и молодость попортит, или еще краше – крыша у таланта поедет. Общение с дневным призраком особо крепких нервов требует! – Мужик, похоже, успокоился и опять начал ерничать.<br />
<br />
Тут я наконец понял, что вся эта пикировка устроена для меня и мне пора на нее прореагировать. Поэтому я снова поднял голову и, уставившись на препирающуюся рядом пару, отчетливо произнес:<br />
<br />
– Ну все, хорош, я уже сфокусировал органы зрения и щелкнул тумблером. Давай, мужичок, выкладывай, что там тебе поручили сказать, а то у меня скоро предохранители полетят, или тебя за болтовню в ночную смену переведут.<br />
<br />
Девчонка наконец взглянула на меня своими ярко&#8209;зелеными глазами и, показав своему собеседнику язык, язвительно бросила:<br />
<br />
– Дождался?<br />
<br />
Мужчина повел плечами, медленно повернулся ко мне. Мой намек на ночную смену его, похоже, не на шутку задел, поэтому он скорчил зверскую рожу и зло произнес:<br />
<br />
– Нехорошо чужое добро заныкивать. Книгу верни, рыжая зараза!<br />
<br />
– Аккуратно сказал… – ахнула девица. – Теперь он точно не поседеет.</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></div>

]]></content:encoded>
			<dc:creator>sourcerer</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/353967/4455.html</guid>
		</item>
		<item>
			<title>Знание - Сила.</title>
			<link>https://www.cyberforum.ru/blogs/353967/4440.html</link>
			<pubDate>Wed, 26 Oct 2016 16:46:05 GMT</pubDate>
			<description>Знание должно быть живым, практическим. Это должны быть реальные навыки, умения, скиллы, а не...</description>
			<content:encoded><![CDATA[<div>Знание должно быть живым, практическим. Это должны быть реальные навыки, умения, скиллы, а не пустая информация, которой ты накачал свои мозги, и даже не та, которой ты довольно ловко можешь жонглировать, бравируя перед своим менее сведущим окружением (сослуживцы, друзья, родственники, девушка и т.п.). Умение усваивать информацию из книг, статей в интернете, бесед с более компетентными коллегами - важное качество. Умение вербализировать эту информацию, формулировать свои мысли - тоже важно и хорошо. Но всё это ничтожно перед навыками практика, понимающего смысл выраженного в словах, и умеющего в простой и эффективной манере элегантно применять в реальной жизни концепты, которыми одни жонглируют лишь в умных книжках, а другие на кухне, пытаясь впечатлить более невежественную аудиторию.<br />
Можно сколько угодно рассуждать о единоборствах, можно прочитать десятки книг, овладеть терминологией, можно знать историю становления тех или иных школ. Но ничто не заменит настоящих боёв на ринге. Даже учебный спарринг с таким же новичком, как ты, даст во сто крат больше для понимания природы боя и природы воина, чем сотни книг и кухонных споров о тех или иных аспектах боевых искусств.<br />
Можно часами теоретизировать и толочь воду в ступе, рассуждая о темпе, ритме, размере, партиях инструментов, строе, тональностях и т.п. Но всё это не заменит и 20 минут настоящего самозабвенного музицирования, а уж тем более реальной игры на инструменте в оркестре или группе.<br />
Знание - Сила. Но только то Знание, которое на кончиках пальцев, а не на кончике языка.</div>

]]></content:encoded>
			<dc:creator>sourcerer</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/353967/4440.html</guid>
		</item>
		<item>
			<title>Матрица на основе вектора векторов</title>
			<link>https://www.cyberforum.ru/blogs/353967/4407.html</link>
			<pubDate>Mon, 26 Sep 2016 16:21:32 GMT</pubDate>
			<description>По мотивам этой темы (https://www.cyberforum.ru/cpp-beginners/thread1813608.html). Автор кода...</description>
			<content:encoded><![CDATA[<div>По мотивам <a href="https://www.cyberforum.ru/cpp-beginners/thread1813608.html">этой темы</a>. Автор кода <a href="https://www.cyberforum.ru/members/878374.html">Invader0x7F</a>.<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="201525768"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="201525768" 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
</pre></td><td class="de1"><pre class="de1"><span class="co2">#include &lt;ctime&gt;</span>
<span class="co2">#include &lt;vector&gt;</span>
<span class="co2">#include &lt;iostream&gt;</span>
<span class="co2">#include &lt;random&gt;</span>
&nbsp;
<span class="kw4">typedef</span> std<span class="sy4">::</span><span class="me2">vector</span><span class="sy1">&lt;</span><span class="kw4">int</span><span class="sy1">&gt;</span> Row<span class="sy4">;</span>
<span class="kw4">typedef</span> std<span class="sy4">::</span><span class="me2">vector</span><span class="sy1">&lt;</span>Row<span class="sy1">&gt;</span> Matrix<span class="sy4">;</span>
&nbsp;
<span class="kw4">const</span> <span class="kw4">size_t</span> N <span class="sy1">=</span> <span class="nu0">10</span><span class="sy4">;</span>
<span class="kw4">const</span> <span class="kw4">int</span> FROM_NUM <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span>
<span class="kw4">const</span> <span class="kw4">int</span> TO_NUM <span class="sy1">=</span> <span class="nu0">9</span><span class="sy4">;</span>
&nbsp;
std<span class="sy4">::</span><span class="me2">mt19937</span> mt<span class="br0">&#40;</span> <span class="br0">&#40;</span> <span class="kw4">unsigned</span> <span class="br0">&#41;</span><span class="kw3">time</span><span class="br0">&#40;</span> <span class="kw2">nullptr</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">uniform_int_distribution</span><span class="sy1">&lt;</span><span class="kw4">int</span><span class="sy1">&gt;</span> dist<span class="br0">&#40;</span> FROM_NUM, TO_NUM <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> Init<span class="br0">&#40;</span> Matrix<span class="sy3">&amp;</span> matrix <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; Row row<span class="br0">&#40;</span> N <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span> <span class="kw4">size_t</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> N<span class="sy4">;</span> <span class="sy2">++</span>i <span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">size_t</span> j <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> j <span class="sy1">&lt;</span> N<span class="sy4">;</span> <span class="sy2">++</span>j <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; row<span class="br0">&#91;</span>j<span class="br0">&#93;</span> <span class="sy1">=</span> dist<span class="br0">&#40;</span> mt <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; matrix.<span class="me1">push_back</span><span class="br0">&#40;</span> row <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> Display<span class="br0">&#40;</span> <span class="kw4">const</span> Matrix<span class="sy3">&amp;</span> matrix <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span> <span class="kw4">const</span> Row<span class="sy3">&amp;</span> row <span class="sy4">:</span> matrix <span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span> <span class="kw4">const</span> <span class="kw4">int</span> n_item <span class="sy4">:</span> row <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> n_item <span class="sy1">&lt;&lt;</span> <span class="st0">&quot; &quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> std<span class="sy4">::</span><span class="me2">endl</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> std<span class="sy4">::</span><span class="me2">endl</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> Compute<span class="br0">&#40;</span> Matrix<span class="sy3">&amp;</span> matrix <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> reducedFirstRowSize <span class="sy1">=</span> matrix<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>.<span class="me1">size</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy2">-</span> <span class="nu0">1</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> firstRowSize <span class="sy1">=</span> matrix<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>.<span class="me1">size</span><span class="br0">&#40;</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">size_t</span> d <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> d <span class="sy1">&lt;</span> reducedFirstRowSize<span class="sy4">;</span> <span class="sy2">++</span>d <span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">size_t</span> sum <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span> <span class="kw4">size_t</span> i <span class="sy1">=</span> <span class="nu0">0</span>, j <span class="sy1">=</span> d <span class="sy2">+</span> <span class="nu0">1</span><span class="sy4">;</span> j <span class="sy1">&lt;</span> firstRowSize<span class="sy4">;</span> <span class="sy2">++</span>i, <span class="sy2">++</span>j <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> n <span class="sy1">=</span> <span class="sy2">*</span><span class="br0">&#40;</span> <span class="br0">&#40;</span> matrix.<span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy2">+</span> i <span class="br0">&#41;</span><span class="sy2">-</span><span class="sy1">&gt;</span>begin<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy2">+</span> j <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sum <span class="sy2">+</span><span class="sy1">=</span> n<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> n <span class="sy1">&lt;&lt;</span> <span class="st0">&quot; &quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;sum = &quot;</span> <span class="sy1">&lt;&lt;</span> sum <span class="sy1">&lt;&lt;</span> std<span class="sy4">::</span><span class="me2">endl</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
<span class="br0">&#125;</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; Matrix matrix<span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; Init<span class="br0">&#40;</span> matrix <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; Display<span class="br0">&#40;</span> matrix <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; Compute<span class="br0">&#40;</span> matrix <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="co1">//std::cin.get();</span>
&nbsp; &nbsp; <span class="co1">//std::cin.get();</span>
&nbsp;
&nbsp; &nbsp; <span class="kw1">return</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>

]]></content:encoded>
			<dc:creator>sourcerer</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/353967/4407.html</guid>
		</item>
		<item>
			<title>Из заданной матрицы сформировать одномерный массив; найти среднее арифметическое элементов полученного массива</title>
			<link>https://www.cyberforum.ru/blogs/353967/4401.html</link>
			<pubDate>Tue, 20 Sep 2016 07:41:28 GMT</pubDate>
			<description>Чисто на функциях в императивном стиле, без всяких классов, STL и без C++11: 
 
 
 
#include...</description>
			<content:encoded><![CDATA[<div>Чисто на функциях в императивном стиле, без всяких классов, STL и без C++11:<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">main.cpp</div>
				   <div class="spoiler-body">
					   <br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="498464458"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="498464458" 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"><span class="co2">#include &quot;arrays_functions.h&quot;</span>
<span class="co2">#include &lt;iostream&gt;</span>
<span class="co2">#include &lt;cstdlib&gt;</span>
&nbsp;
&nbsp;
<span class="kw4">int</span> main<span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw4">size_t</span> row_size<span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw4">size_t</span> col_size<span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; get_number_from_user<span class="br0">&#40;</span> <span class="st0">&quot;Enter number of rows: &quot;</span>, row_size <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; get_number_from_user<span class="br0">&#40;</span> <span class="st0">&quot;Enter number of columns: &quot;</span>, col_size <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">**</span> matrix <span class="sy1">=</span> create<span class="br0">&#40;</span> row_size, col_size <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> from_num <span class="sy1">=</span> <span class="nu0">10</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> to_num <span class="sy1">=</span> <span class="nu0">99</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; fill_rand<span class="br0">&#40;</span> matrix, row_size, col_size, from_num, to_num <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; show<span class="br0">&#40;</span> matrix, row_size, col_size <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw4">size_t</span> arr_size<span class="sy4">;</span>
&nbsp; &nbsp; get_number_from_user<span class="br0">&#40;</span> <span class="st0">&quot;Enter size of array: &quot;</span>, arr_size <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">*</span> array <span class="sy1">=</span> create<span class="br0">&#40;</span> arr_size <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> begin_row_index <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> begin_col_index <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; fill_array_from_part_of_matrix
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; array,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; arr_size,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; matrix,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; row_size,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; col_size,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; begin_row_index,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; begin_col_index
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; show<span class="br0">&#40;</span> array, arr_size <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Arithmetic mean of array's values is: &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> calc_arithm_mean<span class="br0">&#40;</span> array, arr_size <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; destroy<span class="br0">&#40;</span> matrix, row_size <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; destroy<span class="br0">&#40;</span> array <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw1">return</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">arrays_functions.h</div>
				   <div class="spoiler-body">
					   <br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="955643901"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="955643901" 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
</pre></td><td class="de1"><pre class="de1"><span class="co2">#ifndef ARRAYS_FUNCTIONS_H</span>
<span class="co2">#define ARRAYS_FUNCTIONS_H</span>
&nbsp;
<span class="co2">#include &lt;cstdlib&gt;</span>
<span class="co2">#include &lt;string&gt;</span>
&nbsp;
<span class="co1">// Function prototypes to handle 1-dimensional arrays:</span>
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">int</span> <span class="sy2">*</span> create
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> arr_size
&nbsp; &nbsp; <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">void</span> destroy
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">*</span> array
&nbsp; &nbsp; <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">void</span> fill_rand
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">*</span> array,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> arr_size,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">int</span> from_num,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">int</span> to_num
&nbsp; &nbsp; <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">void</span> show
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">*</span> array,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> arr_size
&nbsp; &nbsp; <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">int</span> calc_sum_of_values
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">*</span> array,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> arr_size
&nbsp; &nbsp; <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">int</span> calc_arithm_mean
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">*</span> array,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> arr_size
&nbsp; &nbsp; <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
<span class="co1">// Function prototypes to handle matrices:</span>
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">int</span> <span class="sy2">**</span> create
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> row,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> col
&nbsp; &nbsp; <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">void</span> destroy
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">**</span> matrix,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> row
&nbsp; &nbsp; <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">void</span> fill_rand
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">**</span> matrix,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> row,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> col,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">int</span> from_num,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">int</span> to_num
&nbsp; &nbsp; <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">void</span> show
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">**</span> matrix,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> row,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> col
&nbsp; &nbsp; <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">int</span> calc_sum_of_values
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">**</span> matrix,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> row,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> col
&nbsp; &nbsp; <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">int</span> calc_arithm_mean
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">**</span> matrix,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> row,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> col
&nbsp; &nbsp; <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
<span class="co1">// Other function prototypes:</span>
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">void</span> get_number_from_user
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="me2">string</span> promt,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">size_t</span> <span class="sy3">&amp;</span> number
&nbsp; &nbsp; <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">void</span> fill_array_from_part_of_matrix
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">*</span> array,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> arr_size,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">**</span> matrix,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> row,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> col,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> begin_row_index,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> begin_col_index
&nbsp; &nbsp; <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
<span class="co2">#endif // ARRAYS_FUNCTIONS_H</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">arrays_functions.cpp</div>
				   <div class="spoiler-body">
					   <br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="639306198"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="639306198" 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
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
</pre></td><td class="de1"><pre class="de1"><span class="co2">#include &quot;arrays_functions.h&quot;</span>
<span class="co2">#include &lt;iostream&gt;</span>
<span class="co2">#include &lt;ctime&gt;</span>
&nbsp;
<span class="co1">// Function implementations to handle 1-dimensional arrays:</span>
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">int</span> <span class="sy2">*</span> create
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> arr_size
&nbsp; &nbsp; <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">*</span> array <span class="sy1">=</span> <span class="kw3">new</span> <span class="kw4">int</span><span class="br0">&#91;</span>arr_size<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">return</span> array<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">void</span> destroy
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">*</span> array
&nbsp; &nbsp; <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw3">delete</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> array<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">void</span> fill_rand
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">*</span> array,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> arr_size,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">int</span> from_num,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">int</span> to_num
&nbsp; &nbsp; <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw4">static</span> <span class="kw4">bool</span> first_time_in_this_program <span class="sy1">=</span> <span class="kw2">true</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span> first_time_in_this_program <span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &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="kw2">NULL</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; first_time_in_this_program <span class="sy1">=</span> <span class="kw2">false</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span> <span class="kw4">size_t</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> arr_size<span class="sy4">;</span> <span class="sy2">++</span>i <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; array<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="br0">&#40;</span>to_num <span class="sy2">-</span> from_num<span class="br0">&#41;</span> <span class="sy2">+</span> from_num<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">void</span> show
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">*</span> array,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> arr_size
&nbsp; &nbsp; <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span> <span class="kw4">size_t</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> arr_size<span class="sy4">;</span> <span class="sy2">++</span>i <span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> array<span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot; &quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span><span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">int</span> calc_sum_of_values
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">*</span> array,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> arr_size
&nbsp; &nbsp; <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw4">int</span> sum <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span> <span class="kw4">size_t</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> arr_size<span class="sy4">;</span> <span class="sy2">++</span>i <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; sum <span class="sy2">+</span><span class="sy1">=</span> array<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw1">return</span> sum<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">int</span> calc_arithm_mean
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">*</span> array,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> arr_size
&nbsp; &nbsp; <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw4">int</span> sum <span class="sy1">=</span> calc_sum_of_values<span class="br0">&#40;</span> array, arr_size <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">return</span> sum <span class="sy2">/</span> arr_size<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">// Function implementations to handle matrices:</span>
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">int</span> <span class="sy2">**</span> create
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> row,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> col
&nbsp; &nbsp; <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">**</span> matrix <span class="sy1">=</span> <span class="kw3">new</span> <span class="kw4">int</span> <span class="sy2">*</span> <span class="br0">&#91;</span>row<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span> <span class="kw4">size_t</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> row<span class="sy4">;</span> <span class="sy2">++</span>i <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; matrix<span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">=</span> <span class="kw3">new</span> <span class="kw4">int</span><span class="br0">&#91;</span>col<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw1">return</span> matrix<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">void</span> destroy
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">**</span> matrix,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> row
&nbsp; &nbsp; <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span> <span class="kw4">size_t</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> row<span class="sy4">;</span> <span class="sy2">++</span>i <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">delete</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> matrix<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw3">delete</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> matrix<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">void</span> fill_rand
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">**</span> matrix,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> row,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> col,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">int</span> from_num,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">int</span> to_num
&nbsp; &nbsp; <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw4">static</span> <span class="kw4">bool</span> first_time_in_this_program <span class="sy1">=</span> <span class="kw2">true</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span> first_time_in_this_program <span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &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="kw2">NULL</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; first_time_in_this_program <span class="sy1">=</span> <span class="kw2">false</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span> <span class="kw4">size_t</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> row<span class="sy4">;</span> <span class="sy2">++</span>i <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span> <span class="kw4">size_t</span> j <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> j <span class="sy1">&lt;</span> col<span class="sy4">;</span> <span class="sy2">++</span>j <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; matrix<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="br0">&#40;</span>to_num <span class="sy2">-</span> from_num<span class="br0">&#41;</span> <span class="sy2">+</span> from_num<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">void</span> show
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">**</span> matrix,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> row,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> col
&nbsp; &nbsp; <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span> <span class="kw4">size_t</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> row<span class="sy4">;</span> <span class="sy2">++</span>i <span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span> <span class="kw4">size_t</span> j <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> j <span class="sy1">&lt;</span> col<span class="sy4">;</span> <span class="sy2">++</span>j <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> matrix<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">&lt;&lt;</span> <span class="st0">&quot; &quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">int</span> calc_sum_of_values
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">**</span> matrix,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> row,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> col
&nbsp; &nbsp; <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw4">int</span> sum <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span> <span class="kw4">size_t</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> row<span class="sy4">;</span> <span class="sy2">++</span>i <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span> <span class="kw4">size_t</span> j <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> j <span class="sy1">&lt;</span> col<span class="sy4">;</span> <span class="sy2">++</span>j <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sum <span class="sy2">+</span><span class="sy1">=</span> matrix<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; <span class="kw1">return</span> sum<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">int</span> calc_arithm_mean
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">**</span> matrix,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> row,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> col
&nbsp; &nbsp; <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw4">int</span> sum <span class="sy1">=</span> calc_sum_of_values<span class="br0">&#40;</span> matrix, row, col <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">return</span> sum <span class="sy2">/</span> <span class="br0">&#40;</span>row <span class="sy2">*</span> col<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">// Other function implementations:</span>
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">void</span> get_number_from_user
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="me2">string</span> promt,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">size_t</span> <span class="sy3">&amp;</span> number
&nbsp; &nbsp; <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> promt<span class="sy4">;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> number<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">//--------------------------------------------------</span>
<span class="kw4">void</span> fill_array_from_part_of_matrix
&nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">*</span> array,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> arr_size,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">**</span> matrix,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> row,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> col,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> begin_row_index,
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">size_t</span> begin_col_index
&nbsp; &nbsp; <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span> <span class="kw4">size_t</span> i <span class="sy1">=</span> begin_row_index, k <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> row<span class="sy4">;</span> <span class="sy2">++</span>i <span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">size_t</span> j <span class="sy1">=</span> begin_col_index<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j <span class="sy1">&lt;</span> col <span class="sy3">&amp;&amp;</span> k <span class="sy1">&lt;</span> arr_size<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">++</span>j, <span class="sy2">++</span>k
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; array<span class="br0">&#91;</span>k<span class="br0">&#93;</span> <span class="sy1">=</span> matrix<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; <span class="br0">&#125;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div></div>

]]></content:encoded>
			<dc:creator>sourcerer</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/353967/4401.html</guid>
		</item>
		<item>
			<title>Указатели, ссылки и массивы - коллекция ссылок на годные посты</title>
			<link>https://www.cyberforum.ru/blogs/353967/4390.html</link>
			<pubDate>Tue, 13 Sep 2016 06:12:06 GMT</pubDate>
			<description>Нюансы синтаксиса и семантики: ссылки, указатели и массивы в качестве аргументов функций...</description>
			<content:encoded><![CDATA[<div><a href="https://www.cyberforum.ru/cpp-beginners/thread1804897.html">Нюансы синтаксиса и семантики: ссылки, указатели и массивы в качестве аргументов функций</a><br />
<font color="White">...</font><br />
<a href="https://www.cyberforum.ru/cpp-beginners/thread1660071.html">Передача аргумента в функцию по значению, по ссылке, по указателю: в чём концептуальная разница?</a><br />
<font color="White">...</font><br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>Croessmah</strong>
				<a href="showthread.php?p=9421810"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message"><table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>Lyosha12</strong>
				<a href="showthread.php?p=9421794"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message">и динамические массивы</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>Вот с этим как раз и связаны основные ошибки.<br />
В c++ нет динамических массивов.<br />
В этом вся проблема в понимании массива как типа.<br />
Есть структура данных - массив, а есть тип данных - массив.<br />
Вот такого типа как динамический массив в языке нет,<br />
но структуру данных в виде динамического массива реализовать можно.<br />
<br />
Под динамическим я здесь подразумеваю расширяемый массив, <br />
а не имеющий динамические время хранения,<br />
что тоже вносит некоторую толику запутанности.</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table><font color="White">...</font><br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>Croessmah</strong>
				<a href="showthread.php?p=9367278"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message"><table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>csgorulit</strong>
				<a href="showthread.php?p=9367238"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message">Почему в первом случае выдаётся всё равно адрес, а не значение?</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>pas - это указатель с адресом массива.<br />
*pas - это уже сам массив.<br />
При выводе <code class="inlinecode">pas</code> Вы выводите значение, которое содержится в указателе - <u>адрес массива</u>.<br />
При выводе <code class="inlinecode">*pas</code> Вы &quot;получаете сам массив&quot; и выводите <u>адрес массива</u>.<br />
<br />
P.S. Тип массива неявно ослабляется до типа указателя.</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table><font color="White">...</font><br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>Croessmah</strong>
				<a href="showthread.php?p=9357893"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message"><table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>Курт78</strong>
				<a href="showthread.php?p=9357890"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message">а именно значения элементов массива</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>Массивы нельзя передать &quot;по значению&quot;,<br />
в случае такой &quot;передачи&quot;, тип массива ослабится до указателя,<br />
поэтому прототип<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="807627943"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="807627943" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="kw4">void</span> concatIntARR<span class="br0">&#40;</span><span class="kw4">int</span> bara1<span class="br0">&#91;</span><span class="br0">&#93;</span>, <span class="kw4">int</span> bara2<span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#41;</span></pre></td></tr></table></div></td></tr></tbody></table></div>эквивалентен<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="778633260"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="778633260" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="kw4">void</span> concatIntARR<span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>bara1, <span class="kw4">int</span> <span class="sy2">*</span>bara2<span class="br0">&#41;</span></pre></td></tr></table></div></td></tr></tbody></table></div>т.е. в обоих случаях bara1 и bara2 - указатели.</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table><font color="White">...</font><br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>hoggy</strong>
				<a href="showthread.php?p=9533031"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message"><table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>Selot</strong>
				<a href="showthread.php?p=9531679"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message">это и есть указатель на первый элемент.</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>не нужно путать тип данных &quot;массив&quot; с типом данных &quot;указатель&quot;,<br />
и вводить людей в заблуждение.<br />
<br />
тип данных &quot;массив&quot; умеет неявно каститься к типу данных &quot;указатель&quot;.<br />
но из этого никак не следует, что &quot;массив&quot; - и есть &quot;указатель&quot;.<br />
это два принципиально различных типа данных.<br />
<br />
массивы нельзя передавать по значению.<br />
но можно передавать по ссылке.<br />
<br />
<a rel="nofollow noopener noreferrer" href="http://rextester.com/FRUMG51739" target="_blank" title="http://rextester.com/FRUMG51739">http://rextester.com/FRUMG51739</a><br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="257742695"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="257742695" 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="co2">#include &lt;iostream&gt;</span>
&nbsp;
<span class="co1">// --- синтаксис передачи массива в функцию по ссылке.</span>
<span class="kw2">template</span><span class="sy1">&lt;</span><span class="kw2">class</span> T, <span class="kw4">size_t</span> N<span class="sy1">&gt;</span>
<span class="kw4">void</span> Fill<span class="br0">&#40;</span> T <span class="br0">&#40;</span><span class="sy3">&amp;</span>arr<span class="br0">&#41;</span><span class="br0">&#91;</span>N<span class="br0">&#93;</span> <span class="br0">&#41;</span> &nbsp; 
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">size_t</span> i<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span>i<span class="sy1">&lt;</span>N<span class="sy4">;</span><span class="sy2">++</span>i <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; arr<span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">=</span> i<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">// --- синтаксис возвращения массива из функции по ссылке</span>
<span class="kw2">template</span><span class="sy1">&lt;</span><span class="kw2">class</span> T, <span class="kw4">size_t</span> N<span class="sy1">&gt;</span>
T <span class="br0">&#40;</span> <span class="sy3">&amp;</span>Get<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#41;</span><span class="br0">&#91;</span>N<span class="br0">&#93;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw4">static</span> T arr<span class="br0">&#91;</span>N<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">return</span> arr<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
&nbsp;
<span class="co1">// --- синтаксис функции, которая принимает массив по ссылке</span>
<span class="co1">// и возвращает массив по ссылке</span>
<span class="kw2">template</span><span class="sy1">&lt;</span><span class="kw2">class</span> T, <span class="kw4">size_t</span> N<span class="sy1">&gt;</span>
T <span class="br0">&#40;</span><span class="sy3">&amp;</span>Example<span class="br0">&#40;</span> &nbsp; T <span class="br0">&#40;</span><span class="sy3">&amp;</span>arr<span class="br0">&#41;</span><span class="br0">&#91;</span>N<span class="br0">&#93;</span> <span class="br0">&#41;</span> &nbsp; <span class="br0">&#41;</span><span class="br0">&#91;</span>N<span class="br0">&#93;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; Fill<span class="br0">&#40;</span>arr<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="kw4">auto</span><span class="sy3">&amp;</span> dst <span class="sy1">=</span> Get<span class="sy1">&lt;</span>T,N<span class="sy1">&gt;</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">size_t</span> i<span class="sy1">=</span><span class="nu0">0</span><span class="sy4">;</span>i<span class="sy1">&lt;</span>N<span class="sy4">;</span><span class="sy2">++</span>i <span class="br0">&#41;</span> 
&nbsp; &nbsp; &nbsp; &nbsp; dst<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy1">=</span> arr<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy2">*</span><span class="nu0">10</span><span class="sy4">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="kw1">return</span> dst<span class="sy4">;</span> 
<span class="br0">&#125;</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; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Hello, world!<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="kw4">int</span> a<span class="br0">&#91;</span><span class="nu0">10</span><span class="br0">&#93;</span> <span class="sy1">=</span> <span class="br0">&#123;</span><span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">auto</span><span class="sy3">&amp;</span> result <span class="sy1">=</span> Example<span class="br0">&#40;</span>a<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span><span class="sy1">&lt;&lt;</span><span class="st0">&quot;int result[10] = {&quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">const</span> <span class="kw4">auto</span><span class="sy3">&amp;</span> i<span class="sy4">:</span> result<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span><span class="sy1">&lt;&lt;</span> i <span class="sy1">&lt;&lt;</span><span class="st0">&quot;, &quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span><span class="st0">&quot;};<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table><font color="White">...</font><br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>Croessmah</strong>
				<a href="showthread.php?p=9317494"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message"><br />
Шаблонный класс Array:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="688714106"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="688714106" 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="co2">#include &lt;iostream&gt;</span>
&nbsp;
<span class="kw2">template</span><span class="sy1">&lt;</span><span class="kw2">typename</span> T, <span class="kw4">size_t</span> N<span class="sy1">&gt;</span>
<span class="kw2">class</span> Array
<span class="br0">&#123;</span>
<span class="kw2">public</span><span class="sy4">:</span>
&nbsp; &nbsp; <span class="kw2">constexpr</span> <span class="kw4">size_t</span> size<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="kw4">const</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> N<span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; T<span class="sy3">&amp;</span> operator<span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#40;</span><span class="kw4">size_t</span> index<span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> mArray<span class="br0">&#91;</span>index<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; <span class="kw4">const</span> T<span class="sy3">&amp;</span> operator<span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#40;</span><span class="kw4">size_t</span> index<span class="br0">&#41;</span> <span class="kw4">const</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> mArray<span class="br0">&#91;</span>index<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; T<span class="sy2">*</span> begin<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> mArray<span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; <span class="kw4">const</span> T<span class="sy2">*</span> begin<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="kw4">const</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> mArray<span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; T<span class="sy2">*</span> end<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> mArray<span class="sy2">+</span>N<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; <span class="kw4">const</span> T<span class="sy2">*</span> end<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="kw4">const</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> mArray<span class="sy2">+</span>N<span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
<span class="kw2">private</span><span class="sy4">:</span>
&nbsp; &nbsp; T mArray<span class="br0">&#91;</span>N<span class="br0">&#93;</span><span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
&nbsp;
&nbsp;
<span class="kw4">int</span> main<span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; Array<span class="sy1">&lt;</span><span class="kw4">int</span>, <span class="nu0">3</span><span class="sy1">&gt;</span> arr<span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">size_t</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i<span class="sy1">&lt;</span>arr.<span class="me1">size</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; arr<span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">=</span> i<span class="sy2">*</span><span class="nu0">10</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">auto</span> e<span class="sy4">:</span> arr<span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> e <span class="sy1">&lt;&lt;</span> std<span class="sy4">::</span><span class="me2">endl</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table><font color="White">...</font><br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>Croessmah</strong>
				<a href="showthread.php?p=9310927"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message"><table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>IGPIGP</strong>
				<a href="showthread.php?p=9310722"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message">//иначе массивы не передаются</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>Можно, например, указатель на массив передать.<br />
Прошу любить и жаловать:<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="390901400"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="390901400" style="height: 254px" 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
</pre></td><td class="de1"><pre class="de1"><span class="co2">#include &lt;iostream&gt;</span>
<span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span>
<span class="co2">#define len 5</span>
<span class="kw4">void</span> foo_takes_array<span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#40;</span><span class="sy2">*</span>arr<span class="br0">&#41;</span><span class="br0">&#91;</span>len<span class="br0">&#93;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&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>len<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span> <span class="kw3">cout</span><span class="sy1">&lt;&lt;</span><span class="br0">&#40;</span><span class="sy2">*</span>arr<span class="br0">&#41;</span><span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy1">&lt;&lt;</span><span class="st0">&quot; &quot;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">int</span> main<span class="br0">&#40;</span><span class="kw4">int</span> argc, <span class="kw4">char</span><span class="sy2">*</span> argv<span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw4">int</span> arr<span class="br0">&#91;</span><span class="br0">&#93;</span><span class="sy1">=</span><span class="br0">&#123;</span><span class="nu0">1</span>,<span class="nu0">2</span>,<span class="nu0">3</span>,<span class="nu0">4</span>,<span class="nu0">5</span><span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp; &nbsp; foo_takes_array<span class="br0">&#40;</span><span class="sy3">&amp;</span>arr<span class="br0">&#41;</span><span class="sy4">;</span><span class="co1">//тут размер указывать не нужно и элемент тоже</span>
&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><a rel="nofollow noopener noreferrer" href="http://rextester.com/VFTX41988" target="_blank" title="http://rextester.com/VFTX41988">http://rextester.com/VFTX41988</a><br />
<br />
с многомерными, ЕМНИП, не прокатит :)</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table><font color="White">...</font><br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>Renji</strong>
				<a href="showthread.php?p=9225851"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message"><table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>Fangod</strong>
				<a href="showthread.php?p=9225718"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message">Не нашел описание того, почему именно так работает, везде говорится только то, что так надо делать и все</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>Указатель хранит адрес объекта. Чтобы достучаться до самого объекта, указатель надо разыменовать ( (*pointer)+1).<br />
Ссылка работает как уже разыменованный указатель - reference+1, это тоже самое что (*pointer)+1. Сейчас кто ни будь вставит что реализация ссылки не стандартизирована, но поведение ссылки таки эквивалентно поведению автоматически разыменованного указателя.<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>Fangod</strong>
				<a href="showthread.php?p=9225718"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message">Почему cerr &lt;&lt; str - выводит строку? Я отправил адрес, переменная хранит его, а выводит значение по адресу</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>Потому что string&amp; это ссылка, а не указатель.</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table><font color="White">...</font><br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>John Prick</strong>
				<a href="showthread.php?p=3464403"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message">Ссылка - это по сути второе имя того же самого объекта. Когда в функцию передаётся объект по ссылке, то передаётся фактически этот объект. Когда же мы передаём объект по значению, то в функцию передаётся его копия.<br />
Допустим, есть такой код:<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="460590452"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="460590452" style="height: 318px" 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
</pre></td><td class="de1"><pre class="de1"><span class="kw4">void</span> func_1<span class="br0">&#40;</span><span class="kw4">int</span> a<span class="br0">&#41;</span> <span class="co1">// передача по значению</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp;a <span class="sy1">=</span> a <span class="sy2">+</span> <span class="nu0">100500</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> func_2<span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy3">&amp;</span> a<span class="br0">&#41;</span> <span class="co1">// передача по ссылке</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; a <span class="sy1">=</span> a <span class="sy2">+</span> <span class="nu0">100500</span><span class="sy4">;</span>
<span class="br0">&#125;</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;<span class="kw4">int</span> x <span class="sy1">=</span> <span class="nu0">12345</span><span class="sy4">;</span>
&nbsp; &nbsp;func_1<span class="br0">&#40;</span>x<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> x<span class="sy4">;</span>
&nbsp; &nbsp;func_2<span class="br0">&#40;</span>x<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp;<span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> x<span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>В первом случае выведется значние <i>x</i>, равное начальному - 12345, так как в первую функцию передавалась не сама переменная<i>x</i>, а её значени. Во втором случае выведется значение 112845 (100500 + 12345), так как в функцию передавался сам объект (переменная) <i>х</i> и её значение в функции изменилось.</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table><font color="White">...</font><br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>Andrej</strong>
				<a href="showthread.php?p=6578166"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message"><b>GNA</b>, <br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="461604453"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="461604453" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="kw4">void</span> f<span class="br0">&#40;</span><span class="kw4">int</span> a<span class="br0">&#41;</span> <span class="sy4">;</span> <span class="co1">// передача по значению</span></pre></td></tr></table></div></td></tr></tbody></table></div>Была лисица, её склонировали, а клон отослали киношникам. По завершении съёмок клона зарезали на шубу. Исходной лисице ничего не сталось.<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="880837372"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="880837372" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="kw4">void</span> f<span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span>a<span class="br0">&#41;</span><span class="sy4">;</span></pre></td></tr></table></div></td></tr></tbody></table></div>Всяк раз как админко нужен в бухгалтерии, ему звонят, чтоб пришёл лично. После того настроение поршивится весь день, даже, если админко вернулся в родную среду. Бывает, он упъётся в nullptr до того, что не в кондиции работать.<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="339079532"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="339079532" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="kw4">void</span> f<span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy3">&amp;</span>a<span class="br0">&#41;</span><span class="sy4">;</span></pre></td></tr></table></div></td></tr></tbody></table></div>Стажёр, админко 2.1 patched reversion. Ещё или уже не пьёт, в nullptr состоянии не бывает. Но, если умудрится - пиши пропало.<br />
<div class="smallfont offtopic" onmouseover="this.style.color='#000000';" onmouseout="this.style.color='#888888';">
				<p><b>Не по теме:</b></p>
				<p>Астрологи объявили четверг Петросяна</p>
				</div><br />
Определения честно были украдены у <b>GetHelp</b>.</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table><font color="White">...</font><br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>gru74ik</strong>
				<a href="showthread.php?p=6578771"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message">Функция - это делатель; какая-то хреновина, которая что-то делает.<br />
Аргумент (параметр функции) - это такая фиговина, над которой этот делатель будет издеваться (что-то с ней делать).<br />
В функцию можно передать аргумент тремя способами:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="299581158"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="299581158" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="kw4">void</span> f<span class="br0">&#40;</span><span class="kw4">int</span> a<span class="br0">&#41;</span> <span class="sy4">;</span> &nbsp; &nbsp;<span class="co1">// передача по значению</span></pre></td></tr></table></div></td></tr></tbody></table></div>по значению (это когда передаётся не сама жертва, а её копия)<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="597021649"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="597021649" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="kw4">void</span> f<span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span> a<span class="br0">&#41;</span><span class="sy4">;</span> &nbsp; &nbsp;<span class="co1">// передача по указателю</span></pre></td></tr></table></div></td></tr></tbody></table></div>по указателю (это когда передаётся адрес жертвы в оперативной памяти, то есть, по сути, сама жертва)<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="199924858"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="199924858" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="kw4">void</span> f<span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy3">&amp;</span>a<span class="br0">&#41;</span> <span class="sy4">;</span> <span class="co1">//передача по ссылке</span></pre></td></tr></table></div></td></tr></tbody></table></div>по ссылке (это когда передаётся псевдоним жертвы, то есть, опять же, сама жертва, только обозванная другим именем)</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table><font color="White">...</font><br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>Croessmah</strong>
				<a href="showthread.php?p=9019093"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message"><table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>Kaligulaa</strong>
				<a href="showthread.php?p=9019074"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message">Если проще спросить что вообще означает</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>Ссылка на объект типа int<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="457210524"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="457210524" style="height: 78px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
</pre></td><td class="de1"><pre class="de1"><span class="kw4">int</span> x <span class="sy1">=</span> <span class="nu0">10</span><span class="sy4">;</span>
<span class="kw4">int</span><span class="sy3">&amp;</span> r <span class="sy1">=</span> x<span class="sy4">;</span><span class="co1">//&lt;-- r - ссылается на x (фактически - псевдоним x)</span>
r <span class="sy1">=</span> <span class="nu0">30</span><span class="sy4">;</span><span class="co1">//Присвоили x значение 30, использовав ссылку</span></pre></td></tr></table></div></td></tr></tbody></table></div>
<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>Kaligulaa</strong>
				<a href="showthread.php?p=9019074"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message">встречалось, кстати и</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>а это ссылка на указатель.<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="930798244"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="930798244" style="height: 62px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
</pre></td><td class="de1"><pre class="de1"><span class="kw4">int</span><span class="sy2">*</span> p <span class="sy1">=</span> <span class="sy3">&amp;</span>x<span class="sy4">;</span><span class="co1">//p - содержит адрес x</span>
<span class="kw4">int</span><span class="sy2">*</span><span class="sy3">&amp;</span> rp <span class="sy1">=</span> p<span class="sy4">;</span><span class="co1">//rp - ссылается на p</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table><font color="White">...</font><br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>hoggy</strong>
				<a href="showthread.php?p=9019099"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message"><table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>Kaligulaa</strong>
				<a href="showthread.php?p=9019074"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message">int&amp; function(int &amp;x)</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>функция принимает аргумент по ссылке, и возвращает ссылку.<br />
<br />
вам нужно понять, что такое &quot;ссылка&quot;.<br />
<br />
ссылка - псевдоним объекта.<br />
его другое имя.<br />
<br />
вы можете обращаться к переменной по её имени,<br />
либо по имени ссылки, с нею связанной.<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="655117286"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="655117286" style="height: 110px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
</pre></td><td class="de1"><pre class="de1"><span class="co1">// функция работает с копией аргумента</span>
<span class="co1">//если внутри функции значение x изменится</span>
<span class="co1">//то это изменение не затронет оригинал - переменную,</span>
<span class="co1">//которая была передана в функцию при вызове</span>
<span class="kw4">void</span> function<span class="br0">&#40;</span><span class="kw4">int</span> x<span class="br0">&#41;</span><span class="sy4">;</span></pre></td></tr></table></div></td></tr></tbody></table></div><div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="796193604"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="796193604" style="height: 110px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
</pre></td><td class="de1"><pre class="de1"><span class="co1">// функция работает с оригиналом</span>
<span class="co1">//внутри функция может изменить значение ссылки x</span>
<span class="co1">//и тогда изменится значение оригинальной переменной,</span>
<span class="co1">//которая была переданы в функцию при вызове</span>
<span class="kw4">void</span> function<span class="br0">&#40;</span><span class="kw4">int</span><span class="sy3">&amp;</span> x<span class="br0">&#41;</span><span class="sy4">;</span></pre></td></tr></table></div></td></tr></tbody></table></div>с возвращаемым типом аналогично.</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table><font color="White">...</font><br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
				<img loading="lazy" decoding="async" title="Цитата" src="//cyberstatic.net/images/buttons/quote_icon.png" alt="Цитата" />
				Сообщение от <strong>gru74ik</strong>
				<a href="showthread.php?p=9506373"><img loading="lazy" decoding="async" class="inlineimg" src="//cyberstatic.net/images/buttons/viewpost-right.png" border="0" alt="Посмотреть сообщение" /></a>
	         	
	        </div>
	        <div class="message"><b>kokzahvas</b>, да.<br />
<br />
Ещё раз.<br />
Когда в прототипе аргумент - ссылка, то что бы ни было в вызове функции, компилятор будет интерпретировать это как ссылку на объект:<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">Пример #1 с функцией, принимающей в качестве аргумента ссылку</div>
				   <div class="spoiler-body">
					   <br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="566176141"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="566176141" 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="co2">#include &lt;iostream&gt;</span>
&nbsp;
<span class="co1">// Дорогой компилятор! У меня где-то припасена переменная по имени</span>
<span class="co1">// variable. Как только я тебе её подсуну в вызове функции square()</span>
<span class="co1">// издевайся над самой переменной, а не над её копией:</span>
<span class="kw4">int</span> square<span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy3">&amp;</span> variable<span class="br0">&#41;</span><span class="sy4">;</span> <span class="co1">// прототип функции square()</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; <span class="kw4">int</span> myVar <span class="sy1">=</span> <span class="nu0">3</span><span class="sy4">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;The value of variable myVar is: &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> myVar
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;The value returned by function square() is: &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> square<span class="br0">&#40;</span>myVar<span class="br0">&#41;</span> <span class="co1">// вызов функции square() - переменная передаётся по ссылке</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;And the value of variable myVar after that is: &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> myVar
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw1">return</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">int</span> square<span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy3">&amp;</span> variable<span class="br0">&#41;</span> <span class="co1">// определение функции square()</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; variable <span class="sy1">=</span> variable <span class="sy2">*</span> variable<span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">return</span> variable<span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
Когда в прототипе аргумент - указатель, то что бы ни было в вызове функции, компилятор будет интерпретировать это как адрес:<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">Пример #2 с функцией, принимающей в качестве аргумента указатель</div>
				   <div class="spoiler-body">
					   <br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="994615829"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="994615829" 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="co2">#include &lt;iostream&gt;</span>
&nbsp;
<span class="co1">// Дорогой компилятор! У меня на чердаке припасена переменная по имени</span>
<span class="co1">// variable. Как только я тебе её подсуну в вызове функции square(),</span>
<span class="co1">// иди на чердак, найди там эту переменную и издевайся над самой переменной,</span>
<span class="co1">// а не над её копией:</span>
<span class="kw4">int</span> square<span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span> variable<span class="br0">&#41;</span><span class="sy4">;</span> <span class="co1">// прототип функции square()</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; <span class="kw4">int</span> myVar <span class="sy1">=</span> <span class="nu0">3</span><span class="sy4">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;The value of variable myVar is: &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> myVar
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;The value returned by function square() is: &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> square<span class="br0">&#40;</span><span class="sy3">&amp;</span>myVar<span class="br0">&#41;</span> <span class="co1">// компилятор: &quot;Окей, иду на чердак за переменой myVar&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;And the value of variable myVar after that is: &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> myVar
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw1">return</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">int</span> square<span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">*</span> variable<span class="br0">&#41;</span> <span class="co1">// определение функции square()</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="sy2">*</span>variable <span class="sy1">=</span> <span class="br0">&#40;</span><span class="sy2">*</span>variable<span class="br0">&#41;</span> <span class="sy2">*</span> <span class="br0">&#40;</span><span class="sy2">*</span>variable<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">return</span> <span class="br0">&#40;</span><span class="sy2">*</span>variable<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 />
Когда в прототипе аргумент - переменная (не указатель и не ссылка), то что бы ни было в вызове функции, компилятор будет интерпретировать это как команду создать копию объекта (переменной) и работать внутри функции с копией:<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">Пример #3 с функцией, принимающей в качестве аргумента переменную по значению</div>
				   <div class="spoiler-body">
					   <br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="227510478"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="227510478" 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="co2">#include &lt;iostream&gt;</span>
&nbsp;
<span class="co1">// Дорогой компилятор! У меня есть переменная по имени variable.</span>
<span class="co1">// Она очень дорога мне. Поэтому, как только я тебе её подсуну</span>
<span class="co1">// в вызове функции square(), скопируй её и внутри функции</span>
<span class="co1">// издевайся над копией, а оригинал пусть останется нетронутым:</span>
<span class="kw4">int</span> square<span class="br0">&#40;</span><span class="kw4">int</span> variable<span class="br0">&#41;</span><span class="sy4">;</span> <span class="co1">// прототип функции square()</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; <span class="kw4">int</span> myVar <span class="sy1">=</span> <span class="nu0">3</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;The value of variable myVar is: &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> myVar
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;The value returned by function square() is: &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> square<span class="br0">&#40;</span>myVar<span class="br0">&#41;</span> <span class="co1">// вызов функции - передача по значению</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;And the value of variable myVar after that is: &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> myVar
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw1">return</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">int</span> square<span class="br0">&#40;</span><span class="kw4">int</span> variable<span class="br0">&#41;</span> <span class="co1">// определение функции square()</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; variable <span class="sy1">=</span> variable <span class="sy2">*</span> variable<span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">return</span> variable<span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div></div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></div>

]]></content:encoded>
			<dc:creator>sourcerer</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/353967/4390.html</guid>
		</item>
		<item>
			<title>Для вдохновения и размышления</title>
			<link>https://www.cyberforum.ru/blogs/353967/4049.html</link>
			<pubDate>Mon, 04 Jan 2016 09:14:45 GMT</pubDate>
			<description>Несколько тем для воодушевления упавших духом, а так же в качестве пищи для размышлений: 
* Хочу...</description>
			<content:encoded><![CDATA[<div>Несколько тем для воодушевления упавших духом, а так же в качестве пищи для размышлений:<ul><li><a href="https://www.cyberforum.ru/cpp-beginners/thread1922328.html">Хочу научиться программировать на C++: с чего начать?</a><br />
<font color="White">.</font></li>
<li><a href="https://www.cyberforum.ru/cpp-beginners/thread1239876.html">Когда вы начали изучать C++ через какое время это принесло успех</a><br />
<font color="White">.</font></li>
<li><a href="https://www.cyberforum.ru/cpp-beginners/thread1547917.html">Изучение C++: перспективы, рекомендации</a><br />
<font color="White">.</font></li>
<li><a href="https://www.cyberforum.ru/cpp-beginners/thread1663520.html">Как понять нормальный у тебя код или нет?</a><br />
<font color="White">.</font></li>
<li><a href="https://www.cyberforum.ru/programming-theory/thread983140.html">Определение уровня Junior C++ developer</a><br />
<font color="White">.</font></li>
<li><a href="https://www.cyberforum.ru/cpp-beginners/thread1663534.html">Где нарабатывали опыт?</a><br />
<font color="White">.</font></li>
<li><a href="https://www.cyberforum.ru/cpp-beginners/thread1510430.html">Стадии эволюции С++ программиста</a><br />
<font color="White">.</font></li>
<li><a href="https://www.cyberforum.ru/cpp-beginners/thread1572112.html#post8298645">Опыт в разработке ПО</a><br />
<font color="White">.</font></li>
<li><a href="https://www.cyberforum.ru/cpp-beginners/thread1628918.html">Как получить практический опыт программирования?</a><br />
<font color="White">.</font></li>
<li><a href="https://www.cyberforum.ru/cpp-beginners/thread1623083.html">Правильно ли я делаю, что начинаю становления себя как программиста с решения мелких задач из интернета?</a><br />
<font color="White">.</font></li>
<li><a href="https://www.cyberforum.ru/programming-theory/thread46213.html">FAQ по теориям и технологиям программирования или С чего начать программировать?</a><br />
<font color="White">.</font></li>
<li><a href="https://www.cyberforum.ru/cpp-beginners/thread1364779.html#post7167411">Долго ли вы привыкали к объектам и классам?</a><br />
<font color="White">.</font></li>
<li><a href="https://www.cyberforum.ru/about-forum/announcement8.html">Как правильно задавать вопросы?</a><br />
<font color="White">.</font></li>
<li><a href="https://www.cyberforum.ru/cpp-beginners/thread1492828-page2.html#post7838227">Что делать после изучения C++ на базовом уровне?</a><br />
<font color="White">.</font></li>
<li><a href="https://www.cyberforum.ru/cpp-beginners/thread1808521.html#post9547578">Что необходимо знать любому разработчику?</a><br />
<font color="White">.</font></li>
<li><a href="https://www.cyberforum.ru/cpp-beginners/thread1705724.html#post8991537">Что должен знать программист, который уверенно знает язык?</a><br />
<font color="White">.</font></li>
<li><a rel="nofollow noopener noreferrer" href="http://www.williamspublishing.com/21-days.html" target="_blank" title="http://www.williamspublishing.com/21-days.html">Научитесь программировать за десять лет (с) Питер Норвиг</a></li>
</ul></div>

]]></content:encoded>
			<dc:creator>sourcerer</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/353967/4049.html</guid>
		</item>
		<item>
			<title>Порядок именования тем</title>
			<link>https://www.cyberforum.ru/blogs/353967/4047.html</link>
			<pubDate>Sun, 03 Jan 2016 15:09:51 GMT</pubDate>
			<description>Хороший заголовок - это такой заголовок, по которому вы поняли суть темы и после прочтения...</description>
			<content:encoded><![CDATA[<div>Хороший заголовок - это такой заголовок, по которому вы поняли суть темы и после прочтения стартового поста ваше мнение не изменилось.<br />
<br />
Что дает правильный заголовок?<br />
Во-первых, адекватную выдачу в поисковых системах.<br />
Во-вторых, более правильную подборку схожих тем внизу страницы и рекомендованные к просмотру при создании.<br />
В-третьих, это просто правильнее и красивее.<br />
<br />
Общие принципы при именования тем, как обязательные, так и рекомендательные:<br />
<ol style="list-style-type: decimal"><li>    Заголовок должен являться &quot;краткой версией первого поста&quot; и максимально отражать суть задачи.</li>
<li>    Заголовок должен начинаться с заглавной буквы. Если заголовок начинается со слова, которое нельзя писать с заглавной буквы (например, iOS) - то стоит либо перефразировать название и поставить на первое место другое слово, либо так и оставить - с маленькой буквы.</li>
<li>    Лучше избегать в заголовке сокращений (Кол-во, макс. мин. и т.д.) и особо не допускать стиля &quot;телеграммы&quot;, т.е. когда для того, чтобы уместить в заголовок большое предложение, пользователь начинает обрезать и сокращать многие слова.</li>
<li>    Заголовок должен быть либо вопросительным, либо побуждающим к действию. Не нужно вставлять в название фразы типа &quot;Дана матрица 6*9&quot;, &quot;Пешеход идет со скоростью 5 км/ч&quot;. Нужно указать конкретное действие, соответственно - &quot;Вычислить максимальный элемент матрицы, расположенный выше побочной диагонали&quot;, &quot;Определить, сколько пройдет пешеход за 2.5 часа&quot;</li>
<li>    Желательно избегать точек в заголовке темы. Их можно заменить дефисами, двоеточиями, запятыми. Если точка - часть наименования чего-либо, то лучше оставить.</li>
<li>    Заголовок должен быть законченной, самостоятельной мыслью, не стоит дописывать многоточие или двоеточие в конце или писать &quot;задание внутри&quot;.</li>
<li>    Из заголовка можно и нужно убирать уточняющие элементы и слова-паразиты, например, &quot;Найти в последовательности n, n+1, n+2, n+3 такой-то элемент&quot;. Эти n+1, n+2 - являются деталями, и в заголовках им делать нечего. Равно как и размерности массивов.</li>
<li>    Если в теме несколько смежных вопросов, тему можно назвать, выбрав любой, наиболее подходящий.</li>
<li>    Следует избегать оборотов типа &quot;Не могу&quot;, &quot;Подскажите&quot;.</li>
<li>    В заголовках желательно исправлять орфографические, и, по возможности, пунктуационные ошибки.</li>
<li>    Не следует допускать в заголовках оборотов типа &quot;Не считает&quot;, &quot;Не выводит&quot;. Лучше исправить на &quot;Не выводится&quot;, &quot;Не считается&quot;.</li>
<li>    Если в заголовок невозможно поместить всю информацию, но без нее будет потерян смысл, например, описывается алгоритм перестановки строк матрицы, то достаточно написать &quot;Перестановка строк матрицы по правилу&quot; или &quot;Перестановка строк матрицы указанным способом&quot;.</li>
<li>    Необязательно указывать в заголовке язык в тематических разделах, он и так добавляется автоматически. Исключение - раздел фриланса.</li>
<li>    Аббревиатуры и названия различных языков, программ, технологий и т.д. стараться приводить к их традиционному написанию (mysql -&gt; MySQL).</li>
</ol><br />
<font size="1">Текст не мой. Авторы текста - администраторы, модераторы и форумчане, стоявшие у истоков создания форума.</font></div>

]]></content:encoded>
			<dc:creator>sourcerer</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/353967/4047.html</guid>
		</item>
		<item>
			<title>Как оформить код при помощи тэгов в сообщении на форуме</title>
			<link>https://www.cyberforum.ru/blogs/353967/4022.html</link>
			<pubDate>Sun, 27 Dec 2015 16:25:25 GMT</pubDate>
			<description>Создавая сообщение на нашем форуме, Вы можете сделать его более опрятным, красивым, читаемым очень...</description>
			<content:encoded><![CDATA[<div>Создавая сообщение на нашем форуме, Вы можете сделать его более опрятным, красивым, читаемым очень простым способом - при помощи <a href="https://www.cyberforum.ru/misc.php?do=bbcode">тэгов</a>. Для этого нужно выделить текст с кодом в Вашем сообщении, а затем кликнуть на кнопку с соответствующим тэгом.<br />
<br />
Пример для языка программирования <code class="inlinecode">C++</code>:<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3488&amp;d=1451233510" rel="Lightbox" id="attachment3488" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3488&amp;thumb=1&amp;d=1451233510" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: тэги СРР.jpg
Просмотров: 1681
Размер:	54.7 Кб
ID:	3488" style="margin: 5px" /></a><br />
<br />
Пример для языка программирования <code class="inlinecode">C</code>:<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4026&amp;d=1479553237" rel="Lightbox" id="attachment4026" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4026&amp;thumb=1&amp;d=1479553237" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: Си-теги.jpg
Просмотров: 1801
Размер:	174.7 Кб
ID:	4026" style="margin: 5px" /></a><br />
<br />
Для оформления индексов и показателей степени также используются тэги:<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4020&amp;d=1478072086" rel="Lightbox" id="attachment4020" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4020&amp;thumb=1&amp;d=1478072086" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: Теги индексов и показателей степени.jpg
Просмотров: 1309
Размер:	272.8 Кб
ID:	4020" style="margin: 5px" /></a><br />
<br />
Кроме того, если у Вас под рукой нет IDE, или же Вам попросту лень её открывать, Вы можете воспользоваться замечательным онлайн-сервисом <a rel="nofollow noopener noreferrer" href="http://format.krzaq.cc/" target="_blank" title="http://format.krzaq.cc/">C++ code formatter</a>, автоматически расставляющим отступы в коде, в соответствии с выбранным стилем. Чтобы отформатировать код, просто скопируйте его в окно форматтера, выберите нужный стиль в выпадающем меню в правом нижнем углу и кликните по кнопке <code class="inlinecode">Format!</code>. Затем скопируйте отформатированный код в тело сообщения на форуме. <br />
<br />
Вуаля! Теперь Ваш код красив, опрятен и взору приятен.</div>

]]></content:encoded>
			<dc:creator>sourcerer</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/353967/4022.html</guid>
		</item>
		<item>
			<title>Отобразить матрицу симметрично относительно побочной диагонали.</title>
			<link>https://www.cyberforum.ru/blogs/353967/4003.html</link>
			<pubDate>Mon, 21 Dec 2015 14:23:58 GMT</pubDate>
			<description><![CDATA[Ещё одна задачка из серии "Ыыы, сделайте мне матрицы, без этих ваших классов и STL". 
Себе в...]]></description>
			<content:encoded><![CDATA[<div>Ещё одна задачка из серии &quot;Ыыы, сделайте мне матрицы, без этих ваших классов и STL&quot;.<br />
Себе в копилку, в качестве шпаргалки.<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="428238453"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="428238453" 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
</pre></td><td class="de1"><pre class="de1"><span class="co1">// Заполнить матрицу случайными числами. Отобразить</span>
<span class="co1">// матрицу симметрично относительно побочной диагонали.</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt;</span>
<span class="co2">#include &lt;ctime&gt;</span>
<span class="co2">#include &lt;cstdlib&gt;</span>
&nbsp;
<span class="kw4">int</span> <span class="sy2">**</span> create<span class="br0">&#40;</span><span class="kw4">const</span> <span class="kw4">int</span> matrixSize<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw4">void</span> destroy<span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">**</span> matrix, <span class="kw4">const</span> <span class="kw4">int</span> matrixSize<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw4">void</span> fill_rand<span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">**</span> matrix, <span class="kw4">const</span> <span class="kw4">int</span> matrixSize<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw4">void</span> show<span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">**</span> matrix, <span class="kw4">const</span> <span class="kw4">int</span> matrixSize<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw4">void</span> turn_by_antidiagonal<span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">**</span> matrix, <span class="kw4">const</span> <span class="kw4">int</span> matrixSize<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="kw4">int</span> get_matrix_size_from_user<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</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; <span class="kw4">int</span> n <span class="sy1">=</span> get_matrix_size_from_user<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">**</span> matrix <span class="sy1">=</span> create<span class="br0">&#40;</span>n<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; fill_rand<span class="br0">&#40;</span>matrix, n<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; show<span class="br0">&#40;</span>matrix, n<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; turn_by_antidiagonal<span class="br0">&#40;</span>matrix, n<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; show<span class="br0">&#40;</span>matrix, n<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; destroy<span class="br0">&#40;</span>matrix, n<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw1">return</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">int</span> <span class="sy2">**</span> create<span class="br0">&#40;</span><span class="kw4">const</span> <span class="kw4">int</span> matrixSize<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw4">int</span> <span class="sy2">**</span> matrix <span class="sy1">=</span> <span class="kw3">new</span> <span class="kw4">int</span> <span class="sy2">*</span> <span class="br0">&#91;</span>matrixSize<span class="br0">&#93;</span><span class="sy4">;</span>
&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> matrixSize<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; matrix<span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">=</span> <span class="kw3">new</span> <span class="kw4">int</span><span class="br0">&#91;</span>matrixSize<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw1">return</span> matrix<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> destroy<span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">**</span> matrix, <span class="kw4">const</span> <span class="kw4">int</span> matrixSize<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&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> matrixSize<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">delete</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> matrix<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw3">delete</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> matrix<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> fill_rand<span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">**</span> matrix, <span class="kw4">const</span> <span class="kw4">int</span> matrixSize<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw4">static</span> <span class="kw4">bool</span> first_time_in_this_program <span class="sy1">=</span> <span class="kw2">true</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>first_time_in_this_program<span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &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="kw2">NULL</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; first_time_in_this_program <span class="sy1">=</span> <span class="kw2">false</span><span class="sy4">;</span>
&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> matrixSize<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span>
&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> matrixSize<span class="sy4">;</span> <span class="sy2">++</span>j<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; matrix<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="nu19">89</span><span class="sy2">+</span><span class="nu0">10</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> show<span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">**</span> matrix, <span class="kw4">const</span> <span class="kw4">int</span> matrixSize<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
&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> matrixSize<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&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> matrixSize<span class="sy4">;</span> <span class="sy2">++</span>j<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> matrix<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">&lt;&lt;</span> <span class="st0">&quot; &quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> turn_by_antidiagonal<span class="br0">&#40;</span><span class="kw4">int</span> <span class="sy2">**</span> matrix, <span class="kw4">const</span> <span class="kw4">int</span> matrixSize<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw4">int</span> temp <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw4">int</span> max_ind <span class="sy1">=</span> matrixSize <span class="sy2">-</span> <span class="nu0">1</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw4">int</span> correction <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&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>, m <span class="sy1">=</span> max_ind<span class="sy4">;</span> i <span class="sy1">&lt;</span> max_ind<span class="sy4">;</span> <span class="sy2">++</span>i, <span class="sy2">--</span>m<span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&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>, n <span class="sy1">=</span> max_ind<span class="sy4">;</span> j <span class="sy1">&lt;</span> max_ind <span class="sy2">-</span> correction<span class="sy4">;</span> <span class="sy2">++</span>j, <span class="sy2">--</span>n<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; temp <span class="sy1">=</span> matrix<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; matrix<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> matrix<span class="br0">&#91;</span>n<span class="br0">&#93;</span><span class="br0">&#91;</span>m<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; matrix<span class="br0">&#91;</span>n<span class="br0">&#93;</span><span class="br0">&#91;</span>m<span class="br0">&#93;</span> <span class="sy1">=</span> temp<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy2">++</span>correction<span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">int</span> get_matrix_size_from_user<span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Please enter square matrix size: &quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw4">int</span> matrixSize<span class="sy4">;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> matrixSize<span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw1">return</span> matrixSize<span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>

]]></content:encoded>
			<dc:creator>sourcerer</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/353967/4003.html</guid>
		</item>
		<item>
			<title>Произведение непарных элементов матрицы</title>
			<link>https://www.cyberforum.ru/blogs/353967/3966.html</link>
			<pubDate>Tue, 01 Dec 2015 08:16:43 GMT</pubDate>
			<description>Делал для одного товарища. Оставлю себе на память в качестве шпаргалки. А то постоянно похожие...</description>
			<content:encoded><![CDATA[<div>Делал для одного товарища. Оставлю себе на память в качестве шпаргалки. А то постоянно похожие задачки на форуме встречаю.<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="889493158"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="889493158" 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
</pre></td><td class="de1"><pre class="de1"><span class="coMULTI">/*Сформировать динамический массив В размера m*n из случайных целых чисел.</span>
<span class="coMULTI">Составить программу для подсчета произведения непарных элементов двумерной</span>
<span class="coMULTI">матрицы В, используя функцию для обработки массива.</span>
<span class="coMULTI">*/</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt;</span>
<span class="co2">#include &lt;ctime&gt;</span>
<span class="co2">#include &lt;cstdlib&gt;</span>
&nbsp;
<span class="kw2">using</span> std<span class="sy4">::</span><span class="kw3">cout</span><span class="sy4">;</span>
<span class="kw2">using</span> std<span class="sy4">::</span><span class="kw3">cin</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">struct</span> Element
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw4">int</span> rindex <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw4">int</span> cindex <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw4">int</span> value <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw4">bool</span> has_pair <span class="sy1">=</span> <span class="kw2">false</span><span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> find_pair<span class="br0">&#40;</span>Element <span class="sy2">**</span> matrix, <span class="kw4">int</span> rsize, <span class="kw4">int</span> csize, Element<span class="sy3">&amp;</span> e<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy3">!</span>e.<span class="me1">has_pair</span><span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">bool</span> first_time <span class="sy1">=</span> <span class="kw2">true</span><span class="sy4">;</span>
&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> rsize<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span>
&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> csize <span class="sy4">;</span> j<span class="sy2">++</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy3">!</span>matrix<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#91;</span>j<span class="br0">&#93;</span>.<span class="me1">has_pair</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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>e.<span class="me1">value</span> <span class="sy1">==</span> matrix<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#91;</span>j<span class="br0">&#93;</span>.<span class="me1">value</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>first_time<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; first_time <span class="sy1">=</span> <span class="kw2">false</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.<span class="me1">has_pair</span> <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; matrix<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#91;</span>j<span class="br0">&#93;</span>.<span class="me1">has_pair</span> <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; <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; <span class="br0">&#125;</span>
<span class="br0">&#125;</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; <span class="kw4">int</span> n, m<span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Please enter matrix size:<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> n <span class="sy1">&gt;&gt;</span> m<span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; Element <span class="sy2">**</span> B <span class="sy1">=</span> <span class="kw3">new</span> Element <span class="sy2">*</span><span class="br0">&#91;</span>n<span class="br0">&#93;</span><span class="sy4">;</span>
&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> n<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; B<span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">=</span> <span class="kw3">new</span> Element<span class="br0">&#91;</span>m<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; <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> n<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span>
&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> m <span class="sy4">;</span> j<span class="sy2">++</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; B<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#91;</span>j<span class="br0">&#93;</span>.<span class="me1">value</span> <span class="sy1">=</span> <span class="nu0">10</span> <span class="sy2">+</span> <span class="kw3">rand</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy2">%</span> <span class="nu0">29</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; B<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#91;</span>j<span class="br0">&#93;</span>.<span class="me1">rindex</span> <span class="sy1">=</span> i<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; B<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#91;</span>j<span class="br0">&#93;</span>.<span class="me1">cindex</span> <span class="sy1">=</span> j<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp;
&nbsp; &nbsp; <span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>Source array:<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
&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> n<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&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> m<span class="sy4">;</span> j<span class="sy2">++</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> B<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#91;</span>j<span class="br0">&#93;</span>.<span class="me1">value</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\t</span>&quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&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> n<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span>
&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> m <span class="sy4">;</span> j<span class="sy2">++</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; find_pair<span class="br0">&#40;</span>B, n, m, B<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; <span class="kw4">long</span> <span class="kw4">long</span> result <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span>
&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> n<span class="sy4">;</span> i<span class="sy2">++</span><span class="br0">&#41;</span>
&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> m <span class="sy4">;</span> j<span class="sy2">++</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy3">!</span>B<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#91;</span>j<span class="br0">&#93;</span>.<span class="me1">has_pair</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; result <span class="sy2">*</span><span class="sy1">=</span> B<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#91;</span>j<span class="br0">&#93;</span>.<span class="me1">value</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>The product of unpaired elements of the matrix is: &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy1">&lt;&lt;</span> result<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> n<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">delete</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> B<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw3">delete</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> B<span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw1">return</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>

]]></content:encoded>
			<dc:creator>sourcerer</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/353967/3966.html</guid>
		</item>
		<item>
			<title>Класс Matrix</title>
			<link>https://www.cyberforum.ru/blogs/353967/3856.html</link>
			<pubDate>Sat, 24 Oct 2015 19:00:39 GMT</pubDate>
			<description>в разработке 
 
На нашем форуме не проходит, наверное, ни одного дня, чтобы кто-нибудь не спросил...</description>
			<content:encoded><![CDATA[<div><font size="5"><font color="Red">в разработке</font></font><br />
<br />
На нашем форуме не проходит, наверное, ни одного дня, чтобы кто-нибудь не спросил про массивы и матрицы.<br />
Решил попробовать создать класс Matrix, который удовлетворит большинство подобных запросов:<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">Matrix.h</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="40143963"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="40143963" 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="co1">// requirements: compiler that supports C++11</span>
&nbsp;
<span class="co2">#ifndef MATRIX_H</span>
<span class="co2">#define MATRIX_H</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt;</span>
&nbsp;
<span class="kw4">typedef</span> <span class="kw4">double</span> Item<span class="sy4">;</span>
&nbsp;
<span class="kw2">class</span> Matrix
<span class="br0">&#123;</span>
<span class="kw2">private</span><span class="sy4">:</span>
&nbsp; &nbsp; <span class="kw4">int</span> m_row<span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw4">int</span> m_col<span class="sy4">;</span>
&nbsp; &nbsp; Item <span class="sy2">**</span> matrix<span class="sy4">;</span>
&nbsp;
<span class="kw2">public</span><span class="sy4">:</span>
&nbsp; &nbsp; Matrix<span class="br0">&#40;</span><span class="kw4">int</span> row, <span class="kw4">int</span> col<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw2">explicit</span> Matrix<span class="br0">&#40;</span><span class="kw4">int</span> col<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; Matrix<span class="br0">&#40;</span><span class="kw4">const</span> Matrix <span class="sy3">&amp;</span> m<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; ~Matrix<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw4">void</span> reset<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw4">void</span> fill_rand<span class="br0">&#40;</span>Item fromNum, Item toNum<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw4">void</span> fill_by_user<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; Item find_min_value<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; Item find_max_value<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; Item find_sum<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; Item find_avg_value<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw4">int</span> count_value_in_row<span class="br0">&#40;</span><span class="kw4">const</span> Item chosen_value, <span class="kw4">const</span> <span class="kw4">int</span> chosen_row<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; Matrix <span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">&#40;</span><span class="kw4">const</span> Matrix <span class="sy3">&amp;</span> m<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; Matrix operator<span class="sy2">*</span><span class="br0">&#40;</span><span class="kw4">const</span> Matrix <span class="sy3">&amp;</span> m<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw2">friend</span> std<span class="sy4">::</span><span class="me2">ostream</span> <span class="sy3">&amp;</span> operator<span class="sy1">&lt;&lt;</span><span class="br0">&#40;</span>std<span class="sy4">::</span><span class="me2">ostream</span> <span class="sy3">&amp;</span> os, <span class="kw4">const</span> Matrix <span class="sy3">&amp;</span> m<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="co2">#endif // MATRIX_H</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">Matrix.cpp</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="12941212"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="12941212" 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
</pre></td><td class="de1"><pre class="de1"><span class="co2">#include &quot;Matrix.h&quot;</span>
<span class="co2">#include &lt;random&gt;</span>
<span class="co2">#include &lt;ctime&gt;</span>
<span class="co2">#include &lt;iomanip&gt;</span>
&nbsp;
Matrix<span class="sy4">::</span><span class="me2">Matrix</span><span class="br0">&#40;</span><span class="kw4">int</span> row, <span class="kw4">int</span> col<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; m_row <span class="sy1">=</span> row<span class="sy4">;</span>
&nbsp; &nbsp; m_col <span class="sy1">=</span> col<span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; matrix <span class="sy1">=</span> <span class="kw3">new</span> Item <span class="sy2">*</span> <span class="br0">&#91;</span>m_row<span class="br0">&#93;</span><span class="sy4">;</span>
&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> m_row<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; matrix<span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">=</span> <span class="kw3">new</span> Item<span class="br0">&#91;</span>m_col<span class="br0">&#93;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
Matrix<span class="sy4">::</span><span class="me2">Matrix</span><span class="br0">&#40;</span><span class="kw4">int</span> col<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; m_row <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span>
&nbsp; &nbsp; m_col <span class="sy1">=</span> col<span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; matrix <span class="sy1">=</span> <span class="kw3">new</span> Item <span class="sy2">*</span> <span class="br0">&#91;</span>m_row<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; matrix<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="sy1">=</span> <span class="kw3">new</span> Item<span class="br0">&#91;</span>m_col<span class="br0">&#93;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
Matrix<span class="sy4">::</span><span class="me2">Matrix</span><span class="br0">&#40;</span><span class="kw4">const</span> Matrix <span class="sy3">&amp;</span> m<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; m_row <span class="sy1">=</span> m.<span class="me1">m_row</span><span class="sy4">;</span>
&nbsp; &nbsp; m_col <span class="sy1">=</span> m.<span class="me1">m_col</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; matrix <span class="sy1">=</span> <span class="kw3">new</span> Item <span class="sy2">*</span> <span class="br0">&#91;</span>m_row<span class="br0">&#93;</span><span class="sy4">;</span>
&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> m_row<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; matrix<span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">=</span> <span class="kw3">new</span> Item<span class="br0">&#91;</span>m_col<span class="br0">&#93;</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> m_row<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span>
&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> m_col<span class="sy4">;</span> <span class="sy2">++</span>j<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; matrix<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> m.<span class="me1">matrix</span><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>
<span class="br0">&#125;</span>
&nbsp;
Matrix<span class="sy4">::</span>~Matrix<span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&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> m_row<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">delete</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> matrix<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw3">delete</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> matrix<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> Matrix<span class="sy4">::</span><span class="me2">reset</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&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> m_row<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span>
&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> m_col<span class="sy4">;</span> <span class="sy2">++</span>j<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; matrix<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="nu0">0</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> Matrix<span class="sy4">::</span><span class="me2">fill_rand</span><span class="br0">&#40;</span>Item fromNum, Item toNum<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="me2">mt19937</span> gen<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; std<span class="sy4">::</span><span class="me2">uniform_real_distribution</span><span class="sy1">&lt;</span><span class="kw4">double</span><span class="sy1">&gt;</span> urd<span class="br0">&#40;</span>fromNum, toNum<span class="br0">&#41;</span><span class="sy4">;</span>
&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> m_row<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span>
&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> m_col<span class="sy4">;</span> <span class="sy2">++</span>j<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; matrix<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> urd<span class="br0">&#40;</span>gen<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> Matrix<span class="sy4">::</span><span class="me2">fill_by_user</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&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> m_row<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span>
&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> m_col<span class="sy4">;</span> <span class="sy2">++</span>j<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>Enter a value of the element matrix[&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> i <span class="sy1">&lt;&lt;</span><span class="st0">&quot;][&quot;</span> <span class="sy1">&lt;&lt;</span> j <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;]: &quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cin</span> <span class="sy1">&gt;&gt;</span> matrix<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; <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
Item Matrix<span class="sy4">::</span><span class="me2">find_min_value</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; Item min_value <span class="sy1">=</span> matrix<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="sy4">;</span>
&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> m_row<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span>
&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> m_col<span class="sy4">;</span> <span class="sy2">++</span>j<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>min_value <span class="sy1">&gt;</span> matrix<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>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; min_value <span class="sy1">=</span> matrix<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; <span class="kw1">return</span> min_value<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
Item Matrix<span class="sy4">::</span><span class="me2">find_max_value</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; Item max_value <span class="sy1">=</span> matrix<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="sy4">;</span>
&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> m_row<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span>
&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> m_col<span class="sy4">;</span> <span class="sy2">++</span>j<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>max_value <span class="sy1">&lt;</span> matrix<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>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; max_value <span class="sy1">=</span> matrix<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; <span class="kw1">return</span> max_value<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
Item Matrix<span class="sy4">::</span><span class="me2">find_sum</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; Item sum <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&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> m_row<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span>
&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> m_col<span class="sy4">;</span> <span class="sy2">++</span>j<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sum <span class="sy2">+</span><span class="sy1">=</span> matrix<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; <span class="kw1">return</span> sum<span class="sy4">;</span> &nbsp; &nbsp;
<span class="br0">&#125;</span>
&nbsp;
Item Matrix<span class="sy4">::</span><span class="me2">find_avg_value</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw1">return</span> find_sum<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy2">/</span> <span class="br0">&#40;</span>m_row <span class="sy2">*</span> m_col<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">int</span> Matrix<span class="sy4">::</span><span class="me2">count_value_in_row</span><span class="br0">&#40;</span><span class="kw4">const</span> Item chosen_value, <span class="kw4">const</span> <span class="kw4">int</span> chosen_row<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw4">int</span> counter <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
&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> m_col<span class="sy4">;</span> <span class="sy2">++</span>j<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>matrix<span class="br0">&#91;</span>chosen_row<span class="br0">&#93;</span><span class="br0">&#91;</span>j<span class="br0">&#93;</span> <span class="sy1">==</span> chosen_value<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; counter<span class="sy2">++</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">return</span> counter<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
Matrix <span class="sy3">&amp;</span> Matrix<span class="sy4">::</span><span class="me2">operator</span><span class="sy1">=</span><span class="br0">&#40;</span><span class="kw4">const</span> Matrix <span class="sy3">&amp;</span> m<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw3">this</span> <span class="sy3">!</span><span class="sy1">=</span> <span class="sy3">&amp;</span>m<span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&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> m_row<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">delete</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> matrix<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">delete</span> <span class="br0">&#91;</span><span class="br0">&#93;</span> matrix<span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; m_row <span class="sy1">=</span> m.<span class="me1">m_row</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; m_col <span class="sy1">=</span> m.<span class="me1">m_col</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; matrix <span class="sy1">=</span> <span class="kw3">new</span> Item <span class="sy2">*</span> <span class="br0">&#91;</span>m_row<span class="br0">&#93;</span><span class="sy4">;</span>
&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> m_row<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; matrix<span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">=</span> <span class="kw3">new</span> Item<span class="br0">&#91;</span>m_col<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> m_row<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span>
&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> m_col<span class="sy4">;</span> <span class="sy2">++</span>j<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; matrix<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> m.<span class="me1">matrix</span><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; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw1">return</span> <span class="sy2">*</span><span class="kw3">this</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
Matrix Matrix<span class="sy4">::</span><span class="me2">operator</span><span class="sy2">*</span><span class="br0">&#40;</span><span class="kw4">const</span> Matrix <span class="sy3">&amp;</span> m<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; Matrix res<span class="br0">&#40;</span>m_row, m.<span class="me1">m_col</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; res.<span class="me1">reset</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>m_col <span class="sy1">==</span> m.<span class="me1">m_row</span><span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&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> res.<span class="me1">m_row</span><span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span>
&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> res.<span class="me1">m_col</span><span class="sy4">;</span> <span class="sy2">++</span>j<span class="br0">&#41;</span>
&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> <span class="nu0">0</span><span class="sy4">;</span> k <span class="sy1">&lt;</span> m_row<span class="sy4">;</span> <span class="sy2">++</span>k<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; res.<span class="me1">matrix</span><span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#91;</span>j<span class="br0">&#93;</span> <span class="sy2">+</span><span class="sy1">=</span> matrix<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#91;</span>k<span class="br0">&#93;</span> <span class="sy2">*</span> m.<span class="me1">matrix</span><span class="br0">&#91;</span>k<span class="br0">&#93;</span><span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span> &nbsp; &nbsp;
&nbsp; &nbsp; <span class="kw1">else</span>
&nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>Incorrect arguments in matrices multiplying.<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw1">return</span> res<span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
std<span class="sy4">::</span><span class="me2">ostream</span> <span class="sy3">&amp;</span> operator<span class="sy1">&lt;&lt;</span><span class="br0">&#40;</span>std<span class="sy4">::</span><span class="me2">ostream</span> <span class="sy3">&amp;</span> os, <span class="kw4">const</span> Matrix <span class="sy3">&amp;</span> m<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&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> m.<span class="me1">m_row</span><span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&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> m.<span class="me1">m_col</span><span class="sy4">;</span> <span class="sy2">++</span>j<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; os <span class="sy1">&lt;&lt;</span> std<span class="sy4">::</span><span class="me2">setprecision</span><span class="br0">&#40;</span><span class="nu0">3</span><span class="br0">&#41;</span> <span class="sy1">&lt;&lt;</span> m.<span class="me1">matrix</span><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">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\t</span>&quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; os <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw1">return</span> os<span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">main.cpp</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="355060628"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="355060628" 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="co2">#include &lt;iostream&gt;</span>
<span class="co2">#include &quot;Matrix.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; <span class="kw4">const</span> <span class="kw4">int</span> rsize1 <span class="sy1">=</span> <span class="nu0">3</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">int</span> csize1 <span class="sy1">=</span> <span class="nu0">4</span><span class="sy4">;</span>
&nbsp; &nbsp; Matrix matrix1<span class="br0">&#40;</span>rsize1, csize1<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; matrix1.<span class="me1">fill_rand</span><span class="br0">&#40;</span><span class="nu16">0.11</span>, <span class="nu16">9.99</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">int</span> rsize2 <span class="sy1">=</span> <span class="nu0">4</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw4">const</span> <span class="kw4">int</span> csize2 <span class="sy1">=</span> <span class="nu0">5</span><span class="sy4">;</span>
&nbsp; &nbsp; Matrix matrix2<span class="br0">&#40;</span>rsize2, csize2<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; matrix2.<span class="me1">fill_rand</span><span class="br0">&#40;</span><span class="nu0">0</span>, <span class="nu0">9</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>This is the 1st matrix:<span class="es1">\n</span>&quot;</span> <span class="sy1">&lt;&lt;</span> matrix1<span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>Maximal element in this matrix is: &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> matrix1.<span class="me1">find_max_value</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>Minimal element in this matrix is: &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> matrix1.<span class="me1">find_min_value</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>Total amount of all elements in this matrix is: &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> matrix1.<span class="me1">find_sum</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>Average value in this matrix is: &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> matrix1.<span class="me1">find_avg_value</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>This is the 2nd matrix:<span class="es1">\n</span>&quot;</span> <span class="sy1">&lt;&lt;</span> matrix2<span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>Matrices multyplying: <span class="es1">\n</span>&quot;</span> <span class="sy1">&lt;&lt;</span> matrix1 <span class="sy2">*</span> matrix2<span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw4">typedef</span> Matrix Arr<span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; Arr arr1<span class="br0">&#40;</span>csize1<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; arr1.<span class="me1">fill_rand</span><span class="br0">&#40;</span><span class="nu0">0</span>, <span class="nu0">9</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>And now we'll create the simple array:<span class="es1">\n</span>&quot;</span> <span class="sy1">&lt;&lt;</span> arr1<span class="sy4">;</span>
&nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;<span class="es1">\n</span>Total amount of all elements in this array is: &quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">&lt;&lt;</span> arr1.<span class="me1">find_sum</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw1">return</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div></div>

]]></content:encoded>
			<dc:creator>sourcerer</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/353967/3856.html</guid>
		</item>
		<item>
			<title>Как прикрутить boost к IDE под виндой (пошаговое руководство)</title>
			<link>https://www.cyberforum.ru/blogs/353967/3486.html</link>
			<pubDate>Wed, 01 Apr 2015 18:11:58 GMT</pubDate>
			<description>Вы решили использовать какие-то полезности из библиотеки Boost, но не знаете, как корректно...</description>
			<content:encoded><![CDATA[<div>Вы решили использовать какие-то полезности из библиотеки Boost, но не знаете, как корректно прикрутить Boost к Вашей IDE? Тогда <s>мы идём к Вам</s>, возможно, Вам поможет этот мини-гайд. Поехали.<br />
<br />
Устанавливать Boost мы будем с помощью MSYS2. В качестве IDE будем использовать Code::Blocks.<br />
Если Вы уже пользовались MSYS2, то можете пропустить первый этап и смело переходить сразу ко второму. Если же Вы никогда не пользовались этой программой, то Вам надо её установить.<br />
<br />
<font color="Red"><b>Для 32-битной винды:</b></font><br />
<br />
<b>1-й этап</b>:<ol style="list-style-type: decimal"><li>идём на страницу проекта <a rel="nofollow noopener noreferrer" href="http://sourceforge.net/p/msys2/wiki/MSYS2%20installation/" target="_blank" title="http://sourceforge.net/p/msys2/wiki/MSYS2%20installation/">MSYS2</a></li>
<li>скачиваем <a rel="nofollow noopener noreferrer" href="https://sourceforge.net/projects/msys2/files/Base/i686" target="_blank" title="https://sourceforge.net/projects/msys2/files/Base/i686">программу</a></li>
<li>устанавливаем</li>
<li>запускаем MSYS2 с ярлыка из меню Пуск -&gt; MSYS2 32bit -&gt; MinGW-w64 Win32 Shell</li>
<li>открывается окошко терминала (консоли)</li>
<li>в нём печатаем:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">pacman -Sy</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>жмём Enter</li>
<li>ждём, пока программа синхронизирует базы данных пакетов</li>
<li>после того, как снова появилось приглашение вводить текст (значок $ и  после него мигающий курсор), вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">pacman --needed -S bash pacman pacman-mirrors msys2-runtime</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>жмём Enter</li>
<li>на запрос<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">:: Приступить к установке? [Y/n]</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>отвечаем утвердительно (то есть Y)</li>
<li>ждём, пока программа установит всё необходимое</li>
<li>после того, как появилось приглашение, вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">exit</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>программа закрывается</li>
<li>идём в папку, в которую установили MSYS2 (по умолчанию это c:\msys32\ )</li>
<li>запускаем файл autorebase.bat</li>
<li>запускаем MSYS2 с ярлыка из меню Пуск -&gt; MSYS2 32bit -&gt; MinGW-w64 Win32 Shell</li>
<li>после того, как появилось приглашение, вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">pacman -Su</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>жмём Enter</li>
<li>на запрос<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">:: Приступить к установке? [Y/n]</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>отвечаем утвердительно (то есть Y)</li>
<li>ждём, пока программа установит всё необходимое</li>
<li>после того, как появилось приглашение, вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">exit</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>программа закрывается</li>
</ol><br />
<b>2-й этап</b>:<ol style="list-style-type: decimal"><li>запускаем MSYS2 с ярлыка из меню Пуск -&gt; MSYS2 32bit -&gt; MinGW-w64 Win32 Shell</li>
<li>открывается окошко терминала (консоли)</li>
<li>после того, как появилось приглашение, вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">pacman -S mingw-w64-i686-boost</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>жмём Enter</li>
<li>на запрос<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">:: Приступить к установке? [Y/n]</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>отвечаем утвердительно (то есть Y)</li>
<li>ждём, пока программа установит всё необходимое</li>
<li>после того, как появилось приглашение, вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">exit</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>программа закрывается</li>
</ol><br />
<b>3-й этап:</b><ol style="list-style-type: decimal"><li>открываем Code::Blocks</li>
<li>идём в Settings -&gt; Compiler</li>
<li>открывается окно Global Compiler Settings</li>
<li>переходим во вкладку Search Directories</li>
<li>видим там три дополнительные вкладки: Compiler, Linker, Resource compiler</li>
<li>нам нужна первая их этих трёх</li>
<li>переходим в неё, жмём кнопку Add</li>
<li>в выскочившем окошке вбиваем путь c:\msys32\mingw32\include\</li>
<li>жмём OK</li>
<li>видим рядом с вкладкой Search Directories вкладку под названием Toolchain executables</li>
<li>переходим в неё</li>
<li>окошке Compiler's installation directory прописываем путь C:\msys32\mingw32</li>
<li>жмём OK</li>
</ol><br />
<font color="Red"><b>Для 64-битной винды:</b></font><br />
<br />
<b>1-й этап</b>:<ol style="list-style-type: decimal"><li>идём на страницу проекта <a rel="nofollow noopener noreferrer" href="http://sourceforge.net/p/msys2/wiki/MSYS2%20installation/" target="_blank" title="http://sourceforge.net/p/msys2/wiki/MSYS2%20installation/">MSYS2</a></li>
<li>скачиваем <a rel="nofollow noopener noreferrer" href="https://sourceforge.net/projects/msys2/files/Base/x86_64" target="_blank" title="https://sourceforge.net/projects/msys2/files/Base/x86_64">MSYS2 для 64-битной винды</a></li>
<li>устанавливаем</li>
<li>запускаем MSYS2 с ярлыка из меню Пуск -&gt; MSYS2 64bit -&gt; MinGW-w64 Win64 Shell</li>
<li>открывается окошко терминала (консоли)</li>
<li>в нём печатаем:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">pacman -Sy</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>жмём Enter</li>
<li>ждём, пока программа синхронизирует базы данных пакетов</li>
<li>после того, как снова появилось приглашение вводить текст (значок $ и  после него мигающий курсор), вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">pacman --needed -S bash pacman pacman-mirrors msys2-runtime</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>жмём Enter</li>
<li>на запрос<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">:: Приступить к установке? [Y/n]</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>отвечаем утвердительно (то есть Y)</li>
<li>ждём, пока программа установит всё необходимое</li>
<li>после того, как появилось приглашение, вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">exit</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>программа закрывается</li>
<li>запускаем MSYS2 с ярлыка из меню Пуск -&gt; MSYS2 64bit -&gt; MinGW-w64 Win64 Shell</li>
<li>после того, как появилось приглашение, вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">pacman -Su</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>жмём Enter</li>
<li>на запрос<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">:: Приступить к установке? [Y/n]</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>отвечаем утвердительно (то есть Y)</li>
<li>ждём, пока программа установит всё необходимое</li>
<li>после того, как появилось приглашение, вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">exit</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>программа закрывается</li>
</ol><br />
<b>2-й этап</b>:<ol style="list-style-type: decimal"><li>запускаем MSYS2 с ярлыка из меню Пуск -&gt; MSYS2 64bit -&gt; MinGW-w64 Win64 Shell</li>
<li>открывается окошко терминала (консоли)</li>
<li>после того, как появилось приглашение, вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">pacman -S mingw-w64-x86_64-boost</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>жмём Enter</li>
<li>на запрос<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">:: Приступить к установке? [Y/n]</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>отвечаем утвердительно (то есть Y)</li>
<li>ждём, пока программа установит всё необходимое</li>
<li>после того, как появилось приглашение, вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">exit</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>программа закрывается</li>
</ol><br />
<b>3-й этап:</b><ol style="list-style-type: decimal"><li>открываем Code::Blocks</li>
<li>идём в Settings -&gt; Compiler</li>
<li>открывается окно Global Compiler Settings</li>
<li>переходим во вкладку Search Directories</li>
<li>видим там три дополнительные вкладки: Compiler, Linker, Resource compiler</li>
<li>нам нужна первая их этих трёх</li>
<li>переходим в неё, жмём кнопку Add</li>
<li>в выскочившем окошке вбиваем путь c:\msys64\mingw64\include\</li>
<li>жмём OK</li>
<li>видим рядом с вкладкой Search Directories вкладку под названием Toolchain executables</li>
<li>переходим в неё</li>
<li>окошке Compiler's installation directory прописываем путь C:\msys64\mingw64</li>
<li>жмём OK</li>
</ol><br />
P.S. Благодарности:<br />
Хочу поблагодарить моего друга <b>DrOffset</b>'а, без которого я вряд ли бы догадался использовать MSYS2 и <a href="https://www.cyberforum.ru/cpp-beginners/thread1397009.html">вряд ли бы смог с ней разобраться</a>.<br />
Также хочу поблагодарить разработчиков MSYS2 за их труд, подаривший людям замечательную возможность работать в среде Windows в *nix-манере с помощью простого и удобного инструментария.<br />
Благодарю разработчиков Code::Blocks, Boost и всех, кто трудился над созданием и совершенствованием C++ - без них многое было бы гораздо сложнее, а кое-что, наверное, невозможно вовсе.</div>

]]></content:encoded>
			<dc:creator>sourcerer</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/353967/3486.html</guid>
		</item>
		<item>
			<title>Как прикрутить clang к IDE под виндой (пошаговое руководство)</title>
			<link>https://www.cyberforum.ru/blogs/353967/3485.html</link>
			<pubDate>Wed, 01 Apr 2015 17:17:48 GMT</pubDate>
			<description>Я расскажу на примере Code::Blocks. Для других IDE надо будет просто в окошке свойств в Toolchain...</description>
			<content:encoded><![CDATA[<div>Я расскажу на примере Code::Blocks. Для других IDE надо будет просто в окошке свойств в Toolchain прописать путь к MSYS2 (но, я немного забежал вперёд, об это чуть позже). Итак, приступим.<br />
<br />
<font color="Red"><b>Для 32-битной винды:</b></font><br />
<br />
<b>1-й этап</b> (см. рис. step_1):<ol style="list-style-type: decimal"><li>идём на страницу проекта <a rel="nofollow noopener noreferrer" href="http://sourceforge.net/p/msys2/wiki/MSYS2%20installation/" target="_blank" title="http://sourceforge.net/p/msys2/wiki/MSYS2%20installation/">MSYS2</a></li>
<li>скачиваем <a rel="nofollow noopener noreferrer" href="https://sourceforge.net/projects/msys2/files/Base/i686" target="_blank" title="https://sourceforge.net/projects/msys2/files/Base/i686">программу</a></li>
<li>устанавливаем</li>
<li>запускаем MSYS2 с ярлыка из меню Пуск -&gt; MSYS2 32bit -&gt; MinGW-w64 Win32 Shell</li>
<li>открывается окошко терминала (консоли)</li>
<li>в нём печатаем:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">pacman -Sy</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>жмём Enter</li>
<li>ждём, пока программа синхронизирует базы данных пакетов</li>
<li>после того, как снова появилось приглашение вводить текст (значок $ и  после него мигающий курсор), вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">pacman --needed -S bash pacman pacman-mirrors msys2-runtime</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>жмём Enter</li>
<li>на запрос<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">:: Приступить к установке? [Y/n]</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>отвечаем утвердительно (то есть Y)</li>
<li>ждём, пока программа установит всё необходимое</li>
<li>после того, как появилось приглашение, вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">exit</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>программа закрывается</li>
</ol><br />
<b>2-й этап</b> (см. рис. step_2):<ol style="list-style-type: decimal"><li>идём в папку, в которую установили MSYS2 (по умолчанию это c:\msys32\ )</li>
<li>запускаем файл autorebase.bat</li>
<li>запускаем MSYS2 с ярлыка из меню Пуск -&gt; MSYS2 32bit -&gt; MinGW-w64 Win32 Shell</li>
<li>после того, как появилось приглашение, вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">pacman -Su</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>жмём Enter</li>
<li>на запрос<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">:: Приступить к установке? [Y/n]</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>отвечаем утвердительно (то есть Y)</li>
<li>ждём, пока программа установит всё необходимое</li>
<li>после того, как появилось приглашение, вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">pacman -S mingw-w64-i686-clang</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>жмём Enter</li>
<li>на запрос<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">:: Приступить к установке? [Y/n]</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>отвечаем утвердительно (то есть Y)</li>
<li>ждём, пока программа установит всё необходимое</li>
<li>после того, как появилось приглашение, вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">exit</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>программа закрывается</li>
</ol><br />
<b>3-й этап:</b><ol style="list-style-type: decimal"><li>открываем Code::Blocks</li>
<li>идём в Settings -&gt; Compiler</li>
<li>открывается окно Global Compiler Settings</li>
<li>в выпадающем меню Selected compiler выбираем LLVM Clang Compiler</li>
<li>переходим во вкладку Search Directories</li>
<li>видим там три дополнительные вкладки: Compiler, Linker, Resource compiler</li>
<li>нам нужна первая их этих трёх</li>
<li>переходим в неё, жмём кнопку Add</li>
<li>в выскочившем окошке вбиваем путь c:\msys32\mingw32\include\</li>
<li>жмём OK</li>
<li>видим рядом с вкладкой Search Directories вкладку под названием Toolchain executables</li>
<li>переходим в неё</li>
<li>окошке Compiler's installation directory прописываем путь C:\msys32\mingw32</li>
<li>жмём OK</li>
</ol><br />
<font color="Red"><b>Для 64-битной винды:</b></font><br />
<br />
<b>1-й этап</b>:<ol style="list-style-type: decimal"><li>идём на страницу проекта <a rel="nofollow noopener noreferrer" href="http://sourceforge.net/p/msys2/wiki/MSYS2%20installation/" target="_blank" title="http://sourceforge.net/p/msys2/wiki/MSYS2%20installation/">MSYS2</a></li>
<li>скачиваем <a rel="nofollow noopener noreferrer" href="https://sourceforge.net/projects/msys2/files/Base/x86_64" target="_blank" title="https://sourceforge.net/projects/msys2/files/Base/x86_64">MSYS2 для 64-битной винды</a></li>
<li>устанавливаем</li>
<li>запускаем MSYS2 с ярлыка из меню Пуск -&gt; MSYS2 64bit -&gt; MinGW-w64 Win64 Shell</li>
<li>открывается окошко терминала (консоли)</li>
<li>в нём печатаем:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">pacman -Sy</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>жмём Enter</li>
<li>ждём, пока программа синхронизирует базы данных пакетов</li>
<li>после того, как снова появилось приглашение вводить текст (значок $ и  после него мигающий курсор), вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">pacman --needed -S bash pacman pacman-mirrors msys2-runtime</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>жмём Enter</li>
<li>на запрос<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">:: Приступить к установке? [Y/n]</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>отвечаем утвердительно (то есть Y)</li>
<li>ждём, пока программа установит всё необходимое</li>
<li>после того, как появилось приглашение, вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">exit</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>программа закрывается</li>
</ol><br />
<b>2-й этап</b>:<ol style="list-style-type: decimal"><li>запускаем MSYS2 с ярлыка из меню Пуск -&gt; MSYS2 64bit -&gt; MinGW-w64 Win64 Shell</li>
<li>после того, как появилось приглашение, вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">pacman -Su</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>жмём Enter</li>
<li>на запрос<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">:: Приступить к установке? [Y/n]</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>отвечаем утвердительно (то есть Y)</li>
<li>ждём, пока программа установит всё необходимое</li>
<li>после того, как появилось приглашение, вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">pacman -S mingw-w64-x86_64-clang</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>жмём Enter</li>
<li>на запрос<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">:: Приступить к установке? [Y/n]</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>отвечаем утвердительно (то есть Y)</li>
<li>ждём, пока программа установит всё необходимое</li>
<li>после того, как появилось приглашение, вводим следующую команду:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">exit</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></li>
<li>программа закрывается</li>
</ol><br />
<b>3-й этап:</b><ol style="list-style-type: decimal"><li>открываем Code::Blocks</li>
<li>идём в Settings -&gt; Compiler</li>
<li>открывается окно Global Compiler Settings</li>
<li>в выпадающем меню Selected compiler выбираем LLVM Clang Compiler</li>
<li>переходим во вкладку Search Directories</li>
<li>видим там три дополнительные вкладки: Compiler, Linker, Resource compiler</li>
<li>нам нужна первая их этих трёх</li>
<li>переходим в неё, жмём кнопку Add</li>
<li>в выскочившем окошке вбиваем путь c:\msys64\mingw64\include\</li>
<li>жмём OK</li>
<li>видим рядом с вкладкой Search Directories вкладку под названием Toolchain executables</li>
<li>переходим в неё</li>
<li>окошке Compiler's installation directory прописываем путь C:\msys64\mingw64</li>
<li>жмём OK</li>
</ol><br />
P.S. Благодарности:<br />
Хочу поблагодарить моего друга <b>DrOffset</b>'а, без которого я вряд ли бы догадался использовать MSYS2 и <a href="https://www.cyberforum.ru/cpp-beginners/thread1397009.html">вряд ли бы смог с ней разобраться</a>.<br />
Также хочу поблагодарить разработчиков MSYS2 за их труд, подаривший людям замечательную возможность работать в среде Windows в *nix-манере с помощью простого и удобного инструментария.<br />
Благодарю разработчиков Code::Blocks, Boost и всех, кто трудился над созданием и совершенствованием C++ - без них многое было бы гораздо сложнее, а кое-что, наверное, невозможно вовсе.</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=3135&amp;d=1427908656" target="attachment" rel="Lightbox" id="attachment3135"><img loading="lazy" decoding="async" class="thumbnail" src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3135&amp;stc=1&amp;thumb=1&amp;d=1427908656" border="0" alt="Нажмите на изображение для увеличения
Название: step_1.JPG
Просмотров: 784
Размер:	155.0 Кб
ID:	3135" /></a>
	&nbsp;
	

	<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3136&amp;d=1427908656" target="attachment" rel="Lightbox" id="attachment3136"><img loading="lazy" decoding="async" class="thumbnail" src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3136&amp;stc=1&amp;thumb=1&amp;d=1427908656" border="0" alt="Нажмите на изображение для увеличения
Название: step_2.JPG
Просмотров: 836
Размер:	72.5 Кб
ID:	3136" /></a>
	&nbsp;
	

				</div>
			</fieldset>
		
		
		
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>sourcerer</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/353967/3485.html</guid>
		</item>
	</channel>
</rss>
