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

Передача неопределенного числа параметров в функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не пойму как из цикла выйти http://www.cyberforum.ru/cpp-beginners/thread830301.html
в учебнике такой пример. #include <stdio.h> main() { long nc; nc = 0; while ( getchar() != EOF)
C++ Класс // Класс "Армия", содержащий все типы боевых единиц class Army { public: vector<Infantryman> vi; //Infantryman, Archer, Horseman, Catapult, Elephant это классы с методом info, который //просто выводит названия войск vector<Archer> va; //это вектор типа класс Archer vector<Horseman> vh; vector<Catapult> vc; vector<Elephant> ve; http://www.cyberforum.ru/cpp-beginners/thread830296.html
Проигрывание радио в консоли (перевести из C#) C++
Есть код: using WMPLib; using System; using System.Threading; using System.Text; class Program { Random random = new Random(); StringBuilder s = new StringBuilder(); static void Main()
C++ Даны четыре целых числа, одно из которых отлично от трех других, равных между собой. Определить порядковый номер числа, отличного от остальных. на C++
Даны четыре целых числа, одно из которых отлично от трех других, равных между собой. Определить порядковый номер числа, отличного от остальных. с применением IF Добавлено через 28 минут ребята..ну прям очень нужно....))))
C++ Не могу сообразить рекурсию http://www.cyberforum.ru/cpp-beginners/thread830283.html
Здравствуйте...помогите пожалуйста с рекурсией...мне это нужно для другой работы но я решил взять пример полегче, что бы потом переложить на сложный, вот мне нужна примерно такая рекурсия что бы на экране шел такой вывод: 1 4 13 14 15 5 16 17
C++ Даны два числа. Вывести наибольшее из них с использованием функций дана задача: даны два числа. Вывести наибольшее из них с использованием функций. Примерно в таком виде: #include <cstdlib> #include <iostream> using namespace std; int sum(int a, int b) { return a+b; подробнее

Показать сообщение отдельно
лилиэн
6 / 6 / 0
Регистрация: 22.11.2012
Сообщений: 95

Передача неопределенного числа параметров в функцию - C++

07.04.2013, 10:32. Просмотров 437. Ответов 1
Метки (Все метки)

В общем вот программка реализовано так,чтобы узнать когда конец переданных параметров, последним передается 0, и проверяется в ф-ии на 0.
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
#include<iostream.h>
#include<conio.h>
 
float avg(float a...)
{
      float* p;
      p=&a;
      float sum=0,count=0;
      while (*p)
      {
            sum+=*p;
            count++;
            p++;
      }
      return (sum/count);
}
int main(void)
{
    float ans;
    ans=avg(10,2,0);
    printf("the average is:%f",ans);
    getch();
    return 7;
}
в этом случае мне пишет что среднее 5.0000 должно быть 6.0000
если я пишу так:
C++
1
 ans=avg(10,0);
то пишет что среднее 10.0000 то есть норм все но чем больше параметров тем больше от истины значение
в чем ошибка???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru