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

// code

#endif

Eclipse etc. machen das automatisch, [...]

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 point readPoint();
float distance(struct point point1, 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);

/*
* structs
*/
struct point
{
float [...]

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
#define LENGTH [...]

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 lengthOfString(char cWord[])
{
[...]

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) {
[...]

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};
[...]

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 [...]

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 [...]