[Playlisten] [Impressum und Datenschutzerklärung]

06A.1 größten Wert in Array bestimmen


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

angenommenich habedieses Gerät ausganzen Zahlenundich wüsste schon was drin steht typischerweisewird generell natürlich nichtab Werk gefüllt sein sondernich lese die Zahlen wieder drin stehenein das könnten Messwerte sein das könnten Eingaben sein die könnt ich aus dem Internet gesammelt haben?? eine Datensammlungin diesem Fall ein Eindimensionalgerätnamens A aus ganzen Zahlenund entstehenden hier schon mal sofort diesersieben ganzen Zahlen drinwenn sie das so hinschreibenwenn sie das so hinschreiben müssen sie auch nicht sagen wie groß das Gerät wirdC und C plus plus suchen sich das dann zusammen die Sehnerven Siebensachen der Musik und sieben groß seindannder erste Job für heute den größten Wert darin findenWertinA findenwie können sie da dran gehenein Gedanke wäre ich nie mein elf festzustellen ob die erste größer ist als die zweite die zweite größer als die dritte und so weiterSie brauchten natürlich ziemlich viele einzelne hilfsweise müssen auch wissen ob die erste größer ist als die vorletzte und die größer ist als dieanwas für dich erst mal machen bevor ich mit ist anfangewie kann das ganze bisschen effizienter machender Gedanke wäre also der folgende sie vergleichen die ersten beiden Zahlen und merken sich welche größer war die dreiundzwanzigund dann vergleichen sie mit der fünfundsechzigmerkt sich nicht größer war fünfundsechzigdann vergleichen sie mit der zweiunddreißigwelches Größe von sechzehn oder zweiunddreißigvierundsechzigsechzig mit ihm achtzig vergleichendie sieben achtzig ist größersie macht sie mit der zwei da sie vergleichen die zweiunddreißigkleinen sie macht sich über diemit der sechsten siebzig vergleichenweiterhin gewinnt die sieben achtzig der Trick ist ich merke mir immer was die bis jetzt größte Zahl war bis dahin war die größte Zahl die zwölf bis dahin war sie dreiundzwanzigbis dahin die fünfundsechzig?? fünfundsechzigDundee siebenundachtzigbleibt sieben achtzigbleibt siebenundachtzigich gehe eins nach dem anderen durch und merke mir was die bis dahin größte Zahl warinMerken heißt ich brauche irgend eine Hilfsvariablenun?? unterhalten und was man sinnvollerweiseinitialisiertund endlich mit einer for-SchleifedadurchKomma gar gucken nulleins zwei drei vier fünf sechswar sie kleinersiebenE-Plus plussoder Job in der for-Schleifeistdas bisherigeMaximummit dem nächsten Wert zu vergleichenist da es das bisherige Maximumfünfundsechzigdas gleiche mit dem nächsten Wertund behalte den größerenals das Maximumfür die ersten vieralsovergleichen mit das heißt ich müsste wieder einige Farmohne Klammern habe wollte ich hier auch dieSchweifklammerschöne schöner Weise so?? ich möchte vergleichenob der nächste im Reidas wäre ja A und jetzt in eckigen Klammerndieich Zell ja durch null eins zweiob der nächste Murray größer ist als das Observer Y sondernda ob der größer ist als das bisherige Maximumwas machen Sie dann wenn der größer ist als das bisherige Maximumwenn der nächstegrößer ist als das Maximum was ich bisher hatte dann ist das wohl das neue Maximumsetze also dieses Maximum aufden nächsten hier aber vonihmund ansonstenwas ist wenn der nächste nicht größer wäreoder wenngleich werdendann gehen Sie die Schleife von oben wieder durch in der Tat lohnt sich gar nicht das es hier zu machendas schon allesweg soll dergrößte Wert bisher seinich vergleiche den größten Wert bisher mit dem nächsten Wertaus der Listewenn der nächste wird größer istalsoeingegangen wird wenn es wird größer ist ?? dann merklich mit dem nächsten Leertaste größtenin der nicht größer oder kleiner gleich war?? der Wert den Macs steht schon der richtige ich muss den gar nicht anfassen das erreichtmanletzte Geschichte ist wie ich denn das er jetzt initialisierensollte oder steht für Macs noch kein Anfangswerthatte schon gesagt in zehnkomme ich häufig noch sagt in C und C plus plus ist das so wenn sie keinen Wert angeben zu Beginnsteht das auf irgendwelchen Fantasie werden auf diese Weise kriegt man wunderschöne Probleme mit seinenProgrammenwenn der hundert ?? richtige Fantasiewelt steht aber dann bei hundert und ersten Malnach Auslieferung an den Kunden der falsche Fantasiewelt stehtirgendwas ganz schön peinlich aus man sollteunbedingtimmer initialisierendie modernen Sprachenerlauben das gar nicht anders C und C plus plussind ein bisschengroßzügigzu großzügigich sollte dieses Ding initialisierenauf welchen Wert setzt sich das verschreiben sie hier reinaberwie gesagt wenn sie nicht reinschreiben steht ein Zufallswertkannja den gibt es nicht Boyd gibt es nicht es muss tatsächlich in diesen sechzehn Bitzwei dreißig ?? sechzehn wird in diesen sechzehn Bit muss was drinstehen kann ichwollt oder sowas stehen diese Bits sind entweder null oder eins gibt nichts anderes es gibt eine Stelle nur zahlenmöchte einfach hier nach dieserDefinition für A sagen könnenMacs Gerät von ?? und möchte dann ?? sie macht sich raus habendas muss diese Funktion dazu mitgeben an Informationkeinichbrauche auf jeden Fall was jaauf jeden Fall was mit einerder Zeiger sagt wo dieses RE anfängtund sagte nichtauf wird genaudie Zaubersachen sich jetzt ändern mussgenaunoch wasKommadie Namen der Variablender nicht gerade das ichdazu noch was sagenmussdieses Ades FA Namens Ar steht innerhalbdieser Schweifklammerund ist außerhalbdieser Schweif klammern außerhalb der Mailfunktionnicht sichtbar nicht bekanntwenn hier oben auch noch ein A stehtist das ein ganz anderes A das erst mal deklariert werden muss ja bisher X genanntX X X und so weiterdieses Xist jetzt in diesem Schweifklammer hier oben verborgenund das Macs ist in diesem Schweifklammer die oben verborgendie können das nächste oben auch Ahnenssinneshat eine ganz andere Bedeutung als unten das A verwirrt alle Leutegerade mal Protectmeggeht durchdieses A hier obenformal enormesMacsdieses A erhoben hat den größten bisher größten Wert und zum Schluss den insgesamt größten Wert eine ganz eigene Variabledieses arge unten ist eine Reihedie beiden heimlich miteinander zu tun die leben in verschiedenen Weltenstellen sich vor das wäre anders dann müsste man meine Bibliothek schreit immer drauf achten das man Variablennamenhat die sonst nirgendwo vorkommenwird immersein oder zwei benötigt eine Nichte jetzt magertelaum klarzumachen dass es meindass wir ihr ganz fürchterlichbei Funktionsnamenwar Klassenname Beistrich Phänomen spät aber ?? gibt's auchMittel und Wege das zu verhindernKommaalso vorsichtig was in Schweifklammereingeführt ist ist auch nur in diesem Schweifklammersichtbarund ansonstennicht es ganz ?? länger leben wenn es der Ticker vorschreibenkann es bis zum nächsten Mal wieder Lebenmit Legastheniker vorschreiben ist es nach den Schweifklammer sogar Weg dieses Macs das ist dann einfachwegdie fondstätigervorschreiben des beim nächsten Mal wiederwird an dieser Stelle natürlich blödsinnig für jedes Mal ein neues Maximum berechnet