Witam, mam problem. Mój kod wygląda tak:
#include <iostream>
#include <cstring>
int main()
{
char a[690000];
char b[690000];
char c[690000];
int d=0;
std::cin>>a;
std::cin>>b;
std::cin>>c;
for(int i=0;i<strlen(a);i++)
{
if ((a[i]==b[i] && a[i]!=c[i]) || (a[i]!=b[i] && a[i]==c[i]))
d++;
else if (a[i]!=b[i] && b[i]==c[i])
d=d+2;
else if (a[i]!=b[i] && b[i]!=c[i])
d++;
}
std::cout<<d<<std::endl;
return 0;
}
Treść zadania: http://pl.spoj.com/problems/AL_15_01/
Kiedy wysyłam mój kod na SPOJ'a to wyskakuje mi komunikat: "błąd wykonania (SIGSEGV) "
Czy mógłby ktoś mi wyjaśnić dlaczego wyskakuje mi tego typu błąd, czym jest to spowodowane w tym przypadku. Słyszałem, że jest to związane z jakimiś niedozwolonymi operacjami programistycznymi bądź matematycznymi np. dzielenie przez 0.