6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131
|
||||||
1 | ||||||
Вывод массива через указатель08.10.2013, 22:27. Показов 5197. Ответов 22
Метки нет (Все метки)
Небольшой набросок, есть функция, вычисляющая значения произвольного выражения. Эти значения потом скидываются в массив. Хочу возвратить массив с записанными в него значениями на экран. Но вылетает ошибка: невозможно преобразовать один тип в другой.
1) Правильно ли применен указатель, и если да, почему вылетает ошибка? 2) Как мне вывести массив из функции в данном случае на экран? Ну да, я могу организовать поэлементный вывод через цикл for - но как тогда мне эту конструкцию возвратить в return?
0
|
08.10.2013, 22:27 | |
Ответы с готовыми решениями:
22
Вывод двумерного массива через указатель Вывод двумерного массива на экран, переданного через указатель Вывод строк через указатель Передача массива через указатель |
328 / 327 / 92
Регистрация: 16.12.2012
Сообщений: 544
|
||||||
08.10.2013, 22:31 | 2 | |||||
1
|
6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131
|
|
08.10.2013, 22:37 [ТС] | 3 |
Спс за совет, но мне бы сперва с функциями разобраться.
Не понял, зачем ставить указатель на имя функции...
0
|
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
|
|
08.10.2013, 23:22 | 4 |
Super GT, потому что функция возвратит указатель
1
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
08.10.2013, 23:25 | 5 | |||||
1
|
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
|
||||||
08.10.2013, 23:27 | 6 | |||||
и тут амперсанд не нужен
1
|
6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131
|
||||||
09.10.2013, 18:20 [ТС] | 7 | |||||
Немного переделал код (записать в массив отрицательные значения выражения), теперь вылетает runtime error.
0
|
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
|
||||||
09.10.2013, 18:34 | 9 | |||||
Super GT,
программа работает, но по-моему она делает совсем не то что вы от нее хотите=)
2
|
Raali
|
09.10.2013, 18:35
#11
|
0
|
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
|
|
09.10.2013, 18:40 | 12 |
castaway, почему тогда без него не работала программа?
0
|
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
|
|
09.10.2013, 18:42 | 14 |
castaway, потому что у меня она не работала, а когда добавил int заработала=)
0
|
6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131
|
|
09.10.2013, 18:51 [ТС] | 16 |
Юзаю DevC++. От добавления int main ничего не изменилось.
Причем заметьте: если оставить cin >> size; - в ответе получаются какие-то левые значения если убрать => появляется рантайм эррор Что делать?
0
|
09.10.2013, 18:53 | 17 |
Не убирать cin >> size;
Если ты уберешь ввод размера динамического массива, тогда сколько динамической памяти должен выделить оператор new ? Что значит "левые" значения ?
0
|
6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131
|
|
09.10.2013, 18:56 [ТС] | 18 |
castaway,
Это значит, что при каждом новом запуске получаются все новые и новые дикие значения: 4.165e-007, 42676e-59 и т.п.
0
|
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
|
|
09.10.2013, 18:57 | 19 |
Super GT, что значит левые значения? приведите пример
я получил Result: -4.22017e+037
1
|
09.10.2013, 18:59 | 20 |
У тебя алгоритм неверный. Ты считаешь значение FX в цикле несколько раз, а после цикла проверяешь только последнее, которое, скорее всего, больше нуля. Поэтому элементы массива у тебя остаются не инициализированными.
Выводишь тоже только последний.
1
|
09.10.2013, 18:59 | |
09.10.2013, 18:59 | |
Помогаю со студенческими работами здесь
20
Вызов функции из массива, через указатель Обращение к элементу массива через указатель Передача массива в функцию через указатель Доступ к элементу массива через указатель Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |