[Playlisten] [Impressum und Datenschutzerklärung]

08D.1 maximaler Abstand vom Ursprung eines Arrays von Punkten


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

die erste Aufgabe dieses Semesterszu den fragtden Datenstrukturendie habe ich immer vorgegebeneine Datenstrukturvereinen Punktwill sagender Typ ?? Punktdavon habe ich nachherverschiedene Instanzen von diesem Typ dieser Typ heißt PunktStruktur?? Klammer auf ?? Klammer zu Semikolonin der Sprache C und in der Sprache C plus plus mit ein Semikolon ihrem Ende weil ich könnte sofort eine Variablevon dieser Sorte einrichtendas es in einer vorhandenen Zeit soll nicht mehr der Fall ?? Handwerkern Semikolon dahinterziehen sieoderin der Schweifklammer stehtwas denn an Datenelementendrin sein soll in dieser Struktur und mein Punkt zu schreiben sage ich jetzt eben okayein Datenelement namens Xdas eine Doppelzahl sein soll und ein Datenelement ?? Y das auch eine Doppelzahl sein soll Punkt enthältzwei Doppelzahlenist damit X und Y ansprechen können ?? betreiben sie Zahlen nehmen ?? Notes erste zwei drittel so weit hier sagendes Kriegs gibt esNamenfür den halbendenElemente müssen ersetzt ?? Ray auch nicht diese Typ haben sie können Doppelpunkt ein Kind habenoderwildeste Kombinationdas macht Distraktionan diese Zeile noch externer WC sind in C plus plusund in anderen Sprachen danach sowieso nicht mehr brauchen diese Zeilen nicht mehr in sie auch das nochzu sagen Distraktionvom Typ Punkt die möchte ich bitte kurz als ?? Punkt benennendie finnischenzur Zierde?? istder ?? auch noch davor schreiben oder wird ganz komischich mach das lieber so und sie merken sich im Hinterkopf in anderen Sprachen brauchte diese Zeile nicht mehr wenn sie sagen ich hätte gerne den Typeines Truckswieder Neutyp Punkt darstellen soll dann ist es eben der neue Typsprachen sich dann schon erledigt und sie brauchen das inso die Aufgabedazuschreibenjetzt eine Fehlfunktionder sie eine Ray an Punkt geben Sie das Ausgang werden insKabel sondern entweder an PunktenFunktion bricht an Punkten und deren Anzahlund soll zurückgebenwie weit die Punkte maximal vom Ursprung entfernt sindzweieinzelne Punkteeine Liste von solchen Punkten dieser ankommenmeine Funktion und die Anzahl der Punkteund ich wüsste gerne was der maximale Abstand vom Ursprung ist also diese längliche offensichtlich in dieser Situationwie weitsind die Punkte maximal vom Ursprung entfernt??so Funktion schreibenund dassich so einfach wird noch in eine zäheeigene Header-Dateimit dem ganzen Kram drumherumgebrochen eine Glut und natürlich auch ?? StuttgartHeader-Dateibin hier gerade da Header-Dateidas Häuschen Header-Datei schreibe ich jetzt mal die Deklarationvon der Funktion wieder entstehen solleine derbe Zahl zurück soweit waren sich alle einig?? der maximal Abstand dass es eineDoppelzahlMaximallängeist es ja eigentlich auch der OrtsvektorenKomma maximalStandsomuss das Gerät übergebendas eigene Geschichte des war klarin Tanzsaalwie viele sindSemikolon für die Deklarationdieses Gerät das war noch nicht so ganz klar wenn es ein RE an ganzen Zahlen wäredann für dich das Schreibenmeine Ränder zu zahlen wenn es eine Reihe anGleitkomma Zahlen wäre für dich das Schreibenes ist aber eine WM Punktenalso schreibe ich dasversichern hier den neuen Typ Punkt verwenden weil hier oben definiert habe ich habe gesagt das ist der Typ Punktder Compiler weiß was in ist und was dabei und was wohl ist das was der Compilerhier definiere ich einen neuen Typund der heißt Punkt und dieser neue Typ Punkt hat zweiElemente drinX und Y jeweils Gleitkomma Zahlen ein neuer Typ und neun Typ kann ich so verwendenim wesentlichen so verwenden wie die alten Typenich kann Punkt davor schreiben statt Ent um zu sagen hätte ich gerne eine Reform Punktdanach also bilden die PR geklammert von null kriegen sie einen einzigen Punktund die eckige Klammer auf von zwoundvierzigist ein einziger Punkt aus dem Rayich ergänze normal die Header-Datei damit das hierkomplett wird in der Header-Datei hätte ich natürlich gerne in Stuttgart alsoNordF einsPunkt habe die Datei genannten ?? Symbol Malpunkt ?? Unterstrich wardann die PfarreienPunkt Unterstrichwarund hier und da dasso diese Funktion muss ich es ausbuchstabierenneue Dateidie Zieldatei dazu Punkt da wird es jetztaus Buchstabe I ihrSpeichern alldas Punktsehen?? ich vergesse sie muss natürlich auch kombiniert werden als ihr Mausklick RechtsherzPunkt siedass er die Punkt zip Datei auch kombiniertzwanzigmal anders darein zu schreiben eine Ray als eine Liste an Punkt nicht weil viele das sinddie möchte man jedem feststellen wie weit ist der vom Ursprung entferntund den Maximalabstandzurück liefernalsoeine for-SchleifeKomma dassdie Schablonen für die for-Schleifeeine for-Schleife diese wie diese Anzahl an Punkten durchgehtsind die gleich null?? klein A Anzeige müsste die Anzahl nicht selbst bestimmenwer diese Funktion aufruftmuss die Anzahl ?? mitgebendass es einerseits bei der Zeichenkettebei Leerzeichen DDC konnte gucken wo steht die nullwas ich also sicher ist aber zumindest klassischlächerlich nach ?? mit String längs SDR Lenker nicht nach ?? bei der Zeichenkette wo die Null stehthier?? ja vorher dieses RE aufdas was anderes ausdenken ?? Fassung komischen Punkt hat der keine Punkte sammeln Gesende markiert aber es ist sogar so sauberich gebe die Anzahl mit ?? funktioniert es jemand andersnämlich der Diffusion aufruft sagt ?? viele sindso undich ?? der for-Schleife durch durch die Anzahl an Punkten in einer Schrittenamjetzt rechtlich aus was ist der ab Uppsala was ist der Abstanddes aktuellenPunkt?? Punkt mit der Nummer der Bund mit der Nummer I was ist ?? tagesaktuell Punkt vom Ursprungkurze Pythagorasdie Wurzel aus der Summe der Quadrate der Koordinatendie Exponatevom Punktjetzt wird es spannend mit denmit dem Ray Abstract ich wohne mirden dritten Eintrag in das Ray das jetzt ein PunktB von I ist ein Punktbessere Speicherpunktezu messen Punkt mit der Nummer niegetragen schließen Punkt dass seine Ex Koordinateeines Track fragt man nach einem Datenelementin dem manPunktName dahinter schreibtdas es jetzt die X Koordinate vom ?? Punkt mit der Nummer Idavon will ich aber das Quadrat habenfestes Quadrat davonwie von ihm Punkt At-Zeichen extra Variable holen sollen egaldesselben ?? mit Y habenalso aus dem Punkt dieGibson Koordinatedasselbe noch mal modifizierenLeerzeichen sie das freundlicher ausbisher noch freundlich aus wenn ich hier dieses X und Yin Extravariablenwohlzu spätandas des Pythagoras ist der Abstand des aktuellen Punkt vom Ursprung des möchte ich gucken ist der Abstand größer als der bisher größte ?? auch noch ein extra Variableumguck einfachwird er größerals das bisherige Maximumpaargrößeren Maximumdann merk ich mirdass das neue Maximumgleich A sein soll und ich geben zum Schlussdas Maximum zurückauf so sieht das ausdamit diese ZieldateijetztPunkt kenntuns quer gut kennt?? noch ein Schutzfür Punkt braucht man eigene eine eigenen Header hier Punkt A CloudPunkt Haarin doppelten Anführungszeichenbei Datei zum Projekt gehörtunddamit Werbung bekannt ist Punkt tut Meßhaardas sind die mathematischen Funktionenin spitzen Klammern war das zum System gehörtmüsste das schon Service funktioniert ?? versuchen ?? und zu mal aufzurufendazu bräuchte natürlich eine Raypunktenaus einer WM PunktenPunktdas wareine WM Punktes wird hier Punkte reinschreibendrei Punkte reinschreiben?? ich kann auch die Punkte direkt bauen dem ich da wieder Schweifklammer reinschreibenKommabaue die Punkte im Fluge sie sank in der erste PunktesExponateeins Komma null fünf ?? hatte zwei Komma nullder zweite Punkt ist X Koordinate drei Komma null und verringertevier Komma null ?? Funktionoder Dritte Punkt ist X fünf Punkt null und Ysechs Punkt nullnun aufrufendann Maximalabstanddas Ray ohne geklammert und wie viele sind es dreiTier sollte raus kommendie Wurzel ausfünf Beirates sechsfachermal sehenaber eine Sache fehlt noch was fehlt in dieser Datei hier noch der Zieldatei der Maine Zieldateigenau der Mittehier PunktkennstPunktdu Anführungszeichen obenPunkt Haarbefällt man sollte auch nur sagenPunkt hadert Teil der Header-Datei zu Punktdieses Takt steht ausdrücklichin den Include Guardsgerade dieses Traktist das weshalb ich die Glut Gas haben willFunktion können Sie mehrfach deklarieren das wird keinen stören aber dieses Trucks die macht es nötig den Grundsatz wardie in die Zusatz reinso jetzt könnte also mein Standard Punktund hoffentlichist der Compiler das dann so weit so gutund er sagt es istist ?? Richtlinie für localsieben Komma achtfünfundzwanzigund sechsunddreißigaddieren und daraus die Wurzeloder fünf nach rechts sechs nach oben Abstand knapp achtes ist nicht ganz plausibelKomma in Einzelschrittender durch das man sieht jetzt dieser Aufruf funktioniertalso hier bauen wir erst mal ein Ray aus Punktendas Aufklappen des RE sehen Sie ahadas sind drei Sachen drinund jede von diesen Sachen enthält X und YX und Yfür jeden von den eigentlichtechnisch ist das eigentlich in einer zweidimensionalenRay sie haben drei Sachenvon denen jede wieder zwei Sachen enthält drei mal zwei des eigentlichen zweidimensionalRaysomit aber nicht aufgefasstes ist ein eindimensionalesArrayund jeder Eintragin diesem eindimensionalen?? enthältzweiSachen für sich des X und des Ywirdder Aufrufjeder mal rein in den Aufrufwir haben jetztbessere wie hiergesehen einer weiß er jetzt wieder nicht beim Debugger Wifi drin sind Leerzeichen zu den ersten an aber bitte hiermit sind drei Jahren selbst mitgeteilte sind drei trennen Klammer auf oder besser gesagtes sind drei drinnenunter ich jetzt durchgucke mir einen was ist die von nullX eins Komma null großes B von nullY zwei Komma null und rechne den Abstand ausder erste hatten Abstand von zwei Komma zwei noch was vom Ursprungund so weiter