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

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

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

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 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;
}
 
Текущее время: 23:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru