Zajęcia wyrównawcze z Podstaw programowania
Transkrypt
Zajęcia wyrównawcze z Podstaw programowania
Zajęcia wyrównawcze z Podstaw programowania (5) Struktury, pliki tekstowe i elementowe 1. Należy zdefiniować N-elementową tablicę struktur opisujących płyty DVD. Każda płyta powinna być reprezentowana przez tytuł, rodzaj (zdefiniowany jako typ wyliczeniowy: np. komedia, dramat, film sensacyjny, ...) oraz cenę. Tablicę należy zainicjować kilkoma swoimi ulubionymi filmami. Napisać funkcję, która wyliczy średnią cenę płyt danego rodzaju znajdujących się w tablicy. 2. Mamy zdefiniowaną strukturę: typedef struct { char tekst[15]; int pozycja; } slowo; oraz tablicę zdanie: slowo zdanie[N]; Tablica zdanie stanowi zdanie składające się z N różnych słów (każdy element tablicy to jedno słowo). Pierwsze słowo zdania znajduje się w pierwszym elemencie tablicy, kolejność słów określa pole pozycja (oznaczające indeks elementu tablicy, w którym znajduje się kolejne słowo zdania). Należy zainicjować tablicę zdanie (albo bezpośrednio w programie, albo podając wartości ze standardowego wejścia), a następnie wpisać poszczególne jej elementy do pliku elementowego. 3. Należy zmodyfikować Zadanie 2 wczytując elementy tablicy struktur zdanie z pliku tekstowego. 4. Należy napisać funkcję, która na podstawie pliku elementowego utworzonego w Zadniu 2 przeczyta kolejne słowa w odpowiednim porządku, wyświetlając je na standardowym wyjściu. 5. Dany jest plik tekstowy zawierający w każdej linii po dwie liczby rzeczywiste. Napisać program, który utworzy dwa pliki zawierające w kolejnych liniach odpowiednio iloraz i iloczyn liczb z kolejnych linii pliku wejściowego. 6. Mamy plik z liczbami całkowitymi. Do pliku "dodatnie.txt" wpisać liczby dodatnie a do "ujemne.txt" liczby ujemne. 7. Na podstawie danego pliku tekstowego zawierającego słowa oddzielone spacją, utworzyć odpowiadający mu plik, w którym każde słowo jest napisane wspak (od tyłu). Słowo ma maksymalnie n znaków. 8. Mamy plik tekstowy liczby.txt. W pierwszej linii pliku znajduje się liczba, która określa, ile liczb zapisanych jest w pliku. W kolejnych liniach tego pliku jest wpisana jedna liczba całkowita. Uporządkować należy ten plik rosnąco. 9. Mamy plik tekstowy nazwiska.txt. W każdej linii tego pliku jest zapisane jedno nazwisko. Napisać funkcję, która podzieli plik z nazwiskami na pliki zawierające nazwiska zaczynające się na tą samą literę i nazwane np. A.txt, B.txt, itp. Kurs jest finansowany z Programu Operacyjnego Kapitał Ludzki Poddziałanie 4.1.2 Zwiększenie liczby absolwentów kierunków o kluczowym znaczeniu dla gospodarki opartej na wiedzy.