• Нужно сделать программу в паскале, чтобы выводился русский и английский алфавит в столбик, а в конце русские буквы начинались заново(т.к. английских 26, а русских 32).
    Заранее спасибо.
    Например:

    А А

    Б B

    В С

    Г D

    Д E

Ответы 10

  • PascalABC.NET
    • Автор:

      mccall
    • 6 лет назад
    • 0
  • Неправильно работает, сори, надо подумать чуток
    • Автор:

      skip
    • 6 лет назад
    • 0
  • Не легче ли просто со строками работать?
    • Автор:

      miyav2ca
    • 6 лет назад
    • 0
  • Все, теперь работает
    • Автор:

      leilar6pl
    • 6 лет назад
    • 0
  • Если с буквой Ё то наверное да, лучше строками.
    • Автор:

      kali56
    • 6 лет назад
    • 0
  • И еще эти моды считать... тоже не очень удобно.
    • Автор:

      zhang
    • 6 лет назад
    • 0
  • В PascalABC.NET можно еще так заполнять эти строки:
    • Автор:

      shane8bbc
    • 6 лет назад
    • 0
  • var ru := SeqWhile('А', x -> Succ(x), x -> x <= 'Я').JoinIntoString; var en := SeqWhile('A', x -> Succ(x), x -> x <= 'Z').JoinIntoString; ru := ru.Insert(ru.IndexOf('Ж'), 'Ё');
  • begin

     var Q_En := new Queue<char>;

     

     for var i:='A' to 'Z' do

       Q_En.Enqueue(i);

     

     var Q_Ru := new Queue<char>;

     

     for var i:='А' to 'Я' do

       Q_Ru.Enqueue(i);

     

     for var i:= 'А' to 'Я' do

     begin

       Writeln(Q_Ru.Peek, Q_En.Peek);

       Q_Ru.Enqueue(Q_Ru.Dequeue);

       Q_En.Enqueue(Q_En.Dequeue);

     end;

    end.

    answer img
  • Begin

    Var Rus := 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';

    Var En := 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

    For var i:= 0 to 32 do

    Begin

    WriteLn(Rus[i mod 33+1], En[i mod 26+1]);

    End;

    End.

    answer img
    • Автор:

      prissy
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years