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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2010, 20:11   #1
Len4i]{
Пользователь
 
Аватар для Len4i]{
 
Регистрация: 02.06.2010
Сообщений: 30
По умолчанию Delphi. Массивы

задана квадратная матрица . Поменять местами строку с максимальным элементом на главной диагонали со строкой с заданным номером m
Len4i]{ вне форума Ответить с цитированием
Старый 05.06.2010, 20:12   #2
Len4i]{
Пользователь
 
Аватар для Len4i]{
 
Регистрация: 02.06.2010
Сообщений: 30
По умолчанию

ребят помогите. вот код программы. что не так?
n:=StrToInt(Edit1.Text);
m:=StrToInt(Edit2.Text);
randomize;
c:='';
for i:=1 to n do begin
for j:=1 to m do begin
a[i,j]:=random(81)-30;
c:=c+IntToStr(a[i,j])+'; ';
end;
c:=c+#13;
Label3.Caption:=c;
end;
max:=a[1,1];
no1:=1;
if n<m then k:=n else k:=m;
for i:=1 to k do
if a[i,i]>max then begin
max:=a[i,i];
no1:=i;
label4.Caption:=Label4.Caption+IntT oStr(i)+'строка= '+IntToStr(max)+'; ';
end;
z:=StrToInt(Edit3.Text);
for i:=1 to n do begin
for j:=1 to m do begin
a[i,no1]:=a[z,j];
label5.Caption:=Label5.Caption+IntT oStr(a[i,j])+'; ';
end;
label5.Caption:=label5.Caption+#13;
end;
Len4i]{ вне форума Ответить с цитированием
Старый 06.06.2010, 08:27   #3
Chudo4258
Форумчанин
 
Аватар для Chudo4258
 
Регистрация: 19.02.2009
Сообщений: 622
По умолчанию

вот это для чего?
Код:
if n<m then k:=n else k:=m;
помоему понятие главн. и побочной диагоналей отпределено только для квадратных матриц.
Код:
n:=StrToInt(Edit1.Text);
m:=StrToInt(Edit2.Text);
randomize;
c:='';
for i:=1 to n do begin
for j:=1 to m do begin
a[i,j]:=random(81)-30;
c:=c+IntToStr(a[i,j])+'; ';
end;
c:=c+#13;
Label3.Caption:=c;
end;
max:=a[1,1];
no1:=1;
if n<m then k:=n else k:=m;
for i:=1 to k do
if a[i,i]>max then begin
max:=a[i,i];
no1:=i;
label4.Caption:=Label4.Caption+IntT oStr(i)+'строка= '+IntToStr(max)+'; ';
end;
z:=StrToInt(Edit3.Text);
for i:=1 to n do begin
for j:=1 to m do begin
XXX:=a[i,no1];
a[i,no1]:=a[z,j];
a[z,j]:=XXX;
label5.Caption:=Label5.Caption+IntT oStr(a[i,j])+'; ';
end;
label5.Caption:=label5.Caption+#13;
end;
Жми на весы!!!
Chudo4258 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
delphi массивы 1nd1g0 Помощь студентам 9 05.06.2010 15:20
Delphi - массивы Shadow_rus Помощь студентам 2 06.12.2009 20:17
массивы в delphi grozzy Помощь студентам 5 22.10.2009 02:22
Массивы Delphi Tesa Помощь студентам 1 06.10.2008 22:33