IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

 
 Ответить  Открыть новую тему 
> Отражение нессимметричной матрицы, как отразить отн. побочной диагонали
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 38
Пол: Мужской

Репутация: -  0  +


Ребята, помогите плиз smile.gif
Нужно отразить нессимметричную матрицу относительно побочной диагонали.

Мне помогли сделать отражение относительно главной диагонали, а вот с отражением отн. побочной я застрял.
Может кто поможет?

Вот примерный код отражения отн. глав. диаг.:
Код
unit Unit1;

interface

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

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

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
{VAR I:INTEGER;   }
begin
{FOR I:=0 TO 4 DO

SG.CELLS[0,I]:=INTTOSTR(I+1);  }
//SG.Cols[0].LoadFromFile('W:\íîìåð.txt');


end;

procedure TForm1.Button1Click(Sender: TObject);
var a,i,j:integer;

begin
a:=3;
for i:=0 to 4 do
for j:=1 to 5 do
begin
sg.Cells[j,i]:=inttostr(a+random(5)+1);
a:=strtoint(sg.cells[j,i]);
end;
end;



// Процедура отражения отн. главн диаг.
procedure TForm1.Button2Click(Sender: TObject);
var i,j:integer;
b:string;
begin
for i:=0 to 4 do
for j:=i+2 to 5 do  begin
b:=sg.cells[j,i];
sg.Cells[j,i]:=sg.cells[i+1,j-1];
sg.cells[i+1,j-1]:=b;

end;
end;
end.

Также высылаю архив с прогой.


Прикрепленные файлы
Прикрепленный файл  inver.rar ( 2.67 килобайт ) Кол-во скачиваний: 52
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 38
Пол: Мужской

Репутация: -  0  +


smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


а какая разница, относительно чего отображать? только индексы другие будут...


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






Дело в том, что я не могу отобразить элементы матрицы относительно побочной диагонали.
Надеюсь на вашу помощь... smile.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






  for i := 1 to n - 1 do
for j := 1 to n - i do begin
T := a[i, j];
a[i, j] := a[n - j + 1, n - i + 1];
a[n - j + 1, n - i + 1] := T
end;
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Legolas, в следующий раз пользуйся поиском ...

Вот например ...

Сообщение отредактировано: klem4 -


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 




- Текстовая версия 21.10.2017 22:48
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"