Вывести элементы массива в обратном порядке через рекурсию
спросил 18 Дек, 18 от cevka в категории школьный раздел


решение вопроса

+7
procedure gen(i: integer; const k: integer; var x: arr);
begin
  if i <= k
    then begin
      x[i] := random(100);
      write(x[i]:3);
      gen(i + 1, k, x)
    end
    else writeln
end;
 
procedure rprn(k: integer; const x: arr);
begin
  if k > 0
    then begin
      write(x[k]:3);
      rprn(k - 1, x)
    end
    else writeln
end;
 
var
  a: arr;
  n: integer;
 
begin
  writeln('Количество элементов');
  readln(n);
  randomize;
  gen(1, n, a);
  rprn(n, a)
end.
ответил 18 Дек, 18 от Olenka

Связанных вопросов не найдено

Обучайтесь и развивайтесь всесторонне вместе с нами, делитесь знаниями и накопленным опытом, расширяйте границы знаний и ваших умений.

Популярное на сайте:

Как быстро выучить стихотворение наизусть? Запоминание стихов является стандартным заданием во многих школах. 

Как научится читать по диагонали? Скорость чтения зависит от скорости восприятия каждого отдельного слова в тексте. 

Как быстро и эффективно исправить почерк?  Люди часто предполагают, что каллиграфия и почерк являются синонимами, но это не так.

Как научится говорить грамотно и правильно? Общение на хорошем, уверенном и естественном русском языке является достижимой целью.