Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 02.04.2012, 11:02   #1 (permalink)
Raep
Member
 
Регистрация: 25.07.2011
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Программа на паскале

Вывести латинский алфавит от a до z в k колонок.Help!
P.s:как вывести алфавит,я знаю,но в количество колонок,нет.
Raep вне форума   Ответить с цитированием

Старый 02.04.2012, 11:02
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Представлю вам топики, которые по содержанию очень сильно схожи с вашим

Программа вычисления интеграла на Паскале
Программа в паскале, помогите, пожалуйста, исправить программу
Программа на Паскале Free или Turbo. Циклы

Старый 02.04.2012, 12:07   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Raep Посмотреть сообщение
Вывести латинский алфавит от a до z в k колонок.Help!
P.s:как вывести алфавит,я знаю,но в количество колонок,нет.
Например, так:
Код:
Var
 Nc,Nr,i,j:Byte;
Begin
 Write('Number of columns (<14) = ');
 Readln(Nc);
 Nr:=26 div Nc;
 For i:=1 to Nr do
  begin
   j:=0;
   Repeat
    Write(Chr(64+i+j*Nr),Chr(96+i+j*Nr),'  ');
    Inc(j);
   Until (i+j*Nr)>26;
   Writeln;
  end;
 Readln
End.
Vladimir_S вне форума   Ответить с цитированием
Старый 02.04.2012, 12:12   #3 (permalink)
Raep
Member
 
Регистрация: 25.07.2011
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

А можно попроще или это самый простой способ?
Raep вне форума   Ответить с цитированием
Старый 02.04.2012, 12:16   #4 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Сейчас немного исправил код - для лучшей оптимизации.
Vladimir_S вне форума   Ответить с цитированием
Старый 02.04.2012, 12:19   #5 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Raep Посмотреть сообщение
А можно попроще или это самый простой способ?
Ну можно, в принципе, через матрицу - но я не уверен, что это будет проще. Ну или как-то заранее готовить векторы-строки - но это тоже "что в лоб, что по лбу".
А предложенное решение вовсе не сложное. Если, конечно, разобраться.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 02.04.2012, 12:28   #6 (permalink)
Raep
Member
 
Регистрация: 25.07.2011
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Спасибо,вроде все понятно)
Raep вне форума   Ответить с цитированием
Старый 02.04.2012, 12:37   #7 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Сейчас подумал - есть и совершенно другой путь, а именно использовать CRT-шные команды, типа GoToXY. Тогда можно заполнять последовательно не строки, а колонки. Но опять же не уверен, что это будет проще.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 15:38.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.