Wojcik Opublikowano 7 Lutego 2010 Udostępnij Opublikowano 7 Lutego 2010 Witam musze napisac program który generuje 10 liczb i zapisuje je do pliku "liczby.txt" wczytuje je i znajduje najmniejsza i zapisuje do "min.txt" wczytuje znowu i szuka najwiekszej i zapisuje do "max.txt" i wczytuje ostatni raz i wyciaga sednia i zapisuje do "ws.txt". Napisałem go lecz nie chce mi zapisywac danych do "min.txt max.txt i ws.txt" nie wiem co sie dzieje zobaczcie moze popelnilem jakis blad. program plikczek; uses crt; VAR liczby,min,max,ws:TEXT; tab:array[1..10] OF INTEGER; uzyt,mi,ma,w,a,o,t,i:INTEGER; BEGIN clrscr; randomize; WriteLN('Podaj ilo† liczb do wygenerowania'); ReadLN(o); ASSIGN(liczby,'C:\liczby.txt'); {wypisanie liczb w pliku txt} rewrite(liczby); Repeat t:=t+1; a:=RANDOM(10); writeLN(liczby,a); UNTIL t=o; close(liczby); ASSIGN(liczby,'C:\liczby.txt'); {znalezienie minimalnej} reset(liczby); mi:=10; Repeat t:=t+1; If a<mi then mi:=a UNTIL t=o; close(liczby); ASSIGN(min,'C:\min.txt'); {wpisanie minimalnej do txt} rewrite(min); WriteLN(mi); close(min); ASSIGN(liczby,'C:\liczby.txt'); {znalezienie maxymalnej} reset(liczby); ma:=0; Repeat t:=t+1; If a>ma then ma:=a UNTIL t=o; close(liczby); ASSIGN(max,'C:\max.txt'); {wpisanie maxymalnej do txt} rewrite(max); WriteLN(ma); close(max); ASSIGN(liczby,'C:\liczby.txt'); {znalezienie sredniej} reset(liczby); Repeat t:=t+1; w:=w+a UNTIL t=o; close(liczby); ASSIGN(ws,'C:\ws.txt'); {wpisanie sreniej w plik txt} rewrite(ws); WriteLN(w); close(ws); END. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się