82 / 50 / 2
Регистрация: 31.12.2019
Сообщений: 418
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Усовершенствование функции (определитель массива)22.04.2020, 22:43. Показов 2458. Ответов 5
Функция находит определитель массива, работает правильно (вроде);
Хотелось бы усовершенствовать ее, то есть слегка укоротить, оставляя принцип решения таким же(если это совместимо). (Полная функция в самом конце) Теперь конкретно: 1) хотелось бы заменить эту часть (а в последствии и для длинны =5)
(Для чего? -чтобы, возможно, сократить, да и просто интересно как это выглядит). к примеру, тут мы бы вместо этого + arr[0][2] * deter(arr.slice(1).map((x)=>[...x.slice(0,2), ...x.slice(3)])) подставляли что -нибудь типа: ... * deter(cut.apply(this, ... и значение) , а функция бы уже обрезала по заданным параметрам?
или я 'перемудрил'?))
0
|
22.04.2020, 22:43 | |
Ответы с готовыми решениями:
5
Найти определитель массива по теореме Лапласа Написать программу, оформив ее в виде функции: вычислить определитель матрицы 4 порядка. Определитель, минимальный и максимальный элементы двумерного массива (матрицы) Если количество четных элементов массива меньше нечетных то подсчитать определитель |
23.04.2020, 00:42 | 2 | |||||||||||||||
Сообщение было отмечено Schulzkafer как решение
Решение
Schulzkafer, вот смотри... тебе нужно определить логику нахождения алгебраического дополнения элемента массива, то есть массив, такой же как этот, только из него исключен определенный ряд и столбец. Ну и выдели эту логику в отдельную функцию, принимающую индексы ряда и столбца и возвращающую массив поменьше. Сначала фильтруем ряды, пропуская ненужный, потом оставшемуся делаем мэп, внутри которого тем же способом фильтруем уже отдельные элементы.
0
|
82 / 50 / 2
Регистрация: 31.12.2019
Сообщений: 418
|
|
23.04.2020, 04:17 [ТС] | 3 |
У вас продвинутое решение для меня(т.к. я пока делаю акцент на циклах, а не на методах), пришлось слегка поразбиратьс
Но все понял, спасибо большое!
0
|
23.04.2020, 07:53 | 4 | |||||
Сообщение было отмечено Schulzkafer как решение
Решение
С циклами чуть длиннее будет, но логика сохраняется та же
1
|
82 / 50 / 2
Регистрация: 31.12.2019
Сообщений: 418
|
||||||
23.04.2020, 21:22 [ТС] | 5 | |||||
очень круто!! по мне это решение даже лучше чем первое, что вы написали!
Самое интересное, что я пытался тоже применить здесь let copy = JSON.parse(JSON.stringify(mx)); ,о котором мы в прошлый раз говорили, но так и не додумался как его здесь исп-ть. Ну и, стыдно об этом сказать, я даже не подумал об этом ((-1) ** i) тут, а именно этого момента мне и не хватало для изменения +-. Добавлено через 14 минут А какие способы еще существуют, кроме этого ((-1) ** i), или лучше сказать - можно применить тут, для все той же смены знаков? Я, например, думал об делении %, но не смог правильно написать остальную часть(как я писал выше), часть с return Добавлено через 2 часа 54 минуты Извиняюсь за излишнее беспокойство, я сразу не подумал об отличиях, толко потом, как обычно:
0
|
24.04.2020, 14:32 | 6 | |||||||||||||||
Сообщение было отмечено Schulzkafer как решение
Решение
Есть еще такой оператор
-= , можно его использовать
0
|
24.04.2020, 14:32 | |
24.04.2020, 14:32 | |
Помогаю со студенческими работами здесь
6
Усовершенствование кода усовершенствование кода усовершенствование кода Усовершенствование кода усовершенствование скрипта Оптимизация и усовершенствование Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |