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

Функцию со списком аргументов переменной длины, подсчитать произведение чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сумма элементов массива, расположенных между первым и последним положительными элементами http://www.cyberforum.ru/cpp-beginners/thread182422.html
14.В одномерном массиве, состоящем из n вещественных элементов, вычислить: а) минимальный элемент массива; б) сумму элементов массива, расположенных между первым и последним положительными...
C++ Произведение элементов массива, расположенных между максимальным и минимальным элементами 9. В одномерном массиве, состоящем из n вещественных элементов, вычислить: а) сумму отрицательных элементов массива; б) произведение элементов массива, расположенных между максимальным и... http://www.cyberforum.ru/cpp-beginners/thread182421.html
Ввод данных в вектор C++
Небольшой оффтоп, а как сделать ввод строки (если строка это вектор) с помощью итераторов, то есть размер строки заранее не определен. интересует именно такой способ. в моих попытках ввод...
Озвучивание клавиатуры C++
Народ подскажите как озвучить клавиатуру через код, то есть нажимание кнопки сопровождается звуком,какие функции?и есть ли они.дайте совет пожалуйста.
C++ рандомный массив 8х8, замена элементов главной диагонали на сумму элементов, лежащих на диагоналях перпендикулярных к главной http://www.cyberforum.ru/cpp-beginners/thread182414.html
Доброго времени суток, прошу помочь с реализацией задачи: Сгенерировать матрицу 8х8 и заполнить её случайными вещественными числами из диапазона . Разместить на главной диагонали суммы элементов,...
C++ Массив объектов класса. Печать строк-членов класса. подскажите, как распечатать строки? #include "myString.h" #include <iostream> #define stop __asm nop void main() { using namespace std; подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
27.10.2010, 16:56
Сам не особо в этом... Но как-то так.

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>
#include <cstdarg>//Для переменного числа параметров
 
int func(int num, ...)//Функция которая принимает параметр типа int и еще несколько параметров
{
        int mult=1, t;
        va_list args;//Список аргументов
        va_start(args, num);//Начало в параметрах список и первый известный аргумент
        while(1)//Бесконечный цикл
        {
                t=va_arg(args, int);//Считываем аргумент типа int в список, после чего записываем его в t
                if(t==0)//Если t=0 прекращаем выполнение
                        break;
                mult*=t;//Умножаем mult на аргумент
        }
        va_end(args);//Заканчиваем 
        return mult;//Возвращаем mult
}
 
int main()
{
        std::cout<<func(1,2,3,4,0)<<'\n';//Пишем результат от функции. При 0 выполнение заканчивается.
        return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru