![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 03.03.2010
Сообщений: 7
|
![]()
Здравствуйте! Нужна помощь.
Есть рабочий код. Вводится массив, затем этот массив передается функции, функция меняет отрицательные элементы на "-1". Затем функция выводит значение массива на экран. Необходимо сделать, чтобы после замены всех отрицательных на "-1" массив передавался обратно в функцию main и уже функция main выводила массив на экран. Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]()
В Си массивы всегда передаются по указателю, то есть всегда изменяется оригинальный массив
![]() |
![]() |
![]() |
![]() |
#3 |
Регистрация: 03.03.2010
Сообщений: 7
|
![]()
Огромное спасибо!!!!
Оно работает! А в чем проблема во втором исходнике? Почему оно ругается на те две строчки? Или это просто неправильно при такой задаче использовать символ амперсента ? |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
![]()
Да, просто надо в аргументе функции амперсанд заменить на звездочку. И перед numbers[i] его вообще убрать. Вы, получается, ссылку на float функции передавали, да потом еще пытались узнать адрес numbers[i]
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]()
Амперсанд указывает там, что функция ожидает одну переменную типа float в качестве параметра, при чём возьмёт его по ссылке. А Вы массив передаёте
![]() |
![]() |
![]() |
![]() |
#6 |
Регистрация: 03.03.2010
Сообщений: 7
|
![]()
Спасибо!!!
Я понял в чем была моя ошибка с указателями. Теперь знаю как через ссылку сделать и понял как без ссылок. Огромное спасибо! Мир домам вашим! |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Для заданных значений аргумента Х вычислить значения суммы S и функцию Z | Infinity11 | Помощь студентам | 8 | 23.11.2009 09:35 |
Конструктор двумерного массива и обращение к нему из main() | Lazio | Помощь студентам | 1 | 26.10.2009 17:25 |
разбить программу на функции main и пользовательскую функцию | Ferghost | Общие вопросы C/C++ | 2 | 31.05.2009 18:15 |
Функция main и main(void) | Pord | Помощь студентам | 1 | 11.12.2008 15:57 |
Табулировать функцию для 9 значений... | Малинка! | Помощь студентам | 3 | 01.12.2008 17:59 |