3 / 2 / 2
Регистрация: 25.10.2019
Сообщений: 68
1

Дана программа. Нужно сделать рекурсию

07.12.2019, 19:00. Показов 1266. Ответов 3

Author24 — интернет-сервис помощи студентам
Дана программа. Нужно сделать рекурсию при помощи процедуры.
Pascal
1
2
3
4
5
6
7
8
9
var s,k:string; i:integer;
begin
     write('Введите строку: ');
     readln(s);
     k:='';
     for i:=length(s) downto 1 do
         k:=k+copy(s,i,1);
     write('Наоборот: ',k);
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2019, 19:00
Ответы с готовыми решениями:

дана программа с массивами. Нужно сделать её без массива
дана программа с массивами. Нужно сделать её без массива, но с подпрограммой. Вот программа: uses...

Дана программа нужно составить блок-схему
uses crt; var a,b,b1:array of integer; q,i,j,t,sum,min,mini,n:integer; begin clrscr;...

дана программа нужно найти и объяснить ошибку...
case x of 0...9:write ('введена цифра'); 10...99:('введено двухзначное число'); end.

Дана программа на Бейсике. Нужно перевести ее на Паскаль
Дана программа на Бейсике, которая создает двоичный файл "66-838" с участком таблицы FAT. Нужно...

3
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
07.12.2019, 20:15 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
procedure revers(var s:string;k:integer);
var c:char;
begin
if k=1 then
 begin
  c:=s[1];
  s[1]:=s[length(s)];
  s[length(s)]:=c;
 end;
if k<=length(s) div 2 then revers(s,k+1);
end;
var s:string;
begin
write('Введите строку: ');
readln(s);
revers(s,1);
write(s);
end.
1
3 / 2 / 2
Регистрация: 25.10.2019
Сообщений: 68
11.12.2019, 19:33  [ТС] 3
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var s:string;
  i,j:integer;
  c:char;
procedure revers(var s:string; i,j:integer);
begin
  if i<j then
  begin
      c:=s[i];
      s[i]:=s[j];
      s[j]:=c;
      revers(s,i+1,j-1);
  end;
end;
begin
  readln(s);
  j:=length(s);
  revers(s,1,j);
  writeln(s);
end.
0
Status 418
Эксперт Python
4581 / 2348 / 602
Регистрация: 26.11.2017
Сообщений: 5,264
Записей в блоге: 3
11.12.2019, 19:56 4
Pascal
1
2
3
4
5
6
7
8
var
  s := ReadString;
 
procedure r(n: integer) := if n > 0 then begin Write(s[n]); r(n - 1) end;
 
begin
  r(s.Length)
end.
0
11.12.2019, 19:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2019, 19:56
Помогаю со студенческими работами здесь

Дана программа. Нужно написать комментарии к ней
.data mass db 1,4,5,3,6 summ db 0 .code start: xor eax,eax xor ebx,ebx ...

Дана прога на геометрию.Нужно сделать её без использования записей!
uses crt; type toch=record x:integer; y:integer; end; mastoch=array of toch; var...

Дана вот такая программа, как ее сделать
Дана вот такая программа. Возник вопрос к ней. Program Mass_5B; uses Crt; const N = 10; var A:...

Дана n из натуральных чисел. Найти: n^2 + (n+1)^2+ . +(2n)^2. Нужно чтобы когда вводили n программа нашла сумму
Дана n натуральное число. Найти: n^2 + (n+1)^2+ ... +(2n)^2. Нужно чтобы когда вводили n программа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru