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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2011, 11:20   #1
t992
Новичок
Джуниор
 
Регистрация: 19.05.2011
Сообщений: 2
Восклицание задача на матрицу

Помогите решить задачу плиз очень надо.
Задана матрица размером NxM. Получить массив B, присвоив его k-му
элементу значение 1, если k-я строка матрицы симметрична, и значение 0в противном случае.Заранее огромное спасибо!!!
t992 вне форума Ответить с цитированием
Старый 15.06.2011, 11:24   #2
t992
Новичок
Джуниор
 
Регистрация: 19.05.2011
Сообщений: 2
По умолчанию

Вот что сделал я



unit Unit1;

interface

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

type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
BitBtn1: TBitBtn;
StringGrid2: TStringGrid;
Button1: TButton;
BitBtn2: TBitBtn;
procedure FormCreate(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);



private
function simmet(s:string):boolean;
{ Private declarations }

public
{ Public declarations }
end;

const Nmax=10;
Type mat=array[1..Nmax,1..Nmax] of extended;
vek=array[1..Nmax] of extended;
var
Form1: TForm1;
A:mat;
B:vek;
N,M,i,j,s:integer;
implementation

{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
N:=5; Edit1.Text:=intToStr(N);
M:=4; Edit2.Text:=intToStr(M);
StringGrid1.RowCount:=N+1;
StringGrid1.ColCount:=M+1;
StringGrid2.RowCount:=M+1;
StringGrid1.Cells[0,0]:=' A';
StringGrid2.Cells[0,0]:=' B';
for i:=1 to N do
begin
StringGrid1.Cells[0,i]:=' i='+IntToStr(i);
StringGrid1.Cells[i,0]:=' j='+IntToStr(i);
end;
end;

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
N:=StrToInt(Edit1.Text);
M:=StrToInt(Edit2.Text);
StringGrid1.RowCount:=N+1;
StringGrid1.ColCount:=M+1;
StringGrid2.RowCount:=M+1;
for i:=1 to N do
begin
StringGrid1.Cells[0,i]:=' i= '+IntToStr(i);
StringGrid1.Cells[i,0]:=' j= '+IntToStr(i);
end;
end;

function TForm1.simmet(s: string): boolean;
var i:integer;
s1:string;
begin
s1:='';
for i:=1 to length(s) do begin
s1:=s[i]+s1;
end;
if s=s1 then simmet:=true else simmet:=false;

end;



end.
t992 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на матрицу VNS Помощь студентам 2 22.11.2009 13:47
Задача на матрицу Dog Помощь студентам 2 28.09.2009 00:12
задача на матрицу(Си) bars1984 Помощь студентам 4 20.05.2009 20:12
Задача на матрицу jorjinho10 Паскаль, Turbo Pascal, PascalABC.NET 0 28.04.2009 19:55
Задача на матрицу. Fest Помощь студентам 2 16.12.2007 05:54