Показать сообщение отдельно
  #2 (permalink)  
Старый 05.11.2019, 11:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

матрица максимум по диагонали
Retro_1477,

let matrix = [];
let width = 5;
let height = 3;

let random = (min, max) => Math.round(Math.random() * (max - min) + min);
for (let i = 0; i < height; i++) {
    matrix[i] = []
    for (let j = 0; j < width; j++) {
        matrix[i][j] = random(-99, 99);
    }
};
let res = [];
for (let k = 0; k < (width + height) - 1; k++) {
    let j = k < height ? 0 : k - height + 1;
    let i = k < height ? k : height - 1;
    let a = [];
    for (; matrix[i] && matrix[i][j] !== void 0; j++, i--) {
        a.push(matrix[i][j])
    }
    a = Math.max(...a)
    res.push(a);
};

console.log(res);
console.table(matrix);

Последний раз редактировалось рони, 05.11.2019 в 11:59.
Ответить с цитированием