Работа с массивами на языке программирования Pascal
Информатика

а) Напишите программу, которая создает массив из 10 случайных чисел, находящихся в диапазоне от 0 до 20. Затем

а) Напишите программу, которая создает массив из 10 случайных чисел, находящихся в диапазоне от 0 до 20. Затем программа выводит этот массив на экран и находит индекс первого элемента, равного заданному числу х. Если в массиве нет таких элементов, программа должна вывести сообщение "не найден". Например: массив: 5 16 2 13 3 14 18 13 16 9, ищем число: 13, индекс числа в массиве: 4. Программа должна быть написана на Pascal (старая версия).
Верные ответы (2):
  • Vladimir
    Vladimir
    9
    Показать ответ
    Тема: Работа с массивами на языке программирования Pascal

    Разъяснение: Для решения данной задачи на языке программирования Pascal, нам понадобится использовать массив, циклы и условные операторы. Вначале нужно создать массив из 10 случайных чисел, находящихся в диапазоне от 0 до 20. Для этого используем функцию `random`, которая генерирует случайное число от 0 до 1, и умножим его на 20, чтобы получить число от 0 до 20. Затем, с помощью цикла `for` заполняем массив.

    Далее, чтобы вывести массив на экран, используем цикл `for` и команду `writeln`, которая выводит элементы массива последовательно. Чтобы найти индекс первого элемента, равного заданному числу х, используем цикл `for` для прохождения по всем элементам массива. Если найден элемент, равный х, то выводим его индекс, иначе выводим сообщение "не найден".

    Дополнительный материал:

    program array_example;
    var
    arr: array[1..10] of integer;
    i, x, index: integer;
    begin
    Randomize; // Инициализация генератора случайных чисел
    // Заполнение массива случайными числами
    for i := 1 to 10 do
    arr[i] := Random(21);

    // Вывод массива на экран
    for i := 1 to 10 do
    write(arr[i], " ");

    writeln;

    // Поиск индекса первого элемента, равного х
    x := 13;
    index := -1;
    for i := 1 to 10 do
    begin
    if arr[i] = x then
    begin
    index := i;
    break;
    end;
    end;

    // Вывод результата
    if index <> -1 then
    writeln("Индекс числа в массиве: ", index)
    else
    writeln("Не найден");

    end.


    Совет: Чтобы лучше понять работу с массивами и циклами в Pascal, рекомендуется изучить базовые концепции языка программирования и пройти практические упражнения по работе с массивами.

    Закрепляющее упражнение: Напишите программу на Pascal, которая генерирует массив из 15 случайных чисел в диапазоне от -50 до 50, затем находит и выводит сумму всех положительных элементов массива.
  • Мишутка
    Мишутка
    3
    Показать ответ
    Тема: Нахождение индекса элемента в массиве

    Объяснение:
    Для решения данной задачи на языке Pascal, мы можем использовать следующий код:

    pascal
    program FindIndex;
    uses crt;

    const
    arrayLength = 10;
    minValue = 0;
    maxValue = 20;

    var
    arr: array[1..arrayLength] of Integer;
    searchNum, index: Integer;

    begin
    randomize;

    // Заполнение массива случайными числами
    for var i := 1 to arrayLength do
    begin
    arr[i] := random(maxValue - minValue + 1) + minValue;
    end;

    // Вывод массива на экран
    writeln("Массив:");
    for var i := 1 to arrayLength do
    begin
    write(arr[i], " ");
    end;

    // Ввод числа, которое нужно найти
    writeln(" ");
    write("Ищем число:");
    readln(searchNum);

    // Поиск индекса элемента в массиве
    index := -1; // Если элемент не найден
    for var i := 1 to arrayLength do
    begin
    if arr[i] = searchNum then
    begin
    index := i;
    break; // когда элемент найден, прерываем цикл
    end;
    end;

    // Вывод результата
    if index <> -1 then
    writeln("Индекс числа в массиве:", index)
    else
    writeln("Число не найдено");

    readln;
    end.


    Демонстрация:
    Вывод Массива:
    5 16 2 13 3 14 18 13 16 9
    Ищем число: 13
    Индекс числа в массиве: 4

    Совет:
    Для лучшего понимания задачи и решения, рекомендуется ознакомиться с концепцией массивов и циклов в языке программирования Pascal. Также полезно понять, как работает условная конструкция if-else. Изучение основ программирования поможет вам лучше понять решение задачи.

    Задача на проверку:
    Напишите программу на Pascal, которая создает массив из 15 целых чисел, находящихся в диапазоне от 1 до 50. Затем программа запрашивает у пользователя число и выводит на экран все индексы, на которых найдено указанное пользователем число. Если число не найдено, программа должна вывести сообщение "Число не найдено".
Написать свой ответ: