Показать сообщение отдельно
  #1  
Старый 29.12.2009, 16:15
Kobe_Bryant_24 Kobe_Bryant_24 вне форума
Прохожий
 
Регистрация: 28.12.2009
Сообщения: 8
Репутация: 10
По умолчанию программа работает неправильно

не знаю что изменить в коде чтобы программа работала правильно.

Задание: Составьте программу, проверяющую, можно ли, меняя местами элементы одномерного массива А, получить целочисленный массив В.

Текст программы
PHP код:
unit Unit1;

interface

uses
  Windows
MessagesSysUtilsVariantsClassesGraphicsControlsForms,
  
DialogsGridsStdCtrls;

type
  TForm1 
= class(TForm)
    
StringGrid1TStringGrid;
    
StringGrid2TStringGrid;
    
Label1TLabel;
    
Button1TButton;
    
Edit1TEdit;
    
Button2TButton;
    
Label2TLabel;
    
Label3TLabel;
    
Label4TLabel;
    
Label5TLabel;
    
Label6TLabel;
    
procedure Button1Click(SenderTObject);
    
procedure Button2Click(SenderTObject);
  private
    { Private 
declarations }
  public
    { Public 
declarations }
  
end;

var
  
Form1TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button2Click(SenderTObject);
var 
ninteger;
begin
  n
:=StrToInt(Edit1.Text);
  
StringGrid1.RowCount:=n;
  
StringGrid2.RowCount:=n;
end;


procedure TForm1.Button1Click(SenderTObject);
var 
i,j,n,s:integer;
begin
   n
:=StrToInt(Edit1.Text);
   
s:=0;
   for 
i:=1 to n do
    for 
j:=1 to n do
     
begin
       
if (StringGrid1.Cells[0,i]=StringGrid2.Cells[0,j]) then s:=s+1;
     
end;
     
label2.Caption:=IntToStr(s);
    if 
s=n then label1.caption:='можно' else label1.Caption:='нельзя'
end;


end
Ответить с цитированием