2014-09-22 7 views
-1

Как преобразовать буквы в числа. Скажем, A: = 5 и B: = 10. Когда вход AB, я хочу, чтобы результат был A + B (510) Я собираюсь сделать это со всеми символами в алфавите.Как преобразовать значения из символов в числа

+0

В какой номер системы А = 5 и В = 10? Как вы получаете «ввод»? Вам нужно быть более конкретным, если мы сможем вам помочь. –

ответ

-1

Это приведет вас к полному решению:

program ccn; 
const 
    a= 'A'; 
    z= 'Z'; 
type 
    domain= a..z; 
var 
    conv: array[ domain] of integer; 
    input: string; 
    i: integer; 

begin 
conv[ 'A'] := 5; 
conv[ 'B'] := 10; 
{ ...more} 

input := 'AB'; 
writeln('input:', input); 
write('output:'); 
for i := 1 to length(input) 
do 
    write(conv[ input[ i]]); 

writeln; 
end. 
-1

я не паскаль специалист, но это должно работать:

получить порядковый номер каждой буквы с

n:=ord(s) 

, то вы можете вычесть Ord из ASCii «А» этого и добавьте 10, если вы хотите иметь 10 для A 11 для B и т. д .;

в случае, если вы хотите отобразить буквы на собственные цифры, которые вы могли бы использовать массив, который содержит вместо 5 на индекс, соответствующий порядковому posisition от «А», 10 в положении B и т.д.

затем применить

str() 

для каждого полученного в результате п

затем использовать

+ 

или

concat() 

поставить струны вместе

+0

Дайте мне пример кода, пожалуйста, – Nex7

+0

Извините, у вас нет времени для этого - просто общее направление здесь. вы можете попробовать google каждую из перечисленных мной функций и объединить приведенные примеры как начало –

+0

просто из любопытства, кто голосовал за мой ответ и почему? –

Смежные вопросы