Поиск максимального элемента в массиве
Информатика

Программа a1; переменные k, m, day: integer; Dat: массив [17] элементов integer; Найти значение day, в котором элемент

Программа a1; переменные k, m, day: integer; Dat: массив [17] элементов integer;
Найти значение day, в котором элемент массива Dat имеет максимальное значение, и записать его.
Пример 2: программа a1; переменные k, m, count: integer; Dat: массив [1...7] элементов integer;
Найти количество элементов массива Dat, которые больше или равны нулю, и записать это значение.
Верные ответы (1):
  • Sergeevich_9076
    Sergeevich_9076
    58
    Показать ответ
    Тема вопроса: Поиск максимального элемента в массиве

    Разъяснение: Чтобы найти значение day, в котором элемент массива Dat имеет максимальное значение, мы должны выполнить следующие действия:

    1. Инициализируем переменные k, m, day.
    2. Создаем массив Dat с 17 элементами.
    3. Заполняем массив Dat значениями.
    4. Инициализируем переменную m значением первого элемента массива Dat.
    5. Проходим по массиву Dat и для каждого элемента проверяем, является ли он максимальным.
    6. Если текущий элемент больше переменной m, обновляем значение переменной m и запоминаем индекс текущего элемента в переменной day.
    7. В конце цикла, значение переменной day будет содержать индекс элемента с максимальным значением в массиве Dat.

    Например:
    Программа:

    a1;
    переменные k, m, day: integer;
    Dat: массив [17] элементов integer;
    нач
    k := 1;
    m := Dat[1];
    day := 1;
    для k от 2 до 17 выполнять
    нач
    если Dat[k] > m, то
    нач
    m := Dat[k];
    day := k;
    конец;
    конец;
    Записать(day);
    Конец;


    Совет: Для лучшего понимания решения, рекомендуется визуализировать массив Dat на бумаге и шаг за шагом пройти по циклу, обновляя значения переменных m и day при нахождении бóльшего элемента в массиве.

    Закрепляющее упражнение:
    Дан массив чисел: `[5, 8, 2, 12, 7, 10, 4]`.
    Какое значение имеет переменная day после выполнения программы для данного массива?
Написать свой ответ: