-4
入力1000000011,5
に問題があります。C++のセグメント化エラー
出力は5000000058
である必要があります。
セグメント違反エラーが発生しています。
#include<iostream>
using namespace std;
int main()
{
int c,r;
cin>>r>>c;
cout<<endl;
int k;
if(r%2==1)
{
k= 10*(r/2)+2*(c-1);
}
else if(r%2==0)
{
k=10*(r/2-1)+(2*(c-1)+1);
}
cout<<k;
return 0;
}
`
デバッガーを使用してみましたか? – Hayt
次のように両方の数値を入力します。1000000011 5? –
'cin'の後に 'cout << r << c << endl;'を追加すると、値を正しく読み取ったかどうかが分かります。他に何かがセグメンテーションフォルトを引き起こす可能性があるためです。 – AhmadWabbi