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!