#include <stdio.h>
#include <string.h>
typedef struct wiersz //zadefiniowanie struktury
{
char slowo[81];
int dlugosc;
double wartosc_srednia;
} Wiersz; //teraz użycie typedef ma jakikolwiek sens, u ciebie było niepotrzebne
Wiersz tablica[50];
Wiersz tymczasowa; // pomocnicza w sortowaniu
//Odczytywanie z pliku
int odczyt_z_stdin()
{
int i,j=0;
char bufor[81];
double suma;
while (gets (bufor
))//obliczenie sredniej wartosci kodu dla każdego wiersza. {
if(strcmp(bufor
, "koniec") == 0) {
break;
}
suma=0;
strcpy(tablica
[j
].
slowo, bufor
); //przypisanie znakow z bufora do struktury tablica
[j
].
dlugosc=strlen(bufor
); // przypisanie ilosci znakow strukturze for(i=0; i< tablica[j].dlugosc; i++)
{
if(bufor[i]!='\n' && bufor[i]!='\0') //dla prawidłowej ilosci znakow
suma+=(int) bufor[i];
}
tablica[j].wartosc_srednia=(suma/(tablica[j].dlugosc-1)); // przypisanie strukturze wartscoi sredniej kodu w wierszu
printf("Przetworzono: %s\n", tablica
[j
].
slowo); j++;
}
return j;
}
int main(void) {
odczyt_z_stdin();
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KdHlwZWRlZiBzdHJ1Y3Qgd2llcnN6IC8vemFkZWZpbmlvd2FuaWUgc3RydWt0dXJ5CnsKICAgIGNoYXIgc2xvd29bODFdOwogICAgaW50IGRsdWdvc2M7CiAgICBkb3VibGUgd2FydG9zY19zcmVkbmlhOwogCn0gV2llcnN6OyAvL3RlcmF6IHXFvHljaWUgdHlwZWRlZiBtYSBqYWtpa29sd2llayBzZW5zLCB1IGNpZWJpZSBiecWCbyBuaWVwb3RyemVibmUKV2llcnN6IHRhYmxpY2FbNTBdOwpXaWVyc3ogdHltY3phc293YTsgLy8gcG9tb2NuaWN6YSB3IHNvcnRvd2FuaXUKIAogCi8vT2Rjenl0eXdhbmllIHogcGxpa3UKaW50IG9kY3p5dF96X3N0ZGluKCkKewogCiAgICBpbnQgaSxqPTA7CiAgICBjaGFyIGJ1Zm9yWzgxXTsKICAgIGRvdWJsZSBzdW1hOwogICAgICAgIHdoaWxlIChnZXRzIChidWZvcikpLy9vYmxpY3plbmllIHNyZWRuaWVqIHdhcnRvc2NpIGtvZHUgZGxhIGthxbxkZWdvIHdpZXJzemEuCiAgICAgICAgewogICAgICAgIAlpZihzdHJjbXAoYnVmb3IsICJrb25pZWMiKSA9PSAwKQogICAgICAgIAl7CiAgICAgICAgCQlicmVhazsKICAgICAgICAJfQogICAgICAgICAgICBzdW1hPTA7CiAgICAgICAgICAgIHN0cmNweSh0YWJsaWNhW2pdLnNsb3dvLCBidWZvcik7IC8vcHJ6eXBpc2FuaWUgem5ha293IHogYnVmb3JhIGRvIHN0cnVrdHVyeQogICAgICAgICAgICB0YWJsaWNhW2pdLmRsdWdvc2M9c3RybGVuKGJ1Zm9yKTsgLy8gcHJ6eXBpc2FuaWUgaWxvc2NpIHpuYWtvdyBzdHJ1a3R1cnplCiAgICAgICAgICAgIGZvcihpPTA7IGk8IHRhYmxpY2Fbal0uZGx1Z29zYzsgaSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihidWZvcltpXSE9J1xuJyAmJiBidWZvcltpXSE9J1wwJykgLy9kbGEgcHJhd2lkxYJvd2VqIGlsb3NjaSB6bmFrb3cKICAgICAgICAgICAgICAgICAgICBzdW1hKz0oaW50KSBidWZvcltpXTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0YWJsaWNhW2pdLndhcnRvc2Nfc3JlZG5pYT0oc3VtYS8odGFibGljYVtqXS5kbHVnb3NjLTEpKTsgLy8gcHJ6eXBpc2FuaWUgc3RydWt0dXJ6ZSB3YXJ0c2NvaSBzcmVkbmllaiBrb2R1IHcgd2llcnN6dQogICAgICAgICAgICBwcmludGYoIlByemV0d29yem9ubzogJXNcbiIsIHRhYmxpY2Fbal0uc2xvd28pOwogICAgICAgICAgICBqKys7CiAgICAgICAgfQogICAgcmV0dXJuIGo7Cn0KCgppbnQgbWFpbih2b2lkKSB7CglvZGN6eXRfel9zdGRpbigpOwoJcmV0dXJuIDA7Cn0K