<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=130.149.245.246</id>
	<title>FreitagsrundenWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=130.149.245.246"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/130.149.245.246"/>
	<updated>2026-11-02T10:20:01Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=C-Kurs/Buchstaben_z%C3%A4hlen&amp;diff=21324</id>
		<title>C-Kurs/Buchstaben zählen</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=C-Kurs/Buchstaben_z%C3%A4hlen&amp;diff=21324"/>
		<updated>2013-09-10T09:35:20Z</updated>

		<summary type="html">&lt;p&gt;130.149.245.246: /* Anonym */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabenstellung ==&lt;br /&gt;
&lt;br /&gt;
Schreibe ein Programm, das die Vorkommnisse aller Buchstaben in einer Datei zählt und anschließend ausgibt. Dabei sollen Groß- und Kleinbuchstaben zusammengefasst werden. Verwende die folgende Vorgabe:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char **argv) {&lt;br /&gt;
     if (argc != 2) {&lt;br /&gt;
         printf(&amp;quot;missing filename\n&amp;quot;);&lt;br /&gt;
         return 0;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     // open file&lt;br /&gt;
     FILE *file = fopen(argv[1], &amp;quot;r&amp;quot;);&lt;br /&gt;
     if (file == NULL) {&lt;br /&gt;
         printf(&amp;quot;cannot open file\n&amp;quot;);&lt;br /&gt;
         return 0;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     // TODO your code here&lt;br /&gt;
 &lt;br /&gt;
     // close the file&lt;br /&gt;
     fclose(file);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Hinweis zum Dateienlesen ==&lt;br /&gt;
Für diese Aufgabe werden folgende File-IO-Funktionen benötigt. Die ersten beiden sind in der Vorgabe schon vorhanden.&lt;br /&gt;
* &amp;lt;tt&amp;gt;fopen(filename, &amp;quot;r&amp;quot;)&amp;lt;/tt&amp;gt; öffnet die Datei unter dem angegebenen Dateinamen im Nur-Lese-Modus und gibt einen FILE-Pointer zurück, mit dem im Folgenden auf die Datei zugegriffen werden kann.&lt;br /&gt;
* &amp;lt;tt&amp;gt;fclose(file)&amp;lt;/tt&amp;gt; schließt die Datei.&lt;br /&gt;
* &amp;lt;tt&amp;gt;fgetc(file)&amp;lt;/tt&amp;gt; liest ein Zeichen der Datei. Ist die Datei zuende, gibt die Funktion &amp;lt;tt&amp;gt;-1&amp;lt;/tt&amp;gt; zurück.&lt;br /&gt;
&lt;br /&gt;
== Hinweis zum Umgang mit chars ==&lt;br /&gt;
Mit &amp;lt;tt&amp;gt;char&amp;lt;/tt&amp;gt; kann man genauso rechnen, wie mit &amp;lt;tt&amp;gt;int&amp;lt;/tt&amp;gt;. Die Berechnung &amp;lt;tt&amp;gt;character-&#039;a&#039;&amp;lt;/tt&amp;gt; ergibt also die Position des Buchstaben im Alphabet, wenn &amp;lt;tt&amp;gt;character&amp;lt;/tt&amp;gt; zwischen &amp;lt;tt&amp;gt;a&amp;lt;/tt&amp;gt; und &amp;lt;tt&amp;gt;z&amp;lt;/tt&amp;gt; in der [http://de.wikipedia.org/wiki/ASCII-Tabelle ASCII-Tabelle] liegt.&lt;br /&gt;
&lt;br /&gt;
== Zusatzaufgabe ==&lt;br /&gt;
Verschönere die Ausgabe so, dass für jede Buchstabenhäufigkeit eine visuelle Ausgabe (z.B. in Form eines Balkens aus &amp;lt;tt&amp;gt;#&amp;lt;/tt&amp;gt;) angezeigt wird, die den relativen Anteil des Buchstabens darstellt.&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
== Anonym ==&lt;br /&gt;
int main(int argc, char **argv) {&amp;lt;br&amp;gt;&lt;br /&gt;
Die Argumente von Main und auch die Sternchen sollten erklärt werden. Es kam weder in der 1.VL noch im 1.Tut.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
das sind die kommandozeilen parameter der ausfuehrbaren datei, wobei argc (Argument Count) die anzahl der uebergebenen argumente ist und argv (Argument Values) die einzelnen uebergebenen argumente sind. hierbei werden argumente unterschieden wenn sie von einem space character (040) getrennt sind.&lt;br /&gt;
&lt;br /&gt;
andererseits ist es fuer die lsg der aufgabe eher unerheblich was genau in dem vorgegebenen code passiert, desshalb ist er ja vorgegeben und wird nicht vorrausgesetzt...&lt;br /&gt;
&lt;br /&gt;
mfg alex&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:CKurs]]&lt;br /&gt;
[[Kategorie:CKurs_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>130.149.245.246</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=C-Kurs/Buchstaben_z%C3%A4hlen&amp;diff=21323</id>
		<title>C-Kurs/Buchstaben zählen</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=C-Kurs/Buchstaben_z%C3%A4hlen&amp;diff=21323"/>
		<updated>2013-09-10T09:33:22Z</updated>

		<summary type="html">&lt;p&gt;130.149.245.246: /* Anonym */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabenstellung ==&lt;br /&gt;
&lt;br /&gt;
Schreibe ein Programm, das die Vorkommnisse aller Buchstaben in einer Datei zählt und anschließend ausgibt. Dabei sollen Groß- und Kleinbuchstaben zusammengefasst werden. Verwende die folgende Vorgabe:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char **argv) {&lt;br /&gt;
     if (argc != 2) {&lt;br /&gt;
         printf(&amp;quot;missing filename\n&amp;quot;);&lt;br /&gt;
         return 0;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     // open file&lt;br /&gt;
     FILE *file = fopen(argv[1], &amp;quot;r&amp;quot;);&lt;br /&gt;
     if (file == NULL) {&lt;br /&gt;
         printf(&amp;quot;cannot open file\n&amp;quot;);&lt;br /&gt;
         return 0;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     // TODO your code here&lt;br /&gt;
 &lt;br /&gt;
     // close the file&lt;br /&gt;
     fclose(file);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Hinweis zum Dateienlesen ==&lt;br /&gt;
Für diese Aufgabe werden folgende File-IO-Funktionen benötigt. Die ersten beiden sind in der Vorgabe schon vorhanden.&lt;br /&gt;
* &amp;lt;tt&amp;gt;fopen(filename, &amp;quot;r&amp;quot;)&amp;lt;/tt&amp;gt; öffnet die Datei unter dem angegebenen Dateinamen im Nur-Lese-Modus und gibt einen FILE-Pointer zurück, mit dem im Folgenden auf die Datei zugegriffen werden kann.&lt;br /&gt;
* &amp;lt;tt&amp;gt;fclose(file)&amp;lt;/tt&amp;gt; schließt die Datei.&lt;br /&gt;
* &amp;lt;tt&amp;gt;fgetc(file)&amp;lt;/tt&amp;gt; liest ein Zeichen der Datei. Ist die Datei zuende, gibt die Funktion &amp;lt;tt&amp;gt;-1&amp;lt;/tt&amp;gt; zurück.&lt;br /&gt;
&lt;br /&gt;
== Hinweis zum Umgang mit chars ==&lt;br /&gt;
Mit &amp;lt;tt&amp;gt;char&amp;lt;/tt&amp;gt; kann man genauso rechnen, wie mit &amp;lt;tt&amp;gt;int&amp;lt;/tt&amp;gt;. Die Berechnung &amp;lt;tt&amp;gt;character-&#039;a&#039;&amp;lt;/tt&amp;gt; ergibt also die Position des Buchstaben im Alphabet, wenn &amp;lt;tt&amp;gt;character&amp;lt;/tt&amp;gt; zwischen &amp;lt;tt&amp;gt;a&amp;lt;/tt&amp;gt; und &amp;lt;tt&amp;gt;z&amp;lt;/tt&amp;gt; in der [http://de.wikipedia.org/wiki/ASCII-Tabelle ASCII-Tabelle] liegt.&lt;br /&gt;
&lt;br /&gt;
== Zusatzaufgabe ==&lt;br /&gt;
Verschönere die Ausgabe so, dass für jede Buchstabenhäufigkeit eine visuelle Ausgabe (z.B. in Form eines Balkens aus &amp;lt;tt&amp;gt;#&amp;lt;/tt&amp;gt;) angezeigt wird, die den relativen Anteil des Buchstabens darstellt.&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
== Anonym ==&lt;br /&gt;
int main(int argc, char **argv) {&amp;lt;br&amp;gt;&lt;br /&gt;
Die Argumente von Main und auch die Sternchen sollten erklärt werden. Es kam weder in der 1.VL noch im 1.Tut.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
das sind die kommandozeilen parameter der ausfuehrbaren datei, wobei argc (Argument Count) die anzahl der uebergebenen argumente ist und argv (Argument Values) die einzelnen uebergebenen argumente sind. hierbei werden argumente unterschieden wenn sie von einem space character (040) getrennt sind.&lt;br /&gt;
&lt;br /&gt;
mfg alex&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:CKurs]]&lt;br /&gt;
[[Kategorie:CKurs_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>130.149.245.246</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:Ewoche/seidaktiv&amp;diff=19356</id>
		<title>Diskussion:Ewoche/seidaktiv</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:Ewoche/seidaktiv&amp;diff=19356"/>
		<updated>2012-10-17T13:37:48Z</updated>

		<summary type="html">&lt;p&gt;130.149.245.246: Neuer Abschnitt /* Freitagsrunde */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wenn ihr im Uninetz seid oder mit eurem Account am Wiki angemeldet seid, seht ihr unter der Navigationszeile oben ein paar Links. Bitte drückt jetzt dort auf das Plus, damit ihr einen neuen Kommentar hinterlasst.  Damit wir wissen, wer diesen Kommentar geschrieben hat, schreibt bitte den Text eures Kommentars gleich auch auf eure Abgabe. Wenn dort kein unterstrichenes + zu sehen ist, seid ihr nicht angemeldet oder nicht im Uninetz.&lt;br /&gt;
&lt;br /&gt;
== Ewoche Unirallye ==&lt;br /&gt;
&lt;br /&gt;
Pudding&lt;br /&gt;
&lt;br /&gt;
== Unirallye like a pro ==&lt;br /&gt;
&lt;br /&gt;
Wie prangern an, dass die Tastaturen in Unixpool so komisch funktionieren und das die Aufgabe 11 total strange ist!&lt;br /&gt;
&lt;br /&gt;
== Rallye. ==&lt;br /&gt;
&lt;br /&gt;
strich. punkt. komma.&lt;br /&gt;
&lt;br /&gt;
== Guten Tag ==&lt;br /&gt;
&lt;br /&gt;
Wo ist die Kletterausrüstung versteckt, um aufs Dach des Hauptgebäudes zu kommen?&lt;br /&gt;
&lt;br /&gt;
== Campus-Rallye ==&lt;br /&gt;
&lt;br /&gt;
Weil wir so schön sind, so schlau sind, so schlank und rank.&lt;br /&gt;
Gewinnen wir die Campus-Rallye! =)&lt;br /&gt;
&lt;br /&gt;
== Freitagsrunde ==&lt;br /&gt;
&lt;br /&gt;
Liebe Gruesse Freitagsrunde,&lt;br /&gt;
Tilo, Ruben und Dennis.&lt;/div&gt;</summary>
		<author><name>130.149.245.246</name></author>
	</entry>
</feed>