Создать массив из 20 случайных чисел от -50 до 50 и удалить первый отрицательный элемент этого массива - Free Pascal
Формулировка задачи:
Создать массив из 20 случайных чисел от -50 до 50 и удалить первый отрицательный элемент этого массива, затем вывести полученный массив на экран. Если такового не нашлось, то вывести неизмененный массив.
(P.s. Начались Многомерные Массивы)
Заранее Спасибо!
Решение задачи: «Создать массив из 20 случайных чисел от -50 до 50 и удалить первый отрицательный элемент этого массива»
textual
Листинг программы
uses crt; var a:array[1..20] of integer; n,i,ip,j:byte; begin clrscr; randomize; n:=20; writeln('Массив A'); ip:=0; for i:=1 to n do begin a[i]:=-50+random(101); write(a[i]:4); if(ip=0)and(a[i]<0)then ip:=i; end; writeln; if ip=0 then begin writeln('В массиве нет отрицательных элементов'); writeln('Массив не изменяется'); for i:=1 to n do write(a[i]:4); end else begin writeln('Первый отрицательный a[',ip,']=',a[ip]); writeln('Его удаление'); if ip=n then n:=n-1 else begin for i:=ip to n-1 do a[i]:=a[i+1]; n:=n-1; end; for i:=1 to n do write(a[i]:4); end; readln end.
Объяснение кода листинга программы
- Объявлены переменные: — a: массив из 20 целых чисел; — n: количество элементов в массиве (20); — i: счётчик элементов массива; — ip: счётчик первого отрицательного элемента; — j: счётчик индекса элемента для вывода.
- Задана начальная установка: — Установлена начальная случайная последовательность чисел в массиве a; — Выводится начальное значение массива A; — Установлен счётчик ip в 0.
- В цикле пройдено по всем элементам массива a: — Каждый элемент массива a обновляется случайным числом от -50 до 50; — Если текущий элемент отрицательный и это первый такой элемент, то обновляется счётчик ip; — Выводится значение текущего элемента массива a.
- После цикла проверяется значение счётчика ip: — Если ip=0, то выводится сообщение о том, что в массиве нет отрицательных элементов; — Если ip не равно 0, то выводится сообщение о том, что первый отрицательный элемент найден; — Выводится значение первого отрицательного элемента массива a; — Удаляется первый отрицательный элемент массива a; — Если удаление было выполнено, то выводится обновлённый массив A.
- Запрошен ввод с клавиатуры для завершения работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д