Soldato
- Joined
- 5 May 2004
- Posts
- 4,462
- Location
- Northern Ireland
Hello there.
Is there any way to simplify this code by reducing the readln sections? I have managed to write the programme and execute it but its untidy.
infile
Programme
Thanks
Blackvault
Is there any way to simplify this code by reducing the readln sections? I have managed to write the programme and execute it but its untidy.
infile
Code:
abc
def
ghi
jkl
mno
prs
tuv
wxy
Programme
Code:
Var
Numbers : Array [rows] of Array [cols] of char;
infile: text;
key: text;
row: rows;
col: cols;
ch: char;
i: integer;
Begin
Assign(infile,'letters.txt');
Reset(infile);
Assign(key,'press.txt');
Reset(key);
Read(infile,ch);
Numbers[2,1]:=ch;
Read(infile,ch);
Numbers[2,2]:= ch;
Readln(infile,ch);
Numbers[2,3]:= ch;
Read(infile,ch);
Numbers[3,1]:= ch;
Read(infile,ch);
Numbers[3,2]:= ch;
Readln(infile,ch);
Numbers[3,3]:=ch;
Read(infile,ch);
Numbers[4,1]:=ch;
Read(infile,ch);
Numbers[4,2]:=ch;
Readln(infile,ch);
Numbers[4,3]:=ch;
Read(infile,ch);
Numbers[5,1]:=ch;
Read(infile,ch);
Numbers[5,2]:=ch;
Readln(infile,ch);
Numbers[5,3]:=ch;
Read(infile,ch);
Numbers[6,1]:=ch;
Read(infile,ch);
Numbers[6,2]:=ch;
Readln(infile,ch);
Numbers[6,3]:=ch;
Read(infile,ch);
Numbers[7,1]:=ch;
Read(infile,ch);
Numbers[7,2]:=ch;
Readln(infile,ch);
Numbers[7,3]:=ch;
Read(infile,ch);
Numbers[8,1]:=ch;
Read(infile,ch);
Numbers[8,2]:=ch;
Readln(infile,ch);
Numbers[8,3]:=ch;
Read(infile,ch);
Numbers[9,1]:=ch;
Read(infile,ch);
Numbers[9,2]:=ch;
Readln(infile,ch);
Numbers[9,3]:=ch;
Writeln('************');
Write(Numbers[4,2]);
Write(Numbers[3,2]);
Write(Numbers[5,3]);
Write(Numbers[5,3]);
Write(Numbers[6,3]);
Write(' ');
Write(Numbers[8,1]);
Write(Numbers[4,2]);
Write(Numbers[4,3]);
Write(Numbers[7,3]);
Write(' ');
Write(Numbers[4,3]);
Write(Numbers[7,3]);
Write(' ');
Write(Numbers[7,1]);
Write(Numbers[3,2]);
Write(Numbers[8,1]);
Write(Numbers[3,2]);
Write(Numbers[7,2]);
Writeln;
Writeln('************');
Repeat
Read(key,row,col);
Write(Numbers[row,col]);
Until EOF (key);
Writeln;
close(infile);
close(key);
End.
Thanks
Blackvault