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

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

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

Показать сообщение отдельно
gray_fox
What a waste!
1411 / 1140 / 55
Регистрация: 21.04.2012
Сообщений: 2,362
Завершенные тесты: 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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru