Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 683

/ вопрос открыт /

Здравствуйте, эксперты!Помогите пожалуйста с задачей, напишите и объясните как, что, если не сложно:
Выведите на экран последовательность символов:
a
ab
abc
abcd
- и т.д. до стоки, заканчивающейся символом "z"

Кузнецов Константин Сергеевич Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Кузнецов Константин Сергеевич (статус: Посетитель)
Вопрос отправлен: 20 октября 2011, 08:41
Состояние вопроса: открыт, ответов: 2.

Ответ #1. Отвечает эксперт: puporev

Здравствуйте, Кузнецов Константин Сергеевич!
Решение задачи в приложении.

Приложение:
  1. var i,j:byte;
  2. begin
  3.  
  4. begin
  5.  
  6.  
  7.  
  8. end;
  9. readln
  10. end.


Ответ отправил: puporev (статус: 2-ой класс)
Время отправки: 20 октября 2011, 08:50
Оценка за ответ: 5

Ответ #2. Отвечает эксперт: min@y™

Можно и попроще:

program abc;
var
  a, b: Char;
begin
  for a:= 'a' to 'z' do
    begin
      for b:= 'a' to a do
        Write(b);
      WriteLn;
    end;
  ReadLn;
end.

Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 20 октября 2011, 08:55
Оценка за ответ: 5

Комментарий к оценке: спасибо

Мини-форум вопроса

Всего сообщений: 14; последнее сообщение — 20 октября 2011, 11:30; участников в обсуждении: 4.
puporev

puporev (статус: 2-ой класс), 20 октября 2011, 08:53 [#1]:

Что-то весь русский текст исковеркало....
var i,j:byte;
begin
for i:=1 to 26 do{26 букв}
begin
for j:=1 to i do {по 1,2,3...буквы в строку}
write(chr(j+96)); {коды малых латинских букв от 97 до 122}
writeln; {на новую строку}
end;
readln
end.
Кузнецов Константин Сергеевич

Кузнецов Константин Сергеевич (статус: Посетитель), 20 октября 2011, 08:56 [#2]:

Ок спасибо большое)
Кузнецов Константин Сергеевич

Кузнецов Константин Сергеевич (статус: Посетитель), 20 октября 2011, 08:58 [#3]:

min@y™
А какой тип будет у а и b ?
Кузнецов Константин Сергеевич

Кузнецов Константин Сергеевич (статус: Посетитель), 20 октября 2011, 08:58 [#4]:

ааа сорь, увидел
Кузнецов Константин Сергеевич

Кузнецов Константин Сергеевич (статус: Посетитель), 20 октября 2011, 09:01 [#5]:

for b:= 'a' to a do в этой строке нет ошибки?
Кузнецов Константин Сергеевич

Кузнецов Константин Сергеевич (статус: Посетитель), 20 октября 2011, 09:02 [#6]:

или так и должно быть?
Кузнецов Константин Сергеевич

Кузнецов Константин Сергеевич (статус: Посетитель), 20 октября 2011, 09:04 [#7]:

end;
ReadLn;
end.
А если не читать автоматом в конце программу то писать
End;
end.
или просто
end. !?
min@y™

min@y™ (статус: Доктор наук), 20 октября 2011, 09:13 [#8]:

Цитата (Кузнецов Константин Сергеевич):

for b:= 'a' to a do в этой строке нет ошибки?

Нет. Проверено. Работает.

Цитата (Кузнецов Константин Сергеевич):

или так и должно быть?

Да.

Цитата (Кузнецов Константин Сергеевич):

end; ReadLn; end.

Это для того, чтобы не жмакать Alt+F5, чтобы просмотреть результат. Прога будет ждать, пока enter не нажмёшь.

Цитата (Кузнецов Константин Сергеевич):

А если не читать автоматом в конце программу то писать End; end. или просто end. !?

Ты прогу, ваще, компилить и запускать собираешься?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
puporev

puporev (статус: 2-ой класс), 20 октября 2011, 09:14 [#9]:

for b:= 'a' to a do в этой строке нет ошибки?
Где Вы увидели такую строку?
Там же написано
for a:= 'a' to 'z' do
Кузнецов Константин Сергеевич

Кузнецов Константин Сергеевич (статус: Посетитель), 20 октября 2011, 09:18 [#10]:

ок, спасибо)
min@y™

min@y™ (статус: Доктор наук), 20 октября 2011, 09:23 [#11]:

Цитата (puporev):

Где Вы увидели такую строку? Там же написано for a:= 'a' to 'z' do

program abc;
var
  a, b: Char;
begin
  for a:= 'a' to 'z' do
    begin
      for b:= 'a' to a do // <----- А ВОТ ОНА!!!
        Write(b);
      WriteLn;
    end;
  ReadLn;
end.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Кузнецов Константин Сергеевич

Кузнецов Константин Сергеевич (статус: Посетитель), 20 октября 2011, 09:31 [#12]:

Все проверил, терь норм, я там просто в одном месте ; забыл поставить
min@y™

min@y™ (статус: Доктор наук), 20 октября 2011, 09:35 [#13]:

Цитата (Кузнецов Константин Сергеевич):

Все проверил, терь норм, я там просто в одном месте ; забыл поставить

Ты чо, текст программы вручную, штоль, переписывал? Про копирование через буфер обмена не слышал (Ctrl+C, Ctrl+V)?

Я ФШОКЕ!!!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Ерёмин А.А.

Ерёмин А.А. (статус: *Администратор), 20 октября 2011, 11:30 [#14]:

Кодировка в ответе puporev исправлена.

20 октября 2011, 11:38: Вопрос перемещён из тематического раздела Pascal » Программирование на Pascal в раздел Лабораторный практикум » Pascal модератором Ерёмин А.А.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:51
Выполнено за 0.03 сек.