Получение ошибки SIGABRT при вращении массива - PullRequest
0 голосов
/ 13 июля 2020

Я получаю ошибку SIGABRT! Зачем? Это отлично работает на локальных идеях, но дает ошибку для компьютерных фанатов ide. Я думаю, это из-за используемой мной памяти массива.

 #include<iostream>
    
    using namespace std;
    void rotate_array(int arr[],int size,int rotate){
        for(int i=0;i<rotate;i++){
           arr[size+i]= arr[i];
            arr[i]=arr[i+rotate];
        }
        for(int j=rotate;j<size+rotate;j++){
            cout<<arr[j]<<" ";
        }
        cout<<"\n";
    }
    int main(){
        int t=0;
        cin>>t;
        while(t>0){
            long long int N=0;
            long long int D=0;
            cin>>N >> D;
            int arr[N];
            for(int i=0;i<N;i++){
            cin>>arr[i];
        }
            rotate_array(arr,N,D);
            t--;
        }
    
        return 0;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...