function DecToHex(n:byte):string;
const ib:string[16]='0123456789ABCDEF';
var s:string;
begin
s:='';
while n>0 do
begin
s:=ib[n mod 16+1]+s;
n:=n div 16;
end;
DecToHex:=s;
end;
var i,k:byte;
begin
writeln('--------------------------------');
writeln('| Символ | Код СС10 | Код СС16 |');
writeln('--------------------------------');
for i:=64 to 104 do if (i mod 2)= 0 then
begin
write(' | ',chr(i):3,' -',(i+31):5,' -',dectohex(i+31):6,' | ');
if (i-1) mod 3 = 0 then writeln;
end;
readln
end.
Другие языки программирования и технологии
Pascal. Программа выводит 3 столбца по рядам, а нужно чтоб №1 2 3.. в столбик. Помогите.
function DecToHex(n:byte):string;
const ib:string[16]='0123456789ABCDEF';
var s:string;
begin
s:='';
while n>0 do
begin
s:=ib[n mod 16+1]+s;
n:=n div 16;
end;
DecToHex:=s;
end;
var i,k:byte;
begin
writeln('--------------------------------');
writeln('| Символ | Код СС10 | Код СС16 |');
writeln('--------------------------------');
for i:=64 to 104 do if (i mod 2)= 0 then
writeln('| ',chr(i):4,' -':4,(i+31):7,' -':4,dectohex(i+31):7,' |':4);
readln;
end.
ДРУГОЙ ВАРИАНТ
function DecToHex(n:byte):string;
const ib:string[16]='0123456789ABCDEF';
var s:string;
begin
s:='';
while n>0 do
begin
s:=ib[n mod 16+1]+s;
n:=n div 16;
end;
DecToHex:=s;
end;
var i,k:byte;
begin
for i:=1 to 3 do write('--------------------------------'); writeln;
for i:=1 to 3 do write('| Символ | Код СС10 | Код СС16 |'); writeln;
for i:=1 to 3 do write('--------------------------------'); writeln;
i:=64;
while i<=104 do
begin
write ('| ',chr(i):4,' -':4,(i+31):7,' -':4,dectohex(i+31):7,' |':4);
inc (i);
write ('| ',chr(i):4,' -':4,(i+31):7,' -':4,dectohex(i+31):7,' |':4);
inc (i);
writeln ('| ',chr(i):4,' -':4,(i+31):7,' -':4,dectohex(i+31):7,' |':4);
inc (i);
end;
end.
ТРЕТИЙ ВАРИАНТ
function DecToHex(n:byte):string;
const ib:string[16]='0123456789ABCDEF';
var s:string;
begin
s:='';
while n>0 do
begin
s:=ib[n mod 16+1]+s;
n:=n div 16;
end;
DecToHex:=s;
end;
var i,k:byte;
begin
for i:=1 to 3 do write('--------------------------------'); writeln;
for i:=1 to 3 do write('| Символ | Код СС10 | Код СС16 |'); writeln;
for i:=1 to 3 do write('--------------------------------'); writeln;
i:=64;
while i<=77 do
begin
write ('| ',chr(i):4,' -':4,(i+31):7,' -':4,dectohex(i+31):7,' |':4);
write ('| ',chr(i+14):4,' -':4,(i+31+14):7,' -':4,dectohex(i+31+14):7,' |':4);
writeln ('| ',chr(i+28):4,' -':4,(i+31+28):7,' -':4,dectohex(i+31+28):7,' |':4);
i:=i+2;
end;
end.
const ib:string[16]='0123456789ABCDEF';
var s:string;
begin
s:='';
while n>0 do
begin
s:=ib[n mod 16+1]+s;
n:=n div 16;
end;
DecToHex:=s;
end;
var i,k:byte;
begin
writeln('--------------------------------');
writeln('| Символ | Код СС10 | Код СС16 |');
writeln('--------------------------------');
for i:=64 to 104 do if (i mod 2)= 0 then
writeln('| ',chr(i):4,' -':4,(i+31):7,' -':4,dectohex(i+31):7,' |':4);
readln;
end.
ДРУГОЙ ВАРИАНТ
function DecToHex(n:byte):string;
const ib:string[16]='0123456789ABCDEF';
var s:string;
begin
s:='';
while n>0 do
begin
s:=ib[n mod 16+1]+s;
n:=n div 16;
end;
DecToHex:=s;
end;
var i,k:byte;
begin
for i:=1 to 3 do write('--------------------------------'); writeln;
for i:=1 to 3 do write('| Символ | Код СС10 | Код СС16 |'); writeln;
for i:=1 to 3 do write('--------------------------------'); writeln;
i:=64;
while i<=104 do
begin
write ('| ',chr(i):4,' -':4,(i+31):7,' -':4,dectohex(i+31):7,' |':4);
inc (i);
write ('| ',chr(i):4,' -':4,(i+31):7,' -':4,dectohex(i+31):7,' |':4);
inc (i);
writeln ('| ',chr(i):4,' -':4,(i+31):7,' -':4,dectohex(i+31):7,' |':4);
inc (i);
end;
end.
ТРЕТИЙ ВАРИАНТ
function DecToHex(n:byte):string;
const ib:string[16]='0123456789ABCDEF';
var s:string;
begin
s:='';
while n>0 do
begin
s:=ib[n mod 16+1]+s;
n:=n div 16;
end;
DecToHex:=s;
end;
var i,k:byte;
begin
for i:=1 to 3 do write('--------------------------------'); writeln;
for i:=1 to 3 do write('| Символ | Код СС10 | Код СС16 |'); writeln;
for i:=1 to 3 do write('--------------------------------'); writeln;
i:=64;
while i<=77 do
begin
write ('| ',chr(i):4,' -':4,(i+31):7,' -':4,dectohex(i+31):7,' |':4);
write ('| ',chr(i+14):4,' -':4,(i+31+14):7,' -':4,dectohex(i+31+14):7,' |':4);
writeln ('| ',chr(i+28):4,' -':4,(i+31+28):7,' -':4,dectohex(i+31+28):7,' |':4);
i:=i+2;
end;
end.
Станислав Опрышко
Последний вариант почти то, только нечетные нужны и ..почему ваил до 78?
насколько помню надо s:=" ",то есть пустая строка.
но что вы хотите не понял.
но что вы хотите не понял.
Похожие вопросы
- Вычислить произведение n>=2 (n четное) сомножителей y=(2/1)*(2/3)*(4/3)*(4/5)*(6/5)*(6/7)*..
- Напишите программу!!! Разработать процедуру для вычисления чисел Фибаначи(1+2+3+5+8+13...)
- СИ: "int a[3]={1, 2, 3}, * p=a+1" Чему равно значение выражения "p[0]-2"? И что вообще здесь происходит?
- ПОМОГИТЕ! Нужны числа от 1 до 1 000 000 в таком порядке:. 1 2 3 4 5 6 7
- Чем различаются HTML-1,2,3
- Как настроить сноски в MS Word, чтобы в тексте они автоматически ставились [1],[2],[3]...,а в конце документа 1, 2, 3..
- Здравствуйте. Заключите, пожалуйста, следующий набор цифр в модуль. Очень нужно. 1 2 3 4 5 6 7 8 9 Премного благодарен.
- ПОМОГИТЕ! В паскале заполнить квадратный массив размерностью n числами 1,2,3… по спирали от края к центру по часовой стр
- Найдите закономерности 1,1,1,2,3,4,3,5,7_,7,_,5,9,13,_,_,16
- Если учить много языков программирования - плохая идея, тогда объясните, зачем хакерам нужно знать минимум 2-3?