| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > матрицы n*n |
| Автор: Bony 28.12.2005, 06:56 |
| Дана матрицы A,B,C n -ого порядка, найти матрицу (A+B)*C!! Пасибо!!!! завтра последний срок! Я конечно понимаю , у меня наглости хоть отбовляй, но все же.... |
| Автор: Бегемот 28.12.2005, 08:51 |
| А язык-то какой?! |
| Автор: mvdr 28.12.2005, 09:02 | ||
| насколько я помню: сума матриц=сумме их соответствующих элементов умножение = умножению соотв. элементов. Тогда просто циклом прогоняем от 1 до n и в новую матрицу заносим элементы: d[i,j]:=(a[i,j]+b[i,j])*c[i,j] Добавлено @ 09:07
|
| Автор: Guest 28.12.2005, 09:51 |
| Язвк Си! Владимир Сергеевич, спасибо, а не составит труда на Си!! |
| Автор: mvdr 28.12.2005, 09:56 | ||
|
| Автор: Akina 28.12.2005, 09:57 | ||||||
да
нет
|
| Автор: mvdr 28.12.2005, 10:05 |
| Akina, точно, строка на столбец. |
| Автор: Bony 28.12.2005, 10:47 | ||
Вот это я не понял!!! |
| Автор: Akina 28.12.2005, 11:54 | ||||
А что непонятного? для того чтобы получить элемент матрицы-произведения Result(i,j) - i-й столбец j-й строки - нужно сложить произведения элементов i-го столбца первой матрицы на соответствующий элемент j-й строки второй матрицы.
|
| Автор: Bony 28.12.2005, 12:14 | ||
| Это реализованно умножение!! А сложение так?
|
| Автор: Bony 28.12.2005, 13:27 | ||
| А как сделать чтоб порядок задавал пользователь?? И как ввести матрицу? так что ли
|
| Автор: Akina 28.12.2005, 13:32 | ||||||||
Нет.
|
| Автор: Bony 28.12.2005, 13:53 |
| Matrix(i,j); - это функция?? Или этот массив надо просто определить int matrix[n][n]? |
| Автор: Бегемот 28.12.2005, 15:04 | ||
| Bony, Matrix - это массив! Если хочешь, что бы порядок задавал пользователь, создавай массив динамически....
...ну или объявляй его с заведомо большой размерностью!(Плохой совет! Его не слушай) |
| Автор: Bony 28.12.2005, 15:21 |
| А если порядок const например 5, можешь код кинуть?? Войди в моё положений!!! Условие: Дана матрицы A,B,C n -ого порядка, найти матрицу (A+B)*C!! |
| Автор: Бегемот 28.12.2005, 16:30 | ||
| Bony, код не идеальный, делал упор на то, что бы было понятно! Расписал всё последовательно!
|
| Автор: Bony 28.12.2005, 16:41 |
| Вот спасибо!! Настоящие такое спасибо!!! А что это за ошибка: Multiple declaration for 'i' ? |
| Автор: Бегемот 28.12.2005, 16:50 |
| Bony, это значит, что ты более чем один раз объявляешь переменную 'i' |
| Автор: Akina 28.12.2005, 16:58 | ||
убери декларации i,j,k в циклах for и вытащи их наверх. |
| Автор: Бегемот 28.12.2005, 17:01 | ||
Akina, в циклах объявлены локальные переменные. Область их действия - тело цикла! |
| Автор: Bony 28.12.2005, 17:11 |
| Akina спасибо, все раьотает как по маслу!! Ребятки, спасибо, теперь меня доаустят к экзамену, и у меня есть шанс перейти на 2-ой семестр! Я понимаю спасибо в карман не положишь, но все же - СПАСИБО!!! |
| Автор: Akina 28.12.2005, 17:35 | ||
| Добавлено @ 17:37
Ясен пень... но сразу возникает 2 вопроса: 1) зачем? в данном конкретном случае. 2) откуда double definition? вот это и вправду загадка. |
| Автор: Bony 28.12.2005, 18:21 | ||||
Но ведь такие замечательные люди как вы!(щутка!!!)
Действительно, наверх вытащил и за работало!!!! |
| Автор: Бегемот 28.12.2005, 21:01 | ||
Ничего не понимаю! |
| Автор: nurkan 1.6.2007, 14:46 |
| Дана матрица размера NxN, содержащая как положительные, так и отрицательные элементы. И нужно их разложить на треугольные матрицы,методом Хаушолдера или же другими методами,кроме метода Холецкого. Помогите написать программу на C++. Буду очень признателен.За ранее благодарю!!!! |
| Автор: Rodman 1.6.2007, 15:19 | ||
nurkan,
|