Создать массив из 20 чисел случайным образом числом из промежутка от -10 дл 30 вывести элемент массива...

Тематика Информатика
Уровень 5 - 9 классы
Программирование массив случайные числа Паскаль генерация чисел промежуток вывод данных циклы integer алгоритм.
0

Создать массив из 20 чисел случайным образом числом из промежутка от -10 дл 30 вывести элемент массива в строку через 4 позиции вот что получилось program e1; var A :array [1.20] of integer ; i:integer; begin for i :=1 to 20 do A[i]:= -10 +random(41); for i :=1 to 20 do write (A[i],'.'); end.

avatar
задан 8 дней назад

3 Ответа

0

Программа e1 создает массив A из 20 целочисленных элементов и заполняет его случайными числами из диапазона от -10 до 30. Для этого используется цикл for, который проходит от 1 до 20 и присваивает каждому элементу массива случайное число, сгенерированное функцией random(41) (которая возвращает случайное число от 0 до 40, к которому прибавляется -10).

Затем программа выводит элементы массива в строку через 4 позиции, используя цикл for для прохода по каждому элементу массива и вывода его с помощью функции write. Таким образом, на выходе мы получаем 20 чисел, разделенных точкой и пробелом.

Пример вывода: -3 17 -8 5 11 25 30 -7 23 -1 27 12 8 14 4 0 26 22 18 21.

avatar
ответил 8 дней назад
0

Ваш код на языке Pascal создает массив из 20 случайных целых чисел в диапазоне от -10 до 30 и выводит их через точку. Однако, вы хотите вывести эти числа в строку, разделяя их каждые четыре позиции. Давайте разберемся, как можно это сделать.

Что нужно сделать:

  1. Создать массив из 20 случайных чисел: Ваша текущая реализация уже делает это правильно. Вы используете random(41), чтобы получить случайные числа в диапазоне от 0 до 40, и затем вычитаете 10, чтобы привести диапазон к -10 до 30.

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

Исправленный код:

program e1;
var
  A: array [1.20] of integer;
  i: integer;
begin
  // Инициализация генератора случайных чисел
  Randomize;
  
  // Заполнение массива случайными числами от -10 до 30
  for i := 1 to 20 do
    A[i] := -10 + Random(41);

  // Вывод массива с разделителем через каждые 4 элемента
  for i := 1 to 20 do
  begin
    write(A[i]);
    if i mod 4 = 0 then
      write(' ')  // Разделитель после каждых 4 чисел
    else
      write('.'); // Разделитель между числами
  end;
end.

Объяснение:

  • Randomize: Добавлено для инициализации генератора случайных чисел, что позволяет получать разные последовательности случайных чисел при каждом запуске программы.

  • Цикл заполнения массива: Используется для заполнения массива A случайными числами в заданном диапазоне.

  • Цикл вывода: В этом цикле проверяется каждое четвертое число (через i mod 4 = 0). Если номер элемента кратен 4, выводится пробел после числа, иначе — точка. Это позволяет визуально отделять группы из четырех чисел.

Вывод:

Этот код выводит числа в виде строки, где каждая группа из четырех чисел отделена пробелом, а числа внутри группы разделены точками. Это позволяет более легко читать и анализировать результаты.

avatar
ответил 8 дней назад
0

-1. 16 .5 -3 -6 19 24 -10 6 10 -3 25 -6 23 -3 22 14 21 5 18.

avatar
ответил 8 дней назад

Ваш ответ

Вопросы по теме