Turbo pascal
Turbo pascal
Zdravim potrebujem do programu zakomponovat takuto vec, chcem aby mi vztupny retazec prepisalo v opacnom poradi, cize zadam napr. krava a vypise mi avark, vopred dik!
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Kód: Vybrať všetko
function odzadu(text:string; pismeno:integer);
var p:char;
begin
if pismeno>length(text) then exit else begin
p:=text[pismeno];
odzadu(text,pismeno+1);
end;
result:=slovo+p;
end;-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
alebo by sa dalo aj bez rekurzie v cykle:
Kód: Vybrať všetko
for I:=length(slovo) downto 1 do write slovo[i];Takto som to urobil ja, este mi poradte ako to efektivnejsie urobit, na to baziruju v skole
- Program Slovo;
uses Grafika,crt;
var
retazec : String;
pocitadlo : Integer;
znak : Char;
retazec_naopak : String;
begin
clrscr;
WriteLn('Zadaj retazec :');
read (retazec);
retazec_naopak := '';
for pocitadlo := 1 to Length(retazec) do begin
znak := retazec[pocitadlo];
retazec_naopak := znak + retazec_naopak
end;
WriteLn('Retazec naopak je :', retazec_naopak)
end.
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
-
mastermind
VIP
- Príspevky: 4810
- Registrovaný: 09 feb 2005, 13:17
Tak dnes som sa s tym opat pohral a urobil to opacnym sposobom a myslim ze je to o dost jednoduchsie nie ?
no a ešte begin a end môžeš vynachať, lebo sa v tom cykle robí iba jeden príkaz (vypísanie znaku)program slovo;
uses grafika;
var s:string;
var i: integer;
begin
write('zadaj retazec ');
read(s);
for i:=length(s) downto 1 do begin
write(s);
end;
end.