Archives for posts tagged ‘c’

Mehrfach-Deklarierung verhindern

Bei mehreren header-Dateien die sich untereinander referenzieren und einem Hauptprogramm dass beide inkludiert kann es zu Fehleren wie diesen kommen: media.h:15: Fehler: Redefinition von »class Media« media.h:16: Fehler: vorherige Definition von »class Media« Um diese Fehler zu vermeiden kann man sich einer Präprozessorabfrage bedienen. In diesem Fall heisst die Datei container.h: #ifndef CONTAINER_H #define CONTAINER_H [...]

Verkettete Listen / stacks

Beispielprogramm für verkettete Listen / stacks: Ein Programm, das beliebig viele Punkte einlesen und in einer verketteten Liste abspeichert. Beim Aufruf hat der Benutzer die Wahl neue Punkte einzugeben oder die bisherigen ausgeben zu lassen (in dem Fall werden sie auch aus dem stack gelöscht). Der stack soll/darf ausschließlich über die Funktionen pop() und push() [...]

C: Fläche eines Dreiecks im Raum berechnen

Aufgabenstellung: Der Benutzer soll 3 Punkte (bestehend aus je 3 Koordinaten) eingeben können und bekommt anschließend die Fläche dieses Dreiecks im Raum. Dies ist eine Erweiterung der Aufgabe Länge einer Strecke im Raum berechnen. Benötigte Formeln: /** * Headerdatei fuer Palindrom * Funktiondeklarierung * * Rainer Hihn */ #include #include /* * functions */ struct [...]

C: Länge einer Strecke im Raum berechnen

Aufgabenstellung: 2 Punkte (bestehend aus 3 Koordinaten) sollen vom Benutzer eingegeben werden können. Daraus soll dann die Länge einer Strecke im Raum berechnet werden. Die Formel: /** * Headerdatei fuer Streckenberechnung * Funktiondeklarierung * * Rainer Hihn */ #include #include /* * functions */ struct point readPoint(); float distance(struct point point1, struct point point2); /* [...]

Länge, kleinster und größter Buchstabe mit C herausfinden

Tolle Übungsaufgabe in C: Ein Programm das die Länge eines angegebenen Strings, den Buchstaben mit den höchsten und den Buchstaben mit den niedrigsten ASCII-Wert zurückgibt. Die Funktion dafür soll aber nur die Länge des Strings als Rückgabewert liefern – der Rest soll über Pointer gemacht werden. /*********************** * Stringstats * * Rainer Hihn */ #include [...]

Palindrom-Test in C

Tolle Übungsaufgabe in C: Ein Programm (bestehend aus 3 Dateien) das prüft, ob der eingegebene String ein Palindrom ist. Zudem soll das Programm auch Palindrome erkennen, die Leerzeichen enthalten und Groß- bzw. Kleinschreibung nicht unterscheidet. /** * Funktionen des Palindrom-Programms * * Rainer Hihn */ #include /** * ermittelt die Laenge eines Strings */ int [...]

Simpler Taschenrechner in C

Tolle Übungsaufgabe in C: ein simpler Konsolentaschenrechner der addieren, multiplizieren, subtrahiren und divieren kann. Ausserdem soll das Programm beendet werden wenn man ‘q’ eingibt. /*********************** * Ein einfacher Taschenrechner * * Rainer Hihn */ #include void exit(int); float calculate(char optr, float opr1, float opr2) { float rErg = 0; switch(optr) { /** * addieren */ [...]

Umrechnung Dezimalzahl nach Dualzahl

Tolle Übungsaufgabe in C: ein Programm das eine Dezimalzahl in eine Dualzahl umwandelt. /*********************** * Umrechnung Dezimalzahl * nach Dualzahl * * Rainer Hihn */ #include int main(void) { /** * Variablendeklaration */ int iDezi = 0; int iDual[16] = {0}; int i = 0; int iErg = 0; int iRest = 0; /** * [...]

Ascii-Tabelle in C

Tolle Übungsaufgabe in C: eine Ascii-Tabelle anzeigen. /*********************** * Ascii Tabelle * * Rainer Hihn */ #include int main(void) { int Start = 32; int Ende = 55; int i = 0; int j = 0; for(i = Start; i

Multiplikationstabelle in C

Tolle Übungsaufgabe in C: eine Multiplikationstabelle. Ausgabe (mit 3 Spalten und 4 Zeilen): 1 2 3 2 4 6 3 6 9 4 8 12 Lösungsvorschlag mit einer for-Schleife: /* * Multiplikationstabelle mit for-Schleife * * by Rainer Hihn */ #include int main(void) { /* * vertical and horizontal limit */ int hlimit; int vlimit; [...]