Pliki zadania 1 1 1. W pliku "dochody.txt" w kolejnych liniach

advertisement
Pliki zadania 1
UWAGA. W poniższych zadaniach zakładamy, że pliki tekstowe mają kodowanie Win1250.
1. W pliku "dochody.txt" w kolejnych liniach zapisane są dane określające płeć i dochody roczne np.
K 28450
M 26730
M 42440
K 53100
K 46565
M 49000
Napisz program obliczający średnie dochody kobiet i mężczyzn.
2. Dany jest plik tekstowy liczbyR.txt zawierający liczby rzeczywiste oddzielone znakami białymi.
Napisz program, który znajdzie element maksymalny w tym pliku.
3. Dany jest plik liczbyC.txt zawierający liczby całkowite. Napisz program, który obliczy i wyświetli,
o ile to możliwe, średnią liczb parzystych i średnią liczb nieparzystych w pliku.
4. Napisz program, który liczby rzeczywiste z pliku tekstowego liczbyR.txt zapisze w pliku
kolumny.txt w trzech kolumnach.
5. Napisz dwie wersje funkcji o wartości logicznej SumaPliku, które obliczają sumę elementów pliku:
dla pierwszej funkcji plik podany jest przez nazwę pliku (tekst), a druga funkcja otrzymuje plik
jako strumień gotowy do pracy. Wartością funkcji ma być true w przypadku, gdy wszystkie
operacje na pliku powiodły się i false w przeciwnym wypadku. Obliczona suma przekazywana
ma być przez parametr. Funkcje przetestuj na danych z plików liczbyR.txt i liczbyC.txt.
6. Napisz funkcję Średniki, która zliczy ile razy znak ';'(średnik) występuje w pliku tekstowym,
którego nazwa jest jedynym parametrem funkcji. Jeśli operacje plikowe nie powiodą się, wartością
funkcji ma być –1. W programie jako pliku do testowania użyj pliku z kodem źródłowym
programu, który właśnie piszesz.
.
7. Napisz program, który dla danego pliku tekstowego oblicza ilość wystąpień dwuznaku != w tym
pliku.
8. Napisz program wyświetlający zawartość pliku tekstowego na ekranie znak po znaku.
1
Pliki zadania 1
9. Napisz program, który analizuje plik i podaje:
- ilość znaków (bajtów) w pliku,
- ilość małych liter ('a'..'z') w pliku,
- statystykę wystąpień poszczególnych małych liter ('a'..'z') w pliku tj. oblicza ile razy
wystąpiła każda z liter
- ilość dużych liter ('A'..'Z') w pliku,
- statystykę wystąpień poszczególnych dużych liter ('A'..'Z') w pliku,
- statystykę wystąpień liter w pliku,
- ilość cyfr ('0'..'9') w pliku,
- ilość spacji w pliku.
Nazwa pliku do analizy jest wczytywana z klawiatury.
10. Napisz funkcję, która dla pliku o nazwie podanej przez pierwszy parametr funkcji oblicza
prawdopodobieństwo z jakim znak podany przez drugi parametr występuje w pliku (tj. liczbę
wystąpień znaku / liczbę wszystkich znaków). Jeśli operacje plikowe nie powiodą się, wartością
funkcji ma być –1.
11. Napisz dwuparametrową funkcję o zwracanej wartości całkowitej, która dla pliku tekstowego o
nazwie danej przez parametr funkcji w wyniku zwróci liczbę wszystkich linii, zaś liczbę pustych
linii zwróci przez parametr. Jeśli operacje plikowe nie powiodą się, wartością funkcji ma być –1.
12. Napisz program, który na podstawie danego pliku tworzy jego kopię nie mającą wielokrotnych
spacji i pustych linii. Nazwy zbiorów zadawane są z klawiatury. Uwaga: Jeśli linia zawiera jakieś
znaki białe to nie jest pustą linią.
Wskazówka: operujemy na dwóch ostatnich znakach, jeśli są sobie równe i jest to znak spacji lub
nowej linii to nie robimy nic, w przeciwnym razie przesyłamy do pliku ostatnio wczytany znak
13. Napisz program, który na podstawie danego pliku tworzy jego kopię zamieniając znak spacji na
znak podkreślenia '_'. Nazwy zbiorów zadawane są z klawiatury.
14. Napisz program, który robi statystykę wystąpień znaków w pliku. Program jako wynik powinien
stworzyć plik "wyniki.txt" taki, że w n-tej linijce tego pliku zapisana jest liczba wystąpień w pliku
źródłowym bajtu o wartości (n-1).
15. W pliku "daneucz.txt" mamy zapisane w osobnych liniach następujące dane o uczniach z klasy:
imie nazwisko ocena
oddzielone znakami białymi. Napisz program, który tworzy kopię pliku dbając o formatowanie
wyników: numer ucznia, imię i nazwisko wyjustowane do lewej, ocena z 1 miejscem po przecinku.
Na końcu pliku jest podsumowanie odpowiednia liczba ‘-‘ i średnia ocen całej klasy pod ocenami.
2
Download