Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Guten Abend =),
vielleicht kann mir von euch jemand bei meinem Problem helfen. Ich soll 2 Zahlen miteinander Addieren und dann die Anzahl der Überträge ausgeben. Aber wie soll ich dies anstellen? Wenn man jede Ziffer einzeln angeben könnte könnte man ja kontrollieren ob x+y>9 ist. Abe so? =(
Wäre euch sehr dankbar wenn ihr mir helfen könntet.
Mal ein Beispiel, wie meine Ausgabe hinterher aussehen soll:
hi,
also um an die einzelnen ziffern zu kommen (musst ja von hinten nach vorne gehen) kannst du rechnen
zahl%10 und musst dann verschieben mittels zahl=zahl/10;
desweiteren, darfst du natürlich nicht einfach nur x+y>9 betrachten, denn wenn es vorher einen übertrag gab, musst du den natürlich berücksichtigen !
so dürfte es gehen:
Java:
int zahl1 = 23;
int zahl2 = 49;
int übertrag = 0;
int laenge1 = String.valueOf(zahl1).length();
int laenge2 = String.valueOf(zahl2).length();
int letzterÜbertrag = 0;
for (int i = 0; i < Math.max(laenge1, laenge2); i++) {
int add1 = zahl1 % 10;
int add2 = zahl2 % 10;
zahl1 /= 10;
zahl2 /= 10;
letzterÜbertrag = (add1 + add2 + letzterÜbertrag) / 10;
System.out.println("übertrag: " + letzterÜbertrag);
if (letzterÜbertrag > 0)
übertrag++;
}
System.out.println("Anzahl der Übertragungen: " + übertrag);
Hey! Vielen Dank für deine Bemühung. Leider muss ich sagen, dass wir die math-bibliothek und die Fkt. lenght() in unseren Vorlesungen noch nicht besprochen haben und somit auch nicht benutzen dürfen. Es soll alles mit hilfe von Anweisungen geschehen. Die Frage ist nur wie Desweiteren ist uns vorgesetzt worden, dass die eingegebene Zahl höchstens 10 Stellen haben darf. Wie soll man dies ohne lenght() realisieren? Oder muss man diesen Hinweis bei Verwendung von Integer überhaupt beachten?
würde auch per while-Schleife die Zahlen durch 10 teilen und mit dem Rest rechnen. Das Ergebnis der Teilberechnung wieder durch 10 teilen --> Übertrag für die nächste Teilberechnung. Sollte nicht so kompliziert sein.
Wenn Du eine Herausforderung suchst, kann man das ganze auch rekursiv berechnen.
Funktionen dürfen wir leider auch noch nicht benutzen Egal, dann wird das halt ein etwas längerer Code. Danke für eure Hilfe. Ich habe mir nun einen Algorithmus überlegt und werde diesen in den nächsten Tagen implementieren.
Ja, na gut ich hab mich vlt. etwas undeutlich ausgedrückt Ein paar Systemeigene Funktionen zum lesen und schreiben dürfen wir verwenden. Wir dürfen nur nicht selbst irgendwelche zusätzlichen Funktionen erstellen