0 / 0 / 0
Регистрация: 24.08.2020
Сообщений: 20
|
||||||
1 | ||||||
Использование передачи параметров по ссылке для возврата нескольких значений из функции15.10.2020, 22:51. Показов 1858. Ответов 11
Метки нет (Все метки)
Напишите функцию, которая принимает одномерный массив целых чисел,
его размер и возвращает: максимальное, минимальное значения массива, сумму элементов массива, среднее арифметическое, количество отрицательных, положительных и нулевых элементов массива. Использовать передачу параметров по ссылке для возврата нескольких значений из функции. Помогите, пожалуйста, исправить код. Заранее благодарю!
0
|
15.10.2020, 22:51 | |
Ответы с готовыми решениями:
11
Использование указателей для передачи параметров функции функции в языке с: (использовать механизм передачи параметров по ссылке) Использование стека для передачи параметров и локальных переменных Аналог передачи параметров по ссылке |
21 / 17 / 5
Регистрация: 05.09.2020
Сообщений: 161
|
||||||||||||||||||||||||||
15.10.2020, 23:22 | 2 | |||||||||||||||||||||||||
Должна быть одна функция, нет?
Добавлено через 10 минут Или так:
Ну и соответственно с остальными функциями также... Добавлено через 2 минуты И что за d[isumm]:
Добавлено через 4 минуты Тоже что-то странное...
И не нужно лезть снова в массив, а верни переменную или результат деления. Добавлено через 4 минуты Что-то вроде этого:
1
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
15.10.2020, 23:47 | 3 |
да, функция должна быть одна:
нет. в первом варианте мало возвращаемых значений, во втором много функций если что тип переменной для среднего арифметического double
1
|
0 / 0 / 0
Регистрация: 24.08.2020
Сообщений: 20
|
|
16.10.2020, 10:17 [ТС] | 4 |
Благодарю Вас за ответы! Но что-то не работает. Простите меня за дилетантство! Только учусь.
Я максимальное и минимальное значение в массиве нашёл. Всё работает. У меня вопросы с нахождением: суммы значений в указанном массиве, нахождением средне арифметического значения, положительных, отрицательных и нулевых значений. Логика понятна, а с реализацией всё сложно. Заранее благодарю за помощь!
0
|
21 / 17 / 5
Регистрация: 05.09.2020
Сообщений: 161
|
|||||||||||
16.10.2020, 15:40 | 5 | ||||||||||
return d[isumm] на return isumm. Добавлено через 10 минут А по поводу отрицательных, положительных и т.п. не понимаю в чем заключается сложность, если ты сделал эти функции:
1
|
0 / 0 / 0
Регистрация: 24.08.2020
Сообщений: 20
|
||||||
16.10.2020, 16:43 [ТС] | 6 | |||||
Благодарю за помощь и объяснение. Попробовал Ваши комментарии включить в программу. У меня расчёт средне арифметического получился, а сумма, отр., пол. и нулевые не выходят. Подскажите, пожалуйста, что исправить.
rmax(n,x) = 100 rmin(n,x) = -5 raverage(n,x) = 26.5
0
|
half-horse half-gateway
117 / 83 / 43
Регистрация: 10.05.2016
Сообщений: 562
|
||||||
16.10.2020, 17:34 | 7 | |||||
Сообщение было отмечено SITO как решение
Решение
1
|
0 / 0 / 0
Регистрация: 24.08.2020
Сообщений: 20
|
|
16.10.2020, 19:58 [ТС] | 8 |
Большое спасибо BlackStoneBlack!
Вот в 43 строчке компилятор ругается: int arr[size], min, max, sum; Что можно тут сделать?
0
|
21 / 17 / 5
Регистрация: 05.09.2020
Сообщений: 161
|
|
16.10.2020, 20:59 | 9 |
Код полностью скопировали? И желательно ошибку показать...
0
|
0 / 0 / 0
Регистрация: 24.08.2020
Сообщений: 20
|
|
16.10.2020, 21:20 [ТС] | 10 |
Прикрепил скриншот с ошибкой.
0
|
21 / 17 / 5
Регистрация: 05.09.2020
Сообщений: 161
|
||||||
16.10.2020, 21:42 | 11 | |||||
Компилятор требует написать константу, либо через new выдели память или напиши размер массива вручную.
Добавлено через 10 минут Поэтому, нужно самому писать, а не копировать решения).
1
|
half-horse half-gateway
117 / 83 / 43
Регистрация: 10.05.2016
Сообщений: 562
|
|||||||||||
17.10.2020, 09:44 | 12 | ||||||||||
Писал в Code::Blocks с прикрученным MinGW, в Visual Studio не проверял. Но да, Visual Studio ругается. Ничего страшного, разные компиляторы по-разному обрабатывают код. Просто объявить массив таким образом:
1
|
17.10.2020, 09:44 | |
17.10.2020, 09:44 | |
Помогаю со студенческими работами здесь
12
Альтернатива передачи параметров по ссылке, или как переписать код Реализовать программу одним из способом передачи параметров в функцию(по адресу,по значению,по ссылке) Нахождение углов треугольника в градусах по сторонам. Для возвращения нескольких значений применить параметр по ссылке Использование значений, заданных по умолчанию для параметров функций Составить программу для вычисления значений функции для нескольких значений аргумента(ов) способ передачи параметров-значений в п\п Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |