@artemNeal

Как в двумерном массиве переобразовать элементы столбца например в '0' или удалить если сумма столбца меньше нуля?

Помогите, плиз, решить задачу. В двумерном массив удалить столбцы где сумма элементов столбца < 0.
Массив должен быть размером 5 на 5, заполненым случайными числам.
Вот нашел суммы, а не пойму как столбец удалить или изменить элементы в нем(((

let A = new Array(n);

for (let row=0; row<A.length; row++){
    A[row] = new Array(m)
    for (let col=0; col<A[row].length; col++) {
        A[row][col] = Math.floor(Math.random()*10) -10;
        console.log(A[row][col]);

        document.write(A[row][col] + ' ');
}

document.write('<br>');

}

//Сумма колонок 

SumCol =[];

for (let col=0; col<A.length; col++){
    Sum = 0;
    for (let row=0; row<A[col].length; row++) {
        Sum += A[row][col];
}

if (Sum < 0) {
    for (let i=0; i<A.length; i++) {
        A[row][col] ='*';
}

console.log(A);
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Самое простое - хранить массив транспонированным, то есть не [row][col], а [col][row]. Тогда удаление сводится к одному splice().
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы