|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.06.2011, 11:20 | #1 |
Новичок
Джуниор
Регистрация: 19.05.2011
Сообщений: 2
|
задача на матрицу
Помогите решить задачу плиз очень надо.
Задана матрица размером NxM. Получить массив B, присвоив его k-му элементу значение 1, если k-я строка матрицы симметрична, и значение 0в противном случае.Заранее огромное спасибо!!! |
15.06.2011, 11:24 | #2 |
Новичок
Джуниор
Регистрация: 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. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача на матрицу | 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 |