IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Умножение матриц
Lutik
сообщение 30.10.2009, 17:12
Сообщение #1


Аспирант
***

Группа: Продвинутые
Сообщений: 271
Регистрация: 24.12.2008
Город: Москва




Нужно написать программу для проверки: то есть умножить А(i,j) на X(i), чтобы получить вектор B(i).
Подскажите пожалуйста правильно ли я рассуждаю:
нужно написать в Real*4 S(10) (в самом начале)
далее после данной программы ввести S=A(i,j)*X(i), напечатать Write (*,*)S и Еnd
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vago
сообщение 30.10.2009, 19:31
Сообщение #2


Школьник
*

Группа: Продвинутые
Сообщений: 26
Регистрация: 12.9.2009
Город: dp



Цитата(Lutik @ 30.10.2009, 19:12) *

далее после данной программы ввести...

Если на месте красной линии, то Вы в это место при нормальном завершении стандартной п/п никогда не попадёте.
Цитата(Lutik) *

S=A(i,j)*X(i)

Нет. Тут два цикла, один в другом, явно, ручками, прописать надо.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Lutik
сообщение 30.10.2009, 20:31
Сообщение #3


Аспирант
***

Группа: Продвинутые
Сообщений: 271
Регистрация: 24.12.2008
Город: Москва



оки, значит нужно сделать цикл Do i=1,10 и do j=1,10 потом S=A(i,j)*X(i) и печать?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vago
сообщение 30.10.2009, 21:03
Сообщение #4


Школьник
*

Группа: Продвинутые
Сообщений: 26
Регистрация: 12.9.2009
Город: dp



Нет. Во внешнем цикле ( который у Вас по I ) сперва нужно обнулить S(I), а потом, во внутреннем ( по J ), поприбавлять к этому S(I) попарные произведения A(I,J)*X(J).
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Lutik
сообщение 30.10.2009, 21:11
Сообщение #5


Аспирант
***

Группа: Продвинутые
Сообщений: 271
Регистрация: 24.12.2008
Город: Москва



Do i=1,10
s(i)=0
do j=1,10
S(i)=s(i)+A(i,j)*X(i)
write(*,*)s(i)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vago
сообщение 30.10.2009, 21:30
Сообщение #6


Школьник
*

Группа: Продвинутые
Сообщений: 26
Регистрация: 12.9.2009
Город: dp



Цитата(Lutik @ 30.10.2009, 23:11) *

S(i)=s(i)+A(i,j)*X(i)

x(j) . X йот'ое.

Ну и циклы позакрывать нужно...
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Lutik
сообщение 30.10.2009, 21:31
Сообщение #7


Аспирант
***

Группа: Продвинутые
Сообщений: 271
Регистрация: 24.12.2008
Город: Москва



Do i=1,10
s(i)=0
do j=1,10
S(i)=s(i)+A(i,j)*X(j)
enddo
endoo
write(*,*)s(i)
при закрывании цикла не могу быть уверен может быть после Write
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vago
сообщение 30.10.2009, 21:42
Сообщение #8


Школьник
*

Группа: Продвинутые
Сообщений: 26
Регистрация: 12.9.2009
Город: dp



Цитата(Lutik @ 30.10.2009, 23:31) *

...
enddo
endoo
write(*,*)s(i)

...
enddo
write(*,*)s(i)
enddo

Красоты, конечно, никакой, но хотя бы не за циклом печатаем...

Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Lutik
сообщение 30.10.2009, 21:43
Сообщение #9


Аспирант
***

Группа: Продвинутые
Сообщений: 271
Регистрация: 24.12.2008
Город: Москва



Спасибо разобрался
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 



- Текстовая версия Сейчас: 25.5.2025, 18:28

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru