fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. typedef struct wiersz //zadefiniowanie struktury
  4. {
  5. char slowo[81];
  6. int dlugosc;
  7. double wartosc_srednia;
  8.  
  9. } Wiersz; //teraz użycie typedef ma jakikolwiek sens, u ciebie było niepotrzebne
  10. Wiersz tablica[50];
  11. Wiersz tymczasowa; // pomocnicza w sortowaniu
  12.  
  13.  
  14. //Odczytywanie z pliku
  15. int odczyt_z_stdin()
  16. {
  17.  
  18. int i,j=0;
  19. char bufor[81];
  20. double suma;
  21. while (gets (bufor))//obliczenie sredniej wartosci kodu dla każdego wiersza.
  22. {
  23. if(strcmp(bufor, "koniec") == 0)
  24. {
  25. break;
  26. }
  27. suma=0;
  28. strcpy(tablica[j].slowo, bufor); //przypisanie znakow z bufora do struktury
  29. tablica[j].dlugosc=strlen(bufor); // przypisanie ilosci znakow strukturze
  30. for(i=0; i< tablica[j].dlugosc; i++)
  31. {
  32. if(bufor[i]!='\n' && bufor[i]!='\0') //dla prawidłowej ilosci znakow
  33. suma+=(int) bufor[i];
  34. }
  35. tablica[j].wartosc_srednia=(suma/(tablica[j].dlugosc-1)); // przypisanie strukturze wartscoi sredniej kodu w wierszu
  36. printf("Przetworzono: %s\n", tablica[j].slowo);
  37. j++;
  38. }
  39. return j;
  40. }
  41.  
  42.  
  43. int main(void) {
  44. odczyt_z_stdin();
  45. return 0;
  46. }
  47.  
Success #stdin #stdout 0s 2256KB
stdin
wiersz pierwszy
wiersz drugi
wiersz trzeci
koniec
wiersz czwarty
stdout
Przetworzono: wiersz pierwszy
Przetworzono: wiersz drugi
Przetworzono: wiersz trzeci