Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2010, 21:08   #1
Ehha1234
Пользователь
 
Регистрация: 02.06.2010
Сообщений: 10
По умолчанию Матрица (3*5)

Вообще не разбираюсь в матрицах, если кто может помогите: Дана матрица K(3×5), содержащая положительные, отрицательные числа и нули. Вычислить сумму модулей отрицательных и произведение положи-тельных элементов матрицы, а также количество нулей.
Ehha1234 вне форума Ответить с цитированием
Старый 02.06.2010, 21:34   #2
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

ну хоть для приличия покажите как матрицу заполнять.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 02.06.2010, 22:03   #3
ArtJuhn
Пользователь
 
Аватар для ArtJuhn
 
Регистрация: 31.05.2010
Сообщений: 24
По умолчанию

Держи:
Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var 
    Mas: array[1..3,1..5] of integer;
    i, j, N, Count, sum, proizv:integer;

begin
  Count:=0;
  Sum:=0;
  proizv:=1;

  for i:=1 to 3 do
    for j:=1 to 5 do
      begin
        Write('Enter element[',i,'][',j,'] > ');
        ReadLn(Mas[i][j]);
        if Mas[i][j] = 0 then
          inc(count);
        if Mas[i][j] > 0 then
          proizv:=proizv*Mas[i][j];
        if Mas[i][j] < 0 then
          Sum:=Sum + Abs(Mas[i][j]);
      end;

  WriteLn('-------------------------');
  for i:=1 to 3 do
    begin
      for j:=1 to 5 do
        begin
          Write(Mas[i][j]:4,' ');
        end;
      WriteLn;
    end;
  WriteLn('-----------------------');

  WriteLn('Count of zeros = ',count);
  WriteLn('Sum of element modules, which are less then zero = ',Sum);
  WriteLn('Multiplication of elements which are more then zero = ',proizv);
  ReadLn;
end.
ArtJuhn вне форума Ответить с цитированием
Старый 02.06.2010, 22:08   #4
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
Uses
   CRT;
Const
  n=3;
  m=5;
Var
mas:array[1..n,1..m] of integer;
abs_sumotr,proizv_pol,kol_nul,i,j:longint;
begin
clrscr;
abs_sumotr:=0;
proizv_pol:=1;
kol_nul:=0;
randomize;
write('Исходный массив: ');
writeln;
for i:=1 to n do
begin
for j:=1 to m do
begin
mas[i,j]:=random(5)-2;
write(MAS[i,j]:2,' ');

if mas[i,j]<0 then
abs_sumotr:=abs_sumotr+abs(mas[i,j]);
if mas[i,j]>0 then
proizv_pol:=proizv_pol*mas[i,j];
if mas[i,j]=0 then
inc(kol_nul);

end;
writeln;
end;
writeln;
writeln('сумму модулей отрицательных:=',abs_sumotr,'; произведение положительных:=',proizv_pol,'; количество нулей:=',kol_nul);
readkey;
end.
гораздо проще всё в одном цикле сделать.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 02.06.2010, 22:18   #5
ArtJuhn
Пользователь
 
Аватар для ArtJuhn
 
Регистрация: 31.05.2010
Сообщений: 24
По умолчанию

Можно, просто не знал как в одном цикле матрицу вывести в виде квадрата
ArtJuhn вне форума Ответить с цитированием
Старый 02.06.2010, 22:21   #6
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

И кстати.Не имейте привычки выкладывать код когда выше такое сообщение.
Цитата:
ну хоть для приличия покажите как матрицу заполнять.
Ато автор поленился заполнить матрицу(хотябы) и смылся услышав это зловещее слово МАТРИЦА.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 02.06.2010, 22:23   #7
ArtJuhn
Пользователь
 
Аватар для ArtJuhn
 
Регистрация: 31.05.2010
Сообщений: 24
По умолчанию

Бывает
Учту, я на этом форуме второй день, только начинаю познавать программирование, думаю практика порешать задачки будет для меня полезна
ArtJuhn вне форума Ответить с цитированием
Старый 02.06.2010, 22:24   #8
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

<<offtop>>
Для вас то полезна.А автору медвежья услуга.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 03.06.2010, 07:20   #9
Ehha1234
Пользователь
 
Регистрация: 02.06.2010
Сообщений: 10
По умолчанию

БЛАГОДАРЮ ОТ ДУШИ)))
Ehha1234 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Непонятки с DirectX (матрица поворота, камера, матрица проекции) ROD Общие вопросы C/C++ 2 17.09.2010 17:00
матрица А[10,10]. Оленьк@68 Помощь студентам 2 29.03.2010 21:21
TurboPascal: граф, матрица смежности и матрица инцидентности. ulala Помощь студентам 0 02.12.2009 10:11
[C++] Матрица SL1CK Помощь студентам 2 08.06.2009 20:44