Форум программистов, компьютерный форум CyberForum.ru

Функции с переменным количеством параметров, stdarg.h. Исправить код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разработать рекурсивную функцию, определяющую является ли заданная строка палиндромом http://www.cyberforum.ru/cpp-beginners/thread1110312.html
разработать рекурсивную функцию, определяющую является ли заданная строка палиндромом
C++ Вывести на экран строки, состоящие из заданного количества слов Вывести на экран строки, состоящие из заданного количества слов (количество задается с клавиатуры пользователем). http://www.cyberforum.ru/cpp-beginners/thread1110304.html
C++ В строке найти самое длинное симметричное слово
Помогите пожалуйста написать программу. Задача:В строке найти самое длинное симметричное слово(кабак, казак,...). Надо что-бы было реализовано через функции(например: *strpbrk, *strncpy, swscanf и тд.)
C++ Даны два одномерные массивы A (a [1], a [2], ..., a [n]) и B (b [1], b [2], ..., b [m]), размеры равны n и m . Упорядочить их указанными методами
Даны два одномерные массивы A (a , a , ..., a ) и B (b , b , ..., b ), размеры которых равны n и m соответственно. Упорядочить их указанными методами. Упорядоченные массивы слить в массив C (c , c , .., c ). Размер массива A, n 14 Метод упорядочения массива A - метод выбора Размер массива B, m 9 Метод упорядочения массива B - метод обмена
C++ Запись выражения http://www.cyberforum.ru/cpp-beginners/thread1110248.html
sin^3(x)+3.7/5; Добавлено через 16 секунд синус в кубе Добавлено через 12 минут ???? Добавлено через 3 минуты Че никто не может решить???
C++ В прямоугольной матрицы поменять местами строки, содержащие максимальный и минимальный ее элементы В прямоугольной матрицы поменять местами строки, содержащие максимальный и минимальный ее элементы. Большое вам спасибо!!! подробнее

Показать сообщение отдельно
Керра
Модератор
 Аватар для Керра
1270 / 438 / 45
Регистрация: 24.08.2011
Сообщений: 2,123
03.03.2014, 21:02     Функции с переменным количеством параметров, stdarg.h. Исправить код
Почему не работает? В итоге получается 0, а если в функции все что надо заменить с float на int, то работает правильно. В чем ошибка?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "stdafx.h"
#include <iostream>
using std::cout;
#include <conio.h>
#include <stdarg.h>
#include <iomanip>
using std::setprecision;
using std::ios;
using std::fixed;
 
float sum(int n, ...);
 
int main()
{
    cout << fixed << setprecision(3) << sum(5,1,2,3,4,5);
    getch();
    return 0;
}
 
float sum(int n, ...)
{
    va_list VL;
    float s = 0;
    va_start(VL, n);
    for (int i = 0; i < n; i++)
        s += va_arg(VL,float);
    return s;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru