bbj25 utworzono 12 lipca 2009 utworzono 12 lipca 2009 Teraz mam kolejne zadanie do zrobienia w Pascalu: program wczytuje z pliku tekstowego 20 liczb rzeczywistych i wyszukuje największą z nich i podaje jej kolejny numer w wczytywanym zbiorze ,tj.np. coś takiego;'największa jest liczba numer 15 i wynosi 1234'.
benkowik komentarz 12 lipca 2009 komentarz 12 lipca 2009 Podaj konkretne dane jak zapisane są te liczby: - jak liczby zapisane są? Każda w innej linijce, oddzielone np. ; - czy tych liczb dokładnie 20, czy pierwszych 20. Do wykonania tego zadania pomogą Ci te funkcje: a) open i read - odczytanie z pliku b) odczytanie zawartości jako wartość String c) konwersja do integer d) wrzucenie do tablicy e) porównanie - czy dana liczba większa jest od kolejnej f) zapisanie do zmiennej największej Za każdym sprawdzeniem liczby zwiększaj zmienną integer np. ilość o +1 wtedy uzyskasz indeks jej zapisania. Read będzie zależało od tego czy każda w innej linijce czy każda liczba zapisana jest po innym znaku.
falcon1984 komentarz 12 lipca 2009 komentarz 12 lipca 2009 No i co jest trudnego w tym zadaniu ? Poszukaj na google jak wczytywać z pliku w Pascalu, potem tylko pętla po wczytanych danych i sobie zapamiętuj w zmiennych: number oraz maxValue odpowiednio index największej liczby liczby oraz jej wartość. W skrócie: number = 0 maxValue = 0 robisz pętle od i = 0 do 20 jeśli wartość i-tej liczby > number to number = i maxValue = wartość i-tej liczby Na koniec wypisujesz number oraz maxValue
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.