С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 15.10.2010
Сообщений: 5
1

поменять строки местами в матрице

20.04.2011, 17:39. Показов 3684. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
добрый день.
условие: в матрице NxM надо поменять местами строку, содержащую элемент с максимальным значением с первой строкой.
вот код:
Delphi
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, StdCtrls, XPMan;
 
type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    StringGrid1: TStringGrid;
    Button1: TButton;
    Label4: TLabel;
    Button2: TButton;
    XPManifest1: TXPManifest;
    StringGrid2: TStringGrid;
    Label5: TLabel;
    Label6: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  A:array[1..100,1..100] of integer;
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
var x,y:integer;
begin
StringGrid1.RowCount:=strtoint(Edit1.Text);
StringGrid1.ColCount:=strtoint(Edit2.Text);
StringGrid2.RowCount:=strtoint(Edit1.Text);
StringGrid2.ColCount:=strtoint(Edit2.Text);
 
for x:=0 to  strtoint(Edit1.Text)do
 for y:=0 to  strtoint(Edit2.Text)do
     StringGrid1.Cells[y,x]:=inttostr(0);
end;
procedure TForm1.Button2Click(Sender: TObject);
var
i,j,M,N, min, minN,W:integer;
begin
M:=strtoint (Edit1.Text);
N:= strtoint(Edit2.Text);
 
for i:=0 to m  do
  for j:=0 to n do
  A[j+1,i+1]:=StrToint(StringGrid1.Cells[j,i]);
 
min:=A[1,1];
minN:=0;
 for i:=1 to m  do
  for j:=1 to n do
  if  A[j,i] > min then
  begin
  minN:=i;
  min:=A[j,i];
  end;
  label5.Caption:='Максимальный элемент равен ' + inttostr(min) + ' в строке '+ inttostr(minN);
  for j:=1 to m+1  do
  begin
  W:=A[j,1];
  A[j,1]:=A[j,minN];
  A[j,minN]:=W;
  end;
for i:=0 to  strtoint (Edit1.Text) do
  for j:=0 to strtoint(Edit2.Text) do
  StringGrid2.Cells[j,i]:= inttostr(A[j+1,i+1]);
end;
end.
большая просьба помочь. надо переделать данный код под это условие:
в матрице NxM надо поменять местами строку, содержащую элемент с наибольшим значением со строкой, содержащей элемент с наименьшим значением.

пробовал сам, но ничего не получается. спасибо тому, кто поможет.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2011, 17:39
Ответы с готовыми решениями:

Поменять местами наибольший и наименьший элементы
Даны действительные числа а1,...,а20 (все числа попарно различны). Поменять в этой...

В прямоугольной матрице поменять элементы четных и нечетных столбцов соседей.
В прямоугольной матрице поменять элементы четных и нечетных столбцов соседей. Спасибо!

Поменять местами
Народ, помогите! Не знаю что делать. Задача следующая: необходимо написать программу, которая будет...

DBF - поменять местами столбцы
Как можно поменять столбцы местами TTable, DBF

1
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
20.04.2011, 18:48 2
Также как нашел minN, найди maxN, вместо > будет <.
Обмен
Delphi
1
2
3
W:=A[j,maxN];
A[j,maxN]:=A[j,minN];
A[j,minN]:=W;
1
20.04.2011, 18:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2011, 18:48
Помогаю со студенческими работами здесь

Поменять две записи местами в Paradox
База данных Paradox. Имеются различные поля типа string, smallint. Также графическое поле и...

В матрице A(n*m) поменять местами строки с наибольшей и наименьшей суммой
ребят, если есть возможность решить ещё несколько задач, напишите пожалуйста- очень меня выручите ...

Поменять местами в матрице 1 и 4 треугольник
помогите, пожалуйста. мне нужно поменять местами в матрице 1 и 4 треуголник, при нажатии кнопки...

Поменять местами столбцы в матрице
Преобразовать массив G(m,n), поменяв местами элементы К-го и (К+1)-го столбцов: G= ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru