![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.07.2011
Сообщений: 16
|
![]()
Только вот начал изучать С++ и вот с толкнулся с первой проблемой.
Нужно решить такую задачку: Разместить в динамической памяти 2 массива – матрицу размерностью n на n и вектор длины n, с элементами типа long double (значения n и элементы массивов ввести с кон-соли). Написать функцию, вычисляющую сумму элементов вектора с элементами матрицы по диогонали(их передать по указателю) и возвращающую указатель на массив-результат. Выдать на консоль значения полученного вектора. Вроде все сделал, но как-то наверное неправильно возвращаю или принимаю результат. В итоге получаю в конечном массиве только первый элемент. Объясните где ошибка и вообще чет запутался в этих указателях..... Вот код: Код:
Код:
Последний раз редактировалось Stilet; 22.07.2011 в 11:42. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 26.10.2009
Сообщений: 170
|
![]()
ф-ция fun у вас и возвращает одно число. Можно передавать res в функцию как параметр и в ней вычислять res[i]
|
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 22.07.2011
Сообщений: 16
|
![]()
Можно, но это не решит моего понимания как правильно вернуть указатель на массив из функции. я собственно и написал данный топик чтоб мне помогли разобраться
мне нужно по заданию "Написать функцию, вычисляющую сумму элементов вектора с элементами матрицы по диогонали(их передать по указателю) и возвращающую указатель на массив-результат." Цитата:
Но все же в первом примере, что не так было? Код:
Код:
Последний раз редактировалось Stilet; 22.07.2011 в 14:54. |
|
![]() |
![]() |
![]() |
#4 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
![]() Код:
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 22.07.2011
Сообщений: 16
|
![]()
ругается на ваш пример(
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 26.10.2009
Сообщений: 170
|
![]()
как я вам сказал, вы возвращаете единственное число типа long double. Вы уже передаете в ф-цию указатель p и в него заносите результаты вычислений. Если хотите, можете его еще и возвращать
Код:
Последний раз редактировалось sashonk; 22.07.2011 в 14:49. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 22.07.2011
Сообщений: 16
|
![]()
Да в том что в этом случаи он не возвращает, а просто указатель р передается в функцию, где и изменяется. А так как массив переданный в функцию по указателю изменяется и в не функции, в таком случае его необязательно возвращать все и так будет работать. у меня по заданию нужно его возвратить. я не пойму как. А вашу идею я понял, попробовал и она прекрасно работает. Но это не то что мне нужно.
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
![]()
Blade правда уже привел пример, но вот тебе по нагляднее.
Код:
Последний раз редактировалось coNsept; 22.07.2011 в 15:00. |
![]() |
![]() |
![]() |
#9 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
![]()
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 22.07.2011
Сообщений: 16
|
![]() Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
может ли функция возвратить массив? | BoozZzilla | Помощь студентам | 13 | 25.03.2011 16:08 |
Указатель на массив указателей на массив char'ов... | SrgGld | Общие вопросы C/C++ | 0 | 19.11.2010 23:35 |
Указатель на массив указателей, и т.д. | Bernarditto | Общие вопросы C/C++ | 1 | 09.07.2010 12:26 |
указатель на двумерный массив | Aндрей | Общие вопросы C/C++ | 9 | 20.05.2010 09:40 |
указатель на массив | Cpluser | Общие вопросы C/C++ | 6 | 23.09.2009 21:46 |