фактически сумма одномерного массива будет обернута в ещё один цикл, который будет проходится по строкам.
но если это сложно пока что, попробуй найти сумму первой строки матрицы
что бы получить нулевой элемент одномерного массива, нужно обработать нулевую строку матрицы, т.е. 1 3 -5 3 3
смотрим на строку, элемент на главной диагонали = 1 - положительный, значит нам подходит второй вариант из условия. нужно найти сумму элементов строки начиная с первого неотрицательного элемента и до конца строки, первый не отрицательный элемент в нашей строке: 1, значит находим сумму начиная с 1 и до конца, 1+3+(-5)+3+3 = 5. нашли сумму, она равна 5 - это и есть нулевой элемент одномерного массива. дальше для нахождения первого элемента массива, берешь первую строку, т.е. 3 4 1 5 -3 и тд
N, цена формируется на этапе загрузки корзины, на сколько я понял. изначально товары падают корзину с базовой стоимостью, потом при загрузке страницы с корзиной цены обновляются (либо при обновлении типа цены в корзине). Товары в корзине и так с разными значениями свойство. Но элемент провайдера один..
maratakbutin, по 2, не, ты можешь оставить то что было. просто в запросе в функции success используй то, что пришло в ответе на запрос (то, что будет результатом выполнения php, а именно один из выводов echo)
убери: window.location.href = "true.html";
добавь: console.log(data);
и посмотри в консоль разработчика после выполнения запроса, он должен вывесть одну их строк из echo
3)ну да, у тебя ж условия в обработчике есть. отправилось - 1ый вариант, не отправилось - 2ой, не заполнены обяз. поля - 3ий.
maratakbutin,
1)ну лучше наверное разбить отправку на 2 файла (php). ибо сейчас как выходит, отправка в телеграм прошла, показалось сообщкние об успехе, а отправилась ли почта - хз.
2) ты в обработчике, по крайней мере при отправке в телегу возвращаешь html- строку, если ты её возвращаешь то желательно её использовать в функции успеха выполнения запроса.
3)и обработка успешности выполнения запроса - это не обязательно успех отправки. то есть там тоже нужно прописать различные варианты выполнения обработчика.