[Playlisten] [Impressum und Datenschutzerklärung]

S04B Array; summieren; Maximum bestimmen


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

fangenwir mit was einfachem zu Restaurantwenn ich ein RE gegeben habe von ganzen Zahlennamens Adas könnte zum Beispiel dann so aussehenfürchterlich viele Klammern muss man sich erst mal dran gewöhnenPunktdas würde heißen lege mir eine rechte Hand von ganzen Zahlen es soll aber heißendieEcken kann man sagendas wird ein RE werden vom Typ herundihr Gewicht tatsächlich an welches RS werden soll ?? mit fünf ganzen Zahlen den die dahinter stehenden Schweifklammernatürlich am Ende wieder die üblichen Semikolondannkönnte ich auch noch reinschreibenes sind fünf Zahlen aber dass sie der Compiler von selbst das fünf Zahlen sindnetterweise muss man das nicht reinschreibenauch eine Federmöglichkeitweniger der Vieh reinschreibenund geben fünf an Schule müsse komischso was ich möchte istdass wir einmalals Fingerübungdas aufzupolierengegeben so eine Raywas ist die Summe von den ganzen Zahlen wieder in den Bereich stehenund sich das mal anmankönnte die Summeaufdie ganz harte Art bestimmen nämlich so das man sagtDosen im Benehmen dennulltenund dann addieren wir den erstenund addieren wir den zweitenund dendritten und den vierten sowasäh dreivierdas wäre auch nah die Summe zu berechnen das wäre offensichtlich nichtallzu geschicktanwenn hier oben einer mehr drin stehtund sich ausführlich anfangen und zu programmieren das wäre schon nervigwenn ich eine Million Sachen addieren wireine Million Sachen miteinander schreiben dass wir schon malpraktisch ein Ding der Unmöglichkeitwird sich so schreiben sondern wird es mit einer for-SchleifeschreibenKomma war das eilig das noch mal alsTipp ich würde erst mal dieses Muster hinschreibenwie die Forscher im Prinzip ausdas geht dann das Semester mit Visual Studiosendetewartet einfach fort und Sommer Tabulator unterstetes Grundgerüstdardas hat auch guten GrundPunkt man weiß dann was man ausfüllen muss man Schablonen zum ausführlichWille for-Schleifein runden Klammern kommtwie das Ding voranschreitetwas es mit den Indices macht und in die Schweifklammerkommtwas ist denn tatsächlich als Schleife an Arbeit verrichten sollnunjagen sich die meisten noch erinnert es fängt an mit Initialisierungund kommt ein Vergleichfordern und das voranschreitenwie schon gesagt in neunundneunzig Prozent der Fälle steht davorin T gleich Nullüberlegen was der Vergleich istundhinten steht in neunundneunzig Prozent der Fälle I plus plusich möchte hierdiese EinträgedurchlaufenDS ist die Nummer null der zweites die Nummer eins Nummer zwei Nummer drei Nummer vierwelche sinnvollerweise?? kleiner fünf reinschreibenes handele for-Schleifebei der diese Variable I mit null Staateswird einzige zwei betreibenund wenn er versucht die A fünf zu setzen stellte fest fünf ist nicht kleiner als fünf hundert aufdieses die innerhalb von Schweifklammernull eins zwei drei vierwas wir brauchen null eins zweidrei vierandere Programmiersprachenfangen bei den Rest nicht mit null an aber die ganze C Familie fängt mit null aninsbesondere MATLABeine wichtige Ausnahme fängt nicht mit null anderer mit eins anaber dieC Programmiersprachenan alle mit null an insofern hier mitNull angefangenund jetzt kommt der Körper von dieser for-Schleifeich möchte auf summierenich brauche also eine Variable in der ich die Summe abspeichernkann das muss man sich überlegenwo kann ich diese Variable einführendasHermes jetzt also überlegt das kann so nicht funktionierensie können diese Variablen nicht innerhalb der for-Schleifeeinführenwas sie innerhalb der Schweifklammeroder überhaupt in zehnegal wo innerhalb von solchen Schweifklammer einführenist außer der Schweifklammer verborgenkönnten nach der for-Schleife nicht mehr die Summe Fragen des ein bisschen blödsinnigund obendreinfür sich hier wenn Initialisierungist jedes Mal diese Initialisierungausführen bei jedem Durchlauf der for-Schleifees gibt diverse Gründe weshalb diesesdie Variable nicht innerhalb der for-Schleifeeingeführt werden kanndie kann ich danach eingeführt werdenweil ich sie dann ja nicht in der for-Schleife verwenden kann C will die Variablen erst eingeführt haben und dann wieder sie verwendet haben ?? das kann ich gehen dann das solches kann an einer Gischt einer Stelle gesehen vorsichtig können wir nicht zwischen die runde Klammer aufund die Schweifklammerschreibendann geht nichts dazwischen hier dazwischen geht nichtnach der??nach der runden Klammer zu hier muss die Schweifklammer kommender kann nichts anderes dazwischen das heißt die einzige Chance ist es vordas vorzuschreibenso müsse das Aussehen ich für eine Variable ein der nach Heizung bestehen sollund dann kommt die for-Schleifediese Variable lebt natürlich länger als die for-Schleife sich außerhalb eingeführtPunkt irgendwas wird in der for-Schleife passieren schönund danach soll dann die Summe drinsteheneine Sache die ich zwischendurch gesehen habewar von diedas kann nicht auf der linken Seite stehen wenn das auf der linken Seite steht heißt das ja nicht Beistrich was beiC funktioniert ja der ganzen Nachfolgesprachenvon rechts nach links in der sowas steht?? Blabla Blablarechnen sie etwas aus und schreiben das in Ara in das wir ja gerade nicht ich möchte das was in A stehtrausholendamit weiß ich schon dass es auf der rechten Seite stehenzu unserer so muss es irgendwie vorkommenA von I auf der rechten Seiteund was war was jene so zur Summe addiert werden die langer die Langfassung wäre Summe ist gleich Summe plusPluswar von ihr später die Langfassungin jedem Schleifendurchlaufden alten Wert von Summen nehmen wir statt mit nulldenso Zufriedeneintragdes RS drauf addieren und das als neuen Wert für Summe nehmenoder Kurzfassungwas ich jetzt einen meisten gesehen hattePlus gleich zehnund sein Nachfolger sprachen zum Ausgleich aber von ihmdas wäredas übliche Punkt Komma an das im einzelnen passiertso einmal in Einzelschritten durchdasFAangelegt hierwas drin steht eine Stelle null steht die dreizehn an der Stelle einzige zwoundvierzig drin ?? müssen weiter aufmacht sieht man auch wohl im Speicher stehen groß Komma später anzum Zeiger gehtdannCenter die variable Summeder null steht zu Beginngewann die Schleife an Erbe hat I auf null gesetztgeprüft sowie kleiner fünf ist vor dem ersten Schleifendurchlaufprüfte schon ?? kleiner fünf ist ja ist der Fallund jetztoder A von null raus addiert es auf Summe draufund damit für die Summe dreiden ersten hier den nullten den mit der Nummer null so rausgeholtund auf die Summe addiertI um eins erhöhenprüfen ob kleines als fünf immer nochund jetzt ist diegleich eins wird die zwoundvierzigholen und auf die Summe addierenfünfundvierzignach dem Schleifendurchlaufum eins erhöhenprüfen ob sie immer noch kleiner ist als fünfnächsten holen PS zweials jetzt die dreizehn hohen drauf addierenachtundfünfzigund so weiterim Schnelldurchlaufso jetzt ist die im letzten Schritt auf fünf erhöht wordendieser Vergleich wird fehlschlagenund damit die Schleife beendet und die Summe siebzigso sieht das in kleinen Schritten auszu der Fragehier die fünfdies ja noch bisschen BlödwalliserFest ein programmiertwas ist wenn ich hier jetzt an irre anderer Größe habeda muss ich dir dann auch die Zahl ändernda ist sie totalungeschickt was das angeht die neueren Sprachen einschließlich C plus plussind da besseran da haben Sie Ihre es bei C plus plus auch wenn sie die richtige Sorte erwähneda haben Sie Ihre ist diese nach der Größe fragen können ?? sein ?? gibt Komma die Größe von den BWAschreiben Sie nicht die Zahl sechs rein sondernweil die Größe von ?? A in C ist dasder ja etwas antiksie müssen sich irgendwie gemerkt haben was die Größe warentweder haben sich ihre direkt angelegtenWissen Sie wie viel es war die Hannesrayvon jemand anderen Beistrichdann muss er ihnen sagen die groß S wares gibt auch noch ein Heckeher bei dem man sie fragen kann wie groß ist diese Reihe insgesamtund teilt es durch die Größe eines Einzelelementsaber das ist nicht gerade soprickeln will ich es an der Stelle auch nicht wofürer lange Rede kurzer Sinnmusste sie dafür sorgen dass man weiß wie viele Elemente man hat das soll dir am besten dann eine Variable sein in der man sich daskonstante SEINEN der man sich das gemerkt hat genau das Problem wäre nämlich jetzt gerade auchauf das werden es auch stoßen auf genau das Problem ich möchte mich das jetzt zur Funktion schreibendie sowas kann eine Funktionder ich eine Rallye übergebeund die Funktion liefert die Summe der Einträge des Rest zurücküberlegensich wie das funktionierenkann also das sie jetzt Auslageneine Funktion stellt sich vor ganz viele Messwerte an verschiedenen Stellen Sie müssen ständig ?? Mittelwerte bilden Summe bilden sich die AnzahlanMisserfolgs hilfreiche Funktion zu haben der sie eine Reihe gebenund die Funktion liefert die Summe der Zahlen des RS zurück wie müsste so eine Funktion ausoder stoßen sie genau auf diesen Ärger hier das man wissen musswie viel denn in dem ?? drinstecktsoeine Funktion konsumierenwerdenBeistrich dass wieder so machen dass ich die erst mal AufrufeinSummeist gleichTurnierewas will ich haben ich möchte das FA übergeben aberdamit ?? sich eckige Klammer schreiben soll nur AHA ist der Name des FR ist die eckigen Klammern ihr sagen was über den Typist dadie Variable namens A steht für ein rayeckigeKlammern von ganzen Zahlenin moderner Sprache lernen die eckigen Klammern dann auch gerne hinter dem insdass es sinnvollerder Typvon A ist eine Reihe von ganzen Zahlen aber in Cdies ebenso außen so zerrissenAS der Nameund der Typ ist eine Reihevon ganzen Zahlenleider auseinandergenommendann was Stimmtyp das ist also hier übergebe ich definitivwarder Namedes Geräts ist das aber es reicht eben leider nicht in C zumindest nicht nur dieses Gerät zu übergeben Sie müssen auch nur sagen wie viel Einträge drin stehen Beistrich bisschen Antikgerichtsdie Funktion endlich zwei Sachenübergebendannschreib sie mal davorhaben einige schon gemerktwenn sie die Funktion dahinter schreibendass der Compiler erkennt sie an dieser Stelle nicht das muss gleich noch ein Detail anich hatte erst mal davor summierenihre und kriecht ein Raydas immer Xund der Gerichtswie viele Einträge drin sindamAnzahl number AccountNKommaundSchweifklammer schreibe ich vieldazu allerdingsetwas hübscher Komma was gemeint istnunso sehr die Funktion von außen aussieht kriecht eine Reihe ganzer Zahlen das jetzt innerhalb dieser Funktion X heißtund sie kriechtdie Länge mitgeteiltwie für ganze Zahlen drin sindund in der Funktion findet das statt was vergeben hattenPunkt das kann nicht einfach ausschneidenund festKommahier muss natürlich jetzt der Länge stehenund ich gebe die Summe zurückPunkt das wäre meine Funktiondas Wasser eben hatten einfach ausgeschnittenund verselbstständigtdie Funktion kriecht ein Gerät welches in der Funktion X heißtauch was in der Funktion X heißt nicht mehr anX heißenlediglich die Anzahl der Elementefang an mit Summe null laufensoweit durch für die einzelnen Elemente sagt Lesen X ausund geben die Summe zurückdas sollte das so weit seinKomma geradewas von uns interessiert oder sieht richtigrichtig aus für michsoichhabe das EDAjetzt hiernun gehe ich in mein Funktionsaufrufreinihr mit dem Stepp in twobin hier oben FunktionsaufruftrennenX ist jetzt das was in der anderen Funktion May na warSinnohsind wir schon da kommt extrem durcheinander Leerzeichen und den ersten Eintrag ein letztes Entwicklungsystemweiß anscheinend nicht mehr wie großes Gerät istegalwir trotzdem funktionierenX steht jetzt für daswas vorher aber?? übergibt dieses Aund in meiner Funktion hier heißt es jetzt daneben X weil ich da geschrieben habe es kommt X anund jetzt gehe ich hier durch die Schleife durchübrigWasser passierteine große Überraschungso letzte ReturnsummeSumme hundert siebzig ?? hundert auf der Ebenehundert siebzig ist die Summe jetzt wieder mit der Summe wieder zurückdahin und da ist die Summehundert und siebzignunauchwas hat eigentlich diese VariableNamenssummehier oben weiß um ihremitdieser Variablennamensummezu tun hier oben in meiner Funktion summieren habe ich eine variable Summeund je und nimm eine Funktion mähen habe ich eine variable Summe was haben die miteinander zu ??korrekt die haben nichts miteinander zu tun Punkt dasist am Anfang etwas verwirrendhier habe ich eine Variable innerhalb von den SchweifklammerNamenssummedies innerhalb von diesen Schweifklammer verborgenniemand außerhalb erfährt was davonoben habe ich eine Variable Namenssummeist in diesen Schweifklammer verborgen niemand erfährt was davon die beiden sehen sich nicht die haben zufällig denselben Namenlassen sich dadurch nicht irritieren kann ich auch gesund sein wird sich benennen und es wird dasselbepassieren im Programmdessen zwei komplett verschiedene VariablenSumme zwanzig sechs hundert siebzig?? davon nicht irritieren lassendas Variablen an verschiedenen Stellen den selben Namen haben können wenn sie innerhalb von Schweifklammer und verborgen sindBeistrich überhaupt nichtsschwieriger wird's wenn sich hier eine globale Variable namens Summa habendann müsste man bisschen Nachdenkenweil die wäre natürlich in den Schweifklammer sichtbar und diese innere Variable würde diese äußere verdeckendass eine fiese Geschichte sollte man nicht tunaber ich ihr da oben summe dauernden Summe kein Problem stellt sich vor ich hätte noch ?? andere for-Schleifemöchte ich mehrere Sachen aufzunehmendie Furche der zwei for-Schleife hintereinanderdieses die in der ein for-Schleifeund dieses I in der anderen for-Schleife die würden sich nicht sehendas sind zwei verschiedene Paar Schuhediese Summe hierdas wir natürlich diese Variable die vor den beiden Fahrstreifendefiniert worden ist also für die Schweifklammer beachtenFußnotein Javascript ist das anders es istdie einzigeSeenachfolgesprachevon der ich weiß das es anders ist Javascriptin das sehr locker was diese Schweifklammer angehtFunktionenwirken in Javascriptsodas sie die Variablen unsichtbar machenaber diesevor und weiter so weiter Schweifklammer wirkender nicht so das ist ein bisschen heikelEnde der FußnotedieRolle von Return Summer wenn Sie das nicht schreiben würden?? wird hoffentlich der Compiler schon bisschen meckernMissing Müttern steht mit der doch nun wollt Frank schonein fehlendes Returnam Ende der Nonnen freutneun Voltssich erinnern wenn sich Wolter vorschreiben als dass sie geben nichts zurückneun Volt eine Funktion die nichtnichtszurückgibt?? ich habe eine Funktion die nicht nichts zurückgibt Beistrich ins Dorf vorgeschrieben habe ich Sachs gibt eine ganze Zahl zurückhaben kein Returnwas offensichtlich blödsinnig ist diese Funktion muss eine ganze Zahl zurückgebenwie auch immerandas ist das erste Problem wenn sie keiner getan haben ist es syntaktisch falsch sie sagen es gebe eine ganze Zahl zurück geben aber gar nichts zurückdeshalb muss das dahin ?? natürlich ?? geht tatsächlich unserer Arbeit verrichten summieren soll er die Summe bestimmenwie erfährtdie Funktiondie zum ihrer Aufruf diese Funktion meint die FR die Funktion mailen das Ergebniswas hier in den Schweifklammereingeführt wird zum Beispiel diese variable Summeist der unsichtbaraußerhalbdie einfachste Art das Ergebnis mitzuteilen zu sagen Returnsummedas was ich als Summe rausgekriegt habe den Zahlenwertden übergebe bitte das Ergebnis und der Content geht zurückund wird hier gespeichertsie könntenReturnzweiundvierzighinschreiben und diese Funktion würdeegal was passiertimmer zweiundvierzigzurückgeben als Werthätte den hätten Sinusaus dem Nichts?? Einzelkurse zwei oder minus eins was rauskommt sondern ständig zeichnet sich aus Punkt egal welchen Winkel von vierzig wenn wir zu Funktionegal was rein geht die Rechnung irgendwas hat aber in jedem Fall das Ergebnis zweiundvierzigwarensie gerade gesagt haben Return wie das Essen spannende GeschichteReturn Ikorrekt I wird nicht gehen weil sie in der for-Schleife verborgeneswenn ich es sageProject Macgibt das hierdenn die Feier Eis an die vereint an dieser Stelle kennt er ihn nicht?? ist in der for-Schleife bekannt aber nicht außerhalb?? klein I würde nicht gehen??Turnsummeso sieht's dann wieder richtig aus ProjectMayzurInitialisierung von X und längstandieser Aufruf viersummierenA und sechs dieser Aufrufesorgt dafürdass dieses Xmit dem A initialisiertwirdund dass diese Länge mit sechs initialisiertwerde ich muss jetzt irgendwo hinschreibenins längs ist gleich sechs oder sowaswar das automatischbei der Funktionskonventionsaufrufdabei wenn sie sagen das hier sinddie Werte die meiner Funktion ankommen sollen dann werden die automatischinitialisiertdass es gerade der Sinn hier von dem A und dem sechsbis X wird das A und es längst wird die sechs sowie die Funktion aufgerufen zu Beginn der Funktionwerden diese beiden ?? mit Werten gefülltvollautomatischich weiß ja hiermit die Funktion ?? weiß ich ja gar nicht mit welchen werden die gefüllt wird das in der jeweils vom Aufruf ab das passiert dannzur Laufzeit vollautomatischzur Zuordnung von diesen beiden CDs sehr großzügigfür man verschiedene Typen hier miteinander mischt ich probier mal folgendes was ist wenn ich für den ersten Bezahlangebotfür den zweiten des ?? angebenwas der Compiler davon hältokay das steht immerhin fest dass das nicht zusammenpasst?? kann nicht für Desiree die sechs nehmen und für die Zahl andas er danndoch strikt an der Stelle ansonsten ist sie sehr großzügigzu großzügigwas wird passieren wenn ich ihrzu Mira Asechs hundert Aufrufeer irgendwelche anderen Zahlen das es wirklich fies mit sechs hundert?? bei der Ausführung sie das Programm Kindern hier A das Arealoder so sechs hundert langnur der hierdurchA von vier hundert auf vier hundert eins A von fünf hundert Ar von fünf hundert neunundneunziganeinen korrektes Betriebsystemmit den irgendwann auf die Nase fallen und sagen Hallo ihr etwas faulder einfache Chip hierschluckt das wahrscheinlich?? laufen lassen um Muster passiert Beistrich was passiertdas einzige was davon abgesehen das wirdohne Probleme übersetzt das stört gar keinen bei der Übersetzungdass das gar nicht gehen kannPunkt das merkt sie nichtes würden auch die meisten modernen Sprachen nicht merken bei der Besetzungaber die würden es dann beim ausführen merkenund gucken was er gesagtokay summieren sechs hundert zahlen und kriegen wir tausend fünf hundert zweiundvierzig ausvölliger Blödsinnam SC sehr großzügigwenn sie sagen da stehen sechs hundert Zahlen in diesem Bereich dann tut's eh so als ob sechs hundert seinund man kann sehr lockerziemlichen Blödsinn veranstaltenist einfach weiterhin speicherndiese Racing irgendwo im Speicher an stand er irgendwodann an dieser Stellevergesse dem Speicher an der ist einfach weiter im Speicherohne Sinn und Verstandder wie gesagt neues Betriebssystemschildert fest dass dieser Speicher nicht dem Programm gehörtzweit gelesen wir zumindest?? und gibt dem Programm was auf die Finger bricht das abZugriffsverletzungkönnte vielleichtamauch schon siebten Ding hier finde das sich Stadt liest einfach weiter unterstützenrausdas ist alles bisschenantikaber relativ einfachohne alle Testsgeht es eben schon einfachesIdeal für solchesolche billigen Chips die nicht allzu viel können und auch nicht allzu viel Strom verbrauchen auch negative Kostenalso wenn man IC mit Rays hantiert muss man sich immer merken wie lang die sindsie inder nächsten Woche noch mal Zeichenkettender Gips ein Trick in C dass man sich nicht merken muss wie lang die sind sondern dass alle seine Zeichenketten verstecken kann gelangte sindfür alle anderen RSkommen sie praktisch nicht drum herumsich nicht ?? das Gerät zu merken sondern auch die Länge zu merkenmit viel Glück ist das Gerät immer von derselben Größeist das konstante machenwenn sieRays mal so mal so habendas geht mit C inzwischen das aber verschiedene Größen haben dürfen dannein bisschen vorsichtiger seindiesenamens Verwirrung hier es ist erst mal aha und plötzlich wird es X BucheinenVerkehrsmann und zweites wäre wenn ich in zweites RE habenamens B sehrkreativer Weisemit irgendwelchen anderen werdenaus was ich einszweidreivier sowasin einem ?? sechs werdeihr es an dieser Stelle klar es wird ?? übergeben es wird nicht mehr übergeben wenn ich B übergeben wollen würdemüsste ich beschreibenund nicht ausschreibendann das Lichtfest was übergeben wirdund was dann hier oben ankommtdieses X ist jasozusagennur ein Platzhalteres kommt ein RE anund in der Funktion heißt das jetzt Xich rechne hiermit Xdie Funktionder sonder seine ?? die Fusion noch zweimal aufrufenKommaaber das ist nicht ganz verwirrend dann was ist wenn ich die Funktion zweimal aufrufe einmal so gierig Aund einmal summieren dieso berechnete erst die Summe von A so berechnete es dann danach die Summe von Bbeim ersten Aufruf steht das X für das Abeim zweiten Aufruf steht das X für das Babyam Anfang der Funktionfür das X mit Leben gefüllthier wird es mitE wird es für TWA stehen und da wird es für das Gerät bestehenPunkt das muss ich dann doch Nummerzeichen??gucken wo die Adresse im Speicher stehenschonsoalt soll erst mal A auf summierensich an wo A stetsneun elf null hexadezimalebene Hausnummerspäter mehr dazu ?? Hausnummer im Speicherdamit geht es rein in die Funktion summierenneunF nulldas ist X X hat die Rolle von ArState an der Stelle im Speichervokalstehtimmer wieder raus aus der Funktion ist der MautSomadie erste Summierung ist berechnet worden hundert siebzig jetzt gehe ich noch mal rein in dieselbe Funktion aber mit BB steht eine Stelle neun E vier im Speicherdannin die Funktion reinund sie sehen X hat jetzt die Rolle von BE neun E vieranderer Hausnummerund ich gehe raus aus der Funktionund es ist ein zwanzig rausgekommenals Schusswaffenund groß sechsals sie übergeben hierdaswas eben berechnet werden soll wenn da steht ist A daswas Band ist in der B steht es weder sofortstattfinden sollgenauso für den zweiten Mitglieder nicht sechs reinschreiben ?? zwoundvierzig Millimetern vierzig übergebenund hier kommt genau das an was ich übergebedieses X hat nicht immer dieselbe Rollesondern die Rolle von dem was übergeben wird und dieser Längelängst wird mit dem Wert gefüllt der als zweiter stehtwiedernormalerweise die Mailfunktionals erste haben wollendas erst mal sehen was dort abgehtund hier diesen Kleinkrammindestens ans Ende setzen wenn nicht sogar eine andere Dateiwird jetzt eben auf die naive Weise machtmich noch mal die Fehlermeldung zeigenBeistrich ist die naive Weise erst mal May nach vorn und dann konsumiereMaceine Fehlermeldung auf diesem System istvielleicht nicht so klar Funktion summierendie Klärzimtessigander Compilerstößt hier auf summierenist von oben durch ?? konsumierekennt summieren michdann ist sie so hat auches baut sich eine Funktion es denkt sich was die Funktion aussiehtund dass es wahrscheinlich falsch an die Funktion aussiehtdanngibt ohne Warnung absurderweisekeinen Fehler aber diese Warnung ist eigentlich vernichtenddas geht so nichtder C-Compiler ist nicht zu raffiniertmit ihm sagen wie denn diese Funktion summieren funktionierteine Deklarationin der Form nach welcher ich aber die erste Zeile kopiert konsumierenden ?? sich anhören Semikolon dahinterdas wäre die Deklarationmeine erste Zeile hier was kommt zurückwie heißt die Funktion runde Klammer aufSemikolonein weißer Compiler was los ist kann es hierschon mal?? verwendenund hier sage ich den Compiler wiesen wirklich funktioniertdann selbstProjectMacso geht das dannwo würde ich typischerweiseaber eigentlich sollte Deklarationunterbringenja eine professioneller wäre jetzt hier diese Funktion in der anderen Zieldatei zu schmeißendieseImplementierungwird einen Fachbegriff diese Implementierungvon summieren schmeiß ich in andere Cedateidiese Deklarationschmeiß ich den Header-Dateiund ich inkludieren die Header-Datei so hier eben schon standardmäßigdie Header für denTipp mit den ganzen Stahlfunktionenund Konstanten für diesen Chip inkludiert sindden schmeiß ich in Header-Dateiund inkludieren dann die Header-Datei das wäre das üblicheeine Sache muss ich noch sagen weil ich das Skript eben noch an zwei Stellen gesehen habewaren sie können nicht eine Funktion innerhalb einer anderen bauen daspassiert gerne am Anfangin C geht das nicht ?? können nicht sagen ?? ich hätte jetzt gern genannten Funktionwarer innerhalb der anderenkann es einfach nicht kann ich auch nichts für so ist das haltdanndas funktioniert nicht die Funktion zu verschachtelt wollenFusion stehen nebeneinanderin Zeder gibt es keine Hierarchienstellensie könnte nicht ineinander schreiben sondern es gibt die eine Funktion namens Mainebesteht für sich Feierabendgibt die Funktion zur Niere besteht für sichbestehen nicht durcheinanderineinander um einanderdie können nur so stehenanall das kann manin einer Sprache bisschen entspannter sehen in C ist das sehr striktauch das die vom zuerst deklariert werden mussist in sich strikt dass es in anderen Sprachen dannlockererversuchedas mal zu verallgemeinernich hätte gerne eine Funktiondie das Maximumaus einem Rave findetMaxiPunktwirklichwenn ich das mal finde Maxfinde Marktes gut finde Moritz finde Maximumund der Übergewicht das Gerät natürlich wieder mal C mäßig die Länge von dem dreiSolofunktionder größte vorkommende Wertder soll zurückgegeben werdenalso hier die hundertbislang freilich nicht der Weg hundert Fenster letztes Mal in vier hundert zwanzig draus sohier die vier hundert zwanzig soll zurückgegeben werden und da soll die sechs zurückgegeben werden ?? der größte Wert natürlich mehrfach vorkommen nicht welche Nummer vier hundert zwanzig rein schreibeegal Hauptsache zwanzig wird zurückgegebenegal ob es vorkommtKomma hat den Ansatz im Mannes finden kann ich gucke mirdie Nummer null ansteht in der Nummer null und in der Nummer eins davon nämlich den größten?? das ist der Gewinner sozusagendann guck ich mir die Nummer zwei anund den hiervon den nehme ich den größeren?? wenn sie gleich sind ein von den beiden egalunternehme ich die Nummer drei noch dazuhier den Gewinnerund die Nummer drei die beiden vergleicheichnehme den größerenoder wenn sie gleich sind ein davon und dann die Nummer vierdas für mein Gedankezu dieser Formwar Senat von Triernull und eins spielen gegeneinanderich nehme den größerenentgleisteneinen von den beidendann dieser Gewinner spielt gegen Nummer zweidieser Gewinner spielt gegen Nummer drei dieser Gewinner spielt gegen Nummer vierdas heißt ich laufe tatsächlicheinmaldurch jeden Eintrag durchsie nicht zwei Schleifen ineinander seicht Einsteinsschleifejeder wird ein einziges Mal angegucktwas ich mir merke Listenkandidatfürs Maximumvorhanden uns gemerkt was die Summe sein wird ihr Merkmals einen Kandidatenfürs Maximumund zum Schluss beim allerletztennach dem letzten Spiel sozusagen sich der Kandidat fürs Maximum auch das wirkliche Maximumihr müsst sowas stehenich probier das mal ganz dreistim Prinzipsowas Ähnlicheses heißt dann ?? findeMaximumund hier das Wasser durch nicht Summe sondern Maximumam Ende wird das Maximum seinich gebe das Maximum zurück?? das auch A oder Z oder weiterhin Summe nennen was sehr irritierend wäresinnvollerweiseMaximumdie for-Schleifedurchläuft alle hier über die null Klammer zu noch mal nachdenkenandie oben den ich schon mal sofort DeklarationanMaximumPunkt sorechtmuss gerade selbst immer die for-Schleifean und diesen MaximumKandidatensich das angucken wie viele Durchläufebraucht die for-Schleifeich habe fünf Einträgeich habe fünf Einträge Wifi Durchläufe braucht meine for-Schleifedass der Witz das jetzt anders als bei der Summe sie kommt mit vier Vergleichen ausfünfTeilnehmermüssen aber nur viermal spielen einer wenigerdas heißt diese for-Schleifemuss gar nicht bei würdiges ungeschickteste Stadtviertel bei eins einfach das Geld am geschicktesten sein so die for-Schleife mit eins kürzerläuft voneins los nicht von null los ich habe nur nochich habe einen Durchgang weniger als diese länger anzeigtBeistrich hierspielensozusagenwas heißtdieses Spiel hierwas passiert hier was muss in die for-Schleife rein diesesjeweilsist ein Durchlauf der for-Schleifezwei ?? treten gegeneinander anwas heißt das im EndeffektNordenhamdieses Spiel mir anguckendas ist Nummer drei spieltgegenden größten bisherigen Wert ?? ich vergleiche den größten bisherigen Wert mit Nummer dreiund gucken wer gewinntdas für der neuegrößte bisherige Wertder wird dann im ersten Durchlauf mit vier verglichenalsosteht hier??wir guckenuns an was ist mit der neunnicht Hartmann X heißt daher Xwas istmit dem neunSpielerDemos jetzt anguckenwird der gegenden bisherigengewinnenin der Form wird der gewinnen wenn jadann ist dasder neue beste Maximum ist gleichX von Ihnenso wird das sein das passiert in jedem Durchganghier von NummerzeichenX je größer Maximumhier die dreiwenn sie gleich drei ist Komma dann ist hier X von dreidas hier ist das bisherige Maximumich vergleicheund das neueMaximumwird dann seinwer von den beiden am größten istoder wenn beide gleich sind einer von den beiden egalgenau das passiert hierin der Schleife ich gucke nach ob der neue Gewinn würde wenig Gewinn würde dann ist erdas neue Maximumals einziges Messer fehlt ist hier der Anfangswert für Maximumdas ist nicht mehr nullsticht der Anfangswertfür Maximum ist X von nulldennsicher das eine Skizze anguckenhier der aller erste das ist jadas Maximum mit dem ich in den ersten Reihen gehe das X von null schlicht und ergreifendso wird das funktionierenKomma sind ja normal an und das etwas sinnvolles machtzum hat nur alles schon so das Maximumich gehe in meiner Funktion reinMaximumvon null ersetzt es auf den ersten möglichen Wertes war die dreifache?? guckenwas passiert drei vierundzwanzig und so weiterbinich in meiner Schleife schon am Ende neinjetzt guck ich nachder ?? mit der Nummer eins das war die vier hundert zwanzig der mit der Nummer eins ist er größer als der bisherige maximaleoffensichtlichjaalso setz ich denmaximalenWertden ich bisher habe auf den neuendie vier hundert zwanzigund ab da wird keiner mehr gewinnenklarund ergeben die vier hundert zwanzig zurück wie sich das gehört Maxim steht auf hundert zwanzigso geht das das wärenicht das Maximum eines Reststückenich?? die alle durchund veranstalte sozusagenso ein Turnier der bisherigebestegegen den nächstenund gucke wer gewinnen wird