IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Помогите разобраться с МАТРИЦЕЙ!
MSDDV
сообщение 20.05.2005 15:03
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 27
Пол: Мужской

Репутация: -  0  +


В общем, запарка моя состоит вот в чём:
Даны две квадратные матрицы А и В нужно получить новую матрицу С
Прибавлением к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй матрицы.
То есть искомая квадратная матрица из 3 строк и столбцов должна состоять из 9-ти элементов полученных таким способом:

С [1,1] = (B [1,1] + B [1,2] + B [1,3]) + A [1,1];
С [1,2] = (B [1,1] + B [1,2] + B [1,3]) + A [1,2];
C [1,3] = (B [1,1] + B [1,2] + B [1,3]) + A [1,3];
С [2,1] = (B [2,1] + B [2,2] + B [2,3]) + A [2,1];
С [2,2] = (B [2,1] + B [2,2] + B [2,3]) + A [2,2];
С [2,3] = (B [2,1] + B [2,2] + B [2,3]) + A [2,3];
С [3,1] = (B [3,1] + B [3,2] + B [3,3]) + A [3,1];
С [3,2] = (B [3,1] + B [3,2] + B [3,3]) + A [3,2];
С [3,3] = (B [3,1] + B [3,2] + B [3,3]) + A [3,3];

Но дело в том, что размерность матрицы задаёт пользователь и вычисление элементов искомой матрицы должно происходить в двух циклах for.
Блин уже 2 дня сижу :fire: и не могу придумать ничего дельно, кто знает, как это осуществить выложите, пожалуйста, код может, кто уже встречался……..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 20.05.2005 15:17
Сообщение #2


Гость






for i := 1 to n do begin
s := 0;
for j := 1 to n do s := s + b[i, j];
for j := 1 to n do c[i, j] := s + a[i, j];
end;
 К началу страницы 
+ Ответить 
MSDDV
сообщение 20.05.2005 17:26
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 27
Пол: Мужской

Репутация: -  0  +


Блин как всё просто а я чуть голову не сломал СПАСИБО!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 17.07.2025 15:49
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"