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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2010, 18:49   #11
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Как там смайлик "ashamed" выглядит?.. Переписываем.

void Foo( double k, int nRowsA, int nColsA, int nColsB, double* A, double* B, double d, double* C )

C=(A +(kB))⋅d

При k = 0; d != 1. получаем умножение на число;
при k = 1.; d = 1. - сложение матриц;
при k = -1.; d = 1. - вычитание.

added 18:25 CET
Хай їй, грець, этой задаче!.. Начал искать подвох везде, в том числе и в условии "циклов должно быть всего два" и написал себе, ради разминки, двумя циклами перемножение матриц (A⋅B или A⋅(-B) ). Ну и поучать, соответственно, начал Для сложения:

1. nColsB, конечно, не нужно. Заголовок ф-ии:
void Foo( double k, int nRows, int nCols, double* A, double* B, double d, double* C );

2. Чтобы сделать его в двух циклах, про приведенный индекс знать необязательно В одном - нужно. Ну или если делать перемножение в двух циклах - тоже нужно.

Последний раз редактировалось Vago; 30.01.2010 в 20:26.
Vago вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Арифметические действия над матрицами и транспонирование Axel1981 Помощь студентам 14 12.06.2010 20:20
Действия над массивами hen Помощь студентам 2 06.06.2009 23:34
Действия над матрицами. (Delphi) ekzobyte Помощь студентам 1 20.05.2009 20:52