Номер §8 ПМ 2

ГДЗ по информатике 11 класс, Босова 2024, страница 105

§ ПМ Обратный порядок элементов массива

Запустите программу в среде программирования Pascal. Модифицируйте программу так, чтобы в начале её работы пользователю задавался вопрос о количестве символов, которые он будет вводить. Какой цикл при этом лучше использовать? Как изменить программу, чтобы она выводила на экран в обратном порядке элементы целочисленного массива?

Решение

Исходная программа читает символы до точки. Счётчик i увеличивается перед каждым вводом, поэтому точка тоже попадает в массив. Затем n:=i- исключает точку, а цикл for i:=n downto печатает остальные символы от последнего к первому. Например, ввод кот. даст вывод ток.

Если число вводимых символов известно заранее, удобнее цикл for: он выполнится ровно раз, а точка как признак конца уже не нужна. Поскольку массив в примере рассчитан на элементов, перед вводом проверим границы .

var simbol: array [..] of char;
    i, n: integer;
begin
  write('Сколько символов (от  до )? ');
  readln(n);
  if (n >= ) and (n <= ) then
    begin
      writeln('Введите символы по одному:');
      for i :=  to n do readln(simbol[i]);
      for i := n downto  do write(simbol[i]);
      writeln
    end
  else writeln('Недопустимое количество')
end.

Первый цикл заполняет элементы с индексами от до . Второй берёт те же элементы в обратном порядке, поэтому ничего не теряется и не добавляется.

Для целочисленного массива меняем тип элемента на integer и выводим числа с разделителем, чтобы соседние элементы не слились:

var a: array [..] of integer;
    i, n: integer;
begin
  readln(n);
  if (n >= ) and (n <= ) then
    begin
      for i :=  to n do readln(a[i]);
      for i := n downto  do write(a[i], ' ')
    end
  else writeln('Недопустимое количество')
end.

Например, для и элементов , , , программа выводит .

Ответ

При известном количестве элементов удобен цикл for; для обратного вывода используют for i:=n downto . Для целых чисел массив объявляют array [..] of integer.

Помогло?

Нет твоего задания?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото