[ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
De/kodovanie v Pascalu

Registrovaný: 14.12.08
Prihlásený: 07.01.21
Príspevky: 34
Témy: 12 | 12
NapísalOffline : 16.04.2010 11:19 | De/kodovanie v Pascalu

Nazdar!

Mám navrhnúť vlastný kódovací systém, ktorý zakóduje podľa určitého mechanizmu ( s použitím aritmetických a logických funkcií) akýkoľvek text a zároveň aby bol schopný dekódovať správy, ktoré boli týmto systémom zakódované.

Mám napísaní takýto program:
De/kodovanie v Pascalu

No a keď to dám kompilovať tak mi hádže chyby:
De/kodovanie v Pascalu

Môžete mi niekto pomôcť?

Ďakujem! :)


Offline

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

Registrovaný: 06.04.10
Prihlásený: 18.02.14
Príspevky: 47
Témy: 2 | 2
NapísalOffline : 16.04.2010 12:53 | De/kodovanie v Pascalu

Tu je opraveny tvoj kod. Je to pre TurboPascal v7.0. Ty to mas podla tych screenov asi z freePascalu. Ten mozem skusit potom tiez. Ale takto to v TP7 funguje. Inak cestu k suborom musis zadavat celu. Cast kodu tam nemusis mat nakolko je to len inverzna funkcia, takze druhy priklad je lepsi.
Kód:
Program TEST03;
uses Crt;
var
  VstupnySubor,VystupnySubor: File of Char;
  MenoVstupnehoSuboru,MenoVystupnehoSuboru: String;
  Ch,Operacia: Char;

BEGIN
  ClrScr;
  WriteLn ('DEMO program na kodovanie, dekodovanie suboru');
  WriteLn;
  Write ('Zadaj meno vstupneho suboru: ');
  ReadLn (MenoVstupnehoSuboru);
  Write ('Zadaj meno vystupneho suboru: ');
  Readln (MenoVystupnehoSuboru);
  Write ('Zadaj pismeno ''k'' prezakodovanie, alebo pismeno ''d'' pre rozkodovanie: ');
  ReadLn (Operacia);
  if ((MenoVstupnehoSuboru<>'') and (MenoVystupnehoSuboru<>'')) then begin
    if (Operacia='k') then begin
      Assign (VstupnySubor,MenoVstupnehoSuboru);
      Reset (VstupnySubor);
      Assign (VystupnySubor,MenoVystupnehoSuboru);
      Rewrite (VystupnySubor);
      while not Eof (VstupnySubor) do begin {Kodovanie}
        Read (VstupnySubor,Ch);
        Ch:=Char ((Ord (Ch) xor 155));
        Write (VystupnySubor,Ch);
      end;
      Close (VstupnySubor);
      Close (VystupnySubor);
      WriteLn ('Subor bo uspesne zakodovany !');
    end
    else begin
      Assign (VstupnySubor,MenoVstupnehoSuboru);
      Reset (VstupnySubor);
      Assign (VystupnySubor,MenoVystupnehoSuboru);
      Rewrite (VystupnySubor);
      while not Eof (VstupnySubor) do begin {Dekodovanie}
        Read (VstupnySubor,Ch);
        Ch:=Char ((Ord (Ch) xor 155));
        Write (VystupnySubor,Ch);
      end;
      Close (VstupnySubor);
      Close (VystupnySubor);
      WriteLn ('Subor bo uspesne dekodovany !');
    end;
  end
  else WriteLn ('Musite zadat vstupny a vystupny subor');

END.

Varianta c.2
Kód:
Program TEST03;
uses Crt;
var
  VstupnySubor,VystupnySubor: File of Char;
  MenoVstupnehoSuboru,MenoVystupnehoSuboru: String;
  Ch: Char;

BEGIN
  ClrScr;
  WriteLn ('DEMO program na kodovanie, dekodovanie suboru');
  WriteLn;
  Write ('Zadaj meno vstupneho suboru: ');
  ReadLn (MenoVstupnehoSuboru);
  Write ('Zadaj meno vystupneho suboru: ');
  Readln (MenoVystupnehoSuboru);
  if ((MenoVstupnehoSuboru<>'') and (MenoVystupnehoSuboru<>'')) then begin
    Assign (VstupnySubor,MenoVstupnehoSuboru);
    Reset (VstupnySubor);
    Assign (VystupnySubor,MenoVystupnehoSuboru);
    Rewrite (VystupnySubor);
    while not Eof (VstupnySubor) do begin {Kodovanie}
      Read (VstupnySubor,Ch);
      Ch:=Char ((Ord (Ch) xor 155));
      Write (VystupnySubor,Ch);
    end;
    Close (VstupnySubor);
    Close (VystupnySubor);
    WriteLn ('Subor bo uspesne zakodovany !');
  end
  else WriteLn ('Musite zadat vstupny a vystupny subor');

END.


Offline

Užívateľ
Užívateľ
De/kodovanie v Pascalu

Registrovaný: 14.12.08
Prihlásený: 07.01.21
Príspevky: 34
Témy: 12 | 12
Napísal autor témyOffline : 17.04.2010 9:32 | De/kodovanie v Pascalu

Ano pracujem vo freePascale tak skusim to v turbPascale, dikes za opravenie :slaver:


 [ Príspevkov: 3 ] 


De/kodovanie v Pascalu



Podobné témy

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

Otázka ohľadom pascalu

v Ostatné

4

1233

21.03.2014 13:36

1daemon1

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

Datum do pascalu?

v Backend

2

800

05.06.2007 22:27

Ivan11114

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

Narabanie pascalu s pamatou

v Ostatné

15

1203

04.11.2007 21:04

TrSek

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

prepojenie pascalu a internetu...

v Ostatné

4

677

14.04.2007 11:30

neznamy

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

potrebujem nieco z pascalu prosiim

v Ostatné

13

1059

04.05.2008 16:25

neutronmind

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

NVIDIA nabídne ovladače navyšující výkon všech Pascalů v DX12

v Novinky

21

1207

10.03.2017 19:05

kllr007

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

EBAY.DE

v Obchody, reklamácie a právo

0

6288

27.02.2008 20:22

andrejko99

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

RAPIDSHARE.de

v Ostatné

3

724

26.11.2008 9:51

Ivuso

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

funpic.de

v CMS

0

786

19.05.2007 21:48

AQ

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

ohost.de

v Hosting, servery a domény

3

951

21.03.2008 10:19

mylan

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

www.Online-Downloaden.de

v Obchody, reklamácie a právo

10

1133

10.12.2009 21:09

ScorpionSX

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

amacon.co.uk/de

v Obchody, reklamácie a právo

0

705

21.11.2009 19:40

ratchet

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

Nakupovanie z DE Amazonu

v Obchody, reklamácie a právo

11

1539

23.02.2017 22:46

Webess

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

Tour de France 2012

v Diskusia

29

1903

12.09.2012 23:33

destik

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

Tour de France 2016

v Diskusia

8

747

13.07.2016 18:59

Desh99

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

Vista Basic DE =>CZ

v Windows

4

518

14.07.2008 18:31

aix



© 2005 - 2026 PCforum, edited by JanoF