Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2013, 01:11   #1
tane
Пользователь
 
Регистрация: 14.12.2013
Сообщений: 64
По умолчанию Выводить треугольник Паскаля (Delphi)

Программа выводить треугольник Паскаля по указанному n-строк.
например,4:
1
11
121
1331
.....

А как сделать,что бы этот треугольник выводить вот в таком виде(рис.12.png)
Вот код

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
function F(x,y:integer):integer;
begin
if (x=1)or(y=1)then F:=1
else F:=F(x-1,y)+F(x,y-1);
end;
procedure TForm1.Button1Click(Sender: TObject);
var n,i,j,k:integer;
begin
n:=Strtoint(Edit1.Text);
for i:=1 to n do
begin
for k:=1 to 2*(n-i)+1 do
label1.Caption:=label1.Caption+ ' ';
for j:=1 to i do
label1.Caption:=label1.Caption + inttostr(F(j,i-j+1))+' ';
label1.Caption:=label1.Caption+#13+#10;
end;



end;


procedure TForm1.Button2Click(Sender: TObject);
begin
Label1.caption:='';
end;

end.
Изображения
Тип файла: png 12.png (17.4 Кб, 89 просмотров)
tane вне форума Ответить с цитированием
Старый 19.12.2013, 01:53   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Бедная Label1 ..
Может лучше Memo использовать?
type_Oleg вне форума Ответить с цитированием
Старый 19.12.2013, 01:58   #3
tane
Пользователь
 
Регистрация: 14.12.2013
Сообщений: 64
По умолчанию

Цитата:
Сообщение от type_Oleg Посмотреть сообщение
Бедная Label1 ..
Может лучше Memo использовать?
Мне без разницы)
tane вне форума Ответить с цитированием
Старый 19.12.2013, 14:14   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Может лучше Memo использовать?
Лучше имхо использовать TCanvas
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Треугольник Паскаля vadiprog Помощь студентам 4 02.10.2020 23:44
Треугольник Паскаля Ript Помощь студентам 3 03.06.2013 21:01
Треугольник Паскаля Kati Помощь студентам 2 12.10.2010 19:07
Треугольник Паскаля. Assembler ser_b Помощь студентам 0 05.06.2010 00:21