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

Функция с переменным числом параметров - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка по фамилии http://www.cyberforum.ru/cpp-beginners/thread970803.html
Задание: Разработать классы для описанных ниже объектов. File: Имя файла, Размер, Дата создания, Количество обращений. Создать массив объектов. Вывести: а) список файлов, упорядоченный в...
C++ Ошибка точности Некоторая double переменная x равна 3.4. Домножив её на 1000, я получил 3400 (printf говорит, что всё верно), затем приведя её к типу int я получил (3399).. Я понимаю, точностью цифровая техника... http://www.cyberforum.ru/cpp-beginners/thread970799.html
C++ ZLib
Хай. Вобщем проблема такая: Нужно реализовать прогу архивации/разархивации, из нескольких либ выбрал ZLib`у, и тут то гемор, облазил кучу всего, но так и не удалось найти нормальный пример...
C++ Оператор switch C++
Вместо вывода на экран отрицательных значений, работает default. Так же при вводе двухзначного числа выводит первую цифру этого же числа. Прошу помочь) #include <stdio.h> #include <conio.h> void...
C++ Как извлечь только цифры из строки http://www.cyberforum.ru/cpp-beginners/thread970729.html
Есть файл и в нем строки вида 00:00:00,000 --> 00:00:00,200 Нужно извлечь только цифры из каждой такой строки и одну часть с цифрами до "-->" в int переменную1, а другую часть с цифрами после "-->"...
C++ Последовательные контейнеры. Векторы Помогите, пожалуйста, как в изначально пустой вектор вставить 100 элементов путем вставки в СЛУЧАЙНУЮ ПОЗИЦИЮ. Случайная позиция генерируется каждый раз заново при вставке очередного элемента. И... подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1520 / 1223 / 70
Регистрация: 21.04.2012
Сообщений: 2,560
Завершенные тесты: 3
07.10.2013, 09:26
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 <cstddef>
#include <cstdarg>
#include <cmath>
 
 
std::size_t count_squares(std::size_t const argsCount, ...) {
   static double const eps = 0.000001;
    
   std::size_t squaresCount = 0;
   
   va_list args;
   va_start(args, argsCount);
   
   for (std::size_t i = 0; i != argsCount; ++i) {
      int const arg = va_arg(args, int);
      
      if (std::abs(std::fmod(std::sqrt(arg), 1)) < eps) {
         ++squaresCount;
      }
   }
   
   va_end(args);
   
   return squaresCount;
}
 
 
int main() {
   std::cout << count_squares(3, 1, 2, 3) << std::endl;
   std::cout << count_squares(7, 1, 2, 3, 4, 5, 6, 7) << std::endl;
   std::cout << count_squares(11, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11) << std::endl;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru