как сохранить больше чисел последовательностей в строковом массиве

#include
#include
#include

using namespace std;
int main()
{
    std::vector v;
    long int a1[1000000];
    string a[1000000];
    for (int i=0; i<100; i++)
        a[i]=" ";
    int n;
    cout << "enter the value of n";
    cin >> n;
    for (int i=0; i> a1[i];
        v.push_back(a1[i]);
    }
    sort(v.begin(), v.end());
    char ch[100];
    int i=0;
    do { 
        for(int j=0; j<<< a[i] << endl;
        i++;
    }
    while (std::next_permutation(v.begin(), v.end()));
    cout << endl << i;
}

i want to store all my permutations in an string array but i am unable to store >8!(40320) i.e 9! onwards, if i am declaring string a[1000000] it showing error in dev C++ can one any explain me how to store it an string array speifically(as i want this string code in another code which makes it easier) greater than 9! or upto 15!

0
nl ja de
Вы хотите запасти к 15! натягивает в контейнере? Вы уверены, что знаете, как большой, который является и какого количества хранения требовалось бы?
добавлено автор Blastfurnace, источник
Серьезно, выньте калькулятор и оцените, сколько RAM/адресного пространства необходимо для более чем 1.3 триллионов станд.:: последовательность возражает и их содержание. Если вы делаете это для spoj проблемы, вы, вероятно, делаете попытку смехотворно непрактичного решения "в лоб".
добавлено автор Blastfurnace, источник
@Blastfurnace используя контейнер может потребовать памяти большой емкости, я хочу до 10^15 хранение, как я хочу в выполнении spoj
добавлено автор Rajesh M, источник

2 ответы

Переполнение стека.

Стек слишком маленький для такого числа элементов. Необходимо использовать кучу (использующий оператора, нового ). Или просто используйте станд.:: вектор .

Например, можно заменить

string a[1000000];

с

std::vector< std::string > a( 1000000 );

То же самое для длинное целое .

4
добавлено
я не думаю, что куча будет достаточно любой для 15!
добавлено автор Daniel, источник
@user1670364 - необходимо провести некоторое исследование. Есть различная техника для этого. Кроме того, это зависит от какой you' ре, пытающееся сделать. It' s сложная задача.
добавлено автор Kiril Kirov, источник
@meh используя контейнер может потребовать памяти большой емкости, я хочу до 10^15, хранение - там любая альтернатива
добавлено автор Rajesh M, источник

Напишите файлу, смывающему его регулярно. Припрячьте необходимое про запас немногие в памяти.

0
добавлено
pro.cxx
pro.cxx
3 049 участник(ов)

C/C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. Не хамим, не переходим на личности, не вбрасываем утверждения без доказательств 2. No Ads, offtop, flood Объявления о вакансиях и евенты - в лс @AlexFails https://t.me/ProCxx/259155

supapro.cxx
supapro.cxx
1 925 участник(ов)

Чат для тех, кто немного знает C++, простые вопросы по реализации, синтаксису и ide – сюда, а для другого есть: /Главный чат по серьезным вопросам — @ProCxx /Чат по обсуждению всего — @fludpac

C++ Russia
C++ Russia
384 участник(ов)

Сообщество разработчиков C++ в Telegram.

cxx.Дискуссионная
cxx.Дискуссионная
298 участник(ов)

это не двач, общайтесь вежливо; разговор на почти любые темы; Не согласны с баном? В лс @AlexFails, @ivario

C++ для маленьких и тупых
C++ для маленьких и тупых
105 участник(ов)

Лоу левел (по среднему IQ участников) чатик ExtremeCode @extremecode Флудилка @extremecode_rest