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; }
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-'!']);; } }