Показать сообщение отдельно
  #3  
Старый 02.06.2014, 12:04
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Вероятно вам нужно перевернуть матрицу, вот примерный проверенный вариант
Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
...
var
 a: array[0..2] of array[0..2] of real = ((1,1,-1),(1,1,-0.5),(-1,-0.5,1));
 
//Заполнение грида начальными значениями из массива для проверки
procedure TForm1.Button1Click(Sender: TObject);
var
 i, j: integer;
begin
 for i := 0 to 2 do
  for j := 0 to 2 do
   StringGrid1.Cells[i, j]:= FloatToStr(a[i,j]);
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var
 a1: array[0..2] of array[0..2] of real;
 i, j: integer;
begin
 
// сам переворот с заполнением временного массива
 for i := 0 to 2 do
  for j := 0 to 2 do
   a1[2-i, 2-j]:= a[i, j];
 
// вывод результата
 for i := 0 to 2 do
  for j := 0 to 2 do
   StringGrid1.Cells[i, j]:= FloatToStr(a1[i, j]);
 
 
 end;
Ответить с цитированием