| Autor |
Beitrag |
steffi1980
Hält's aus hier
Beiträge: 9
|
Verfasst: Di 24.03.09 17:08
Hallo,
Bin gerade dabei eine Prozedur zu erzeugen, die 10 Zufallszahlen im Bereich 0<=x<=100 erzeugt und in einem Array abspeichert. Gleichzeitig sollen Maximum und Durchschnitt der erzeugten Zufallszahlen berechnet und mit Hilfe von SHOWMESSAGE Anweisungen ausgegeben werden!
Kann mir jemand diese Prozedur schreiben? Wäre echt lieb!
|
|
Nersgatt
      
Beiträge: 1581
Erhaltene Danke: 279
Delphi 10 Seattle Prof.
|
Verfasst: Di 24.03.09 17:09
Was zahlst Du?
_________________ Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
|
|
Gausi
      
Beiträge: 8554
Erhaltene Danke: 481
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Di 24.03.09 17:10
Wie sehen denn deine Ansätze aus? Was hast du bereits, wo kommst du nicht weiter?
Ansonsten wäre das ein Fall für die Jobbörse, bei dem sich jemand schnell ein paar Euro verdienen kann...
_________________ We are, we were and will not be.
|
|
steffi1980 
Hält's aus hier
Beiträge: 9
|
Verfasst: Di 24.03.09 17:17
Ok, sorry hab das blöd formuliert. Aber ich versteh nicht viel von Delphi, brauchs aber dringend für ne Klausur.
|
|
Nersgatt
      
Beiträge: 1581
Erhaltene Danke: 279
Delphi 10 Seattle Prof.
|
Verfasst: Di 24.03.09 17:21
Dann zeig doch mal Deine Ansätze!
_________________ Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
|
|
steffi1980 
Hält's aus hier
Beiträge: 9
|
Verfasst: Di 24.03.09 17:25
|
|
JayEff
      
Beiträge: 2971
Windows Vista Ultimate
D7 Enterprise
|
Verfasst: Di 24.03.09 17:29
Nersgatt hat folgendes geschrieben : | | Dann zeig doch mal Deine Ansätze! |
Und wenn du keine hast, dann wenigstens einen Preis!
Hausaufgaben macht dir hier niemand (umsonst  ). Aber wir helfen dir mit dem größten Vergnügen zu lernen, was du dazu wissen musst
Ein Aufruf von randomize; (z.B. im onCreate der Form, bitte nur 1 Mal pro Programm) initialisiert den Pseudo-Zufallsgenerator von Delphi. Mit der Funktion random(range: Integer): Integer erhälst du eine Zufallszahl zwischen 0 und (range-1) (iirc). Damit solltest du schon mal ein paar Schritte weiter sein
Ich seh grad erst deinen aktuellsten Post: Gewöhn dir mal Capslock im Code ab, das sieht doch nix gleich und widerspricht dem Styleguide
RandomRange kannte ich jetzt nicht, wenn die funktioniert, dann ist ja gut. Aber sollen die Zahlen nicht zwischen 1 und 100 liegen? Deine liegen zwischen 1 und 10.
Das Abspeichern im Array funktioniert ja schon ziemlich gut. Das Maximum bekommst du mit einer if-Abfrage in der Schleife: Du fragst, ob die aktuell als Maximum gespeicherte Zufallszahl kleiner ist als die gerade erzeugte, und falls ja, speicherst du die neue, sonst tust du nix. Den Durchschnitt errechnet man (das solltest du wissen, oder?  ) indem man über alle Zahlen summiert und dann durch die Anzahl an Zahlen teilt.
edit: Delphi-Code kannst du in <span class="inlineSyntax"><span class="codecomment">{PROTECTTAGd66a386d5c560f97752dc570d8947955}</span></span>-Tags schreiben, dann sieht der viel schöner aus 
_________________ >+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
|
|
steffi1980 
Hält's aus hier
Beiträge: 9
|
Verfasst: Di 24.03.09 19:20
|
|
Dude566
      
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: Di 24.03.09 19:27
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|
steffi1980 
Hält's aus hier
Beiträge: 9
|
Verfasst: Di 24.03.09 19:32
|
|
Dude566
      
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: Di 24.03.09 20:28
Ich kann sehr wohl lesen, nur sehe es nicht ein mir die Mühe zu machen alles zu lesen wenn der Thread nicht gleich richtig ausformuliert wird. 
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|
Narses
      

Beiträge: 10185
Erhaltene Danke: 1261
W11x64
TP3 .. D7pro .. D10.2CE
|
Verfasst: Di 24.03.09 20:29
Moin!
Bitte beim Thema bleiben - oder einfach raushalten, danke.
cu
Narses
_________________ There are 10 types of people - those who understand binary and those who don´t.
|
|
andras
      
Beiträge: 460
Win XP, Win Vista Home Premium, Ubuntu Dapper Drake
Delphi 2005 Pers
|
Verfasst: Di 24.03.09 20:40
Zum Maximum:
Du gehst alle Zahlen im Array durch. Mit der 1. Zahl beginnst du. Diese wird automatisch als Maximum angenenommen. Daran werden alle folgenden Zahlen gemessen. Ist eine größer wird sie als neuer Maximum genommen und die nächsten Zahlen werden an ihr gemessen. Das machst du so lange bis du am Ende des Arrays angekommen bist.
Der Durchschnitt ist dir klar?
|
|
Dude566
      
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: Di 24.03.09 20:50
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
Zuletzt bearbeitet von Dude566 am Di 24.03.09 21:13, insgesamt 2-mal bearbeitet
|
|
JayEff
      
Beiträge: 2971
Windows Vista Ultimate
D7 Enterprise
|
Verfasst: Di 24.03.09 21:00
Maximum wird nix, weil array ein reservierter Bezeichner ist. umbenennen der Variable in etwas anderes sollte helfen.
Durchschnitt wird nix, weill der /-Operator eine Kommazahl liefert. Entweder div nehmen, welches iirc abrundet, oder den Typ der Ergebnisvariable als Floatingpoint-Typen wählen, z.B. Extended. Ausserdem gleicher Fehler wie bei Maximum, bezüglich array-Variable.
_________________ >+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
|
|
Gausi
      
Beiträge: 8554
Erhaltene Danke: 481
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Di 24.03.09 21:05
Außerdem berechnet die Maximum-Funktion das Minimum, und das nur, wenn das Array auch negative Werte enthält.
Besser so (plusminus ein paar Syntaxfehler  )
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| type TIntArray = Array of Integer;
function Maximum(aArray: TIntArray); var i, tmpmax: Integer; begin if length(aArray) > 1 then begin tmpmax := aArray[0]; for i := 1 to length(aArray)-1 do if tmpmax < aArray[i] then tmpmax := aArray[i]; result := tmpmax; end else result := -42; end; |
_________________ We are, we were and will not be.
|
|
Dude566
      
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: Di 24.03.09 21:11
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|
JayEff
      
Beiträge: 2971
Windows Vista Ultimate
D7 Enterprise
|
Verfasst: Di 24.03.09 21:15
_________________ >+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
|
|
Gausi
      
Beiträge: 8554
Erhaltene Danke: 481
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Di 24.03.09 21:18
Hm. Hab ich mich da eben verguckt?  Kann sein.
Trotzdem ist es besser, das Maximum mit dem ersten Array-Eintrag zu initialisieren, nicht mit 0.
_________________ We are, we were and will not be.
|
|
JayEff
      
Beiträge: 2971
Windows Vista Ultimate
D7 Enterprise
|
Verfasst: Di 24.03.09 21:19
_________________ >+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
|
|