Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 342

/ вопрос решён /

Доброго времени суток, уважаемые эксперты!
Дана целочисленная квадратная матрица.Определить произведение элементов в тех строках, которые не содержать отрицательных элементов.
Помогите пожалуйста в массивах бум бум)

ierihon1 Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: 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 модератором Ерёмин А.А.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 24 марта 2023, 22:39
Выполнено за 0.02 сек.
Рейтинг@Mail.ru