3 / 3 / 1
Регистрация: 20.09.2012
Сообщений: 57
|
||||||
1 | ||||||
Сделать так, чтобы функция возвращала параметр10.03.2013, 21:47. Показов 1323. Ответов 16
Метки нет (Все метки)
В общем, есть 3 матрицы, выведение их на экран и перемножение, сделанное через класс. Функции mult1 и mult2 умножают и выводят сразу на экран. Как сделать, чтобы оно возвращало параметр, а показывалось в main. Не знаю, нормально ли я объяснил. В общем, вот код всей программы(писал в билдере) :
0
|
10.03.2013, 21:47 | |
Ответы с готовыми решениями:
16
Сделать так, чтобы функция возвращала как целые, так и дробные значения Как сделать так, чтобы функция rand() возвращала разные значения Как сделать так что бы функция возвращала строку Как сделать, чтобы функция возвращала массив? |
Helter Skelter
64 / 64 / 19
Регистрация: 19.09.2012
Сообщений: 133
|
|
10.03.2013, 21:56 | 2 |
0
|
3 / 3 / 1
Регистрация: 20.09.2012
Сообщений: 57
|
|
10.03.2013, 21:58 [ТС] | 3 |
hofmn, функции mult1 mult2 должны возвращать значения перемноженной матрицы, чтобы в main показывать на экран, а не в самой mult1 mult2
0
|
Helter Skelter
64 / 64 / 19
Регистрация: 19.09.2012
Сообщений: 133
|
|
10.03.2013, 22:11 | 5 |
Используйте std :: vector
0
|
3 / 3 / 1
Регистрация: 20.09.2012
Сообщений: 57
|
|
10.03.2013, 22:18 [ТС] | 7 |
gazlan, звучит дельно, но не совсем понятно.
0
|
10.03.2013, 22:54 | 8 |
Судя по вашему коду, так и сделано, но установить это оказалось непросто :-)
1
|
0 / 0 / 1
Регистрация: 10.03.2013
Сообщений: 16
|
|
10.03.2013, 22:55 | 9 |
Result пробовал?
0
|
3 / 3 / 1
Регистрация: 20.09.2012
Сообщений: 57
|
|
10.03.2013, 22:59 [ТС] | 10 |
gazlan, спасибо, конечно, что пытаетесь мне, дураку, это всё дело объяснить, но вот от слов аллокируйте я совсем себя неловко чувствую. То есть, я должен из мульт убрать вывод, затем иницализировать в мейне и там же сделать вывод ? Но мне же надо, чтобы функции мульт1 и мульт2 что-то возвращали, а если я перменной mm2 приписываю мат, то нечего не выходит, иными словами, я так и не понял, как сделать так, чтобы функции принимала значение mm2
0
|
10.03.2013, 23:11 | 11 | |||||
Опишите все матрицы в вызывающей программе (вероятно либо там же, либо отдельной функцией следует выполнить их инициализацию). Две первых инициализируете так же, как сейчас, третью - нулями (поможет в отладке). После работы mult() две первых матрицы не изменятся, третья должна содержать результат работы функции.
1
|
3 / 3 / 1
Регистрация: 20.09.2012
Сообщений: 57
|
|
11.03.2013, 00:00 [ТС] | 12 |
gazlan, это задание такое, т.е. я принес, а мне сказали, что - нет, надо чтобы возвращало.
0
|
11.03.2013, 00:22 | 13 |
Признаться, плохо представляю, что можно вернуть в вашем случае - любой вариант (кроме кода ошибки), влечет усложнение программы (динамическое созлание матрицы произведения, например).
Мне кажется, стоит сначала сделать только через передачу параметров, отладить и добиться работоспособности. А потом думать, как все это испортить - в соответствии с заданием. При этом у вас по крайней мере, будет вариант, с которым можно свериться.
0
|
3 / 3 / 1
Регистрация: 20.09.2012
Сообщений: 57
|
|
11.03.2013, 00:57 [ТС] | 14 |
gazlan, мне уже просто по-большому счету всё равно на отладку и тд. Учитель сказал, чтобы я просто сделал так, чтобы оно возвращало что-то. А программу он уже смотрел.
0
|
3 / 3 / 1
Регистрация: 20.09.2012
Сообщений: 57
|
|
11.03.2013, 01:14 [ТС] | 16 |
gazlan, не-не, вы не так меня поняли. Вернуть надо эту самую матрицу ( перемноженную) чтобы в мейне её вывести.
0
|
11.03.2013, 02:20 | 17 |
Эту матрицу вы уже возвращаете - как третий параметр. Нельзя вернуть ее еще раз (только как копию для чтения). Если так хочется вернуть не через параметр, то не надо ее и передавать - придется выделять под нее память в блоке умножения, а освобождать - в основной программе. Выглядит нелепо.
Больше что-то ничего в голову не приходит.
0
|
11.03.2013, 02:20 | |
11.03.2013, 02:20 | |
Помогаю со студенческими работами здесь
17
Подобрать значения массива так, чтобы функция equal(pbegin(), pend(), qbegin(), super) возвращала истину Работа с классами (сделать, чтобы функция возвращала массив, получаемый суммированием двух входных) Как сделать, чтобы определенная переменная возвращала как и цифры, так и слова Нужно чтобы функция в зависимости от условий возвращала string или double Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |