Przykładowe zadania z popszednich lat
Transkrypt
Przykładowe zadania z popszednich lat
Programowanie podstawowe zestaw 1 Organizacja plików: Wszystkie pliki oddawane do sprawdzenia należy zapisać we wspólnym folderze o nazwie będącej numerem indeksu, umieszczonym na pulpicie. Pliki należy podpisać wewnątrz numerem indeksu. Oddajemy tylko źródła programów (pliki o rozszerzeniach .c)!!! Zad. 1. Zdefiniować typ strukturalny Student o polach: Imie, Nazwisko (ciągi znaków), Indeks (liczba całkowita), Rok (liczba całkowita z zakresu 1-5) i Stypendium (liczba rzeczywista). Napisać następujące funkcje: • Pobierz pobierającą zawartość tablicy studentów podanej jako parametr; podawanie powinno zawierać sprawdzenie czy liczba podana jako rok studiów jest dopuszczalna, • Wypisz wypisującą zawartość tablicy studentów podanej jako parametr, • SrednieNajwyzszeStypendium zwracającą średnią wartość stypendium spośród stypendiów maksymalnych wyznaczonych dla każdego roku studiów występującego w tablicy studentów przekazanej jako parametr. Napisać program tworzący tablicę studentów o długości podanej przez użytkownika, a następnie wykorzystujący powyższe funkcje do pobrania jej zawartości (Pobierz), wypisania uzyskanej tablicy (Wypisz), a następnie wypisania średniej z najwyższych stypendiów (funkcja SrednieNajwyzszeStypendium). Zad. 2: Rozszerzyć program z zadania 1 o funkcje: • ZapiszDoPliku zapisującą do pliku binarnego o nazwie podanej jako parametr zawartość tablicy studentów podanej jako parametr, • WypiszZZakresu wypisującą tych studentów z pliku binarnego o nazwie podanej jako parametr, których numery indeksów są w zakresie podanym jako dwa kolejne parametry – dolne i górne ograniczenie zakresu. Funkcje wykorzystać w programie. Zad. 3: Rozszerzyć program z zadań 1-2 o typ Protokol będący strukturą dynamiczną w formie listy jednokierunkowej przechowującej studentów. Napisać funkcje: • WypiszProtokol wypisującą zawartość listy studentów, dopuszczonych do egzaminu, podanej jako parametr, • TworzProtokol wstawiającą do listy podanej jako parametr studentów pobrane z pliku binarnego o nazwie podanej jako parametr tak, aby po wstawieniu lista zawierała studentów posortowanych wg nazwiska. Jeśli lista zawierała wcześniej jakieś elementy, przed wstawieniem należy je usunąć. Funkcje wykorzystać w programie. Programowanie podstawowe zestaw 2 Organizacja plików: Wszystkie pliki oddawane do sprawdzenia należy zapisać we wspólnym folderze o nazwie będącej numerem indeksu, umieszczonym na pulpicie. Pliki należy podpisać wewnątrz numerem indeksu. Oddajemy tylko źródła programów (pliki o rozszerzeniach .c)!!! Zad. 1. Zdefiniować typ strukturalny Pojazd o polach: Marka, Nadwozie (ciągi znaków), Pojemnosc (liczba całkowita dodatnia oznaczająca pojemność silnika wyrażoną w cm 3), Rok (liczba całkowita z zakresu 1950-2009) i Cena (liczba rzeczywista). Napisać następujące funkcje: • Pobierz pobierającą zawartość tablicy pojazdów podanej jako parametr; podawanie powinno zawierać sprawdzenie czy liczby podane jako pojemność i rok są dopuszczalne, • Wypisz wypisującą zawartość tablicy pojazdów podanej jako parametr, • PodajStatystyke wypisującą dla każdego rocznika pojazdów w tablicy przekazanej w parametrze liczbę pojazdów, które mają cenę w podanym zakresie (ograniczenie dolne i górne przekazane jako kolejne dwa parametry). Napisać program tworzący tablicę pojazdów o długości podanej przez użytkownika, a następnie wykorzystujący powyższe funkcje do pobrania jej zawartości (Pobierz), wypisania uzyskanej tablicy (Wypisz), a następnie wypisania statystyki pojazdów dla zakresu cenowego podanego przez użytkownika (funkcja PodajStatystyke). Zad. 2: Rozszerzyć program z zadania 1 o funkcje: • ZapiszDoPliku zapisującą do pliku tekstowego o nazwie podanej jako parametr zawartość listy pojazdów podanej jako parametr, • WypiszWybrane wypisującą te pojazdy z pliku tekstowego o nazwie podanej jako parametr, które mają nadwozie podane jako drugi parametr i rok produkcji nie mniejszy od wartości podanej jako trzeci parametr. Funkcje wykorzystać w programie. Zad. 3: Rozszerzyć program z zadań 1-2 o typ Spis będący strukturą dynamiczną w formie listy jednokierunkowej przechowującej pojazdy. Napisać funkcje: • WypiszSpis wypisującą zawartość listy pojazdów, oczekujących na naprawę, podanej jako parametr, • TworzSpis wstawiającą do listy podanej jako parametr pojazdy pobrane z pliku tekstowego o nazwie podanej jako parametr pojazdów podanej jako parametr w taki sposób, aby wszystkie pojazdy o pojemności silnika mniejszej od wartości podanej jako kolejny parametr były umieszczone w spisie przed pozostałymi pojazdami. Jeśli lista zawierała wcześniej jakieś elementy, przed wstawieniem należy je usunąć. Funkcje wykorzystać w programie. Programowanie podstawowe zestaw 3 Organizacja plików: Wszystkie pliki oddawane do sprawdzenia należy zapisać we wspólnym folderze o nazwie będącej numerem indeksu, umieszczonym na pulpicie. Pliki należy podpisać wewnątrz numerem indeksu. Oddajemy tylko źródła programów (pliki o rozszerzeniach .c)!!! Zad. 1. Zdefiniować typ strukturalny Samolot o polach: Model (ciąg znaków), Nazwa (ciąg znaków oznaczająca nazwę linii przewoźnika), Miejsca (liczba całkowita dodatnia oznaczająca liczbę miejsc), Stan (liczba całkowita 0-MAX, gdzie MAX jest zdefiniowaną stałą w programie, określającą poziom paliwa w zbiornikach samolotu) i Zuzycie (liczba rzeczywista nieujemna oznaczająca zużycie paliwa/godzinę). Napisać następujące funkcje: • Pobierz pobierającą zawartość tablicy samolotów podanej jako parametr; podawanie powinno zawierać sprawdzenie czy liczby podane jako miejsca, stan, zużycie są dopuszczalne, • Wypisz wypisującą zawartość tablicy samolotów podanej jako parametr, • PodajStatystyke wypisującą, dla danego przewoźnika z tablicy przekazanej w parametrze, czas, który jego samoloty mogą spędzić w powietrzu (linia jest kolejnym parametrem funkcji). Napisać program tworzący tablicę samolotów o długości podanej przez użytkownika, a następnie wykorzystujący powyższe funkcje do pobrania jej zawartości (Pobierz), wypisania uzyskanej tablicy (Wypisz), a następnie wypisania statystyki (funkcja PodajStatystyke). Zad. 2: Rozszerzyć program z zadania 1 o funkcje: • ZapiszDoPliku zapisującą do pliku binarnego o nazwie podanej jako parametr zawartość tablicy samolotów podanej jako parametr, • WypiszWybrane wypisującą te samoloty z pliku o nazwie podanej jako parametr, które mogą zabrać na pokład co najmniej tylu pasażerów ile wynosi drugi parametr i ponadto mają zużycie paliwa mniejsze od wartości podanej jako trzeci parametr. Funkcje wykorzystać w programie. Zad. 3: Rozszerzyć program z zadań 1-2 o typ Lotnisko będący strukturą dynamiczną w formie listy jednokierunkowej przechowującej samoloty. Napisać funkcje: • WypiszLotnisko wypisującą zawartość listy samolotów, oczekujących na lądowanie, podanej jako parametr, • TworzLotnisko wstawiającą do listy samolotów, podanej jako parametr, samoloty pobrane z pliku o nazwie podanej jako parametr, w taki sposób, aby wszystkie samoloty zostały umieszczone w porządku rosnącej wartości współczynnika opłacalności ich używania (wyliczanego jako średnia ważona wartości zużycia paliwa oraz ilości miejsc, z wagami odpowiednio 0.25 i 0.75). Funkcje wykorzystać w programie. Programowanie podstawowe zestaw 4 Organizacja plików: Wszystkie pliki oddawane do sprawdzenia należy zapisać we wspólnym folderze o nazwie będącej numerem indeksu, umieszczonym na pulpicie. Pliki należy podpisać wewnątrz numerem indeksu. Oddajemy tylko źródła programów (pliki o rozszerzeniach .c)!!! Zad. 1. Zdefiniować typ strukturalny Pacjent o polach: Imie, Nazwisko, Pesel (ciągi znaków), Wiek (liczba całkowita nieujemna mniejsza niż 150), Wada (liczba rzeczywista określająca wadę wzroku). Napisać następujące funkcje: • Pobierz pobierającą zawartość tablicy pacjentów podanej jako parametr; podawanie powinno zawierać sprawdzenie czy liczba podana jako wiek jest dopuszczalna, oraz czy pesel składa się wyłącznie z liczb i jest odpowiedniej długości, • Wypisz wypisującą zawartość tablicy pacjentów podanej jako parametr, • WypiszMax wypisującą pacjenta, z tablicy przekazanej w parametrze, o największej wadzie wzroku w danym wieku (podanym jako drugi parametr). Napisać program tworzący tablicę pacjentów o długości podanej przez użytkownika, a następnie wykorzystujący powyższe funkcje do pobrania jej zawartości (Pobierz), wypisania uzyskanej tablicy (Wypisz), a następnie wypisania pacjenta z największą wadą wzroku dla osób będących w tym samym wieku (funkcja WypiszMax). Zad. 2: Rozszerzyć program z zadania 1 o funkcje: • ZapiszDoPliku zapisującą do pliku tekstowego o nazwie podanej jako parametr zawartość tablicy pacjentów podanej jako parametr, • WypiszWiek wypisującą tych pacjentów z pliku o nazwie podanej jako parametr, których wiek nie jest zgodny z wiekiem wyliczonym wg roku zawartego w numerze pesel (można zdefiniować stałą ROK oznaczającą aktualny rok). Funkcje wykorzystać w programie. Zad. 3: Rozszerzyć program z zadań 1-2 o typ Poczekalnia będący strukturą dynamiczną w formie listy jednokierunkowej przechowującej pacjentów. Napisać funkcje: • WypiszPoczekalnia wypisującą zawartość listy pacjentów, oczekujących przed gabinetem, podanej jako parametr, • TworzPoczekalnia wstawiającą do listy, podanej jako parametr, pacjentów pobranych z pliku o nazwie podanej jako parametr, w taki sposób, że najstarszy pacjent powinien czekać jak najkrócej, czyli znajdować się na początku listy. Funkcje wykorzystać w programie. Programowanie podstawowe zestaw 5 Organizacja plików: Wszystkie pliki oddawane do sprawdzenia należy zapisać we wspólnym folderze o nazwie będącej numerem indeksu, umieszczonym na pulpicie. Pliki należy podpisać wewnątrz numerem indeksu. Oddajemy tylko źródła programów (pliki o rozszerzeniach .c)!!! Zad. 1. Zdefiniować typ strukturalny Film o polach: Tytul, Wytwornia (ciągi znaków), Koszt (liczba rzeczywista), RokProdukcji (liczba całkowita z zakresu 1900 - 2010) i Wplywy (liczba rzeczywista). Napisać następujące funkcje: • Pobierz pobierającą zawartość tablicy filmów podanej jako parametr; podawanie powinno zawierać sprawdzenie czy liczba podana jako rok produkcji jest dopuszczalna, • Wypisz wypisującą zawartość tablicy filmów podanej jako parametr, • SrednieZyskiWytworni zwracającą średnią wartość zysków wytwórni podanej jako parametr, obliczoną jako średnią z różnicy między wpływami a kosztami dla filmów tej wytwórni z tablicy filmów przekazanej jako parametr. Napisać program tworzący tablicę filmów o długości podanej przez użytkownika, a następnie wykorzystujący powyższe funkcje do pobrania jej zawartości (Pobierz), wypisania uzyskanej tablicy (Wypisz), a następnie wypisania średnich zysków podanej przez użytkownika wytwórni (funkcja SrednieZyskiWytworni). Zad. 2: Rozszerzyć program z zadania 1 o funkcje: • ZapiszDoPliku zapisującą do pliku binarnego o nazwie podanej jako parametr zawartość tablicy filmów podanej jako parametr, • WypiszSukces wypisującą te filmy z pliku binarnego o nazwie podanej jako parametr, które uzyskały zyski wyższe od podanej jako drugi parametr wielkości. Funkcje wykorzystać w programie. Zad. 3: Rozszerzyć program z zadań 1-2 o typ Filmoteka będący strukturą dynamiczną w formie listy jednokierunkowej przechowującej filmy. Napisać funkcje: • WypiszFilmyRoku wypisującą zawartość listy filmów, wyprodukowanych w danym roku, podanym jako parametr (wartość 0 oznacza wypisanie wszystkich filmów), • TworzDochodowe wstawiającą do listy podanej jako parametr filmy pobrane z pliku binarnego o nazwie podanej jako parametr tak, aby po wstawieniu lista zawierała filmy posortowane wg wpływów, największe na początku. Jeśli lista zawierała wcześniej jakieś elementy, przed wstawieniem należy je usunąć. Funkcje wykorzystać w programie. Programowanie podstawowe zestaw 6 Organizacja plików: Wszystkie pliki oddawane do sprawdzenia należy zapisać we wspólnym folderze o nazwie będącej numerem indeksu, umieszczonym na pulpicie. Pliki należy podpisać wewnątrz numerem indeksu. Oddajemy tylko źródła programów (pliki o rozszerzeniach .c)!!! Zad. 1. Zdefiniować typ strukturalny Najemca o polach: Imie, Nazwisko (ciągi znaków), WilkoscLokalu w metrach kwadratowych (liczba całkowita dodatnia), Kategoria (liczba całkowita z przedziału 1 – 3), Czynsz (liczba rzeczywista dodatnia). Napisać następujące funkcje: • • • Pobierz pobierającą zawartość tablicy najemców podanej jako parametr; podawanie powinno zawierać sprawdzenie czy liczby podane jako wielkość lokalu, kategoria i czynsz są dopuszczalne, Wypisz wypisującą zawartość tablicy najemców podanej jako parametr, MinCzynsz zwracającą średnią wartość z najmniejszych wartości czynszu w poszczególnych kategoriach, z tablicy najemców przekazanej w parametrze. Napisać program tworzący tablicę najemców o długości podanej przez użytkownika, a następnie wykorzystujący powyższe funkcje do pobrania jej zawartości (Pobierz), wypisania uzyskanej tablicy (Wypisz), a następnie wypisania średniej z najmniejszych stawek czynszu (funkcja MinCzynsz). Zad. 2: Rozszerzyć program z zadania 1 o funkcje: • ZapiszDoPliku zapisującą do pliku tekstowego o nazwie podanej jako parametr zawartość tablicy najemców podanej jako parametr, • WypiszMalyLokal wypisującą tych najemców z pliku o nazwie podanej jako parametr, których lokal jest mniejszy od wartości podanej jako drugi parametr. Funkcje wykorzystać w programie. Zad. 3: Rozszerzyć program z zadań 1-2 o typ Spoldzielnia będący strukturą dynamiczną w formie listy jednokierunkowej przechowującej najemców. Napisać funkcje: • WypiszLokale wypisującą zawartość listy najemców ze spółdzielni podanej jako parametr, • TworzLokale wstawiającą do listy, podanej jako parametr, najemców pobranych z pliku o nazwie podanej jako parametr, w sposób uporządkowany malejąco wg czynszu, tzn. aby najemca z najwyższym czynszem znajdował się na początku listy. Jeśli lista zawierała wcześniej jakieś elementy, przed wstawieniem należy je usunąć. Funkcje wykorzystać w programie.