Mam problem. Polega on na tym, że kiedy watrość zmiennej b jest zbyt duża, wyskakuje błąd exited, segmentation fault. Co ciekawe, błąd nie pojawia się przy liczbach mniejszych niż 259560 (debug) / 259564 (release). Watro dodać, że zmienna a jest zawsze mniejsza od b. Oto mój kod:
#include <iostream>
#include <algorithm>
using namespace std;
int oblicz_sume(int liczba)
{
int wynik=0;
do
{
wynik=wynik+liczba%10;
liczba=liczba/10;
}while(liczba!=0);
return wynik;
}
int main()
{
int a, b;
cin >> a >> b;
int roz = b-a+1;
int numer[roz];
for(int i = a; i <= b; i++){
numer[i-a] = i;
}
int suma[roz];
string ctrl;
for(int i = 0; i < roz; i++){
suma [i] = oblicz_sume(numer[i]);
}
sort(suma, suma + roz);
cout << suma[roz-1];
return 0;
}
Proszę o szybką pomoc.