Есть код, который печатает таблицу с нарастанием символов по столбцам:
program PrintSym;
var
i, j : integer;
c : char;
begin
write(' |');
for c:='0' to '9' do
write(' .', c);
for c:='A' to 'D' do
write(' .', c);
writeln;
write(' |');
for i:=1 to 14 do
write('---');
writeln;
for i:=2 to 8 do
begin
write(i, '.|');
for j:=0 to 13 do
write(' ', chr(i*16+j));
writeln
end
end.
Результат:
| .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D
|------------------------------------------
2.| ! " # $ % & ' ( ) * + , -
3.| 0 1 2 3 4 5 6 7 8 9 : ; < =
4.| @ A B C D E F G H I J K L M
5.| P Q R S T U V W X Y Z [ \ ]
6.| ` a b c d e f g h i j k l m
7.| p q r s t u v w x y z { | }
8.| � � � � � � � � � � � � � �
Подскажите, как можно переписать код, чтобы таблица нарастала не по столбцам, а по строкам вниз? То есть сейчас " 1, 2, 3" в третьей строке, в первом, втором и третьем столбцах, а как сделать чтобы они были все в первом столбце, с нарастанием вниз? Без перевода каретки. Никак не подберу вместо chr(i*16+j));