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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Проги http://www.cyberforum.ru/cpp-beginners/thread902220.html
#include <iostream> #include <math.h> #include <stdio.h> using namespace std; int main() { setlocale(0,"rus"); int indexmenyu=0; int **mas1; double *mas2;
C++ Шахматы, ход ферзем Здраствуйте! Подскажите пожалуйста как запрограммировать ходы ферзя на шахматной доске? Он должен ходить по координатах Х,У и по диагонале. Ну и если не тяжело обьясните так же о коне. Добавлено через 1 час 23 минуты апну http://www.cyberforum.ru/cpp-beginners/thread902211.html
нужно создать блок схему, для курсовой работы. не сдам, провалена сессия.ниже программа C++
#include <iostream> #include <fstream> #include <algorithm> #include <iterator> using namespace std; int main () { ifstream in("in.txt");
C++ Какой функцией можно реализовать выделение теста на экране?
В лабораторной работе, имеющей название "Функции библиотеки для работы со строками и символами" требуется выполнить эти задания. Написать программу, которая : •выводит текст из файла на экран дисплея; •определяет кол-во предложений текста и кол-во слов в каждом предложении; •по нажатию произвольной клавиши поочередно выделяет каждое предложение текста, а в выделенном предложении...
C++ Интересная задачка, и блок схема нужна С++ http://www.cyberforum.ru/cpp-beginners/thread902186.html
Плот составлен из n бревен длиной l и диаметром d. Со-ставить программу определения, выдержит ли этот плот k пу-тешественников со средней массой m. Плотность дерева при-нять равной 0,8 плотности воды.
C++ Составить программу генерации всех перстановок: натуральных чисел от 1 до n Перестановкой из n элементов называется последова-тельность длины n, все элементы которой различны. Со-ставить программу генерации всех перстановок: Нату-ральных чисел от 1 до n. Например, перестановками трех чисел являются: (1,2,3), (1,3,2), (2,1,3), (2,3,1), (3,1,2), (3,2,1) и других перстановок трех чисел нет; Заданных n символов. подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
15.06.2013, 03:36     Переменное число параметров функции - трабл с int
Функция - выводит среднее арифметическое своих аргументов. Рабочий пример с double:
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
#include <cstdarg>
#include <iostream>
 
double mean(double arg, ...)
{
    va_list ap;
    double sum = 0;
    int count = 1;
 
    sum += arg;
    va_start(ap, arg);
    for ( ; ; )
    {
        if (double p = va_arg(ap, double))
        {
            sum += p;
            ++count;
            continue;
        }
        break;
    }
 
    va_end(ap);
    return sum / count;
}
 
int main()
{
    std::cout << mean(1.0, 2.0, 3.0, 4.0) << std::endl;
}
Bash
1
2
3
ilyuha21st@coldshoot:~/Projects$ ./prog
2.5
ilyuha21st@coldshoot:~/Projects$
Тоже самое, но с 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
29
30
#include <cstdarg>
#include <iostream>
 
int mean(int arg, ...)
{
    va_list ap;
    int sum = 0;
    int count = 1;
 
    sum += arg;
    va_start(ap, arg);
    for ( ; ; )
    {
        if (int p = va_arg(ap, int))
        {
            sum += p;
            ++count;
            continue;
        }
        break;
    }
 
    va_end(ap);
    return sum / count;
}
 
int main()
{
    std::cout << mean(1, 2, 3, 4) << std::endl;
}
Bash
1
2
3
ilyuha21st@coldshoot:~/Projects$ ./prog
124374810
ilyuha21st@coldshoot:~/Projects$
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru