myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   JRuby 1.5.1 - mit Schleifen Rechnen? (https://mygully.com/showthread.php?t=2148883)

MixYourLife 26.10.10 16:29

JRuby 1.5.1 - mit Schleifen Rechnen?
 
Hey leutz,

ich bräuchte mal Hilfe bei folgender Aufgabenstellung:

"Bitte geben Sie die Obergrenze ein."
6

1 = 1
1 + 2 = 3
1 + 2 + 3 = 6
1 + 2 + 3 + 4 = 10
1 + 2 + 3 + 4 + 5 = 15
1 + 2 + 3 + 4 + 5 + 6 = 21

Das ganze soll mit Hilfe einer Schleife geschrieben werden. Ich sitze schon ne ewigkeit dran und weiss nicht wie ich das angehen soll. Bitte um Hilfe..bin noch Ruby Anfänger.

Freue mich über jede Hilfe.
ach ja, ich nutze netbeans IDE 6.9.1

Gruß

PornoPenner 26.10.10 18:14

PSEUDO-Code:

Code:

methode test(int eingabe) {

 int xxx = 0;

 for( int i=0; i<eingabe; i++) {
  xxx = xxx + i;
  for( int i2=0; i2<xxx; i2++) {
  print(i2);
  if (i2 < xxx) print (" + ");
  }
 print ("= "+xxx);
}
 
}

Bitteschön!

MixYourLife 26.10.10 21:00

Hey,
erstmal danke für die Antwort!

Nur, das dingens funzt nicht. Immer wenn ich das in Netbeans starte bekomme ich "unexpected tRPAREN".
Außerdem nützt es mir nicht viel wenn du mir einfach ein Code hinklatscht den ich als Anfänger kaum verstehe.

Trotzdem Danke für deine Hilfe

PornoPenner 26.10.10 21:27

Zitat:

Zitat von MixYourLife (Beitrag 21450052)
Außerdem nützt es mir nicht viel wenn du mir einfach ein Code hinklatscht den ich als Anfänger kaum verstehe.

Es nützt ja auch nichts, wenn Du nicht genau angibst wie wir Dir genau helfen können.

Wenn Du jetzt erwartet hast, dass Dir jemand den kompletten Ruby-Code für die Aufgabe hinschreibt und jede Zeile kommentiert, dann bist Du wohl falsch hier.

Was Pseudo-Code ist solltest Du Dir mal durchlesen.

kramido 27.10.10 05:34

Mal ne blöde Frage:
Wenn du die Summe aller natürlichen Zahlen von 1 bis n berechnen willst, wieso machst du das mit einer Schleife?

(n * (n-1)) / 2 liefert das gleiche Ergebnis ;)

Und jetzt sag nicht, dass du hier deine Hausaufgaben postest..

MixYourLife 27.10.10 15:48

mir gehts ja darum die Benutzung von Schleifen zu lernen...
soweit bin ich selber gekommen:

Code:

print "Bitte geben Sie die Obergrenze ein. "
ogrenz = gets.to_i

summe = 0

for i in 1..ogrenz #i wird 1 2 3 4 5 6
  summe += i    #summe = summe + i
 
  puts " = #{summe}"
end

wie ich aber jetzt die einzelnen Additionen hinzufügen kann...keine ahnung.

Zitat:

Und jetzt sag nicht, dass du hier deine Hausaufgaben postest..
ne du, bin schon ne zeit lang aus der Schule.
Die Aufgabe hab ich in ein Ruby Handbuch gefunden, dachte nicht das es für mich als Anfänger so schwer wird. -.-

PornoPenner 27.10.10 16:06

Zitat:

Zitat von MixYourLife (Beitrag 21452615)
wie ich aber jetzt die einzelnen Additionen hinzufügen kann...keine ahnung.

Steht im Pseudo-Code oben...


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:09 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.