Mam z informatyki zadanie domowe polegające na napisaniu programu, który określa czy podana przez użytkownika para liczb jest względnie pierwsza. Napisałem tak:
#include<iostream>
using namespace std;
int main()
{
int a,b,c,d,ubunt=0;
int at[35];
int bt[35];
cin>>a>>b;
for(int i=1; i<=a; i++)
{
if (a%i==0) {at[i]=i; c++;}
}
for(int j=1; j<=b; j++)
{
if (b%j==0) {bt[j]=j; c++;}
}
for(int k=1; k<=c; k++)
{
for(int l=1; l<=d; l++) if (at[k]==bt[l]) ubunt++;
}
if (ubunt==0) cout<<"Liczby sa wzglednie pierwsze";
else cout<<"Nie sa";
return 0;
}
Niestety program po podaniu mu liczb "wykrzacza" się i w konsoli pokazuje się komunikat "Naruszenie ochrony pamięci". Próbowałem już wielu sposobów i cały czas to samo. Jaki popełniłem błąd?