49 / 49 / 3
Регистрация: 15.11.2009
Сообщений: 372
|
|
1 | |
Перемножение матриц08.12.2009, 22:57. Показов 116834. Ответов 17
Метки нет (Все метки)
можете помоч с задачей: нужно написать программу, которая перемножает 2 матрицы и выводит результат. Программы должна работать так: пользователь вводит значения элементов обеих матриц и если количество столбцов первой матрицы не совпадает с количеством строк второй, то прога говорит, что перемножить нельзя , если совпадают, то перемножает)
0
|
08.12.2009, 22:57 | |
Ответы с готовыми решениями:
17
Перемножение матриц Перемножение матриц Перемножение матриц Перемножение матриц |
49 / 49 / 3
Регистрация: 15.11.2009
Сообщений: 372
|
|
08.12.2009, 23:35 [ТС] | 3 |
я знаю как перемножать матрицы, но не совсем понятно как это реализовать в виде кода
0
|
4337 / 1506 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
|
||||||
08.12.2009, 23:35 | 4 | |||||
Сообщение было отмечено как решение
Решение
9
|
49 / 49 / 3
Регистрация: 15.11.2009
Сообщений: 372
|
|
08.12.2009, 23:54 [ТС] | 5 |
можете объяснить что это значит?
Добавлено через 3 минуты и объясните поподробнее как это на действии реализуется зы что значит throw new Exception ?
0
|
4337 / 1506 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
|
|
09.12.2009, 00:20 | 6 |
GetLength возвращает длину массива в одном из измерений,
throw new Exception кидает ексепшн, что матрицы нельзя перемножить
0
|
49 / 49 / 3
Регистрация: 15.11.2009
Сообщений: 372
|
|
09.12.2009, 01:00 [ТС] | 7 |
что значит "в одном из измерений" ?
зы когда я ввожу количество строк и столбцов, например 3 ,2 и 3, 2 (то есть неправильно) программы не говорит, что перемножить нельзя перемножить в исходнике , а надо , чтобы когда ввели неправильное количество столбцов второй матрицы прога писала , что перемножить нельзя и прерывала цикл
0
|
4337 / 1506 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
|
|
09.12.2009, 01:09 | 8 |
[1 1 1]
[1 1 1] в одном измерении длина 3, в другом 2 у меня говорит
0
|
49 / 49 / 3
Регистрация: 15.11.2009
Сообщений: 372
|
|
09.12.2009, 01:32 [ТС] | 9 |
у меня после вывода строки "Матрица C = A * B:" я вылетаю из программы и в коде жёлтым цветом выделяется строка "throw new Exception("Матрицы нельзя перемножить");" и над ней появляется ссылка : Exeption не обработано , матрицы нельзя перемножить
Добавлено через 3 минуты можно тогда вместо этого сделать так : чтобы при несоответствии столбцов и строк, прога писала , что нельзя перемножить, и затем нажимаешь любую клавишу и прога запускается сначала ? Добавлено через 9 минут а в скобках тогда что стоит ?
0
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
||||||
09.12.2009, 02:08 | 10 | |||||
текст с вызовом функции заключите в try/catch:
0
|
мастер топоров
916 / 741 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
|
|
09.12.2009, 13:06 | 11 |
господа, на сколько мне известно множить можно только матрицы размерностями [a,b] на [b,a]
0
|
49 / 49 / 3
Регистрация: 15.11.2009
Сообщений: 372
|
|
09.12.2009, 19:48 [ТС] | 12 |
что значит (1) или (0) ?
Добавлено через 24 минуты Alligieri, что-то я не могу понять как использовать try catch , напишите пожалуйста эту часть программы целеком
0
|
2096 / 1261 / 171
Регистрация: 01.02.2009
Сообщений: 2,842
|
||||||
09.12.2009, 20:33 | 13 | |||||
Цифры необходимы для того, чтобы указать на получение длины столбца(1) и строки(0) соответственно.
Добавлено через 22 минуты Запиши так:
1
|
0 / 0 / 0
Регистрация: 10.05.2010
Сообщений: 30
|
|
16.05.2010, 05:49 | 14 |
Скажите, а как написать программу, если матрицы даны в отдельном текстовом файле и программа должна их считать с него, перемножить, а результат записать в отдельный текстовый файл?
0
|
2096 / 1261 / 171
Регистрация: 01.02.2009
Сообщений: 2,842
|
|
18.05.2010, 00:36 | 15 |
Mrakobes, для считывания и записи используем пространство имен System.IO;
0
|
1 / 1 / 0
Регистрация: 05.03.2011
Сообщений: 80
|
||||||
10.04.2011, 18:32 | 16 | |||||
Написала вот такое:
0
|
4 / 4 / 5
Регистрация: 12.08.2010
Сообщений: 279
|
|
25.02.2013, 13:14 | 17 |
HIMen, можешь показать как изменить твой код, чтоб матрица считалась многопоточно? например один поток на одну ячейку или строку
0
|
3 / 3 / 0
Регистрация: 12.09.2013
Сообщений: 21
|
||||||
13.02.2014, 03:20 | 18 | |||||
Подскажите пожалуйста как эту програму сделать многопоточной? Один поток на одну строку...
Добавлено через 1 час 47 минут Уже разобрался, если кому то понадобится, то должно быть так:
3
|
13.02.2014, 03:20 | |
13.02.2014, 03:20 | |
Помогаю со студенческими работами здесь
18
Перемножение 2-х матриц Перемножение матриц 4х4 Перемножение матриц блоками Перемножение двух матриц Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |