Sčítám dvě pole, když ale překročím 10, tak nevím, jak pak mám dat a jedna dál. V tomto kódu jsem se snažil problém s přenosem vyřešit, ale kdy je prenos inicializovaný na false, tak to nesčítá a když dám true, tak jenom jednoduchá čísla ale třeba 199+222 už sečte blbě, prosím o radu
for (int i = 0; i<this.number.length;i++)
{
if (prenos==false)
{
if (this.number[i]+number.number[i]>=10)
{
result += ((this.number[i]+number.number[i])-10);
prenos = true;
}
else
{
result += this.number[i]+number.number[i];
prenos = false;
}
}
else
{
if (this.number[i]+number.number[i]>=10)
{
result += ((this.number[i]+number.number[i])-9);
prenos = true;
}
else
{
result += this.number[i]+number.number[i]+1;
prenos = false;
}
}
}
System.out.println(result);
Fórum › Java
Sčítání pod sebou
Jenom pro upřesnění ... máš číslo 123 uložené v poli jako 3, 2, 1?
No a pak .. ten kód vypadá skoro správně, jenom by tam mělo být, když je přenos true, tak podmínka >= 9.
Můžeš to pojmout i tak, že přenos je celé číslo (0 nebo 1), které budeš do těch součtů automaticky zahrnovat a pak si vystačíš s dělením a zbytkem po dělení. Nějak takhle, ale nezkoušel jsem to :)
for (int i = 0; i<this.number.length;i++) {
result += (this.number[i]+number.number[i] + prenos) % 10;
prenos = (this.number[i]+number.number[i] + prenos) / 10;
}
System.out.println(result);
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 16 hostů
Podobná vlákna
Dva oddíly pod sebou(navazuje na [CSS] - dva oddíly ihned za sebou,… — založil antybart
Násobení pod sebou — založil Al
DIVy pod sebou (mezera) — založil Tomas Kapunkoi
Dve nahodna cisla za sebou — založil CommanderZ
Průnik 4-úhelníků mezi sebou — založil yaqwsx
Moderátoři diskuze