Toon posts:

Procedure fout.

Pagina: 1
Acties:
  • 52 views sinds 30-01-2008

Verwijderd

Topicstarter
Mensen ik ben een programma aan schrijven die kan decrypten. Het gaat me redelijk af alleen nu heb ik het volgende probleem.

ROGRAM Decryptie;

USES crt;

VAR
regelwoord : ARRAY [1..99, 1..99] OF STRING[10];
letter : ARRAY [1..5] OF CHAR;
Bestandsvariabele : TEXT;

PROCEDURE Open_Bestand_om_eruit_te_Lezen (VAR Bestandsvar: TEXT);
BEGIN
Assign (Bestandsvar, 'C:\WinNT\eula.txt');
Reset (Bestandsvar);
END;

PROCEDURE Lees_Tekst_uit_Bestand (VAR Bestandsvar : TEXT);
VAR WoordTeller: SHORTINT; RegelTeller: SHORTINT;
BEGIN
RegelTeller:=1;
WHILE NOT EOF (bestandsvar) do
BEGIN
WoordTeller:=0;

BEGIN
INC WoordTeller;
Read (Bestandsvar, regelwoord[RegelTeller,WoordTeller]);
END;
UNTIL regelwoord[RegelTeller, WoordTeller] = ""
ReadLn (Bestandsvar);
INC RegelTeller;
END;
END;

dit is mijn code tot nu toe. Alleen hij blijft maar een error geven dat hij een Woordteller vind waar hij het niet verwacht. (bij begin INC woordteller;)
Wat ken het zijn. Ik heb hem toch gedefineerd...

  • Exirion
  • Registratie: Februari 2000
  • Laatst online: 22:24

Exirion

Gadgetfetisjist

Verwijderd schreef op 04 december 2003 @ 08:55:
UNTIL regelwoord[RegelTeller, WoordTeller] = ""
Waar is je repeat?

"Logica brengt je van A naar B, verbeelding brengt je overal." - Albert Einstein


Verwijderd

Topicstarter
repeat... moet die er bij dan? sorry ben niet echt zo goed in dit.
geef eens een voor beeld

  • Exirion
  • Registratie: Februari 2000
  • Laatst online: 22:24

Exirion

Gadgetfetisjist

Verwijderd schreef op 04 december 2003 @ 09:04:
repeat... moet die er bij dan? sorry ben niet echt zo goed in dit.
geef eens een voor beeld
Sorry, maar je moet maar even een boek "Pascal voor beginners" gaan lezen ;)

"Logica brengt je van A naar B, verbeelding brengt je overal." - Albert Einstein


Verwijderd

Topicstarter
JAH DAS MIJN PROBLEEM, DIE LICHT THUIS! en ik ben een week bij me vriend. snif.
Ik weet dat bij de until een do hoort maar als ik die er tussen plaats dus tussen

BEGIN
WoordTeller:=0;

DO
BEGIN
INC WoordTeller;

dan geeft hij een andere error. Dan is de begin der onder een Illegal expression....

Verwijderd

het is inc(WoordTeller),

prbeer her volgende eens met je code
]code=delphi[
hier je code typen
]/code]

moet je wel ff de ] en [ omdraaien krijg je dit
Delphi:
1
2
3
4
5
6
7
8
9
var
  idxWoord, cntWoord : integer;
begin
   cntWoord := TelWoorden(uitvar);
    repeat:
       { do iets met woord}
       inc(idxWoord);
   until (idxWoord > cntWoord);
end;


ps. Is dit huiswerk? Encryptie schrijven lijkt me een beetje hoog gegrepen gezien je programmeer ervaring?

ik zal voor de andere lezers dit 's ff doen met jouw code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
PROGRAM Decryptie;

USES crt;

VAR
  regelwoord : ARRAY [1..99, 1..99] OF STRING[10];
  letter : ARRAY [1..5] OF CHAR;
  Bestandsvariabele : TEXT;

PROCEDURE Open_Bestand_om_eruit_te_Lezen (VAR Bestandsvar: TEXT);
BEGIN 
   Assign (Bestandsvar, 'C:\WinNT\eula.txt');
   Reset (Bestandsvar);
END;

PROCEDURE Lees_Tekst_uit_Bestand (VAR Bestandsvar : TEXT);
VAR 
  WoordTeller: SHORTINT; 
  RegelTeller: SHORTINT;

BEGIN
     RegelTeller:=1;
     WHILE NOT EOF (bestandsvar) do
     BEGIN
       WoordTeller:=0;

        BEGIN
            INC WoordTeller;
            Read (Bestandsvar, regelwoord[RegelTeller,WoordTeller]);
         END;
      UNTIL regelwoord[RegelTeller, WoordTeller] = ""
      ReadLn (Bestandsvar);
      INC RegelTeller;
   END;
END;

[ Voor 48% gewijzigd door Verwijderd op 04-12-2003 09:16 ]


Verwijderd

Topicstarter
ben weer wat verder... dit is nu mijn code.

BEGIN
Assign (Bestandsvar, 'C:\WinNT\eula.txt');
Reset (Bestandsvar);
END;

PROCEDURE Lees_Tekst_uit_Bestand (VAR Bestandsvar : TEXT);
VAR WoordTeller: SHORTINT; RegelTeller: SHORTINT;
BEGIN
RegelTeller:=1;
WHILE NOT EOF (bestandsvar) do
BEGIN
WoordTeller:=0;
do
INC (WoordTeller);
Read (Bestandsvar, regelwoord[RegelTeller,WoordTeller]);

UNTIL regelwoord[RegelTeller, WoordTeller] = ""
ReadLn (Bestandsvar);
INC (RegelTeller);
END;

Maar nu blijft hij hangen op de INC....

  • whoami
  • Registratie: December 2000
  • Nu online
Lees even dit:
***** Lees dit! Over topictitels in P&W *****

En lees ook even onze Quickstart

En debuggen van code kan je wel zelf lijkt me... P&W is geen service waar anderen voor jou jouw code gaan debuggen.
Daarnaast kan je op internet ook een hele hoop tutorials vinden over pascal.

[ Voor 32% gewijzigd door whoami op 04-12-2003 09:38 ]

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.