Замена чисел в массиве на буквы - Pascal

  1. Есть массив с типом longint, как заменить в этом массиве определенное число буквой? (например все числа 1 заменить буквой а, все числа 13 буквой д)

textual

Код:

var
    n, cnt :longint;
    a :array[1 .. 10000] of longint;
 
function IsPrime(x :longint) :boolean;
var p :longint;
begin
 
    IsPrime := true;
    p := 2;
    while (p * p <= x) do begin
        if (x mod p = 0) then
            IsPrime := false;
        p := p + 1;
    end;
    
end;
 
procedure rec(x, last :longint);
var i :longint;
begin
    if (x = 0) then begin
        for i := 1 to cnt do
            write(a[i], ' ');
        writeln;
        exit();
    end;
    
    if cnt < 10 then        { <-- здесь условие на количество слагаемых }
    for i := last to x do   { <-- цикл разложения числа на слагаемые }
        if (IsPrime(i)) then begin
            inc(cnt);
            a[cnt] := i;
            rec(x - i, i);
            dec(cnt);
        end;
    for i:=1 to n do       { <-- замена определенных чисел на буквы }
        case a[i] of
            2:write('а',' ');
            3:write('д',' ');
            else write(a[i],' ');
end;
end;
 
begin
    readln(n);
    rec(n, 2);
end.

Похожие ответы
  1. Найти в каждой строке матрицы максимум и минимум и поместить их на место первого и последнего элемента строки соответсвенно. Матрицу напечатать в общепринятом виде F(M,N), где N<=20, M<=10. Заранее спасибо.

  1. Заменить в массиве A элементы с четными номерами суммой элементов.


Нашли ошибку?
Развитие проекта
Яндекс.Метрика