|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.12.2014, 14:59 | #1 |
Пользователь
Регистрация: 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>"; ?> |
11.12.2014, 15:21 | #2 |
Пользователь
Регистрация: 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>"; ?> |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите с ошибками. Разложить функцию 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 |