#include <stdio.h>#include <stdlib.h>#include <string.h>#include <limits.h>void stat(void) { int min=INT_MAX; int max=0; int letters=0; float words=0; int last=0; float total=0; //zinicializovali a "vynulovali" jsme co jen slo int in=getc(stdin); //necti znak while (in != EOF){ //dokud neni konec souboru if (in<=' ') { //kdyz je bily znak if (min>letters) min=letters; //zkontroluj a nastav minimum letters=0; //vynuluj citac pismen } if (in>' ') { //kdyz neni bily znak letters++; //navis pocet pismen total++; //celkovy pocet pismen if (max<letters) max=letters; // poresime nejdelsi slovo if (last<=' ') words++; //pocet slov } last=in; //jakej byl predchozi znak? in=getc(stdin); //a nasosnem si dalsi pismeno } //kdyz nejsou zadny slova, tak je to imho prazdny vstup if (words==0) { fprintf(stderr,"Prazdny vstup!\n"); exit(EXIT_FAILURE); } //vypisem vysledky printf("nejkratsi: %d\n",min); printf("nejdelsi: %d\n",max); printf("slov: %.0f\n",words); double avg=total/words; printf("prumerne slovo: %f\n",avg);}int main(int argc, char *argv[]) { if ((argc == 2 && strcmp("-h", argv[1]) == 0)) { printf("Rekni mi neco na stdin a ja ti reknu kolik jsi mi rekl slov, jak dlouhe bylo\nnejkratsi a nejdelsi z nich a jejich prumernou delku.\n"); exit(EXIT_SUCCESS); } stat();}