Błąd w terminalu zsh:abort VS Code - Apple M1

0

Cześć,
Tworząc program, napotkałem na komunikat w konsoli "zsh:abort". Mimo wielu prób nie udało mi się usunąć błędu. Dodam, że pracuje na Macu na procku Apple M1 w ide VS Code.

Mój kod:

#include <iostream>
#include <time.h>
#include <math.h>
#define N 10

using namespace std;

void losowanieXY(int X[], int Y[]){
    srand(time(NULL));

    for(int i = 0; i <= N; i++){
        X[i] = rand() % 11 + 0;
    }
    for(int i = 0; i <= N; i++){
        Y[i] = rand() % 11 + 0;
    }
}
void wypisywanieJednejTablicy(int tab[]){
    for(int i = 0; i <=N; i++){
        cout<< tab[i] << endl;
    }
    cout << endl;
}
int sumaKwadratow(int X[]){
    int suma = 0;
    for(int i = 0; i <=N; i++){
        if(X[i] % 2 != 0){
            suma += pow(X[i], 2);
        }
    }
    return suma;
}

int main()
{
    cout << "-----------------PROGRAM-----------------" << endl;
    int X[N] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
    int Y[N] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
    losowanieXY(X, Y);
    wypisywanieJednejTablicy(X);
    wypisywanieJednejTablicy(Y);
    cout << "Suma kwadratow elementow nieparzystych z tablicy X wynosi: " << sumaKwadratow(X);
    return 0;
}

Wypis konsoli:

-----------------PROGRAM-----------------
2
5
9
9
5
2
6
9
5
8
3

1
5
4
10
6
0
6
4
6
7
2

zsh: abort

Dodam jeszcze, że po wykonaniu drugiej funkcji "wypisywanieJednejTablicy(Y);" nawet cout << "Hello World"; nie wypisuje się w terminalu.

Z góry dziękuję za pomoc!

4
for(int i = 0; i <= N; i++){

Wychodzisz poza zakres tablicy. Swoją drogą, dlaczego nie piszesz w C++ skoro używasz kompilatora C++?

1 użytkowników online, w tym zalogowanych: 0, gości: 1