С Новым годом! Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 1
Регистрация: 17.03.2014
Сообщений: 80
1

Найти произведение двух массивов

01.06.2014, 18:33. Показов 720. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Найти произведение двух массивов.

|1 2 9| |4 5 8|
|1 1 3| |3 6 7|
|4 5 7| |3 6 7|
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2014, 18:33
Ответы с готовыми решениями:

Найти скалярное произведение двух массивов
Найти скалярное произведение двух массивов А и В, состоящих из 5 элементов каждый и содержащие...

Найти скалярное произведение двух массивов А и В
Найти скалярное произведение двух массивов А и В, состоящих из 5 элементов каждый и содержащие...

Найти сумму произведений двух массивов
сюда не реально задание переписать фото задания -

Найти скалярное произведение двух векторов
Образовать два массива А и В, состоящие из 12 чисел. Для векторов А(i) и В(i) найти скалярное...

5
Заблокирован
01.06.2014, 19:08 2
Произведение двух массивов.
Это произведение двух матриц?? Или что-то иное??
0
1 / 1 / 1
Регистрация: 17.03.2014
Сообщений: 80
02.06.2014, 09:05  [ТС] 3
gehh, Скорее всего произведение матриц.
0
Заблокирован
02.06.2014, 09:36 4
Вот код, решающий вашу задачу
(программа проверена)
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
DEFINT A-D, I-K
OPTION BASE 1
CLS
DIM a(3, 3)
DIM b(3, 3)
DIM c(3, 3)
DATA 1,2,9,1,1,3,4,5,7
DATA 4,5,8,3,6,7,3,6,7
 
FOR i = 1 TO 3
   FOR j = 1 TO 3
      READ d
      a(i, j) = d
   NEXT j
NEXT i
 
FOR i = 1 TO 3
   FOR j = 1 TO 3
      READ d
      b(i, j) = d
   NEXT j
NEXT i
 
ERASE c
FOR i = 1 TO 3
   FOR j = 1 TO 3
      FOR k = 1 TO 3
         c(i, j) = c(i, j) + a(i, k) * b(k, j)
      NEXT k
   NEXT j
NEXT i
 
PRINT "|1 2 9|   |4 5 8|   "; "|"; c(1, 1); c(1, 2); c(1, 3); "|"
PRINT "|1 1 3| x |3 6 7| = "; "|"; c(2, 1); c(2, 2); c(2, 3); "|"
PRINT "|4 5 7|   |3 6 7|   "; "|"; c(3, 1); c(3, 2); c(3, 3); "|"
END
Удачи вам!
1
1 / 1 / 1
Регистрация: 17.03.2014
Сообщений: 80
02.06.2014, 12:15  [ТС] 5
gehh, Спасибо за помощь.

Добавлено через 1 час 30 минут
gehh, объясните пожалуйста, откуда берутся итоговые числа, а то я так и не понял.
0
Заблокирован
02.06.2014, 15:34 6
Умножение матриц A*B=C
Чтобы получить элемент c(i,j), надо умножить
i-тую строку матрицы A на j-ый столбец матрицы B и
суммировать все произведения. Ваш пример:
|1 2 9| |4 5 8|
|1 1 3| |3 6 7|
|4 5 7| |3 6 7|
Чтобы получить элемент c(1, 1), надо умножить 1-ую строку матрицы A на
1-ый столбец матрицы B и все сложить, или 1*4 + 2*3 + 9*3 = 37
Итак девять раз (произведение матриц сложная штука)
Удачи вам!
0
02.06.2014, 15:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2014, 15:34
Помогаю со студенческими работами здесь

Объединение двух массивов в один с чередованием элементов исходных массивов.
Вариант 4 (упр 1 и 2)Помогите написать ребят! в частности не получается написать 2 задачу с...

Объединение двух массивов в один с чередованием элементов исходных массивов
Сила, и направление ветра на горном плато регистрируются один раз в день по очереди двумя...

Циклы - надо найти произведение двух чисел, не используя умножения (*)
надо умножить два числа допустим 'а' и 'н' с помошью цикла for не используя знака умножения то...

Сложение двух массивов
задача: Дано А(n), В(к) получить С(к+n) нам преподаватель сказал, что это сложение массиовов, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru