Получить новую последовательность X, выбросив из исходной все числа, большие заданного числа R - Free Pascal

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

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

Как проверять и выкидывать элементы из массивов? Дана последовательность P[i] i=1,2...n (n<=30). Получить новую последовательность X[i], выбросив из исходной все числа, большие заданного числа R. ( Не использую функции и процедуры)

Решение задачи: «Получить новую последовательность X, выбросив из исходной все числа, большие заданного числа R»

textual
Листинг программы
const max=30;
var x: array [1..max] of integer;
    n,r,i,j:integer;
begin
randomize;
repeat
write('Ведите рамер масива от 2 до ',max,' n=');
readln(n);
until n in [2..max];
writeln('Исходный массив');
for i:=1 to n do
 begin
  x[i]:=random(50);
  write(x[i]:4);
 end;
writeln;
write('Введите число для чравнения R=');
readln(r);
j:=0;   //счётчик <=R
for i:=1 to n do //проходим по массиву
if x[i]<=r then  //пропускаем <=r
 begin
  inc(j);
  if j<i then x[j]:=x[i]; //если нужно, на их место пишем следующие
 end;
if j=0 then write('Все элементы удалены')
else if j=n then write('В массиве нет чисел >',r)
else
 begin
  writeln('Удаление чисел >',r);
  for i:=1 to j do write(x[i]:4);
 end;
readln
end.

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

  1. Объявляются константа max равная 30, переменные x, n, r, i, j типа integer.
  2. Выполняется инициализация генератора случайных чисел.
  3. В цикле повторяется ввод размера массива n и исходных данных в массив x.
  4. Выводится исходный массив x.
  5. Вводится число r для сравнения.
  6. Инициализируется счётчик j для подсчёта числа элементов, меньших или равных r.
  7. В цикле проходятся по всем элементам массива x.
  8. Если элемент x[i] меньше или равен r, то он пропускается, а счётчик j увеличивается.
  9. Если счётчик j меньше i, то на место x[j] записывается значение x[i].
  10. После прохода по всем элементам массива проверяется значение счётчика j.
  11. Если j равен нулю, выводится сообщение Все элементы удалены.
  12. Если j равен n, выводится сообщение В массиве нет чисел >, где r - искомое число.
  13. Если j не равен нулю и n, выводится сообщение Удаление чисел >, где r - искомое число.
  14. Завершается работа программы.

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


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

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

12   голосов , оценка 4.25 из 5
Похожие ответы