Извини пожалуйста, помогите мне! Программа элементарная, вот только я что-то подсела... Надо написать программу, которая переворачивает слово. Например был "ток", а выводится "кот".
Во первых переименуй тему,
! | 1. Заголовок темы должен быть информативным. В противном случае тема удаляется ... |
Лови:
var
arr: array of char;
i,o: Integer;
s,s2: string;
begin
writeln('Slovo: ');
readln(s);
setLength(arr,length(s));
for i:=0 to length(s) do
begin
arr[i]:=s[i];
end;
for o:=length(s) downto 0 do
begin
s2:=s2+arr[o];
end;
writeln(s2);
readln
end.
Артемий2
То, что программы надо ПРОВЕРЯТЬ (Правила Раздела, п. 7), тебя не касается?
var
arr: array of char; { <--- Не боишься получить ошибку здесь? }
...
for o:=length(s) downto 0 do { <--- До какого значения? }
Много извиняюсь...
Тогда наверно так:
var
arr: array [1..255] of char;
i,o: Integer;
s,s2: string;
begin
writeln('Slovo: ');
readln(s);
for i:=0 to length(s) do
begin
arr[i]:=s[i];
end;
for o:=length(s) downto 1 do
begin
s2:=s2+arr[o];
end;
writeln(s2);
readln
end.
Да соклько же можно - то а ? Неужели ТАК лень набрать в поиске "перевернуть строку" ? Или зайти в FAQ ?
Вот тут есть решение задачи: http://forum.pascal.net.ru/index.php?showtopic=2361&hl=%EF%E5%F0%E5%E2%E5%F0%ED%F3%F2%FC+%F1%F2%F0%EE%EA%F3. Тема закрыта.
Aртемий2 зайди по ссылке и посмотри второй вариант решения, который в 10 раз короче твоего, это называется инверсия.
Блин, ребят, ну захотелось ему написать заново, зачем ему мешать изобретать велосипед?