All pastes #207999 Raw Edit

Pitel

public c v1 · immutable
#207999 ·published 2006-10-18 11:00 UTC
rendered paste body
#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();}