<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3816555</guid>
        <pubDate>Tue, 10 Dec 2019 12:21:47 +0000</pubDate>
        <title>Работа с матрицами в С</title>
        <link>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3816555</link>
        <description><![CDATA[Andrey_2019: Всё,я сделал эту задачу. Wound, огромное вам спасибо за решение.]]></description>
        <author>Andrey_2019</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815994</guid>
        <pubDate>Mon, 02 Dec 2019 07:45:01 +0000</pubDate>
        <title>Работа с матрицами в С</title>
        <link>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815994</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=416348&view=findpost&p=3815979'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Andrey_2019 &#064; <time class="tag-quote__quoted-time" datetime="2019-12-01T15:55:09+00:00">01.12.19, 15:55</time></span><div class='quote '>Wound, окей. Вы можете переписать свой код на С++, чтобы в нём не было процедур и функций? Просто это требование преподавателя. Я его потом под С потом перепишу.</div></div><br>
Берешь тело функции, и подставляешь вместо вызова функции в main. <br>
Например:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">int main()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;int x = 7;</div><div class="code_line">&nbsp;&nbsp; &nbsp;int y = 5;</div><div class="code_line">&nbsp;&nbsp; &nbsp;int** mtx = CreateMatrix(x,y);</div><div class="code_line">&nbsp;&nbsp; &nbsp;FillMatrix(mtx, x, y);</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Вот видим CreateMatrix(x,y)<br>
<br>
Вместо него пишем:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">int main()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;int x = 7;</div><div class="code_line">&nbsp;&nbsp; &nbsp;int y = 5;</div><div class="code_line">&nbsp;&nbsp; &nbsp;//////////////Create Matrix///////////////</div><div class="code_line">&nbsp;&nbsp; &nbsp;int** matrix = new int *[x];</div><div class="code_line">&nbsp;&nbsp; &nbsp;for (int row = 0; row &#60; x; ++row)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;matrix[row] = new int[y];</div><div class="code_line">&nbsp;&nbsp; &nbsp;//////////////END OF Create Matrix///////////////</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;FillMatrix(mtx, x, y);</div><div class="code_line">...</div></ol></div></div></div></div><br>
<br>
Вот выше код принимает вот такой вот вид. Функцию CreateMatrix можно теперь удалить, т.к. ее тело мы перенесли в функцию main<br>
Далее видим вызов FillMatrix, подставляем вместо него его тело, получаем:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">int main()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;int x = 7;</div><div class="code_line">&nbsp;&nbsp; &nbsp;int y = 5;</div><div class="code_line">&nbsp;&nbsp; &nbsp;//////////////Тут был вызов int** mtx = CreateMatrix(x,y); теперь тут тело функции///////////////</div><div class="code_line">&nbsp;&nbsp; &nbsp;int** matrix = new int *[x];</div><div class="code_line">&nbsp;&nbsp; &nbsp;for (int row = 0; row &#60; x; ++row)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;matrix[row] = new int[y];</div><div class="code_line">&nbsp;&nbsp; &nbsp;//////////////END OF CreateMatrix///////////////</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;//////////////Тут был вызов FillMatrix(mtx, x, y); теперь тут тело функции///////////////</div><div class="code_line">&nbsp;&nbsp; &nbsp;srand(time(nullptr));</div><div class="code_line">&nbsp;&nbsp; &nbsp;for (int row = 0; row &#60; x; ++row)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for (int col = 0; col &#60; y; ++col)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;matrix[row][col] = 1 + rand() % 9;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;//////////////END OF FillMatrix///////////////</div><div class="code_line">...</div></ol></div></div></div></div><br>
Заметь что переменная называлась mtx, после копипасты начала называться matrix, соответственно я ее переименовал в коде, т.к. это уже код в функции main.<br>
Ну и далее по аналогии переводи.]]></description>
        <author>Wound</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815979</guid>
        <pubDate>Sun, 01 Dec 2019 15:55:09 +0000</pubDate>
        <title>Работа с матрицами в С</title>
        <link>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815979</link>
        <description><![CDATA[Andrey_2019: Member, я учусь на заочке в универе. Последняя сессия была этим летом, на ней по С было 4 лабы, этого мало, чтобы разобраться в нём. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-12-01T16:00:23+00:00">01.12.19, 16:00</time></span></span><br>
Wound, окей. Вы можете переписать свой код на С++, чтобы в нём не было процедур и функций? Просто это требование преподавателя. Я его потом под С потом перепишу.]]></description>
        <author>Andrey_2019</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815977</guid>
        <pubDate>Sun, 01 Dec 2019 15:15:25 +0000</pubDate>
        <title>Работа с матрицами в С</title>
        <link>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815977</link>
        <description><![CDATA[Dushevny: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=416348&view=findpost&p=3815965'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Andrey_2019 &#064; <time class="tag-quote__quoted-time" datetime="2019-12-01T08:33:56+00:00">01.12.19, 08:33</time></span><div class='quote '>А то я не очень разбираюсь в этих языках</div></div>Если это курсовая, то вы за семестр должны были изучить хотя бы Си на уровне, достаточном для решения поставленой задачи. Если это прикладная задача, то непонятно требование обязательно применять какую-то экзотическую сортировку.]]></description>
        <author>Dushevny</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815973</guid>
        <pubDate>Sun, 01 Dec 2019 13:54:20 +0000</pubDate>
        <title>Работа с матрицами в С</title>
        <link>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815973</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=416348&view=findpost&p=3815965'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Andrey_2019 &#064; <time class="tag-quote__quoted-time" datetime="2019-12-01T08:33:56+00:00">01.12.19, 08:33</time></span><div class='quote '>Wound, если вам не сложно, можете, пожалуйста, переписать свой код с С++ на С? А то я не очень разбираюсь в этих языках. И без процедур и функций, если можно. </div></div><br>
Тут и так на Си написано, надо только убрать std::cout, заменив его на printf например, поправить заголовки, и new заменить на malloc(), а delete[] на free() <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-12-01T13:56:00+00:00">01.12.19, 13:56</time></span></span><br>
А ну и nullptr изменить на 0 или NULL, и bool например на int]]></description>
        <author>Wound</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815965</guid>
        <pubDate>Sun, 01 Dec 2019 08:33:56 +0000</pubDate>
        <title>Работа с матрицами в С</title>
        <link>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815965</link>
        <description><![CDATA[Andrey_2019: Wound, если вам не сложно, можете, пожалуйста, переписать свой код с С++ на С? А то я не очень разбираюсь в этих языках. И без процедур и функций, если можно.]]></description>
        <author>Andrey_2019</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815481</guid>
        <pubDate>Fri, 22 Nov 2019 12:36:55 +0000</pubDate>
        <title>Работа с матрицами в С</title>
        <link>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815481</link>
        <description><![CDATA[Qraizer: Это т.н. &quot;гномья сортировка&quot;.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815471</guid>
        <pubDate>Fri, 22 Nov 2019 09:50:29 +0000</pubDate>
        <title>Работа с матрицами в С</title>
        <link>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815471</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=416348&view=findpost&p=3815470'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Andrey_2019 &#064; <time class="tag-quote__quoted-time" datetime="2019-11-22T09:45:37+00:00">22.11.19, 09:45</time></span><div class='quote '>Wound, спасибо, конечно, за решение, но мне нужно отсортировать матрицу именно методом просеивания. У меня есть код для сортировки массива, может попробуешь его переписать под матрицу? Вот он:</div></div><br>
Ну так там изменить нужно только функцию SortVector, которая сортирует по сути массив <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-11-22T09:54:50+00:00">22.11.19, 09:54</time></span></span><br>
плюс твой алгоритм не правильный<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;while (A[j]&#60;A[j-1]&amp;&amp;j&#62;0)</div></ol></div></div></div></div><br>
Что будет вот тут -&gt; A[j-1], если j == 0? -1 ? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-11-22T09:57:55+00:00">22.11.19, 09:57</time></span></span><br>
И че за сортировка происеиванием? Впервые о такой слышу? Ссылку кинь? Может она по другому как то называется? Даже гугл не находит такой. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-11-22T10:07:09+00:00">22.11.19, 10:07</time></span></span><br>
Вообще, если есть алгоритм то там все просто переписывается. В твоем случае A меняется на vector, и добавляется второй индекс массива [y], аля:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">void SortVector(int** vector, int y, int size) </div><div class="code_line">{</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;for (int i = 1; i &#60;= size - 2; i++)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (vector[i][y] &#62; vector[i + 1][y])</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int r = vector[i][y];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vector[i][y] = vector[i + 1][y];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vector[i + 1][y] = r;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int j = size-1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;while (vector[j][y] &#60; vector[j - 1][y] &amp;&amp; j&#62;0)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r = vector[j][y];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vector[j][y] = vector[j - 1][y];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vector[j - 1][y] = r;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;j = j - 1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div><br>
Но тут я исправил: int j = size-1;<br>
Вместо твоего: j=i; сразу перед while.<br>
<br>
Потому что у тебя там написан бред. И этот вариант тоже не работает, потому что твой алгоритм, не рабочий. Но так оно по крайней мере не падает на Access Violation, когда обращаешься к отрицательному индексу массива в твоем случае. Т.к. очевидно - j должно указывать на конец массива, т.к. используется декремент в цикле:<br>
j = j - 1;<br>
<br>
Так что переписать тут как два пальца, 2 минуты ровно. Пиши правильный алгоритм и заменяй по аналогии SortVector. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-11-22T10:27:27+00:00">22.11.19, 10:27</time></span></span><br>
С горем пополам нагуглил что за сортировка просеиванием, на держи: <a class='tag-url' href='https://ideone.com/o1wfMK' target='_blank'>https://ideone.com/o1wfMK</a><br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">// Matrix.cpp : This file contains the &#39;main&#39; function. Program execution begins and ends there.</div><div class="code_line">//</div><div class="code_line">#include &#60;cmath&#62;</div><div class="code_line">#include &#60;ctime&#62;</div><div class="code_line">#include &#60;iostream&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">int** CreateMatrix(int x, int y) </div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;int** matrix = new int *[x];</div><div class="code_line">&nbsp;&nbsp; &nbsp;for (int row = 0; row &#60; x; ++row)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;matrix[row] = new int[y];</div><div class="code_line">&nbsp;&nbsp; &nbsp;return matrix;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">void FillMatrix(int** mtx, int x, int y)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;srand(time(nullptr));</div><div class="code_line">&nbsp;&nbsp; &nbsp;for (int row = 0; row &#60; x; ++row)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for (int col = 0; col &#60; y; ++col)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mtx[row][col] = 1 + rand() % 9;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">void PrintMatrix(int** mtx, int x, int y)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;for (int row = 0; row &#60; x; ++row)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for (int col = 0; col &#60; y; ++col)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;std::cout &#60;&#60; mtx[row][col] &#60;&#60; &quot; &quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;std::cout &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">void SortVector(int** vector, int y, int size) </div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;bool flagsort = false;</div><div class="code_line">&nbsp;&nbsp; &nbsp;do</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;flagsort = true;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for (int i = 0; i &#60; size-1; ++i)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (vector[i][y] &#62; vector[i+1][y])</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int t = vector[i][y];</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vector[i][y] = vector[i+1][y];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vector[i+1][y] = t;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int j = i;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;while (j &#62; 0 &amp;&amp; (vector[j-1][y]) &#62; vector[j][y])</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t = vector[j][y];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vector[j][y] = vector[j-1][y];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vector[j-1][y] = t;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;--j;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;flagsort = false;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}while(flagsort);</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">void SortColsMatrix(int** mtx, int x, int y)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;for (int col = 0; col &#60; y; ++col)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;SortVector(mtx, col, x);</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">void FreeMatrix(int** &amp;mtx, int x, int y)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;for (int row = 0; row &#60; x; ++row)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;delete[] mtx[row];</div><div class="code_line">&nbsp;&nbsp; &nbsp;delete[] mtx;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">int main()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;int x = 7;</div><div class="code_line">&nbsp;&nbsp; &nbsp;int y = 5;</div><div class="code_line">&nbsp;&nbsp; &nbsp;int** mtx = CreateMatrix(x,y);</div><div class="code_line">&nbsp;&nbsp; &nbsp;FillMatrix(mtx, x, y);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::cout &#60;&#60; &quot;Unsorted matrix: &quot; &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp;PrintMatrix(mtx, x, y);</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::cout &#60;&#60; std::endl;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;SortColsMatrix(mtx, x, y);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::cout &#60;&#60; &quot;Sorted matrix: &quot;&#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::cout &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp;PrintMatrix(mtx, x, y);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;FreeMatrix(mtx, x, y);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;return 0;</div><div class="code_line">}</div></ol></div></div></div></div> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-11-22T10:30:54+00:00">22.11.19, 10:30</time></span></span><br>
Алгоритм сортировки брал отсюда: <a class='tag-url' href='https://studbooks.net/2273951/informatika/sortirovka_puzyrkom' target='_blank'>https://studbooks.net/2273951/informatika/s...irovka_puzyrkom</a> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-11-22T10:32:38+00:00">22.11.19, 10:32</time></span></span><br>
Только не показывай в таком виде. Учитель тебя сразу вскроет что писал не ты. Инфа 146%.]]></description>
        <author>Wound</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815470</guid>
        <pubDate>Fri, 22 Nov 2019 09:45:37 +0000</pubDate>
        <title>Работа с матрицами в С</title>
        <link>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815470</link>
        <description><![CDATA[Andrey_2019: Wound, спасибо, конечно, за решение, но мне нужно отсортировать матрицу именно методом просеивания. У меня есть код для сортировки массива, может попробуешь его переписать под матрицу? Вот он:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">for (i=0;i&#60;=n-2;i++)</div><div class="code_line">&nbsp;if (A[i]&#62;A[i+1])</div><div class="code_line">&nbsp;{</div><div class="code_line">&nbsp;&nbsp;r=A[i];</div><div class="code_line">&nbsp;&nbsp;A[i]=A[i+1];</div><div class="code_line">&nbsp;&nbsp;A[i+1]=r;</div><div class="code_line">&nbsp;&nbsp;j=i;</div><div class="code_line">&nbsp;&nbsp;while (A[j]&#60;A[j-1]&amp;&amp;j&#62;0)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;r=A[j];</div><div class="code_line">&nbsp;&nbsp; &nbsp;A[j]=A[j-1];</div><div class="code_line">&nbsp;&nbsp; &nbsp;A[j-1]=r;</div><div class="code_line">&nbsp;&nbsp; &nbsp;j=j-1;</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>Andrey_2019</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815459</guid>
        <pubDate>Fri, 22 Nov 2019 08:10:52 +0000</pubDate>
        <title>Работа с матрицами в С</title>
        <link>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815459</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=416348&view=findpost&p=3815453'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Andrey_2019 &#064; <time class="tag-quote__quoted-time" datetime="2019-11-22T06:22:19+00:00">22.11.19, 06:22</time></span><div class='quote '>Вот я поменял в циклах i на j, но всё равно ничего не сортирует:</div></div><br>
Не знаю что за метод просеивания, но пузырьком как пример вот налабал на коленке: <a class='tag-url' href='https://ideone.com/cYqRpQ' target='_blank'>https://ideone.com/cYqRpQ</a><br>
Правда тут С++. Под С переписать будет плевое дело.<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp;#include &#60;cmath&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;#include &#60;ctime&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;#include &#60;iostream&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;int** CreateMatrix(int x, int y) </div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;int** matrix = new int *[x];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for (int row = 0; row &#60; x; ++row)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;matrix[row] = new int[y];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return matrix;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;void FillMatrix(int** mtx, int x, int y)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;srand(time(nullptr));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for (int row = 0; row &#60; x; ++row)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for (int col = 0; col &#60; y; ++col)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mtx[row][col] = 1 + rand() % 9;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;void PrintMatrix(int** mtx, int x, int y)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for (int row = 0; row &#60; x; ++row)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for (int col = 0; col &#60; y; ++col)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;std::cout &#60;&#60; mtx[row][col] &#60;&#60; &quot; &quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;std::cout &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;void SortVector(int** vector, int y, int size) </div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;int i = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;int buf;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;char swap_cnt = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;while (i &#60; size)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (i + 1 != size &amp;&amp; vector[i][y] &#62; vector[i + 1][y])</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;buf = vector[i][y];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vector[i][y] = vector[i + 1][y];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vector[i + 1][y] = buf;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;swap_cnt = 1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;i++;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (i == size &amp;&amp; swap_cnt == 1)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;swap_cnt = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;i = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;void SortColsMatrix(int** mtx, int x, int y)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for (int col = 0; col &#60; y; ++col)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SortVector(mtx, col, x);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;void FreeMatrix(int** &amp;mtx, int x, int y)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for (int row = 0; row &#60; x; ++row)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;delete[] mtx[row];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;delete[] mtx;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;int main()</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;int x = 7;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;int y = 5;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;int** mtx = CreateMatrix(x,y);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;FillMatrix(mtx, x, y);</div><div class="code_line">&nbsp;&nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;std::cout &#60;&#60; &quot;Unsorted matrix: &quot; &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;PrintMatrix(mtx, x, y);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;std::cout &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;SortColsMatrix(mtx, x, y);</div><div class="code_line">&nbsp;&nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;std::cout &#60;&#60; &quot;Sorted matrix: &quot;&#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;std::cout &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;PrintMatrix(mtx, x, y);</div><div class="code_line">&nbsp;&nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;FreeMatrix(mtx, x, y);</div><div class="code_line">&nbsp;&nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div></ol></div></div></div></div><br>
</div></div>]]></description>
        <author>Wound</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815453</guid>
        <pubDate>Fri, 22 Nov 2019 06:22:19 +0000</pubDate>
        <title>Работа с матрицами в С</title>
        <link>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815453</link>
        <description><![CDATA[Andrey_2019: Вот я поменял в циклах i на j, но всё равно ничего не сортирует:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include &#60;stdio.h&#62;</div><div class="code_line">#include &#60;math.h&#62;</div><div class="code_line">#include &#60;conio.h&#62;</div><div class="code_line">#include &#60;stdlib.h&#62;</div><div class="code_line">int main ()</div><div class="code_line">{</div><div class="code_line">int a[10][10];</div><div class="code_line">int i, j, n, m, r, k, p;</div><div class="code_line">printf (&quot;Vvedite razmer matrici n=&quot;); &nbsp; </div><div class="code_line">scanf (&quot;%d&quot;, &amp;n);</div><div class="code_line">for (i=0; i&#60;n; i++)</div><div class="code_line">for (j=0; j&#60;n; j++)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;printf(&quot;a[%d][%d]=&quot;, i, j);</div><div class="code_line">&nbsp;&nbsp; &nbsp;scanf(&quot;%d&quot;, &amp;a[i][j]);</div><div class="code_line">}</div><div class="code_line">for (j = 0; j &#60; n; j++) </div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;k = p = 0; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;for (j = 0; j &#60; n - 1; j++)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (a[i][j] &#60;= a[i][j + 1]) </div><div class="code_line">&nbsp;&nbsp; &nbsp;k++;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;p++;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (k != n - 1 &amp;&amp; p != n - 1) </div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for (j=0;j&#60;=n-2;j++)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (a[i][j]&#62;a[i+1][j])</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r=a[i][j];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a[i][j]=a[i+1][j];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a[i+1][j]=r;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;j=i;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;while (a[i][j]&#60;a[i][j-1]&amp;&amp;j&#62;0)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r=a[i][j];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a[i][j]=a[i][j-1];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a[i][j-1]=r;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;j=j-1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;} &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div><div class="code_line">for (i=0; i&#60;n; i++)</div><div class="code_line">{ </div><div class="code_line">for (j=0; j&#60;n; j++)</div><div class="code_line">&nbsp;&nbsp; &nbsp;printf(&quot;%2d&quot;, a[i][j]);</div><div class="code_line">&nbsp;&nbsp; &nbsp;printf(&quot;\n&quot;);</div><div class="code_line">} &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>Andrey_2019</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815418</guid>
        <pubDate>Thu, 21 Nov 2019 15:34:25 +0000</pubDate>
        <title>Работа с матрицами в С</title>
        <link>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815418</link>
        <description><![CDATA[Славян: 1. Вначале бегут по строкам (i) и проверяют на упорядоченность... именно эту <strong class='tag-b'>строку</strong>&#33;<br>
2. Поняв, что нет какого-либо порядка, предпринимается попытка упорядочить... столбец&#33; При этом снова используется внешнецикловая переменная i&#33;<br>
:wacko:]]></description>
        <author>Славян</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815345</guid>
        <pubDate>Thu, 21 Nov 2019 07:03:15 +0000</pubDate>
        <title>Работа с матрицами в С</title>
        <link>https://forum.sources.ru/index.php?showtopic=416348&amp;view=findpost&amp;p=3815345</link>
        <description><![CDATA[Andrey_2019: Здравствуйте. Помогите, пожалуйста, с задачей: Проверить упорядочены ли элементы столбцов матрицы. Если нет, то упорядочить их в порядке возрастания методом просеивания.<br>
Вот мой исходный код, но у меня там ничего не сортирует:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include &#60;stdio.h&#62;</div><div class="code_line">#include &#60;math.h&#62;</div><div class="code_line">#include &#60;conio.h&#62;</div><div class="code_line">#include &#60;stdlib.h&#62;</div><div class="code_line">int main ()</div><div class="code_line">{</div><div class="code_line">int a[10][10];</div><div class="code_line">int i, j, n, m, r, k, p;</div><div class="code_line">printf (&quot;Vvedite razmer matrici n=&quot;); &nbsp; </div><div class="code_line">scanf (&quot;%d&quot;, &amp;n);</div><div class="code_line">for (i=0; i&#60;n; i++)</div><div class="code_line">for (j=0; j&#60;n; j++)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;printf(&quot;a[%d][%d]=&quot;, i, j);</div><div class="code_line">&nbsp;&nbsp; &nbsp;scanf(&quot;%d&quot;, &amp;a[i][j]);</div><div class="code_line">}</div><div class="code_line">for (i = 0; i &#60; n; i++) </div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;k = p = 0; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;for (j = 0; j &#60; n - 1; j++)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (a[i][j] &#60;= a[i][j + 1]) </div><div class="code_line">&nbsp;&nbsp; &nbsp;k++;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;p++;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (k != n - 1 &amp;&amp; p != n - 1) </div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for (i=0;i&#60;=n-2;i++)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (a[i][j]&#62;a[i+1][j])</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r=a[i][j];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a[i][j]=a[i+1][j];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a[i+1][j]=r;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;j=i;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;while (a[i][j]&#60;a[i][j-1]&amp;&amp;j&#62;0)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r=a[i][j];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a[i][j]=a[i][j-1];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a[i][j-1]=r;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;j=j-1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;} &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div><div class="code_line">for (i=0; i&#60;n; i++)</div><div class="code_line">{ </div><div class="code_line">for (j=0; j&#60;n; j++)</div><div class="code_line">&nbsp;&nbsp; &nbsp;printf(&quot;%2d&quot;, a[i][j]);</div><div class="code_line">&nbsp;&nbsp; &nbsp;printf(&quot;\n&quot;);</div><div class="code_line">} &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>Andrey_2019</author>
        <category>C/C++: Прочее</category>
      </item>
	
      </channel>
      </rss>
	