Предмет: Информатика,
автор: Haron4ik
Паскаль. Можно ли как-то модернизировать программу (именно модернизировать), чтобы можно было работать и с 10+ СС? Например, вводишь число 1F (в 16 СС), программа в строке находит F, приравнивает её к 15, потом уже работает с этим числом. Пробовал, но успехом не увенчалось. Пожалуйста, постарайтесь расписать подробно.
Приложения:
Ответы
Автор ответа:
0
Можно сделать, например, так (но это всё равно очень-очень корявый вариант):
const s='ABCDEF';
var x:string;
t:real;
a,i,n,q:integer;
begin
readln(x);
readln(q);
t:=0;
n:=length(x);
for i:=1 to n do
begin
case x[i] of
'0'..'9' : a:=strtoint(x[i]);
'A'..'F' : a:=pos(x[i],s)+9;
end;
n:=n-1;
t:=t+a*power(q,n);
end;
writeln(t);
end.
const s='ABCDEF';
var x:string;
t:real;
a,i,n,q:integer;
begin
readln(x);
readln(q);
t:=0;
n:=length(x);
for i:=1 to n do
begin
case x[i] of
'0'..'9' : a:=strtoint(x[i]);
'A'..'F' : a:=pos(x[i],s)+9;
end;
n:=n-1;
t:=t+a*power(q,n);
end;
writeln(t);
end.
Автор ответа:
0
Можно и больше. Надо только определить - какие символы использовать после Z.
Автор ответа:
0
А можно их как-то использовать по типу Excel? AA, AB, AC, AD, ..., ZZ, AAA, AAB, ...
Автор ответа:
0
А как Вы будете распознавать, например, AA? Это две цифры "A" или одна цифра "АА"?
Автор ответа:
0
А, ну да, тут я не подумал. Всё, вопросов больше нет. Спасибо за уделённое время.
Автор ответа:
0
:)
Похожие вопросы
Предмет: Українська мова,
автор: BackLagYT
Предмет: Алгебра,
автор: Dzherelo
Предмет: Русский язык,
автор: amirazhumash
Предмет: Математика,
автор: vasilifiedotov
Предмет: Алгебра,
автор: джин111