[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Прокомментировать небольшой код.
Страницы: 1, 2, 3
pakee
Всем привет, помогите пожалуйста с кодом, н понимаю я, не могли бы вы прокомментировать,с PHP на "ВЫ"
Спасибо.
И сама задача, для которой код:

Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента. Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.

<?php
header('Content-type: text/html; charset=utf8');
if(!empty($_POST['el'])) {
$row = explode("\n",$_POST['el']);
for($i=0;$i<count($row);$i++) {
$matrix[$i] = explode(',',$row[$i]);
$sum[$i]=0;
}

for($i=0;$i<count($matrix);$i++) {
for($j=0;$j<count($matrix[$i]);$j++) {
if($matrix[$i][$j]==0) $nulls[$j] = 1;
if($j%2==0 && $matrix[$i][$j]>0) $sum[$i]+=$matrix[$i][$j];
}

}

asort($sum);
reset($sum);
$i=0;
foreach($sum AS $k=>$v) {
$new_matrix[$i] = $matrix[$k];
$i++;
}

echo 'Количество ненулевых столбцов: '.(count($matrix[1])-count($nulls)).'<br/>----------<br/>Отсортированная матрица<br/>';
for($i=0;$i<count($new_matrix);$i++) {
for($j=0;$j<count($new_matrix[$i]);$j++) {
echo $new_matrix[$i][$j];
if(($j+1)!=count($new_matrix[$i])) {
echo ' - ';
}
}

echo '<br/>';
}
}

echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">Введите матрицу:<br />
<textarea name="el" cols="20" rows="10">'
.@$_POST['el'].'</textarea><br/>
<input type="submit" value="Вперед" /></form>'
;
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.