I have an array problem that i want to overcome, if i change the value of const int \"are\" to 2048 the program runs fine but at 8192 or even at 4096 ( just 130,000 elements
What everyone else said: you're trying to allocate a lot of stuff on the stack. A lot.
Instead, dynamically-allocate the memory buffer... by using a standard container for memory management:
std::vector cmain(are);