<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Транспонирование матрицы 6х6</title>
    <link>https://opennet.me/openforum/vsluhforumID9/8710.html</link>
    <description>Помогите решить задачу. Нужно транспонировать матрицу 6х6 в shell.&lt;br&gt;Написала код, но выводит не корректно. Подскажите, что нужно изменить.&lt;br&gt;&lt;br&gt;rows=6&lt;br&gt;columns=6&lt;br&gt;n=35&lt;br&gt;m=6&lt;br&gt;export index&lt;br&gt;export tmp&lt;br&gt;declare -a array1=(1 2 3 4 5 6 7 8 9 0 9 8 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 2 3 4 5 1 1 1 6 7)&lt;br&gt;declare -a resarray&lt;br&gt;echo &quot;Первоначальная: &quot;&lt;br&gt;echo $&#123;array1&#091;*&#093;&#125; &amp;#124; xargs -n $columns&lt;br&gt;for ((i=0;i&amp;lt; $n;i++)) do&lt;br&gt;for ((j=0;j&amp;lt; $columns;j++)) do&lt;br&gt;&lt;br&gt;let &quot;index=$i*$columns+$j&quot;&lt;br&gt;let &quot;index2=$j*$columns+$i&quot;&lt;br&gt;echo &quot;index&quot; $index&lt;br&gt;echo &quot;index2&quot; $index2&lt;br&gt;      resarray&#091;$index&#093;=$&#123;array1&#091;$index2&#093;&#125;&lt;br&gt;done&lt;br&gt;&lt;br&gt;done&lt;br&gt;echo &quot;итог: &quot;&lt;br&gt;echo $&#123;resarray&#091;*&#093;&#125; &amp;#124; xargs -n $columns&lt;br&gt;</description>

<item>
    <title>Транспонирование матрицы 6х6 (medved_1408)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/8710.html#15</link>
    <pubDate>Thu, 29 Apr 2010 18:08:11 GMT</pubDate>
    <description>Все получилось. ОГРОМНОЕ спасибо всем кто помог.&lt;br&gt;</description>
</item>

<item>
    <title>Транспонирование матрицы 6х6 (allez)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/8710.html#14</link>
    <pubDate>Thu, 29 Apr 2010 17:01:38 GMT</pubDate>
    <description>&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;;i&amp;lt;rows; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; тот же результат: транспонированная матрица+ 15 лишних строк. &lt;br&gt;&amp;gt;Не могу понять откуда они появляются. &lt;br&gt;&amp;gt;пробовола проверять index, что бы он не был больше 35, но на &lt;br&gt;&amp;gt;проверку(через if) выдает ошибку. &lt;br&gt;&lt;br&gt;М-да, как все запущено... :-)&lt;br&gt;В общем, найдите энное количество отличий между вашим изначальным скриптом и этим:&lt;br&gt;&#091;code&#093;&lt;br&gt;$ cat matrix.sh&lt;br&gt;#!/bin/bash&lt;br&gt;&lt;br&gt;rows=6&lt;br&gt;columns=6&lt;br&gt;# Следующие четыре строки не нужны совсем, то есть абсолютно :-)&lt;br&gt;#n=35&lt;br&gt;#m=6&lt;br&gt;#export index&lt;br&gt;#export tmp&lt;br&gt;declare -a array1=(1 2 3 4 5 6 7 8 9 0 9 8 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 2 3 4 5 1 1 1 6 7)&lt;br&gt;declare -a resarray&lt;br&gt;echo &quot;Первоначальная: &quot;&lt;br&gt;echo $&#123;array1&#091;*&#093;&#125; &amp;#124; xargs -n $columns&lt;br&gt;for ((i=0;i&amp;lt; $rows;i++)) do&lt;br&gt;  for ((j=0;j&amp;lt; $columns;j++)) do&lt;br&gt;&lt;br&gt;    let index=$i*$columns+$j&lt;br&gt;    let index2=$j*$columns+$i&lt;br&gt;# Убрано для наглядности, чтобы вывод не загромождался лишней информацией&lt;br&gt;#    echo &quot;index = $index&quot;&lt;br&gt;#    echo &quot;index2 = $index2&quot;&lt;br&gt;    resarray&#091;$index&#093;=$&#123;array1&#091;$index2&#093;&#125;&lt;br&gt;  done&lt;br&gt;&lt;br&gt;done&lt;br&gt;echo &quot;итог: &quot;</description>
</item>

