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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2011, 16:17   #1
Elabrion
Пользователь
 
Регистрация: 31.10.2010
Сообщений: 17
По умолчанию Двумерный массив. Задача.

Ребята, совсем запутался. Помогите реализовать:
Преобразовать матрицу А m*n так, чтобы первый элемент каждого столбца был заменен произведением последующих элементов того же столбца.
Elabrion вне форума Ответить с цитированием
Старый 14.01.2011, 18:27   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Элементарно, Ватсон!!

проходите в цикле, умножая последующие элементы
потом присваиваете его первому элементу

Код:
for j:=1 to N  do begin
  P := 1;
  for i:=2 to M do P := P * A[i, j];
  A[1, j] := P;
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.01.2011, 11:08   #3
Косюра
Пользователь
 
Аватар для Косюра
 
Регистрация: 14.01.2011
Сообщений: 74
По умолчанию

Можно проще
Код:
for j:=1 to N  do   
  for i:=2 to M do A[1,j] := A[1,j]*A[i, j];
Без дополнительной переменной
Девушка - переменная бинарного типа с рандомным значением
Косюра вне форума Ответить с цитированием
Старый 15.01.2011, 15:46   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Без дополнительной переменной
Косюра, не согласен.
Результаты в моём и Вашем случае получатся разные.
Дело в том, что я прочитал задание "произведением последующих элементов " - это перемножить все элементы НЕ ВКЛЮЧАЯ сам первый элемент. В Вашем же случае - Вы его включаете в произведение.

p.s. не буду утверждать, что я точно понял задание, но, Имхо мой вариант соответствует заданию...

p.p.s. кстати, а чём Вам дополнительная переменная не угодила?..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.01.2011, 16:05   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Косюра, не согласен.
А так:
Код:
for j:=1 to N  do begin   A[1,j]:=1;
  for i:=2 to M do A[1,j] := A[1,j]*A[i, j];
end;
Цитата:
а чём Вам дополнительная переменная не угодила?..
Ты що.. Это же столько памяти... Винда повесится
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.01.2011, 16:53   #6
Косюра
Пользователь
 
Аватар для Косюра
 
Регистрация: 14.01.2011
Сообщений: 74
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ты що.. Это же столько памяти... Винда повесится
Так вот и я думаю)))
На самом деле ЕСЛИ БЫ это было внутри какой-либо объемной программы, то лишняя переменная - лишний повод запутаться в своем коде, особенно когда мозг уже не варит
Девушка - переменная бинарного типа с рандомным значением
Косюра вне форума Ответить с цитированием
Старый 15.01.2011, 17:08   #7
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от Косюра Посмотреть сообщение
когда мозг уже не варит
Тогда его лучше консервировать!!!
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 15.01.2011, 17:40   #8
Косюра
Пользователь
 
Аватар для Косюра
 
Регистрация: 14.01.2011
Сообщений: 74
По умолчанию

А может его запечь под сыром? ))))
Девушка - переменная бинарного типа с рандомным значением
Косюра вне форума Ответить с цитированием
Старый 15.01.2011, 18:00   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
лишняя переменная - лишний повод запутаться в своем коде
Не. Не сказал бы. Если правильно структурировать код то не запутеашся, а если все в кучу свалить то тут Индусы отдыхать будут даже.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на двумерный массив ArchiS Помощь студентам 7 20.12.2010 22:54
Задача на двумерный массив [Gunpowder M.D.] Помощь студентам 1 18.10.2010 01:48
Задача на двумерный массив. С++ synthetic rabbit Помощь студентам 1 11.01.2010 08:32
Задача на двумерный массив maliyusha Паскаль, Turbo Pascal, PascalABC.NET 5 30.12.2008 07:42