Вывод букв в две колонки - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Суть такова: вывожу заглавные буквы латинского алфавита от А до Z используя их ASCII-коды. При выводе на экран их нужно разбить в две колонки. С этой целью использовал четность/нечетность ASCII-кода. Вот что получилось.
Листинг программы
  1. program alf1;
  2. uses crt;
  3. var a: char; i: byte;
  4. begin
  5. clrscr;
  6. for i:=65 to 90 do
  7. begin
  8. if (i mod 2<>0) then writeln;
  9. a:=chr(i);
  10. write(a);
  11. end;
  12. readkey;
  13. end.
Одно "но" - на первой итерации цикла i=65, соответственно идет сначала проверка условия, а потом запись - в новую строку. Дальше все идет нормально, но как сделать, чтобы в самый первый раз эта первая строчка не оставалась пустой? Чтобы начиналось оттуда, откуда должно начинаться. Тут дело в самом цикле с его предпроверкой условия? И как использовать постпроверку в первой итерации "без последствий" для всей остальной части? P.S. знаю вопрос тупенький но я полное днище, пару дней как начал. Спасибо всем, кто отзовется

Решение задачи: «Вывод букв в две колонки»

textual
Листинг программы
  1. var i: Byte;
  2. begin
  3.   for i:=65 to 90 do begin
  4.     Write(Chr(i));
  5.     if i mod 2=0 then WriteLn;
  6.   end;
  7.   Write('Нажмите Enter...'); ReadLn;
  8. end.

Объяснение кода листинга программы

  1. Объявляется переменная i типа Byte.
  2. Запускается цикл for, который проходит по всем символам от 65 до 90 (это буквы английского алфавита).
  3. Внутри цикла выводится символ, соответствующий переменной i, с помощью функции Write(Chr(i)).
  4. Если i делится на 2 без остатка, то выводится символ новой строки с помощью функции WriteLn.
  5. После завершения цикла выводится сообщение Нажмите Enter....
  6. Считывается символ новой строки с помощью функции ReadLn.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы