Показать сообщение отдельно
Старый 04.03.2011, 11:40   #7   
Мы вместе
 
Аватар для DWanek
 
Сообщений: 917
Регистрация: 15.04.2005
Возраст: 42

DWanek вне форума Не в сети
Как вариант так:

Код:
//в примере элементы матрицы целочисленные
var
  M : array[0..X, 0..Y] of Integer; //Матрица размером X на Y (не знаю, как там у вас)
  N : array[0..X] of Integer; //Список значений произведений
  Min : Integer; //Требуемый номер строки
  MinValue : Integer; //Минимальное значение
  I, J : Integer;
begin
  //Считаем произведения
  for I := 0 to X do
    begin
      N[I] := 1;
      for J := 0 to Y do
        N[I] := N[I] * M[I, J];
    end;
  //Находим минимальное значение
  MinValue := N[0];
  Min := 0;
  for I := 1 to X do
    if N[I] < MinValue then
      begin
        MinValue := N[I];
        Min := I;
      end;
  //Выводим
  WriteLn(Min);
end;
  Ответить с цитированием