Помощь - Поиск - Пользователи - Календарь
Полная версия: Файлы
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Делфи
mitz
Помогите, пожалуйста, с задачей:
Описать и проверить процедуру triangl(t), формирующую текстовый файл t из 27 строк, в первой из которых 27 литер ‘а’, во второй – 26 литер ‘b’ и т.д., в 27-й одна литера ‘z’.
Rian
Что пробовал делать, что не знаешь?
на делфи?
mitz
Цитата(feniks25 @ 19.04.2008 14:07) *

Что пробовал делать, что не знаешь?
на делфи?

Да, на Делфи. Непонятно, как написать и проверить эту самую triangl(t).
Гость
Нельзя ли подробнее расписать, что в каждой строке должно быть, т.к. строк требуется 27, а литер всего 26?
klem4
27 строк врятли получится smile.gif А вот 26 легко.

function BuildString(const ch: char; const len: byte): string;
var
i: byte;
begin
result := '';
for i := 1 to len do
result := ConCat(result, ch);
end;

procedure Triangle(const fileName: string);
var
f: Text;
ch: char;
begin
assign(f, fileName);
rewrite(f);

for ch := 'a' to 'z' do
writeln(f, BuildString(ch, 123 - ord(ch)));

close(f);
end;


Код
aaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbb
cccccccccccccccccccccccc
ddddddddddddddddddddddd
eeeeeeeeeeeeeeeeeeeeee
fffffffffffffffffffff
gggggggggggggggggggg
hhhhhhhhhhhhhhhhhhh
iiiiiiiiiiiiiiiiii
jjjjjjjjjjjjjjjjj
kkkkkkkkkkkkkkkk
lllllllllllllll
mmmmmmmmmmmmmm
nnnnnnnnnnnnn
oooooooooooo
ppppppppppp
qqqqqqqqqq
rrrrrrrrr
ssssssss
ttttttt
uuuuuu
vvvvv
wwww
xxx
yy
z
mitz
Цитата(mitz @ 19.04.2008 13:10) *

Помогите, пожалуйста, с задачей:
Описать и проверить процедуру triangl(t), формирующую текстовый файл t из 27 строк, в первой из которых 27 литер ‘а’, во второй – 26 литер ‘b’ и т.д., в 27-й одна литера ‘z’.

В общем, я задачу сделал, осталось только её немного доделать: добавить обзор для открытия текстового файла, а также, чтобы не появлялось сообщение "Файл успешно открыт" при случае, когда файл не открыт. smile.gif
mitz
Спасибо за помощь! smile.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.