<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Смещение контура матрицы. Алгоритм  (развлекательная задача)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/10356.html</link>
    <description>Доброго!&lt;br&gt;Смотрел способы транспонирования матриц. &lt;br&gt;И возникла такая мысль: как минимальными средствами сдвинуть только контур (пусть будет квадтратной) матрицы. Например,  на  1 позицию, или последовательно на несколько позиций (в цикле).&lt;br&gt;Конутром матрицы считается: &lt;br&gt;&lt;br&gt;1) Верхняя строка &lt;br&gt;2) Правый столбец  &lt;br&gt;3) Нижняя строка &lt;br&gt;4) Левый столбец &lt;br&gt;Относительно пользователя, глядящего в экран :)&lt;br&gt;&lt;br&gt;Пока получился такой алгоритм: сохранить контур в отельном массиве - contour.&lt;br&gt;1) Циклически сдвинуть на 1 позицию  массив contour. &lt;br&gt;2) Переписать строки и столбцы в матрице. &lt;br&gt;&lt;br&gt;Для матрицы размером 3*3, получается так:&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;&amp;lt;?php&lt;br&gt;&lt;br&gt;        /*Циклическое смещение контура на единицу*/&lt;br&gt;&lt;br&gt;&lt;br&gt;/*Матрица*/&lt;br&gt;$matrix&#091;0&#093;=array( 1,1,1);&lt;br&gt;$matrix&#091;1&#093;=array( 2,2,2);&lt;br&gt;$matrix&#091;2&#093;=array( 3,3,3); &lt;br&gt;&lt;br&gt;/*Контур  матрицы */&lt;br&gt;$contour=array(1,1,1,2,3,3,3,2);&lt;br&gt;&lt;br&gt;&lt;br&gt;for ($j=0; $j &amp;lt; 8; $j++) &lt;br&gt;&lt;br&gt;&lt;br&gt;&#123;&lt;br&gt;&lt;br&gt;/*Сдвигаем массив*/&lt;br&gt;$temp=array_pop($contour);&lt;br&gt;array_unshift($contour, $temp);&lt;br&gt;&lt;br&gt;/</description>

<item>
    <title>Смещение контура матрицы. Алгоритм  (развлекательная задача) (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/10356.html#6</link>
    <pubDate>Tue, 23 Feb 2021 11:54:02 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt; Но вроде бы какой-то алго выстроился у меня.&lt;br&gt;&lt;br&gt;на&lt;br&gt;&lt;br&gt;https://github.com/hankking11/ImageManip/blob/master/ppm.c&lt;br&gt;&lt;br&gt;первае что в бошку пришло, и что важно - это работает и есть аптимизираванныи реализации хоть под канкретный камень&lt;br&gt;&lt;br&gt;&lt;br&gt;//This function takes in a ppmPic structure&lt;br&gt;//and returns a ppmPic structure representing an&lt;br&gt;//inverted version of the original picture (inverts the colors)&lt;br&gt;ppmPic *&lt;br&gt;invertppmPic(ppmPic *a)&lt;br&gt;    &#123;&lt;br&gt;    int i;&lt;br&gt;    int j;                                  //j is the row number&lt;br&gt;    for (j = 0; j &amp;lt; a-&amp;gt;rows; j++)&lt;br&gt;        &#123;                                   //This for loop inverts each row one at a time&lt;br&gt;        i = 0;&lt;br&gt;                                            //i is the column number&lt;br&gt;        while(i &amp;lt; a-&amp;gt;cols)&lt;br&gt;            &#123;                               //This while loop inverts one row (row j)&lt;br&gt;            a-&amp;gt;pixels&#091;j&#093;&#091;i&#093;.red = a-&amp;gt;colors - a-&amp;gt;pixels&#091;j&#093;&#091;i&#093;.red;&lt;br&gt;            a-&amp;gt;pixels&#091;j&#093;&#091;i&#093;.green = a-&amp;gt;colors - a-&amp;gt;pixels&#091;j&#093;&#091;i&#093;.green;&lt;br&gt;            a-&amp;gt;pixels&#091;j&#093;&#091;i&#093;.blue = </description>
</item>

<item>
    <title>Смещение контура матрицы. Алгоритм  (развлекательная задача) (dcc0)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/10356.html#5</link>
    <pubDate>Tue, 23 Feb 2021 10:43:13 GMT</pubDate>
    <description>&amp;gt; Зыж на такой тип матредцы лихко ложаца все алгоритмы работы с rgb, &lt;br&gt;&amp;gt; тысячи их, в чем развлекуха то должна заключацо ?&lt;br&gt;&lt;br&gt;Не знал. Я залип над этим вопросом из любопытства. Подумал, может, уже есть красивый алгоритм.&lt;br&gt;Кто-то ведь иногда решает бесполезные задачи. &lt;br&gt;Но вроде бы какой-то алго выстроился у меня. &lt;br&gt;</description>
</item>

<item>
    <title>Смещение контура матрицы. Алгоритм  (развлекательная задача) (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/10356.html#4</link>
    <pubDate>Tue, 23 Feb 2021 10:00:45 GMT</pubDate>
    <description>Зыж на такой тип матредцы лихко ложаца все алгоритмы работы с rgb, тысячи их, в чем развлекуха то должна заключацо ?&lt;br&gt;</description>
</item>

<item>
    <title>Смещение контура матрицы. Алгоритм  (развлекательная задача) (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/10356.html#3</link>
    <pubDate>Tue, 23 Feb 2021 09:56:45 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt; По видео - долго. Привык к тексту.&lt;br&gt;&lt;br&gt;это ни шняга ютупная, тот случай когда можно, на пальцах по другому ни рассказать&lt;br&gt;</description>
</item>

<item>
    <title>Смещение контура матрицы. Алгоритм  (развлекательная задача) (dcc0)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/10356.html#2</link>
    <pubDate>Mon, 22 Feb 2021 16:01:32 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Доброго!&lt;br&gt;&amp;gt; Ух мать, это тебе в первый класс по каэс 50. Потом приходи &lt;br&gt;&amp;gt; с вопросом - объясню как оптимально.&lt;br&gt;&lt;br&gt;Спасибо. Не знал про такой курс. &lt;br&gt;По видео - долго. Привык к тексту.&lt;br&gt;Но зачем мне самое начало? :) &lt;br&gt;&lt;br&gt;P.S.&lt;br&gt;Топ развлекательный. &lt;br&gt;</description>
</item>

<item>
    <title>Смещение контура матрицы. Алгоритм  (развлекательная задача) (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/10356.html#1</link>
    <pubDate>Mon, 22 Feb 2021 07:52:33 GMT</pubDate>
    <description>&amp;gt; Доброго!&lt;br&gt;&lt;br&gt;Ух мать, это тебе в первый класс по каэс 50. Потом приходи с вопросом - объясню как оптимально.&lt;br&gt;</description>
</item>

</channel>
</rss>
