Страница 2 из 3
Re: Процедуры и функции:Матрицы.
Добавлено: 15 мар 2009, 19:43
_d_D_
dr.Jekill, Неужели по другому никак не решается?

Re: Процедуры и функции:Матрицы.
Добавлено: 15 мар 2009, 19:47
dr.Jekill
Насколько я понял:
берешь первый массив, находишь там мин элемент и записываешь строку в которой находится этот элемент в результирующий массив, потом берешь второй массив и делаешь то же самое. Потом снова берешь первый массив и записываешь столбец в котором находится минимальный элемент этого массива в результрующий массив. То же самое делаешь со вторым массивом.
!НО
равных минимальных элементов может быть несколько в массиве!
Re: Процедуры и функции:Матрицы.
Добавлено: 15 мар 2009, 19:49
_d_D_
Эт я понял.Меня интересует как определить строку и столбец содерж.минимальный элемент..
Re: Процедуры и функции:Матрицы.
Добавлено: 15 мар 2009, 20:05
dr.Jekill
У тебя же процедура Minimum находит положение мин элемента в матрицы. Следует записывать в результирующий массив i-тую строку и j-тый столбец каждой матрицы.
Re: Процедуры и функции:Матрицы.
Добавлено: 15 мар 2009, 20:13
_d_D_
Чёт я туплю нереально.Мне нужно сделать ещё одну процедуру,верно?
и там будет что-то вроде этого?
Код: Выделить всё
begin
for i:=1 to N do
for j:=1 to N do
Z[i]:=Matr[i,j];
end;
Процедуры и функции:Матрицы.
Добавлено: 15 мар 2009, 20:19
dr.Jekill
если iMin номер строки мин элемента, тогда при записи:
Код: Выделить всё
begin
for i:=1 to N do
for j:=1 to N do
Z[i]:=Matr[iMin,j];
{а при записи столбца Z[i]:=Matr[i,jMin];}
end;
Кстати в процедуре Minimum, если ты первоначально запоминаешь позицию первого элемента, то лучше перебирать со второго элемента.
Re: Процедуры и функции:Матрицы.
Добавлено: 15 мар 2009, 20:26
_d_D_
Так это 2 разные процедуры писать?или в одну можно?
И ещё список формальных параметров будет выглядеть следующим образом:
Код: Выделить всё
Procedure FormZ (const Matr:tmatr;N,M:byte;var iMin,jMin:byte);
или нет?
Re: Процедуры и функции:Матрицы.
Добавлено: 15 мар 2009, 20:35
dr.Jekill
Можно во входные параметры добавить флаг.
Re: Процедуры и функции:Матрицы.
Добавлено: 15 мар 2009, 20:41
_d_D_
Можно во входные параметры добавить флаг.
Что за флаг?
Re: Процедуры и функции:Матрицы.
Добавлено: 15 мар 2009, 20:41
dr.Jekill
Кстати если матрица не квадратная, то результрующий массив надо перебирать (и записывать в него) до последнего элемента записываемой строки или столбца.