![]() |
Hilfe bei zwei Java-Aufgäbchen (Schleifen, Arrays)
Hallo liebe Programmierer,
ich habe nun in der Weihnachtszeit einen ganzen Haufen Übungsaufgaben aus meinem Programmierkurs abgearbeitet. Alles mehr oder weniger simple Aufgaben rund um bedingte Anweisungen, Schleifen und Arrays. Bei zweien fällt mir leider GAR NICHTS ein, wie die zu lösen sein könnten. Daher frage ich euch mal kurzerhand um Rat. Das erste Übel: Zitat:
Code:
public void zahlenAusgabeV1() Und das andere Übel: Zitat:
double[] zahlen = {5, 9, 42, 666, 0}; Ich weiß vom mathematisch her gar nicht, wie das gehen soll :( |
@uebel_1
PHP-Code:
|
@uebel_2
Die erste Zahl x ungleich Null multipiziere mit 1/x. Alle anderen Zahlen multipliziere mit 0. |
Vorher sollte man noch prüfen ob die 1. Zahl nicht 0 ist.
|
Zitat:
|
Sorry. Das hab ich übersehn.
|
@uebel_2.2
Du könntest auch jede Zahl xn ungleich Null mit k = 1/(xn * zahlen.length) multiplizieren. EDIT: Funktioniert nur ohne Nullen bzw eigenes length ohne Nullen berechnen. |
Vielen Dank schonmal :)
@uebel_1 :D Warum schreibst du ein '+' bei 'int iIncr = +1' Hat das eine Bedeutung? Also z.B. 'x+=1' heißt 'x=x+1' ...das ist mir klar. Aber x=+1 ??? Ich hab den Code jetzt nicht gestestet, bin ihn nur mal mit meinem Super-Hirn durchgegangen und was ich nicht verstehe: die zweite if-Anweisung wird doch auf jeden Fall true beim ersten Durchlauf. Und da sagst du x ist 10. Dann prüft er wieder die Bedingung in der Schleife, x=10 ist >0 = true und dann macht er doch System.out.print(10); Das führt doch nicht zum erwünschten Ausgabe auf der Konsole :confused: Was die zweite Aufgabe betrifft schaue ich morgen nochmal hier rein. Kann mich nicht mehr konzentrieren. Freitag abends programmieren macht niemandem Spaß^^ |
Zitat:
Zitat:
Zitat:
|
Das kann aber irgendwie immer noch nicht ganz korrekt funktionieren^^ (.... ODER?)
Ich gehe mal gedanklich durch: x ist 1 und iIncr ist 1 Schleifenbedingung 1>0 ist erfüllt Er druckt 1 aus x=1 wird zu x=2 Er druckt ein Komma iIncr=1 wird zu iIncr=-1 ENDE 1. Durchlauf x ist 2 und iIncr ist -1 Schleifenbedingung 2>0 ist erfüllt Er druckt 2 x=2 wird wieder zu x=1 Drucke Komma iIncr=-1 bleibt iIncr=-1 Irgendwie geht das nicht ganz auf, oder? Ist mir jedenfalls immer noch ein Rätsel, wie man das mit einer einzigen Schleife lösen soll :cry: So, nun endgültig Schluss für heute >.< |
Zitat:
Zitat:
|
Probieren geht über studieren!
|
Ja, da habt ihr schon recht... bloß ich will es gerne üben, möglichst ohne Debugger sowas zu entwerfen und zu verstehen weil ich in der Klausur auch nur Stift und Papier zur Verfügung hab^^
Sollte einem bei solchen simplen Aufgaben ja eigentlich auch nicht gerade überfordern, vorausgesetzt man schaut GENAU hin... was ich nicht gemacht hab^^ Zitat:
Zitat:
Das zweite Übel ist ja auch ganz einfach, hab da wohl zu kompliziert gedacht^^ Habs jetzt so gelöst: ...falls jemandem langweilig ist, kann er ja nochmal drüberschauen... lässt sich wahrscheinlich auch noch verschönern... bin aber zufrieden, es funktioniert jedenfalls :D |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:05 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.