Как я могу работать с массивом с более чем 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

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