
Процедуры и функции:Матрицы. PascalABC
dr.Jekill, Неужели по другому никак не решается? 

-
- Сообщения: 526
- Зарегистрирован: 03 янв 2009, 23:17
- Откуда: Voronezh
- Контактная информация:
Насколько я понял:
берешь первый массив, находишь там мин элемент и записываешь строку в которой находится этот элемент в результирующий массив, потом берешь второй массив и делаешь то же самое. Потом снова берешь первый массив и записываешь столбец в котором находится минимальный элемент этого массива в результрующий массив. То же самое делаешь со вторым массивом.
!НО
равных минимальных элементов может быть несколько в массиве!
берешь первый массив, находишь там мин элемент и записываешь строку в которой находится этот элемент в результирующий массив, потом берешь второй массив и делаешь то же самое. Потом снова берешь первый массив и записываешь столбец в котором находится минимальный элемент этого массива в результрующий массив. То же самое делаешь со вторым массивом.
!НО
равных минимальных элементов может быть несколько в массиве!
Нет религии выше истины
Эт я понял.Меня интересует как определить строку и столбец содерж.минимальный элемент..
Чёт я туплю нереально.Мне нужно сделать ещё одну процедуру,верно?
и там будет что-то вроде этого?
и там будет что-то вроде этого?
Код: Выделить всё
begin
for i:=1 to N do
for j:=1 to N do
Z[i]:=Matr[i,j];
end;
-
- Сообщения: 526
- Зарегистрирован: 03 янв 2009, 23:17
- Откуда: Voronezh
- Контактная информация:
если iMin номер строки мин элемента, тогда при записи:
Кстати в процедуре Minimum, если ты первоначально запоминаешь позицию первого элемента, то лучше перебирать со второго элемента.
Код: Выделить всё
begin
for i:=1 to N do
for j:=1 to N do
Z[i]:=Matr[iMin,j];
{а при записи столбца Z[i]:=Matr[i,jMin];}
end;
Нет религии выше истины
Так это 2 разные процедуры писать?или в одну можно?
И ещё список формальных параметров будет выглядеть следующим образом:
или нет?
И ещё список формальных параметров будет выглядеть следующим образом:
Код: Выделить всё
Procedure FormZ (const Matr:tmatr;N,M:byte;var iMin,jMin:byte);
Что за флаг?Можно во входные параметры добавить флаг.