[ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 13.05.07
Prihlásený: 21.01.08
Príspevky: 5
Témy: 2 | 2
NapísalOffline : 13.05.2007 19:15 | Prosim o pomoc v PASCAL-e

Vytvorte program na kódovanie textu posunutím o jeden znak vpravo (Zz -> Aa) a dekódovanie textu posunutím o jeden znak vľavo (Aa -> Zz). Ľubovoľný text sa zadá z klávesnice.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9 | 9
NapísalOffline : 13.05.2007 21:14 | Prosim o pomoc v PASCAL-e

bože, šak to je jednoduché.. dúfam že nie si aj ty z tej istej školy ako asi polovica tohto fora a nepotrebuješ to do zajtra, lebo sa mi nechce... ale je to tak na 20 riadkov a dosť


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 13.05.07
Prihlásený: 21.01.08
Príspevky: 5
Témy: 2 | 2
Napísal autor témyOffline : 13.05.2007 21:26 | Prosim o pomoc v PASCAL-e

Potrebujem to sice do zajtra, keby sa ti chcelo mohol by si pomoct bol by som vdacny, tento program mam spraveny ale nie celkom odladeny jeden znak, teda Z mi robí problemy nevypisuje A ale zatvorku.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9 | 9
NapísalOffline : 13.05.2007 21:32 | Prosim o pomoc v PASCAL-e

tak to sem hoď a ja ti to upravím, nechce sa mi to celé písať. Stačí tam dať podmienku, že ak (ord(vstup[I])>90) or (ord(vstup[I])>122) tak od nového odráta 65 alebo 97


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 13.05.07
Prihlásený: 21.01.08
Príspevky: 5
Témy: 2 | 2
Napísal autor témyOffline : 13.05.2007 21:59 | Prosim o pomoc v PASCAL-e

Program sifra;
Var veta: string;
K: integer;
Function sifruj (veta:string):string;
Var sif_veta:string;
I, posun: integer;
Z: char;

Begin
Sif_veta:=’’;
For i:=1 to length(veta) do
Begin
Posun:=ord(veta[I])+k;
If posun> 90 then z:=chr(posun-26) else z:chr(posun);
Sif_veta:=sif_veta+z;
End;

Function desifruj(veta:string):string;
Var desif_veta: string;
I, posun:integer;
Z:char;
Begin
Desif_veta:=’’;
For i:=1 to length(veta) do
Begin
Posun:=ord(veta[I])-k;
If posun<65 then z:=chr (posun+26) else z:=chr(posun);
Desif_veta:=desif_veta+ z
End;
Begin
Radln (veta);
Writeln (‘ zasif veta: ‘, sifruj(veta));
Writeln (‘ desif veta: ‘, desifruj(veta));
End.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9 | 9
NapísalOffline : 13.05.2007 22:31 | Prosim o pomoc v PASCAL-e

1) zdrojáky dávaj do code, lebo je to inak neprehladné
2) mal si tam dost preklepov, chýbal ti end a plno chýb tam bolo..

Kód:
program sifra;

 Var veta: string;
Function sifruj (veta:string):string;
Var sif_veta:string;
I, posun: integer;
Z: char;
Begin
  Sif_veta:='';
  For i:=1 to length(veta) do
    Begin
    Posun:=ord(veta[I])+1;
    If (posun=91) or (posun=122) then z:=chr(posun+26) else z:=chr(posun);
    Sif_veta:=sif_veta+z;
  End;
sifruj:=sif_veta;
end;


Function desifruj(veta:string):string;
Var desif_veta: string;
 I, posun:integer;
 Z:char;
  Begin
  Desif_veta:='';
  For i:=1 to length(veta) do
    Begin
    Posun:=ord(veta[I])-1;
    If (posun=91) or (posun=122) then z:=chr(posun-26) else z:=chr(posun);
    Desif_veta:=desif_veta+ z;
  End;
desifruj:=desif_veta;
end;


Begin
write('Veta: ');
Readln (veta);
Writeln (' zasif veta: ', sifruj(veta));
Writeln (' desif veta: ', desifruj(sifruj(veta)));
End.

všimne si posledný riadok: Writeln (' desif veta: ', desifruj(sifruj(veta)));
ty musíš dešifrovať zašifrovanú vetu, inak to nemá význam. Aj keby máš funkciu šifruj zle, tak desifruj ti vypíše vždy do isté lebo tam posielaš pôvodný reťazec a nie ten zašifrovaný. (dalo by sa to spraviť aj inak, efektívnejšie ale keď si si vybral túto cestu..) A tiež si v každej funkcii zabudol vrátiť výsledný reťazec. iba si ho tam pospájal a nepredal si ho na vypísanie v tele funkcii.


 [ Príspevkov: 6 ] 


Prosim o pomoc v PASCAL-e



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Program v PASCAL-e

v Assembler, C, C++, Pascal, Java

9

1427

01.06.2006 14:34

D.I.Y.

V tomto fóre nie sú ďalšie neprečítané témy.

Program v PASCAL-e

v Assembler, C, C++, Pascal, Java

2

1426

19.06.2006 14:52

ertin

V tomto fóre nie sú ďalšie neprečítané témy.

PASCAL funkcia, prosim pomoztie mi

v Assembler, C, C++, Pascal, Java

11

502

05.05.2010 14:07

coldak

V tomto fóre nie sú ďalšie neprečítané témy.

pascal pomoc

v Assembler, C, C++, Pascal, Java

0

945

12.06.2007 13:07

gorky22

V tomto fóre nie sú ďalšie neprečítané témy.

pascal pomoc

v Assembler, C, C++, Pascal, Java

7

721

31.08.2009 14:04

juho

V tomto fóre nie sú ďalšie neprečítané témy.

Pascal pomoc

v Assembler, C, C++, Pascal, Java

2

869

14.12.2008 11:11

noff

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc pascal pole

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Assembler, C, C++, Pascal, Java

31

3554

31.01.2009 11:24

neutronmind

V tomto fóre nie sú ďalšie neprečítané témy.

Pascal pomoc so zdrojakom

v Assembler, C, C++, Pascal, Java

5

689

16.12.2008 10:24

noff

V tomto fóre nie sú ďalšie neprečítané témy.

Pascal podmienka ak lezi v poli... pomoc

v Assembler, C, C++, Pascal, Java

2

408

11.12.2011 13:42

Blackhair

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc pomoc prosim nefunguje internet

v Ovládače

7

1261

09.09.2017 20:37

Smith Wesson

V tomto fóre nie sú ďalšie neprečítané témy.

prosím pomôžte mi s e-mailom

v Webhosting a servery

5

728

16.12.2008 7:48

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

Nove PC okolo 1400 E, prosim poradte.

v PC zostavy

18

1342

30.04.2011 2:10

uni.corn

V tomto fóre nie sú ďalšie neprečítané témy.

PC + Monitor max. 600,-e ( poradte, prosim )

v PC zostavy

10

816

15.02.2011 22:33

dushan

V tomto fóre nie sú ďalšie neprečítané témy.

Creative E-MU 0202 USB - Pomôžte prosím!!!

v Zvuk

0

301

10.02.2013 15:45

gilberty23

V tomto fóre nie sú ďalšie neprečítané témy.

NAVIGACIA okolo 200 E - Prosim o radu

v Notebooky a netbooky

0

305

25.05.2010 12:52

Matou

V tomto fóre nie sú ďalšie neprečítané témy.

Prosim Prosim POMOC

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Antivíry a antispywary

43

1764

16.12.2013 19:55

Mandy



© 2005 - 2024 PCforum, edited by JanoF