@kiro67 - Twój kod póki co nie spełnia wszystkich oczekiwań;
Poza tym, na początku bloku głównego (tuż po otwarciu pliku do zapisu) losujesz liczbę, po czym wyświetlasz ją na ekranie, następnie wykonywana jest już pętla; Po co więc to nadmiarowe losowanie? Z treści zadania:
Użyj konstrukcji while not EoF, pierwszą daną przeczytaj niezależnie i przyjmij ją jako początkowo minimalną i początkowo maksymalną.
wynika, że pierwsza liczba w pliku (głupio nazwana "ile danych") określa ilość po niej zapisanych liczb rzeczywistych; Ty natomiast nic takiego nie zapisujesz, wzamian jest to jedno dziwne losowanie i wyświetlanie wylosowanej liczby na ekranie;
Skup się - po pierwsze musisz stworzyć plik, w pierwszym wierszu zapisać liczbę całkowitą, określającą to ile będzie zapisanych liczb rzeczywistych po niej; Podpowiem, że ta całkowita liczba określać będzie ilość iteracji pętli przy zapisywaniu liczb rzeczywistych do pliku;
Przy liczeniu średniej, wartości minimalnej i maksymalnej musisz pominąć tę liczbę całkowitą (?!), pobrać pierwszą rzeczywistą i ją użyć do określenia początkowego minimum i maksimum; Nie wiem kto formułował treść tego zadania, ale jeśli ma być użyta wymieniona konstrukcja:
Użyj konstrukcji while not EoF, pierwszą daną [...]
to podpunkt a) jest zupełnie niepotrzebny i tylko komplikuje wszystko; Tę konstrukcję użyć można w przypadku, gdy ilość zapisanych w pliku liczb rzeczywistych jest znana lub kiedy nie jest znana (odczytujemy liczby aż do końca zawartości pliku); Natomiast zapisywanie w pierwszej linii pliku ilości liczb rzeczywistych ma sens jedynie w przypadku, gdy ich ilość jest znana;
Treść tego zadania też jest kosmiczna...:
Napisz program, który zapisuje do pliku losową liczbę rzeczywistą, a następnie odczytuje je z tego pliku [...]
No tak, zapisz liczbę a potem odczytaj liczby - kompletnie nielogiczne;
____Na Twoim miejscu darowałbym sobie podpunkt a) i do pliku zapisywał losową ilość liczb rzeczywistych, a potem przy odczytywaniu tych liczb użył konstrukcji while not EoF
, aby móc odczytać je wszystkie.