<item>
    <title>Транспонирование матрицы 6х6 (Andrey Mitrofanov)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/8710.html#13</link>
    <pubDate>Thu, 29 Apr 2010 14:32:13 GMT</pubDate>
    <description>Матрицы на баше?! Куда я попал....&lt;br&gt;&lt;br&gt;&amp;gt;rows=6 &lt;br&gt;&amp;gt;columns=6 &lt;br&gt;&amp;gt;n=35 &lt;br&gt;&amp;gt;m=6 &lt;br&gt;&amp;gt;export index &lt;br&gt;&amp;gt;export tmp &lt;br&gt;&amp;gt;declare -a array1=(1 2 3 4 5 6 7 8 9 0 &lt;br&gt;&amp;gt;9 8 3 4 5 6 7 8 9 8 7 &lt;br&gt;&amp;gt;6 5 4 3 2 1 2 3 4 5 1 &lt;br&gt;&amp;gt;1 1 6 7) &lt;br&gt;&lt;br&gt;unset resarray&lt;br&gt;&lt;br&gt;&amp;gt;declare -a resarray &lt;br&gt;&amp;gt;echo &quot;Первоначальная: &quot; &lt;br&gt;&amp;gt;echo $&#123;array1&#091;*&#093;&#125; &amp;#124; xargs -n $columns &lt;br&gt;&lt;br&gt;for ((i=0;i&amp;lt;=n;i++)) do&lt;br&gt;  j=$((i/columns+i&#037;columns*rows))&lt;br&gt;  resarray&#091;$i&#093;=$&#123;array1&#091;j&#093;&#125;&lt;br&gt;done&lt;br&gt;&lt;br&gt;&amp;gt;echo &quot;итог: &quot; &lt;br&gt;&amp;gt;echo $&#123;resarray&#091;*&#093;&#125; &amp;#124; xargs -n $columns</description>
</item>

<item>
    <title>Транспонирование матрицы 6х6 (Andrey Mitrofanov)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/8710.html#12</link>
    <pubDate>Thu, 29 Apr 2010 14:21:11 GMT</pubDate>
    <description>Двойное, гыгыг, повреждение занесено в:&lt;br&gt;&lt;br&gt;unset resarray&lt;br&gt;for ((i=0;i&amp;lt; rows;i++)) do&lt;br&gt;</description>
</item>

<item>
    <title>Транспонирование матрицы 6х6 (medved_1408)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/8710.html#11</link>
    <pubDate>Thu, 29 Apr 2010 14:04:14 GMT</pubDate>
    <description>&lt;br&gt;&lt;br&gt;&amp;gt;;i&amp;lt;rows; &lt;br&gt;&lt;br&gt; тот же результат: транспонированная матрица+ 15 лишних строк.&lt;br&gt;Не могу понять откуда они появляются.&lt;br&gt;пробовола проверять index, что бы он не был больше 35, но на проверку(через if) выдает ошибку.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Транспонирование матрицы 6х6 (allez)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/8710.html#10</link>
    <pubDate>Thu, 29 Apr 2010 14:03:10 GMT</pubDate>
    <description>&amp;gt;Что не так с переменными. Я не знаю. Думаю над задачей уже &lt;br&gt;&amp;gt;сутки. Если бы, до чего-то умного додумалась, не стала бы писать. &lt;br&gt;&amp;gt;Помогмте! &lt;br&gt;&lt;br&gt;Ну что с ними может быть не так? Разве что то, что две из них нафиг не нужны. Кстати, попробуйте &lt;br&gt;умножить 35 (а точнее, 36) на 6, а потом посчитать количество лишних цифр в выводе вашего &lt;br&gt;скрипта. И зачем вам явным образом указывать количество элементов матрицы, если известно &lt;br&gt;количество столбцов (columns) и строк (как это будет по-английски - n, m или все-таки rows, а? ;-))?&lt;br&gt;&lt;br&gt;P. S. Впрочем, можете в мое сообщение сильно не углубляться. Вам Андрей Митрофанов уже дал &lt;br&gt;исчерпывающий ответ.&lt;br&gt;</description>
</item>

<item>
    <title>Транспонирование матрицы 6х6 (Andrey Mitrofanov)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/8710.html#9</link>
    <pubDate>Thu, 29 Apr 2010 12:35:29 GMT</pubDate>
    <description>&amp;gt;rows=6 &lt;br&gt;&amp;gt;columns=6 &lt;br&gt;&amp;gt;n=35 &lt;br&gt;&amp;gt;m=6 &lt;br&gt;&amp;gt;for ((i=0;i&amp;lt; $n;i++)) do &lt;br&gt;&lt;br&gt;Непорпавимое повреждение кармы наступит немедленно:&lt;br&gt;&lt;br&gt;;i&amp;lt;rows;&lt;br&gt;&lt;br&gt;&amp;gt;for ((j=0;j&amp;lt; $columns;j++)) do </description>
</item>

<item>
    <title>Транспонирование матрицы 6х6 (medved_1408)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/8710.html#8</link>
    <pubDate>Thu, 29 Apr 2010 11:58:07 GMT</pubDate>
    <description>Что не так с переменными. Я не знаю. Думаю над задачей уже сутки. Если бы, до чего-то умного додумалась, не стала бы писать. Помогмте!&lt;br&gt;</description>
</item>

<item>
    <title>Транспонирование матрицы 6х6 (medved_1408)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/8710.html#7</link>
    <pubDate>Thu, 29 Apr 2010 11:41:40 GMT</pubDate>
    <description>Она у меня транспонируется, но с  итоговой матрицей выводится еще 15 сторок с цифрами.&lt;br&gt;</description>
</item>

</channel>
</rss>
