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

Написать функцию kvadr с переменным числом параметров, которая определяет количество чисел, являющихся точными квадратами (2, 4, 9, 16,. . . ) типа in - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значение функции в заданном диапазоне http://www.cyberforum.ru/cpp-beginners/thread1090082.html
Хай, форумчане. В общем нужна ваша помощь. Только начал изучать, решаю задания, но к этому не могу найти примера. Вычислить значение функции в заданном диапазоне. Осуществить вывод исходных данных и...
C++ Создание текстовой программы имеется текстовый файл db (текст типа "/1=71#117000000002490699/2=93/3=71СВ005724/4=20130831/5=Т/6=на 27.09") и текстовый файл edb (текст типа "0000005: /44:SE(71СВ005724)") 0000005:... http://www.cyberforum.ru/cpp-beginners/thread1090052.html
Программа на операции со списком C++
Имею код операций с списком, но только прототип, #include <iostream> #include <windows.h> using namespace std; class Node { public: int number;
Напишите программу для подсчета числа вхождений заданного слова из файла C++
"Напишите программу для подсчета числа вхождений заданного слова из файла". (упражнение из Эккеля) в общем, суть понял, но результат непонятный #include <iostream> #include <fstream>...
C++ Не могу понять смысл "связные списки" http://www.cyberforum.ru/cpp-beginners/thread1090041.html
Подскажите что значит односвязный, двусвязный, линейный списки,. каков их шаблон, и как работает?
C++ Почему не попадают элементы в массив? Доброго времени суток, форумчане!:) Было поставлено задание - инициализировать массив из n элемнтов и нужно посчитать сумму элементов, расположеных по правую сторону от последнего отрицательного. Не... подробнее

Показать сообщение отдельно
DiffEreD
1430 / 767 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
05.02.2014, 19:06
На быструю руку что типа такого:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <algorithm>
 
template <int ... Args>
size_t kvadr()
{
   auto list = {Args...};
   return std::count_if(list.begin(), list.end(), [](int val)
   {
      return (val > 1 &&  sqrt(val) - static_cast<int>(sqrt(val)) <= std::numeric_limits<double>::epsilon());
   });
}
 
int main()
{
   std::cout << kvadr<1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17>();
 
   return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru