Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
nonedark2008
624 / 502 / 92
Регистрация: 28.07.2012
Сообщений: 1,343
07.04.2013, 11:27     Передача неопределенного числа параметров в функцию
Не изобретай свой велосипед, который не работает.
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
29
30
31
32
33
#include<iostream>
#include<conio.h>
#include <stdarg.h>
 
double avg(double a,...)
{
  va_list vl;
  va_start(vl, a);
  double sum =  0;
  unsigned count = 0;
  double arg = a;
 
  while (arg != 0.)
  {
    sum += arg;
    ++count;
    arg = va_arg(vl, double);
  }
 
  va_end(vl);
  return sum / count;
}
 
int main( void )
{
    double ans;
 
    ans=avg(10., 2., 0.);
    printf("the average is:%f",ans);
    _getch();
 
    return 0;
}
Вот тебе еще на память вырезка из MSDN:
"Microsoft C++ allows the ellipsis to be specified as an argument if the ellipsis is the last argument and the ellipsis is preceded by a comma. Therefore, the declaration int Func( int i, ... ); is legal, but int Func( int i ... ); is not."

Добавлено через 1 минуту
А, ну да. И еще:
"When arguments of type char are passed as variable arguments, they are converted to type int. Similarly, when arguments of type float are passed as variable arguments, they are converted to type double." =)
 
Текущее время: 17:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru