Создать массив из 20 случайных чисел от -50 до 50 и удалить первый отрицательный элемент этого массива - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Создать массив из 20 случайных чисел от -50 до 50 и удалить первый отрицательный элемент этого массива, затем вывести полученный массив на экран. Если такового не нашлось, то вывести неизмененный массив. (P.s. Начались Многомерные Массивы) Заранее Спасибо!

Решение задачи: «Создать массив из 20 случайных чисел от -50 до 50 и удалить первый отрицательный элемент этого массива»

textual
Листинг программы
  1. uses crt;
  2. var a:array[1..20] of integer;
  3.     n,i,ip,j:byte;
  4. begin
  5. clrscr;
  6. randomize;
  7. n:=20;
  8. writeln('Массив A');
  9. ip:=0;
  10. for i:=1 to n do
  11.  begin
  12.   a[i]:=-50+random(101);
  13.   write(a[i]:4);
  14.   if(ip=0)and(a[i]<0)then ip:=i;
  15.  end;
  16. writeln;
  17. if ip=0 then
  18.  begin
  19.   writeln('В массиве нет отрицательных элементов');
  20.   writeln('Массив не изменяется');
  21.   for i:=1 to n do
  22.   write(a[i]:4);
  23.  end
  24. else
  25.  begin
  26.   writeln('Первый отрицательный a[',ip,']=',a[ip]);
  27.   writeln('Его удаление');
  28.   if ip=n then n:=n-1
  29.   else
  30.    begin
  31.     for i:=ip to n-1 do
  32.     a[i]:=a[i+1];
  33.     n:=n-1;
  34.    end;
  35.   for i:=1 to n do
  36.   write(a[i]:4);
  37.  end;
  38. readln
  39. end.

Объяснение кода листинга программы

  1. Объявлены переменные: — a: массив из 20 целых чисел; — n: количество элементов в массиве (20); — i: счётчик элементов массива; — ip: счётчик первого отрицательного элемента; — j: счётчик индекса элемента для вывода.
  2. Задана начальная установка: — Установлена начальная случайная последовательность чисел в массиве a; — Выводится начальное значение массива A; — Установлен счётчик ip в 0.
  3. В цикле пройдено по всем элементам массива a: — Каждый элемент массива a обновляется случайным числом от -50 до 50; — Если текущий элемент отрицательный и это первый такой элемент, то обновляется счётчик ip; — Выводится значение текущего элемента массива a.
  4. После цикла проверяется значение счётчика ip: — Если ip=0, то выводится сообщение о том, что в массиве нет отрицательных элементов; — Если ip не равно 0, то выводится сообщение о том, что первый отрицательный элемент найден; — Выводится значение первого отрицательного элемента массива a; — Удаляется первый отрицательный элемент массива a; — Если удаление было выполнено, то выводится обновлённый массив A.
  5. Запрошен ввод с клавиатуры для завершения работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы