Beispiel #1
0
int main() {

	float x;

	x = durchschnitt(10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
	printf("Der erste Durchschnittswert betraegt %f.", x);
	x = durchschnitt(5, 101, 200, 987, 654, 321);
	printf("\nDer zweite Durchschnittswert betraegt %f.", x);

	return 0;

}
Beispiel #2
0
int main(int argc, char *argv[]){
	// Array zum zählen der Buchstaben häufigkeit
	// von '!'(33) bis '~'(126) Zeichen zu zählen (94 Zeichen)
	// '!' = offset
	unsigned short int anzahl[94];
	// Standardeingabe Char
	char c;
	int i;

	// Ausgabewerte
	int worte = 0, zeilen = 1, zeichen = 0;
	int letzte_wort_len = 0;
	float avg_wort_len = 0;
	
	// Zählarray initialisieren
	for (i=0; i<94; i++) anzahl[i] = 0;

	// Alle Eingabechars verarbeiten
	while ((c = getchar()) != EOF){
		zeichen ++;
		if (c == '\n') 
			zeilen ++;
		if (c == ' ' || c == '\t' || c == '\n'){
			if(letzte_wort_len > 0){
			// Wort beendet -> neue dursch. Wortlänge -> Wortzahl erhöhen
				durchschnitt(&avg_wort_len, letzte_wort_len, worte++);
				//durchschnitt(avg_wort_len, letzte_wort_len, ++worte);
				letzte_wort_len = 0;
			}
		}
		else {
			// Anderes Zeichen -> gehört zum Wort
			// Zählen darstellbarer Zeichen 
			if ((c-'!') <= ('~'-'!')) anzahl[c-'!']++;
			letzte_wort_len++;
		}
	}

	// Ausgabe :
	printf("%d Wörter, \t %d Zeilen, \t %d Zeichen \n", worte, zeilen, zeichen);
	printf("Durchschnittliche Wortlänge: %f \n \n", avg_wort_len);
	
	printf("Zeichen\t\tVorkommen \n");
	for (i='!'; i<='~'; i++){
		if(anzahl[i-'!']) 
			if(anzahl[i-'!'] > (zeichen / 20)) printf(ANSI_COLOR_CYAN "%c\t\t%d\n" ANSI_COLOR_RESET, i, anzahl[i-'!']);
			else printf("%c\t\t%d\n", i, anzahl[i-'!']);;
	}
}