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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2008, 14:56   #1
kate158
Форумчанин
 
Регистрация: 01.08.2008
Сообщений: 383
Смущение транспонирование матриц

Помогите, пожалуйста с транспонированием матриц!
На форме есть два однострочных поля для ввода размерности матрицы. Две кнопки "вывести" и "транспонировать". Два стрингрида. При выборе кнопки "вывести" в первом стрингриде появляется матрица со случайными числами в заданном диапазоне. При выборе кнопки "транспонировать" во втором стинггриде должна появляться транспонированная матрица (строки первой матрицы=стобцам второй.столбцы первой равны строкам второй).Как осуществить транспонирование?
вот мой код:
Код:
implementation
{$R *.dfm}
 type mat=array[1..100,1..100] of integer;
 var i,j:integer;
     p:mat;
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
randomize;
for i:=1 to strtoint(edit1.Text) do
 begin
   for j:=1 to  strtoint(edit2.Text) do
     begin
       //p[i,j]:=i*j;
       stringgrid1.Cells[j-1,i-1]:=inttostr(random(100));
     end;
 end;
end;
kate158 вне форума Ответить с цитированием
Старый 21.12.2008, 14:59   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию На Паскале

Код:
uses crt;
const n=10;
var a:array[1..n,1..n] of integer;
    i,j:integer;

begin
randomize;
clrscr;
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(100);
    write(a[i,j]:3);
   end;
 writeln;
 end;
writeln('=====================================');
for j:=1 to n do
begin
 for i:=1 to n do
  write(a[i,j]:3);
writeln;
end;
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 21.12.2008, 15:06   #3
kate158
Форумчанин
 
Регистрация: 01.08.2008
Сообщений: 383
По умолчанию

у меня не работает код.(
можно сделать проще - присвоением строк 1стрингрида столбцам второго?
типа Stringgrid1.rows:=stringgrid2.colls

Последний раз редактировалось kate158; 21.12.2008 в 15:43.
kate158 вне форума Ответить с цитированием
Старый 21.12.2008, 15:57   #4
kate158
Форумчанин
 
Регистрация: 01.08.2008
Сообщений: 383
По умолчанию

Кто-нибудь может мне помочь?(
kate158 вне форума Ответить с цитированием
Старый 21.12.2008, 16:34   #5
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

Так пойдет?
Test.zip

Последний раз редактировалось s.Creator; 21.12.2008 в 16:39.
s.Creator вне форума Ответить с цитированием
Старый 21.12.2008, 16:36   #6
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

for i:=0 to strtoint(edit2.Text)-1 do
begin
for j:=0 to strtoint(edit1.Text)-1 do
begin
stringgrid2.Cells[j, i]:= stringgrid2.Cells[i, j];
end;
end;
// =)
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 21.12.2008, 16:38   #7
kate158
Форумчанин
 
Регистрация: 01.08.2008
Сообщений: 383
По умолчанию

УФ!наконец то!)
s.Creator - спасибо,то,что надо
Virtson тоже спасибо))
все работает.)
kate158 вне форума Ответить с цитированием
Старый 21.12.2008, 16:39   #8
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

исправь только
Код:
  StringGrid2.RowCount := StringGrid1.ColCount;    
  StringGrid2.ColCount := StringGrid1.RowCount;
или загрузи заново
s.Creator вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка Матриц(Упорядочивание Элементов,Вывод На Экран Матриц При Условии...) timepoka Помощь студентам 8 01.07.2011 13:20
Арифметические действия над матрицами и транспонирование Axel1981 Помощь студентам 14 12.06.2010 20:20
транспонирование квадратной матрицы 777UFO777 Общие вопросы Delphi 1 04.12.2008 19:31
очень срочно нужен макрос на транспонирование таблицы kievlyanin Microsoft Office Excel 10 25.06.2008 13:20
Транспонирование матрицы на i8080 RANDOM223 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 29.04.2008 17:33