❗️ Ответ сгенерирован чат-ботом GigaChat
⚙️ Запрос: Напиши программу на языке JavaScript которая будет решать задачу: Дано целое число N и набор из N чисел. Найти номер минимального элемента из данного набора
✔️ Задание: попробовать запустить этот код, проверить всё ли корректно работает, если нет исправить ошибки. При желании предложить свой вариант кода. Практикуемся в современных реалиях.
Для решения задачи нахождения номера минимального элемента в наборе чисел на языке JavaScript, мы можем воспользоваться встроенными методами языка. Ниже приведена программа, которая выполняет эту задачу:
function findMinIndex(arr) {
// Если массив пустой, возвращаем -1
if (!arr || arr.length === 0) return -1;
let min = Infinity;
let index = -1;
for (let i = 0; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
index = i;
}
}
return index;
}
// Пример использования функции
const numbers = [4, 6, 9, 7, 8, 1];
console.log("Минимальный элемент: ", numbers[findMinIndex(numbers)]);
### Объяснение кода:
1.
Функция `findMinIndex`:
- Принимает массив чисел
arr
.
- Проверяет, является ли массив пустым или нет. Если да, то сразу возвращает
-1
, так как индекс отсутствует.
- Затем инициализирует переменную
min
значением
Infinity
для удобства сравнения с элементами массива. Переменная
index
также инициализируется значением
-1
.
2. В цикле перебираются все элементы массива от 0 до длины массива.
3. Внутри цикла проверяется условие, когда текущий элемент меньше текущего минимума (
min
). Если это так, обновляются значения
min
и
index
.
4. После завершения цикла возвращается значение
index
, которое указывает на индекс минимального числа в массиве.
Программа проста в использовании и эффективна для малых и средних размеров массивов.