0 / 0 / 0
Регистрация: 23.03.2016
Сообщений: 42
1

Найти в каждой строке матрицы максимальный и минимальный элементы

24.03.2016, 12:00. Показов 1539. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите с задачей пожалуйста,заранее спасибо)

Дана матрица B[N,M]. Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их местами с первым и последним элементом строки соответственно'
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2016, 12:00
Ответы с готовыми решениями:

Матрицы. Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их местами
Дана матрица B.. найти в каждой строке матрицы максимальный и минимальный элементы и поменять их...

Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их местами с первым и последним элементом строки соответственно
Дана матрица B. Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их...

Найти в каждой строке матрицы максимальный и минимальный элементы.
Дана матрица B.Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их с...

Найти в каждой строке матрицы максимальный и минимальный элементы
Дана матрица B. Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их...

5
0 / 0 / 0
Регистрация: 23.03.2016
Сообщений: 42
25.03.2016, 15:52  [ТС] 2
Где же все?(
0
5251 / 4199 / 1038
Регистрация: 29.08.2013
Сообщений: 26,567
Записей в блоге: 3
25.03.2016, 15:59 3
чем помочь то?
задание есть - кода нет
кода нет - ошибок нет
ошибок нет - помочь не чем
0
0 / 0 / 0
Регистрация: 23.03.2016
Сообщений: 42
25.03.2016, 19:11  [ТС] 4
код нужен(
0
1073 / 485 / 315
Регистрация: 05.04.2013
Сообщений: 2,131
25.03.2016, 20:52 5
SerWolf174, тут имеется в виду, покажите ваши наработки (код) а там уж подскажут что не так или что нужно добавить
0
500 / 356 / 231
Регистрация: 29.03.2015
Сообщений: 675
25.03.2016, 21:24 6
Лучший ответ Сообщение было отмечено SerWolf174 как решение

Решение

Код:
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
unit MainU;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, StdCtrls;
 
type
  TForm1 = class(TForm)
    Label1: TLabel;
    Edit1: TEdit;
    Label2: TLabel;
    Edit2: TEdit;
    Button1: TButton;
    Label3: TLabel;
    StringGrid1: TStringGrid;
    Label4: TLabel;
    StringGrid2: TStringGrid;
    Button2: TButton;
    Button3: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
n,m:integer;
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
var
i,j:integer;
begin
try
n:=strtoint(edit1.Text);
except
showmessage('Количество строк N должно быть целым числом!');
exit;
end;
if (n<1)or(n>100) then
begin
showmessage('Количество строк N должно быть от 1 до 100!');
exit;
end;
try
m:=strtoint(edit2.Text);
except
showmessage('Количество столбцов M должно быть целым числом!');
exit;
end;
if (m<1)or(m>100) then
begin
showmessage('Количество столбцов M должно быть от 1 до 100!');
exit;
end;
randomize;
with stringgrid1 do
begin
rowcount:=n;
colcount:=m;
for i:=0 to n-1 do
for j:=0 to m-1 do
cells[j,i]:=inttostr(random(100)-50);
end;
end;
 
procedure TForm1.Button3Click(Sender: TObject);
var
i,j,maxp,minp:integer;
min,max,t:extended;
b:array of array of extended;
begin
setlength(b,n);
for i:=0 to n-1 do
setlength(b[i],m);
for i:=0 to n-1 do
for j:=0 to m-1 do
begin
try
b[i,j]:=strtofloat(stringgrid1.Cells[j,i]);
except
showmessage('Элемент исходной матрицы B в строке '+inttostr(i+1)+' и в столбце '+inttostr(j+1)+' должен быть числом!');
exit;
end;
end;
for i:=0 to n-1 do
begin
min:=b[i,0];
minp:=0;
max:=b[i,0];
maxp:=0;
for j:=1 to m-1 do
begin
if b[i,j]<min then
begin
min:=b[i,j];
minp:=j;
end;
if b[i,j]>max then
begin
max:=b[i,j];
maxp:=j;
end;
end;
t:=b[i,0];
b[i,0]:=max;
b[i,maxp]:=t;
t:=b[i,m-1];
b[i,m-1]:=min;
b[i,minp]:=t;
end;
with stringgrid2 do
begin
rowcount:=n;
colcount:=m;
for i:=0 to n-1 do
for j:=0 to m-1 do
cells[j,i]:=floattostr(b[i,j]);
end;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
Button1Click(Sender);
end;
 
end.
Прилагаю проект на Delphi.
Вложения
Тип файла: zip Matrix4.zip (239.7 Кб, 15 просмотров)
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2016, 21:24
Помогаю со студенческими работами здесь

Найти в каждой строке матрицы максимальный и минимальный элементы
Решал вместе с учителем,всю пару протупили так и нерешили. 1.Дана матрица B. Найти в каждой строке...

Найти в каждой строке матрицы максимальный и минимальный элементы
Задача: Дана матрица b. Найти в каждой строке матрицы максимальный и минимальный и минимальный...

Найти в каждой строке матрицы максимальный и минимальный элементы
Выполните задание и выложите тексты программ , четыре лабы на получение зачета!!! Вариант 9 Темы:...

Найти в каждой строке матрицы максимальный и минимальный элементы
Найти в каждой строке матрицы максимальный и минимальный элементы и поместить их на место первого и...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru