Дан двумерный массив. В каждом его столбце найти: а) максимальный элемент; б) минимальный элемент;
Если можно, хотя бы какой-нибудь минимальный набросок.
JavaScript
Поиск элементов в двумерном массиве
между числами пробел надо только & nbsp
var p = document.getElementById("p");
var mas = [];
var max = 0;
var min = 100;
for (let i = 0; i < 5; i++) {
mas[i] = [];
for (let j = 0; j < 5; j++) {
mas[i][j] = Math.floor(Math.random()*100);
p.innerHTML += mas[i][j] + " ";
}
p.innerText += "\n";
}
p.innerText += "\n";
for (let i = 0; i < 5; i++) {
max = 0;
for (let j = 0; j < 5; j++) {
if (mas[j][i] > max) max = mas[j][i];
}
p.innerHTML += max + " ";
}
p.innerText += " - Максимальные элементы\n";
for (let i = 0; i < 5; i++) {
min = 100;
for (let j = 0; j < 5; j++) {
if (mas[j][i] < min) min = mas[j][i];
}
p.innerHTML += min + " ";
}
p.innerText += " - Минимальные элементы\n";
var p = document.getElementById("p");
var mas = [];
var max = 0;
var min = 100;
for (let i = 0; i < 5; i++) {
mas[i] = [];
for (let j = 0; j < 5; j++) {
mas[i][j] = Math.floor(Math.random()*100);
p.innerHTML += mas[i][j] + " ";
}
p.innerText += "\n";
}
p.innerText += "\n";
for (let i = 0; i < 5; i++) {
max = 0;
for (let j = 0; j < 5; j++) {
if (mas[j][i] > max) max = mas[j][i];
}
p.innerHTML += max + " ";
}
p.innerText += " - Максимальные элементы\n";
for (let i = 0; i < 5; i++) {
min = 100;
for (let j = 0; j < 5; j++) {
if (mas[j][i] < min) min = mas[j][i];
}
p.innerHTML += min + " ";
}
p.innerText += " - Минимальные элементы\n";
const minmax = (matrix) => {
const row = (vector) => {
return {
max: Math.max(...vector),
min: Math.min(...vector)
}
};
let box = [];
for (let item of matrix) {
box.push(row(item));
}
return box;
};
let data = [[37, 42, 23], [41, 15, 68], [19, 84, 72]];
let box = minmax(data);
for (let item of box) {
console.log("Max: " + item.max + "; Min: " + item.min);
}
const row = (vector) => {
return {
max: Math.max(...vector),
min: Math.min(...vector)
}
};
let box = [];
for (let item of matrix) {
box.push(row(item));
}
return box;
};
let data = [[37, 42, 23], [41, 15, 68], [19, 84, 72]];
let box = minmax(data);
for (let item of box) {
console.log("Max: " + item.max + "; Min: " + item.min);
}
const colCount = arr[0].length;
for (let c = 0; c < colCount; c++) {
const col = arr.map(r => r[c]);
let min = Math.min(...col),
max = Math.max(...col);
console.log(`col ${c}: min=${min} max=${max}`);
}
for (let c = 0; c < colCount; c++) {
const col = arr.map(r => r[c]);
let min = Math.min(...col),
max = Math.max(...col);
console.log(`col ${c}: min=${min} max=${max}`);
}
Похожие вопросы
- Как менять строки и столбцы в двумерном массиве JS
- Как заполнить двумерный массив в JS.
- напишите программу которая проверяет элементы массива на схожесть
- Программа по вычислению индекса элемента массива в джава
- Дан целочисленный массив размера N.Удалить из массива все элементы, встречающиеся менее трёх раз
- Что не так делаю? Должно из импута элемент сверяться с элементом из массива а1
- Разве сумму элементов массива таким способом (см) нельзя найти?
- Как только с конца массива обрезать все пустые элементы? var arr = [0,,2,,,];
- Помогите избавиться от пустых значений в массиве.
- Как найти максимальное значение в массиве массивов?