Упражнения по PHP: вычисление максимального значения суммы передаваемых целых чисел
PHP: упражнение 76 с решением
Ваша задача - разработать небольшую часть программного обеспечения для работы с электронными таблицами.
Напишите программу PHP, которая суммирует столбцы и строки данной таблицы, как показано на следующем рисунке:
Иллюстрированная презентация:
Ввод: n (размер строки и столбца данной таблицы)
1-й ряд таблицы
2-й ряд таблицы
:
:
n-й ряд таблицы
Ввод заканчивается строкой, состоящей из одного 0.
Пример вывода:
Максимальное значение суммы целых чисел, проходящих по правилу на одной строке.
Пример решения: -
PHP-код:
<?php
while (($line = trim(fgets(STDIN))) !=='0') {
$n = (int)$line;
$arr = array_fill(0, $n + 1, array_fill(0, $n + 1, 0));
for ($i = 0; $i < $n; $i++) {
$line = trim(fgets(STDIN));
foreach (explode(' ', $line) as $j => $m) {
$m = (int)$m;
$arr[$i][$j] = $m;
$arr[$i][$n] += $m;
$arr[$n][$j] += $m;
}
}
$arr[$n][$n] = array_sum($arr[$n]);
echo "The table with sum of rows and columns:\n";
for ($i = 0; $i <= $n; $i++) {
for ($j = 0; $j <= $n; $j++) {
printf('%5d', $arr[$i][$j]);
}
echo PHP_EOL;
}
}
?>
Пример ввода:
4
25 69 51 26
68 35 29 54
54 57 45 63
61 68 47 59
0
Пример вывода:
Таблица с суммой строк и столбцов: 25 69 51 26 171 68 35 29 54 186 54 57 45 63 219 61 68 47 59 235 208 229 172 202 811
Блок - схема:
Редактор кода PHP:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу PHP, которая вычисляет максимальное значение суммы передаваемых целых чисел.
Далее: Напишите программу PHP, которая читает список пар слова и номера страницы и печатает слово и список соответствующих номеров страниц.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования