Napisać program według poniższych wymagań:
- Program wczytuje do tablicy dane z pliku postaci (poniżej podany jest jeden wiersz tego pliku):
SŁOWO_ZE_ZNAKIEM_ZAPYTANIA;WYBÓR;POPRAWNA_LITERA;ILOŚĆ_ODPOWIEDZI;ILOSC_ODPOWIEDZI_POPRAWNYCH
np.:
p?ygoda;sz/rz/ż;rz;12;6
- Z danych w tablicy wybiera losowo zadaną przy uruchomieniu liczbę słów. Słowa te tworzą pulę słów do powtórzenia.
- Wybór powinien być tym bardziej prawdopodobny im mniejszy jest ułamek ILOSC_ODPOWIEDZI_POPRAWNYCH/ILOŚĆ_ODPOWIEDZI.
- Wybrane słowa w losowej kolejności wyświetlane są użytkownikowi. Użytkownik musi podać właściwą odpowiedź.
- Za każdym razem gdy użytkownik poda błędną odpowiedź o 1 zwiększana jest wartość ILOŚĆ_ODPOWIEDZI odpowiadająca danemu pytaniu.
- Pytanie na które udzielono błędnej odpowiedzi pozostaje w puli słów do powtórzenia.
- Za każdym razem gdy użytkownik poda prawidłową odpowiedź o 1 zwiększane są wartości ILOSC_ODPOWIEDZI_POPRAWNYCH oraz ILOŚĆ_ODPOWIEDZI odpowiadające danemu pytaniu.
- Pytanie na które udzielono poprawnej odpowiedzi zostają usunięte z puli słów do powtórzenia.
- Program kończy działanie, gdy pula słów do powtórzenia będzie pusta.
- Przed zakończeniem działania programu wszystkie wczytane (i uaktualnione) dane należy zapisać do pliku.
Uwaga: Operacje na plikach komplikują zadanie. Z tego powodu można zadanie zrealizować bez operacji na plikach, kodując "na sztywno" dane w tablicy i na zakończenie działania wyświetlać jedynie informacje statystyczne o ilości powtórek dla wylosowanych słów.