Форум программистов, компьютерный форум CyberForum.ru

Матрица в компьютере представляется массивом - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
Amand
0 / 0 / 0
Регистрация: 17.11.2010
Сообщений: 27
19.01.2012, 18:37     Матрица в компьютере представляется массивом #1
Матрица в компьютере представляется массивом. Из
условия задачи, у тебя матрица 4х4. Т.е. в компьютере она будет иметь
вид массива A = [a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11,
a12, a13, a14, a15].
2. Разбиваешь исходный массив A на блок, т.е. на матрицы 2х2:
A11 = [a0, a1, a2, a3, a4];
A12 = [a4, a5, a6, a7, a8];
A21 = [ a9, a10, a11, a12];
A22 = [a12, a13, a14, a15];
3. Нужно написать функции для операций с массивами 2х2:
а. Сложение. Есть два массива N = [n0, n1, n2, n3] и M = [m0, m1, m2,
m3]. Нужно найти массив K, который является их суммой (K = N + M), то:
K = [n0 + m0, n1 + m1, n2 + m2, n3 + m3 ];
б. Вычитание. Есть два массива N = [n0, n1, n2, n3] и M = [m0, m1, m2,
m3]. Нужно найти массив K, который является их разностью (K = N - M),
то:
K = [n0 - m0, n1 - m1, n2 - m2, n3 - m3 ];
в. Умножение. Есть два массива N = [n0, n1, n2, n3] и M = [m0, m1, m2,
m3]. Нужно найти массив K, который является их произведением (K = N *
M), то:
K = [n0*m0 + n1*m2, n0*m1 + n1*m3, n2*m0 + n3*m2, n2*m1 - n3*m3 ];
г. Обращение. Если есть массив K = [k0, k1, k2, k3]. Нужно найти
Обратную матрицу K-1:
K-1 = (1/(k0*k3 - k1*k2))*[k3, -k2, -k1, k0];
4. Используя вышеобозначенные функции посчитать матрицы B11 = [b0, b1,
b2, b3], B12 =[b4, b5, b6, b7], B21 = [b8, b9, b10, b11] и B22 = [b12,
b13, b14, b15].
5. Составить из этих матриц матрицу A-1:
A-1 = [b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15];
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2012, 18:37     Матрица в компьютере представляется массивом
Посмотрите здесь:

9. Матрица произвольной размерности, представленная раз* мерностями и динамическим массивом указателей на динамиче* ские массивы - строки матрицы. C++
C++ Определить количество и сумму цифр в введенном натуральном числе. Введенное натуральное число представляется как единственное число, расположив цифры
Как в памяти представляется двусторонняя очередь (deque)? C++
Число представляется массивом, каждый элемент которого – цифра C++
C++ Массивом и динамическим массивом
C++ дана квадратичная матрица z[n][n]. составить программу, которая если матрица симметричная(транспонированная матрица равна исходной), сделает ее не сим
Матрица со статическим массивом C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 14:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru