Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать приложение приложение https://www.cyberforum.ru/ cpp-beginners/ thread1942124.html
Задача: нужно написать приложение, которое будет регистрироваться на порту 80, и в случае прихода HTPP-запроса передавать фиксированную html-страницу.
Написать программу с функцией для поиска экстремального (наибольшего или наименьшего) элемента массива C++
Написать программу с функцией для поиска экстремального (наибольшего или наименьшего) элемента массива. Массив заполнить случайными числами. :help: :gsad:
Преобразовать число в соответствии со значениями его цифр C++
Помогите написать код :gcray: Дано n-значное число longint. Если цифра старшего разряда больше цифры младшего разряда, то исходное число увеличить вдвое, в противном случае вычесть из него число,...
C++ Выделить в массиве число выделить его каким-нибудь цветом Выделить минимальное и максимальное значение в массиве каким-нибудь цветом отличающимся от остальных элементов массива.Вывести массив на экран. Подскажите пожалуйста!!! setlocale(LC_ALL, "rus"); ... https://www.cyberforum.ru/ cpp-beginners/ thread1942113.html
C++ Чтение и вывод информации из файла https://www.cyberforum.ru/ cpp-beginners/ thread1942090.html
Имеется текстовый файл zarplaty.txt. Необходимо вывести содержимое файла на экран в консоль.(объясните ещё как с русским языком обстоит дело) Содержимое файла zarplaty: Ivanov: 15.000.00...
Считать массив данних структурного типа и вывести их в файл с использованием stdio.h C++
#include <iostream> #include <windows.h> using namespace std; struct Date { int month; int day; int year; };
C++ Преобразование чисел из строки
Вот код #include<iostream> #include<cstring> #include<cstdlib> #include<cmath> int main(){ char *p; char c="10 50 45"; p=c;
C++ Изменить порядок следования элементов в массиве используя указатели Вот что есть, почему не работает правильно не понимаю, подскажите плиз) # include <iostream> using namespace std; //7.Пользуясь указателем на массив целых чисел, //изменить порядок... https://www.cyberforum.ru/ cpp-beginners/ thread1942078.html
C++ Вычисление функций с использованием их разложения в степенной ряд https://www.cyberforum.ru/ cpp-beginners/ thread1942070.html
помогите пожалуйста закончить лабу, не правильно получается цикл SE и, если несложно, помогите с оформлением в отдельные функции Буду очень благодарен! вот задание само Для х изменяющегося от a...
C++ Что в программе делает так, что процессор грузится на 100%? Я не очень разбираюсь в С++, поэтому прошу вашей подсказки по поводу нагрузки на процессор. Вот код программы, на компьютере жрет всю память. Что тут не так? Подскажите нубу.#include < iostream >... https://www.cyberforum.ru/ cpp-beginners/ thread1942069.html
Эксперт С++
8406 / 3942 / 863
Регистрация: 15.11.2014
Сообщений: 8,891
20.03.2017, 14:28 0

Проинициализировать массив во время компиляции

20.03.2017, 14:28. Просмотров 936. Ответов 4
Метки (Все метки)

Ответ


Цитата Сообщение от Croessmah Посмотреть сообщение
Исправил Ваш:
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//g++  5.4.0
 
#include <iostream>
#include <utility>
#include <limits>
#include <type_traits>
 
 
namespace details__
{
    template<typename T>
    constexpr T getFactMaxCount()
    {
        T fact = 1;
        T counter = 1;
        while (!(std::numeric_limits<T>::max()/fact < ++counter)) {
            fact *= counter;
        }
        return counter;
    }
    
 
    template<typename T, std::size_t ... Indices>
    constexpr T getFactFromTable(unsigned int n, std::index_sequence<Indices...> idx)
    {
        constexpr T table[idx.size() + 1] = {
            (Indices == 0?T(1):(table[Indices-1] * static_cast<T>(Indices)))...
        }; (void)table;
        if (n < sizeof(table)/sizeof(*table)) {
            return table[n];
        }
        return 0;//error-code
    }
}
 
 
 
 
template<typename T>
constexpr T getFactorial(T n)
{
    return details__::template getFactFromTable<std::decay_t<T>>(n, std::make_index_sequence<details__::template getFactMaxCount<std::decay_t<T>>()>());
}
 
 
 
int main()
{
    uint64_t n = 5;
    int arr[getFactorial(5)] = {0};
    std::cout << getFactorial(n) << std::endl;    
}


Вернуться к обсуждению:
Проинициализировать массив во время компиляции
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2017, 14:28
Готовые ответы и решения:

Объявить и проинициализировать массив
Объявить и проинициализировать массив из 10 вещественных чисел, вычислить сумму первых трёх...

Проинициализировать массив случайными символами от A до Z
Здравствуйте!Я не могу понять,что тут не так..помогите разобраться! Задача: типа char размером в...

Проинициализировать массив случайными символами от A до Z.
Проинициализировать массив случайными символами от A до Z. Как это можно сделать?

Как проинициализировать весь массив объектов?
// lab7.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot;...

4
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.