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

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

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

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

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

textual
Листинг программы
  1. const max=30;
  2. var x: array [1..max] of integer;
  3.     n,r,i,j:integer;
  4. begin
  5. randomize;
  6. repeat
  7. write('Ведите рамер масива от 2 до ',max,' n=');
  8. readln(n);
  9. until n in [2..max];
  10. writeln('Исходный массив');
  11. for i:=1 to n do
  12.  begin
  13.   x[i]:=random(50);
  14.   write(x[i]:4);
  15.  end;
  16. writeln;
  17. write('Введите число для чравнения R=');
  18. readln(r);
  19. j:=0;   //счётчик <=R
  20. for i:=1 to n do //проходим по массиву
  21. if x[i]<=r then  //пропускаем <=r
  22.  begin
  23.   inc(j);
  24.   if j<i then x[j]:=x[i]; //если нужно, на их место пишем следующие
  25.  end;
  26. if j=0 then write('Все элементы удалены')
  27. else if j=n then write('В массиве нет чисел >',r)
  28. else
  29.  begin
  30.   writeln('Удаление чисел >',r);
  31.   for i:=1 to j do write(x[i]:4);
  32.  end;
  33. readln
  34. 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

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

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

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