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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2011, 03:20   #1
Npwas
Форумчанин
 
Аватар для Npwas
 
Регистрация: 26.09.2011
Сообщений: 158
Вопрос Как в матрице перемножить именно нужные элементы?

Вот текст программы который написал, подскажите в чем ошибка. Задача там: Дана матрица A[nxn] и надо произведение элементов, расположенных в столбцах с отрицательным элементом в последней строке.

Код:
program Matrix;

{$APPTYPE CONSOLE}
uses SysUtils;
const n=4;
type
mas=array[1..n,1..n] of integer;
  var
  a:mas;
  i,j, P, d:integer;

BEGIN
 P:=1;
 d:=1;
 Randomize;
 {Создание матрицы}
 for i:=1 to n do
  begin
   for j:=1 to n do
    a[i,j]:=random(4)-2;
  end;
      {вывод матрицы}
  for i:=1 to n do
   begin
    for j:=1 to n do
     write('',a[i,j]:4);
     writeln('');
     writeln('');
   end;
     {Жалкая попытка подсчета произведения}
 for i:=1 to n do
  begin
   for j:=1 to n do
    if a[d,4]<0 then
     P:=P*a[i,j];
  end;
   {Неудачный вывод призведения}
 Write('P=',a[i,j]);
 Readln;
END.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.
<----Весы Там.

Последний раз редактировалось Serge_Bliznykov; 21.11.2011 в 09:25.
Npwas вне форума Ответить с цитированием
Старый 21.11.2011, 04:35   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

ну... код оформлять соответствующими тегами ....
а что касается задания...
Код:
{$APPTYPE CONSOLE}
const n=4;
type
mas=array[1..n,1..n] of integer;
var
a:mas;
i,j, P:integer;

BEGIN
P:=1;
Randomize;
{Создание матрицы}
for i:=1 to n do
begin
for j:=1 to n do
begin
a[i,j]:=random(4)-2;
if a[i,j] = 0 then
   a[i,j] := 1;
   end;
end;
{вывод матрицы}
for i:=1 to n do
begin
for j:=1 to n do
write('',a[i,j]:4);
writeln('');
writeln('');
end;
{попытка подсчета произведения}
for i:=1 to n do
if a[4,i] < 0 then
for j:=1 to n do
P:=P*a[j,i];
{Неудачный вывод призведения}
Write('P=',p);
Readln;
END.
немного напутаны понятия строк и столбцов у тебя))) да и сам путаю даволи часто.. всегда предварительно проверяю где какой индекс в масиве что означает... + добавил если у тя 0 в массиве то заменяю 0 на 1... коль не нужн будет то убери...
пишу код не только за печеньки

Последний раз редактировалось VIK_aka_TOR; 21.11.2011 в 04:36. Причина: поправочки)
VIK_aka_TOR вне форума Ответить с цитированием
Старый 21.11.2011, 04:47   #3
Npwas
Форумчанин
 
Аватар для Npwas
 
Регистрация: 26.09.2011
Сообщений: 158
По умолчанию

Спасиб за помощь!!! Но к сожалению или лаг какойто или , что, но как ни пытаюсь нажать на весы, чет не хочет, можь и с этим подскажешь, как отблагодарить тебя, а то чет оно не хочет!!! 1-ый раз норм, а последующие чет ни как!!!
<----Весы Там.
Npwas вне форума Ответить с цитированием
Старый 21.11.2011, 04:50   #4
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

мот защита от тырканий....))) в следующий раз как заглянешь кликнешь...)
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 21.11.2011, 04:51   #5
Npwas
Форумчанин
 
Аватар для Npwas
 
Регистрация: 26.09.2011
Сообщений: 158
По умолчанию

Обязательно!!!
<----Весы Там.
Npwas вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как перемножить матрицы? phasha Помощь студентам 4 31.10.2011 15:44
Как найти "особые" элементы в матрице? Золушка Паскаль, Turbo Pascal, PascalABC.NET 2 07.04.2011 10:26
одинаковые элементы в матрице. Delphi Megafono4ka Помощь студентам 1 18.12.2010 21:27
В матрице nxm (n, m ≥ 10) целых чисел элементы нечетных строк упорядочить по возрастанию, а элементы четн serafimGroup Помощь студентам 1 01.12.2010 16:45
1.Найти в матрице первую строку, все элементы которой отрицательны 2.отсортировать элементы массива по в w0lf16 Помощь студентам 2 22.11.2009 15:47