Как я могу работать с массивом с более чем 1 000 000 элементами? [дублировать]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как я могу работать с массивом с более чем 1 000 000 элементами? [дублировать]

Сообщение Anonymous »

Я кодирую в C ++, и я столкнулся с проблемой с домашним заданием. Домашняя задания говорит, что я должен сосчитать, сколько элементов повторяется. Проблема в том, что когда я создаю массив с 1 миллионами элементов, массив настолько большой, что он заставляет код не запускать.#include
using namespace std;

void swap(int* a, int* b){
int t=*a;
*a=*b;
*b=t;
}

void sapxep(int a[],int t){
for (int i=1; i < t; i++){
if (a < a[i-1])
for (int j=i; a[j]0; j--)
swap(&a[j], &a[j-1]);
}
}

int main(){
int t;
cin>>t;
while(t--){
int n;
cin>>n;
int a[1000000];
for(int i=0; i>a;
sapxep(a,n);
int dem=0;
for(int i=1; i

Подробнее здесь: https://stackoverflow.com/questions/797 ... 0-elements
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»