非常に大きな数字で操作するための独自のクラスを作成する必要があります。すでに追加しています:BigIntクラス。追加、引き下げ
char index1 = liczba1.length();
char index2 = liczba2.length();
stack<char> wyniki;
while (index1 > 0 || index2 > 0) {
index1--;
index2--;
k = 0;
o = 0;
k = index1 < 0 ? 0 : (liczba1[index1] - 48);
o = index2 < 0 ? 0 : (liczba2[index2] - 48);
wynik = k + o + f;
if (wynik > 9) {
wynik -= 10;
f = 1;
} else {
f = 0;
}
wyniki.push(wynik+48); //
}
short i=0;
if (f > 0){
fin[i++] = f;
}
私はスタックをスローしてシーケンスを逆にします。
do {
fin[i++]= wyniki.top();
wyniki.pop();
} while (!wyniki.empty());
fin[i]=0;
string res(fin);
return DuzaLiczba(res);
}
ここで、2つの数値の減算と比較を試みます。 どのように減算するか考えていますか?
はこの宿題ですか?それ以外の場合は、GMPを使用できます。 –
多分あなたはXyczeFuzbaを実装し、waryfuczlysとwinitykisを正しく取得する必要がありますか? –
フィンですか?あなたはそれをゼロ終端しているようです。しかし、ゼロバイトをデータとして含めることができないのは意味がありません。 – TonyK