[Playlisten] [Impressum und Datenschutzerklärung]

04C.2 Mittelwert einsammeln; statische Variablen in C-Datei


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

nunetwaskomplizierterich hätte gerne eine Funktiondieser bisschen Statistik macht mit Echtdaten sammeln kannich nenne die Funktion mal neuer Wertneuer Wertvonzweiundvierzigimmer noch nichtWert vondreizehnvon zehndie Funktion soll im Hintergrundauf summierenund mitzählen und dann möchte ich irgendwann sagen könnenin D ist gleich Mittelwerter hatgar nichts sowas richtig hinkriegendas es schon immer kompliziert eine Funktion dieser bisschen Statistik machen möchte einfach irgendwo ?? Programm sagen können neuer Wert von soundsovielan einer Stelle wieder mal wird ?? zufälligerweiseweiterund irgendwann möchte ich fragen kann was ist denn jetzt den Mittelwert bittevonden Werten ich daim das Programm irgendwo zusammen gesammelt habe dass man nur ganz anders gerechnet ist natürlich nicht hundert Prozentwichtig solcher Mitleid Komma rechnenegal?? ganz Sanund das alles in eine andere Datei ausgelagertalso was Kleist hier muss jetzt auf jeden Fall stehen im Blutfür diese Funktion damit die bekannt sind blutig ?? Statistikversucht und nur mittelbar Komma so entlud MittelwertPunkt Hahnhätte gerne eine Header-Dateiin der diese Funktionendeklariert werdender spannende Teil ist dann dieC Datei noch dazu gehörtals Partner mit der Header-Datei an was muss im Mittelwerthaarstehen damit das hier funktioniertdann der ökonomische nachrichtenjetzt Funktionen hin die das können eine Funktiondie Werte einsammeltund sie mit der Grund auf summiert und mitzähltund eine Funktion die danach ?? zurückgibtSumme durch Anzahlsowas hätte ich gerne an Sie schreiben es bei mir ?? DateiMittelwerthaarüberlegen sich was denn da drin stehen muss damit diese beiden Funktionen gehengute Frage ?? großgeschrieben ?? ich brauche hier irgendein Symbol das eindeutig ist sie können es auchso nennen das Symbol das dann auch höchstwahrscheinlicheindeutigauch einen Namen der mein Programm eindeutigistdas einfachste ist dann wenn diese Datei quer Sommerhaar heißwird es wohl hoffentlich nur eine Datei Quersumme Hagelseitesicherten anderen irgend ein Verzeichnis verstecktich nenne das dann einfach auch Quersumme Haarmit anderen SystemenEntwicklungssystemsich angucken ?? gibt's automatische noch ähnliche eindeutigen Zufallszahlendazwischen fast eindeutigen hoffentlich eindeutigen Zuwachs eines ?? und typischerweise mit mehrDateinamen nehmenals Symboldes ?? des Verbot dieser Name herkommt warum Scheibchen groß weil in C die Folklore ist das solch Symbolegroßgeschrieben werdenkönnt es auch Kleinschreibens würde nichts kaputt gehen aber über Jahrzehnte haben sich die Leute geeinigtdurch Symbole werden komplett großgeschriebeneine neue Header-Dateiich weiche die sofort mal unter Mittelwerthaarda möchte ich diese beiden Funktionendeklarierenihr MittelwertDingens und neuer Wertdingensbeide Funktionen möchte ich da deklarierenMittelwert habendas heißtneuer Wertliefert nichts zurücknimmt aber eine ganze Zahlso sehr die ausder Mittelwerte sieht sich etwa der Mittelwertals Funktion liefert eine ganze Zahl zurückvon hundert sich natürlich aber wie könnte miteinander redenanDevicesMittelwert Wasser zusammen gesammelt worden ist das mit einem Einbruch in die Gen hinter den Kulissen miteinanderwas ich hier sehe ist die Anwendersichtder diese Funktionen anwendetsieht das hier neuer Wert nimmt eine ganze Zahlliefert nichts Zurückmittelwertnimmt nichts und lieferte ganze Zahl zurück dass sie der Anwender dieser Funktionso sind sie von außen aus das interessiert jetzt auch den Compiler an dieser Stellesozusagen die Anwender sichdie beschreiben Sie in der Header-Dateimit den Deklarationdeines ?? hinter den Kulissen offenbarLeitungen verlegen dass die beiden noch miteinander reden können?? erst mal dieHeader-Datei fertigwas ist an dieser Stelle noch etwas über Candidate ist Komma macht esaus Sicherheitsgründenda schreibt einer was dazu denn jetzt plötzlich nicht mehrgenutzte Feindgemäß wieder den Namen irgendeines Symbols aus dem ?? einmal gibt und diese Stellen im ??einfach MittelwertUnterstrich HSymbol noch nicht definiert ist definiereesden unsäglichen Include Guardsund hier kommt ein Print Fso sehr die Header-Datei professionell ausdamit weiß der Compiler wie diese Funktion zu verwenden sind aber weiß nicht wie sie von innen aussehen dass es jetzt der Job der Zieldateineue Dateidie Speicher das sofort alsMittelwert zehnsehendiese beiden Sachen sind jetzt wirklich zu bauen davon muss ich sagen wie sie wirklich aussehenund welchen fauler Mensch bin kopiere ich jetzt einfach die Deklarationenaus der Header-Dateischmeiße die in die Zieldateiund ersetzte dieSemikolon so Schweifklammerkommen wir der Sache schonein Stückchen näherjetztkönnte ich eigentlich schon fast kompilierenum zu sehen ob ich irgend einen groben Unsinn gemacht habedervon der Form her schon nicht geht das müsste ich hier noch dazuschreibendamit der Compiler wirklich ?? wäredamit es kombinieren wenn es wird sie machen aber der Compiler wird es ?? fressen was wird sicher noch dazu schreibenaber Mittelwert schreiben sie noch Return zweiundvierzig jetzt müsse derVerwaltungssitzseines ?? Protect Macnicht ganz glücklichneuer Wetter mit einem klein W geschrieben sehr gutsehen das ist doch sehr ungeschickt kleines W großes WVersehen Project Macist es nur zwei Fehlermachen manchmal Tomaten auf den Augender Linker gibt uns diese Fehlermeldungwarumbitte gibt uns der Linker diese Fehlermeldungdessen neuer Wertungsmittelwertnicht kenntbeim Zusammenbau und zum Schluss warum sagt uns der Linker daswir haben Funktionglauben zumindest Funktion zu habensind zwar blödsinnig aussieht und nicht das was sie machen sollten sollten aus Sichtder Programmiersprachefunktionieren aber eigentlich habe keine Funktion warum haben wir diese Funktion nichthier stehenweil sie noch nicht ?? korrekterweiseich kompiliere Mails sehe ich kombiniere Quersumme C aber ich kompilierenichtMittelwert zehnder Compiler nicht zusammenbinkann sehr wohlso ein Ärger alsoes war nicht der Grund das dass sie gefehlt hätte?? Universum aha das war dabeider Lenker ganz zum Schlussmuss nach ?? jaein Querverweiszu neuer Wertungsmittelwerteinbauenan die richtige Stelle erstellt fest ich habe keine Funktion ?? werde ich habe kann von zu Mittelwert weil sie wurden noch nicht kompiliertwird solltedas Laufenokayes war das Ding natürlich auch nicht das was es machen sollwasmüsste ich es eigentlich tunich möchtejedes Mal wenn sich unser neuer Wert kommtZ nehmenauf summierenund mitzählenund bei Mittelwert möchte ich nachher zurückgebendie Summe durch die Anzahlwie würden sie da jetzt irgendwie weitermachenKlammer zu basteln was müsste man eigentlich tunum den Mittelwert zu berechnen baut die Summe aller Werte und die Anzahl aller Werte wirksam sie gemerkt mit jetzt hier sagen Endsummegleich NullzumSchluss gleichSelbstbesitzergut außer was für die funktionierenund Anzahlgleich NullAnzahl plus Plus sieht gut aus aber wirklich funktionierenaber jeden Funktionsaufrufvon neuer Werte so mir wieder auf null gesetzt wird und die Anzahl wieder auf null gesetzt wirdzumindestdas könnte man behebenwas können Sie tun damit nicht bei jedem Aufruf von neuer Werts die Summe auf null und die Anzahl auf null gesetzt wird was können Sie da tuntätig wenn sie innerhalb einer Funktion sagen tätigheißt dassdiese Variable wird zu Programmbeginneinmal angelegtund lebt dannimmer weiter beim nächsten Aufruf ging sie wieder und die wird nicht wieder auf null gesetztzu Beginn der sie auf null gesetztund danach nicht wiederdas wärevielleicht eine Möglichkeit ?? wird sie gut er sich auf null gesetzt innerhalb dieser Funktion wird jetzt mitgezähltwie vieles warenund was die Summe war für das ?? sicherlich helfen warum das Wasser nicht helfengenau sie brauchen sofort Anzeigeja nochmit stetig werde zwar nicht immer wieder auf null gesetztaber sie kommen da unten nicht dranund deshalb müssen sie darausaus der Funktion raus das hatten bisher glaube ich noch nichtVariablen die außerhalb der Funktion standenkam natürlich nie Videos hierzu heute vor aberkaum noch nicht offiziell vorso sieht das dann ausmit stetig sage ich das etwas andere Bedeutung als in der Funktionmit der Texaco hier diese Variante ist in der Datei sichtbarmit anderen Programmvariablengibt die heißen Zoom und Anzahl egalihr Sung und Anzahlgelten so in dieser Datei und was außer dieser Datei passiert ist an der Geschichte sie bleiben in der Datei verborgenbestätigter vorschreibenPunktdas ist ein diese Summe hier ist diese Variable da oben und die Anzahl hier ist diese Variante da sie müssen nicht ein Fenster vorschreiben das wäre sogar falsch ?? in der vorschreiben richten sich ?? neue Variable einund hier und sagen Sie okayich gebe das Verhältnis zurückist und mit ganzen Zahlenfalsch gerechnetwird später noch mal mit Gleitkomma zahlenSumme durchAnzahl?? sieht das dann ausmit vermischt Phasen kleine Bibliothekmit einer minimalen Statistik Funktionich rufe sonst auf Neuwert auf um Wertezu übergebenund am Ende kannst Mittelwert aufrufenMittelwert zurückund das ganze gekapselt immer so schon sagtest gekapselt in einer Datei diese Datei liegt jetzt für sichund ich kann nur mitdiesen beiden Funktionen neuer Werte Mittelwert aufzugreifendasKomma Sommer inAktion andas erträgliche tutFeuerwehrzweiundvierzignicht immer wirklich in die Funktion reinster Bindungsiesind?? was aber das Essen sind hier nur die local City müssen noch was weiteres zeigenist edxder anderen Karteireiter noch mit den stetiges gibt zwei statt variables gibt die lokale Variable Zeinzwei Statischvariablenin dieser Dateisind wir in dieser Dateimittelwertdrittes die Stadt variable Anzahlund die Stadt zwei Jahressummedie Summe bitte jetzt um die übergebene Zahl Z erhöhenauf zwoundvierzig endet mit der Anzahl eins auf zehnMitglieder zurückder nächste neue Wert dagegen reinsind ?? eins und zwei vierzig die beiden haben überlebtstatisch in der Datei sie haben überlebt Einsatzwand wirdjetzt die Summeerhöht die Anzahlgeh wieder Zurückkomponistenneun wird dasselbe hierdie Werte haben überlebtund jetzt guck ich mir den Mittelwert an der ich auch Komma wieder rein in den Mittelwert die Summeist jetzt fünfundsechzigdie Anzahl des dreitägigenals Mittelwertes muss sich zu denLogos wieder gehen seine Statischdeeist eine lokale VariableSingers Mittelwert einundzwanzig?? natürlich ganz sachlich gerechnet