Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2014, 14:59   #1
sasha_14-88
Пользователь
 
Регистрация: 19.05.2014
Сообщений: 48
По умолчанию Помогите с ошибками в коде

Дана задача:
"Задана матрица А(4,4). Если максимальный элемент матрицы равен сумме элементов первой строки, то поменять местами первую строку с той строкой, где находится максимальный элемент"
Выполнил на С++, нужно на PHP, вот сформировал масив, в конце сделал вывод, а вот с остольным в переделках проблема... Сам код:
<?php
for ($i=0;$i<4;$i++)
{for ($j=0; $j<4;$j++)
$matrix=$a[$i][$j];
$a[$i][$j]=rand(0,50);
}
echo "<table border=1>";
for ($i=0;$i<4;$i++)
{echo "<tr>";
for ($j=0; $j<4;$j++)
{echo "<td>";
echo $a[$i][$j]."";
echo "</td>";}
echo "</tr>";}
echo "</table>"


$sum=0; //Сумма первой строки
for ($i=0;$i<4;$i++)
$sum += $matrix[0, i];

$tmp = int.MinValue, $index = 0; //Индекс максимального элемента
for ( $i = 0; $i < 4; $i++ )
{
for ($j = 0; $j < 4; $j++ )
{
if ( $tmp < $matrix[i, j] )
{
$tmp = $matrix[i, j];
$index = $i;
}
}
}

for ( $i = 0; $i < 4; $i++ ) //Меняем местами строки
{
$tmp = $matrix[0, i];
$matrix[0, i] = $matrix[index, i];
$matrix[$index, $i] = $tmp;
}

echo "<table border=1>";
for ($i=0;$i<4;$i++)
{echo "<tr>";
for ($j=0; $j<4;$j++)
{echo "<td>";
echo $a[$i][$j]."";
echo "</td>";}
echo "</tr>";}
echo "</table>"

echo "при i=$i<br> j=$j<br>";
?>
sasha_14-88 вне форума Ответить с цитированием
Старый 11.12.2014, 15:21   #2
sasha_14-88
Пользователь
 
Регистрация: 19.05.2014
Сообщений: 48
По умолчанию

передалал, но выдает вторую матрицу как и первую, в чем ошибка??
<?php
for ($i=0;$i<4;$i++)
{for ($j=0; $j<4;$j++)
$a[$i][$j]=rand(0,50);
}$matrix=$a[$i][$j];
echo "<table border=1>";
for ($i=0;$i<4;$i++)
{echo "<tr>";
for ($j=0; $j<4;$j++)
{echo "<td>";
echo $a[$i][$j]."";
echo "</td>";}
echo "</tr>";}
echo "</table>"

;$sum=0;//Сумма первой строки
for ($i=0;$i<4;$i++)
//$sum+=$matrix[0,$i];
$sum+=$matrix[0][$i];
//$tmp=$MinValue,$index=0; //Индекс максимального элемента
for ( $i = 0; $i < 4; $i++ )
{
for ($j = 0; $j < 4; $j++ )
{
if ($tmp<$matrix[$i][$j])
{
$tmp =$matrix[$i][$j];
$index =$i;
}
}
}
for ( $i = 0; $i < 4; $i++ ) //Меняем местами строки
{
$tmp=$matrix[0][$i];
$matrix[0][i]=$matrix[$index][i];
$matrix[$index][$i]=$tmp;
}
echo "<table border=1>";
for ($i=0;$i<4;$i++)
{echo "<tr>";
for ($j=0; $j<4;$j++)
{echo "<td>";
echo $a[$i][$j]."";
echo "</td>";}
echo "</tr>";}
echo "</table>"
//echo "при i=$i<br> j=$j<br>";
?>
sasha_14-88 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с ошибками. Разложить функцию e^2x в ряд Тейлора (Маклорена). Паскаль NikSon-xD Помощь студентам 7 24.12.2013 16:30
Помогите разобраться с ошибками в Delphi7 Statusbar Виноградик Помощь студентам 2 05.06.2009 11:26
помогите разобратса с ошибками ALEKS_STRELOK Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 16.03.2009 18:38
Помогите разобраться с ошибками в исходнике С++ Go6a Помощь студентам 1 03.05.2008 17:43