| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Функции |
| Автор: CatGav 16.11.2012, 16:31 | ||
| Всем привет. Программка с использованием пользовательской функции должна возвращять среднее арифмитическое значение целых чисел (от 3 до 5) Значение чисел задавать с использованием генератора случайных чисел. Теперь мои вопросы. 1.Как записать сумму элементов в моем генираторе случайных чисел 2. Записал для проверки работы (res=5+8; //) но он ее не возрашает В чем тут мои ошибки?
|
| Автор: feodorv 16.11.2012, 16:56 |
Потому что перед этим он возвращает 0. Как минимум их нужно суммировать, а не просто выдавать на печать: |
| Автор: baldina 16.11.2012, 17:08 | ||
завести переменную, скажем, X, инициализировать её нулем. в цикле генерировать случайное число и прибавлять его к X.
Добавлено через 4 минуты и 55 секунд будет целым числом, т.е. округлено до целого вниз. например (1+2+3+4)/4 в целых числах будет равно 2. вам действительно нужен такой результат, а не 2.5? |
| Автор: CatGav 16.11.2012, 17:25 |
| будет целым числом, т.е. округлено до целого вниз. например (1+2+3+4)/4 в целых числах будет равно 2. вам действительно нужен такой результат, а не 2.5? Де действительно надо чтоб было 2.5 Тогда как я понял в этих строчках int нужно заменить на float? int sum(int ); int sum (int a) int z = sum©; |
| Автор: baldina 16.11.2012, 17:40 | ||||
при вычислениях достаточно, что бы один аргумент в выражении был типа float или double, например
и еще возвращаемое значение:
Добавлено через 10 минут и 34 секунды вот пример функции с целыми аргументами и действительным результатом http://codepad.org/oeGk1mtu |
| Автор: CatGav 16.11.2012, 18:09 | ||
Как я понял цикл записан у меня не верно. Мне нужно кроме возрашения среднего значения, еше чтоб в самой функции печатались рандомные элементы. вот исправленный код
|
| Автор: CatGav 16.11.2012, 18:48 |
| Большое спасибо, все работает как надо =) |
| Автор: xvr 19.11.2012, 13:51 |
| Вот за это - на месте преподавателя я бы вас сразу расстрелял из рогатки |
| Автор: CatGav 19.11.2012, 19:25 | ||
Было при создании проекта, решил не трогать |
| Автор: xvr 19.11.2012, 21:18 |
Т.е. ткнули при создании проекта куда не надо. Пока не поздно - сделайте новый проект, не CLR/NET а обычный Win32. То, что вы сделали не является нормальным С++ языком. У вас могут проявиться самые разнообразные глюки, которые вы потом будете долго ловить |
| Автор: CatGav 19.11.2012, 21:37 |
| Хмм. Может я не правильно понял вопрос, но у меня в условиях написано " выбрать приложение для Visual C++ и CLR Console Application " |
| Автор: xvr 19.11.2012, 22:23 | ||
Чрезвычайно странные условия |
| Автор: teac2012 5.12.2012, 15:20 |
| // |