0 / 0 / 1
Регистрация: 27.10.2015
Сообщений: 115
1

Среди строк матрицы, содержащих только нечетные элементы, найти строку с максимальной суммой модулей элементов

16.02.2017, 01:50. Показов 1083. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Среди тех строк целочисленной матрицы, содержащих только нечетные элементы, найти строку с максимальной суммой модулей элементов. помогите реализовать в PHP
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2017, 01:50
Ответы с готовыми решениями:

Среди строк заданной целочисленной матрицы A(N,N) содержащих только нечётные элементы, найти строку с максимальной суммой модулей элементов
Среди строк заданной целочисленной матрицы A(N,N) содержащих только нечётные элементы, найти строку...

Среди тех строк целочисленной матрицы, которые содержат только нечетные элементы, найти строку с максимальной суммой модулей элементов
#include <iostream> #include <conio.h> #include <cmath> const int m=3,n=3; using namespace std;...

Среди тех строк целочисленной матрицы, которые содержат только нечетные элементы, найти строку с максимальной суммой модулей элементов
Среди тех строк целочисленной матрицы, которые содержат только нечетные элементы, найти строку с...

Среди тех строк целочисленной матрицы, которые содержат только нечетные элементы, найти строку с максимальной суммой модулей элементов
Напишите программу, пожалуйста!!! Практика горит!

7
276 / 201 / 143
Регистрация: 22.01.2016
Сообщений: 637
16.02.2017, 03:45 2
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$m = [
    [1, 2, 3],
    [-3, 55, 7],
    [22, 3, -4],
    [7, -11, 69],
];
$m = array_filter($m, function($v) {
    $_ = array_map(function($val) { return $val % 2; }, $v);
    return !in_array(0, $_);
});
$result = [/* модуль => массив нечетных чисел */];
array_walk($m, function($v, $k) use (&$result) {
    $result[array_sum(array_map('abs', $v))] = $v;
});
echo 'Строка с максимальной суммой модулей элементов: ' .
    implode("\x20", $result[max(array_keys($result))]);
http://sandbox.onlinephpfuncti... 69b3b8faf9
1
0 / 0 / 1
Регистрация: 27.10.2015
Сообщений: 115
16.02.2017, 04:43  [ТС] 3
у меня почему то на денвере выдаёт ошибку
Parse error: syntax error, unexpected '[' in S:\home\localhost\www\12labs.ru\www\matrica.php on line 3
0
142 / 142 / 63
Регистрация: 18.07.2014
Сообщений: 473
16.02.2017, 06:09 4
Цитата Сообщение от LaMeR55 Посмотреть сообщение
у меня почему то на денвере выдаёт ошибку
тогда объявите массив так
PHP
1
2
3
4
5
6
$m = array(
    array(1, 2, 3),
    array(-3, 55, 7),
    array(22, 3, -4),
    array(7, -11, 69)
);
Добавлено через 1 минуту
а лучше забудьте про денвер и поставьте что-нибудь нормальное, например OpenServer

Добавлено через 4 минуты
вот эту строку
PHP
1
$result = [/* модуль => массив нечетных чисел */];
тоже нужно поменять на
PHP
1
$result = array(/* модуль => массив нечетных чисел */);
0
0 / 0 / 1
Регистрация: 27.10.2015
Сообщений: 115
16.02.2017, 09:34  [ТС] 5
OpenServer слетел
0
Эксперт PHP
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
16.02.2017, 12:17 6
Цитата Сообщение от LaMeR55 Посмотреть сообщение
OpenServer слетел
Куда?
0
0 / 0 / 1
Регистрация: 27.10.2015
Сообщений: 115
16.02.2017, 22:49  [ТС] 7
не работает, в скайпе настройки изменил, тоже самое
0
Эксперт PHP
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
17.02.2017, 09:48 8
PHP
1
2
3
4
5
6
7
8
9
10
$result = array_reduce($arr, function ($c, $i) {
    if (empty(array_filter($i, function ($j) { return $j % 2 == 0; }))) {
        $sum = array_sum(array_map('abs', $i));
        if (array_sum(array_map('abs', $c)) < $sum) {
            $c = $i;
        }
    }
    return $c;
}, []);
var_dump($result);
0
17.02.2017, 09:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.02.2017, 09:48
Помогаю со студенческими работами здесь

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

Среди столбцов матрицы, содержащих только элементы в диапазоне от 0 до 10, найти столбец с максимальной суммой
Дана динамическая матрица размера N*M (N и M вводятся). Среди столбцов матрицы, содержащих только...

В строках заданной матрицы, содержащих только нечётные элементы, найти строку с максимальной суммой
Среди строк целочисленной матрицы, которые содержат только нечетные элементы, найти строку с...

Среди строк заданной матрицы найти строку с максимальной по модулю суммой элементов
Среди строк заданной матрицы, содержащих только нечетные элементы, найти строку с максимальной по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru