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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2009, 18:53   #1
neomaximus
Пользователь
 
Регистрация: 11.06.2008
Сообщений: 47
Лампочка Проверьте правильность программы

Проверьте правильность написания программы
Вот код:
Цитата:
unit Unit1;

interface

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

type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
Button1: TButton;
Button2: TButton;
Button3: TButton;
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
mas:array[1..100,1..100] of integer;
implementation

{$R *.dfm}

procedure TForm1.Button2Click(Sender: TObject);
const
n = 10; //Размерность матрицы

var
ms: array[1..n,1..n] of integer;
i, j: integer;
fl: boolean; // флаг симметричности

begin
{ TODO -oUser -cConsole Main : Insert code here }
fl:=True;

for i :=1 to n do
for j:= 1 to n do
ms[i,j]:=StrToInt(StringGrid1.Cells[i,j]); // Ввод матрицы


for i :=1 to n do
for j:= 1 to n do
if ms[i,j] <> ms[j,i] //если элемент не симметричен
then fl:=False; // то флаг симметричности сделать ложным
caption:=BoolToStr(fl,true);
end;


procedure TForm1.Button1Click(Sender: TObject);

var i,ms,j:integer;
begin
randomize;
for i:=1 to 9 do begin
for j:=1 to 9 do begin
ms[i,j]:=random(2);
stringgrid1.Cells[j,i]:=inttostr(mas[i,j]);
end;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
close;
end;

end.
neomaximus вне форума Ответить с цитированием
Старый 05.04.2009, 19:14   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

А вы не считаете нужным сказать, что эта программа делает? Или, например, исправить синтаксические ошибки (нашел штуки две)?

Размер матрицы то 9, то 10.
Код:
unit Unit1;

interface

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

type
TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;

procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
mas:array[1..100,1..100] of integer;
implementation

{$R *.dfm}

procedure TForm1.Button2Click(Sender: TObject);
const
n = 9; //Размерность матрицы
var
ms: array[1..n,1..n] of integer;
i, j: integer;
fl: boolean; // флаг симметричности

begin
fl:=True;

for i :=1 to n do
 for j:= 1 to n do
  ms[i,j]:=StrToInt(StringGrid1.Cells[i,j]); // Ввод матрицы

for i :=1 to n do
 for j:= 1 to n do
  if ms[i,j] <> ms[j,i] //если элемент не симметричен
   then fl:=False; // то флаг симметричности сделать ложным

Form1.Caption := BoolToStr(fl);
end;


procedure TForm1.Button1Click(Sender: TObject);

var i,j:integer;
begin
randomize;
for i:=1 to 9 do
 begin
 for j:=1 to 9 do
  begin
  mas[i,j]:=random(2);
  stringgrid1.Cells[j,i]:=inttostr(mas[i,j]);
  
  end;
 end;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
Form1.Close;
end;

end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 05.04.2009, 20:33   #3
galaid
Пользователь
 
Аватар для galaid
 
Регистрация: 04.04.2009
Сообщений: 32
По умолчанию

neomaximus, скажи условия задачи, а то непонятно что зделать надо.
galaid вне форума Ответить с цитированием
Старый 06.04.2009, 04:24   #4
neomaximus
Пользователь
 
Регистрация: 11.06.2008
Сообщений: 47
По умолчанию

ой совсем забыл))
Определить является ли заданное целое квадратной матрицы 10-го порядка, симметрична относительно главной диагонали
neomaximus вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверьте на правильность плиз Agent[PNZ] Помощь студентам 3 11.06.2014 19:50
Проверьте на правильность!! Dawystrik Общие вопросы Delphi 2 21.03.2009 21:04
пожалуйста проверьте правильность проги на языке паскаль! владимир/к. Паскаль, Turbo Pascal, PascalABC.NET 3 21.01.2009 08:54
Проверьте правильность пожалуйста Анжелика Помощь студентам 17 11.01.2009 00:28
Проверьте правильность Аленушка Помощь студентам 6 07.01.2009 17:07