| 
| 
 | Вопрос # 5 342/ вопрос решён / | 
 |  Доброго времени суток, уважаемые эксперты!Дана целочисленная квадратная матрица.Определить произведение элементов в тех строках, которые не содержать отрицательных элементов.
 Помогите пожалуйста в массивах бум бум)
 
|  |   Вопрос задал: ierihon1 (статус: 1-ый класс)Вопрос отправлен: 30 мая 2011, 10:01
 Состояние вопроса: решён, ответов: 1.
 |  Ответ #1. Отвечает эксперт: min@y™ Ну, вот как-то так:
 program p5342;
 
{$APPTYPE CONSOLE} { <--- для турбопаскаля - убрать эту строку }
 
const
  N = 5; { размеры матрицы } 
 
type
  TMatrix = array[0..N - 1, 0..N - 1] of Integer;
 
procedure MakeMatrix(var X: TMatrix);
var
  i, j: Integer;
begin
  for i:= 0 to N - 1 do
    for j:= 0 to N - 1 do
      X[i, j]:= Random(20) - 4;
end;
 
procedure Execute(const X: TMatrix);
var
  i, j, Negatives, Mult: Integer;
begin
  for i:= 0 to N - 1 do
    begin
      Negatives:= 0;
      Mult:= 1;
      for j:= 0 to N - 1 do
        begin
          if X[i, j] < 0
            then Inc(Negatives);
 
          Write(X[i, j]: 4);
          Mult:= Mult * X[i, j];
        end;
 
      if Negatives = 0
        then WriteLn(' ---> Mult = ', Mult)
        else WriteLn;
    end;
end;
 
var
  X: TMatrix;
 
begin
  Randomize;
  MakeMatrix(X);
  Execute(X);
 
  ReadLn;
end.
|  | Ответ отправил: min@y™ (статус: Доктор наук)Время отправки: 30 мая 2011, 10:14
 Оценка за ответ: 5
 Комментарий к оценке: Спасибо) |  
 Мини-форум вопросаВсего сообщений: 0. 30 мая 2011, 10:17: Статус вопроса изменён на решённый (изменил автор вопроса — ierihon1) 30 мая 2011, 12:35: Вопрос перемещён из тематического раздела Pascal » Программирование на Pascal в раздел Лабораторный практикум » Pascal модератором Ерёмин А.А. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |