Zadania jakie były na 2 kolokwium z Informatyki w środę 15.01.2003

GRUPA 1

  1. Napisz funkcję wyrównującą długość zadanego tekst'u do N znaków

  2. poprzez dodanie odpowiedniej ilości spacji na końcu tego łańcucha.
    Parametry funkcji: tekst, N.
  3. Zdefiniuj strukturę przechowującą dane katalogowe ksiażki w bibliotece

  4. (tytuł = 50 znaków; autor = 30 znaków;  liczba stron = liczba całkowita dodatnia;
    wypożyczona = zmienna logiczna) oraz 200-elementową tablicę takich struktur.
    Napisz funkcję drukującą na ekranie spis wszystkich niewypożyczonych książek,
    które maja więcej niż 100 stron.
    Parametry: tablica_struktur i ilość_wpisanych książek..
  5. Dany jest plik tekstowy o nazwie ‘dane.txt’, zawierający liczby rzeczywiste.
    Napisz funkcję usuwającą z niego wszystkie liczby ujemne.
GRUPA 2
  1. Napisz funkcję sprawdzającą czy zadany łańcuch tekst ma symetryczną zawartość
    tzn, pierwszy znak jest równy ostatniemu, drugi przedostatniemu itd.. 
    Parametry funkcji: tekst.
  2. Zdefiniuj typ struktury przechowującej dane personalne pracownika
    (nazwisko - 20 znaków; imię - 15 znaków;  pensja - liczba rzeczy-wista;
    płeć - znak 'm' lub znak 'k') oraz 100-elementową tablicę takich struktur.
    Napisz funkcję sprawdzającą czy w danej firmie większa jest średnia pensja
    kobiet czy mężczyzn. Parametry funkcji: tablica_struktur oraz ilość_wpisanych pracowników.
  3. Na dysku znajduje się plik binarny liczby.bin zawierający nieznaną ilość
    liczb long double. Napisz funkcję zmieniającą w tym pliku wartość N-tej liczby 
    poprzez powiększenie jej o wartość X. N i X powinny być parametrami
    wejściowymi tej funkcji.d.
GRUPA 3
  1. Napisz funkcję usuwającą z łańcucha tekst wszystkie litery poczynając od pozycji pocz do litery na pozycji kon. Parametry: tekst, pocz i kon..
  2. Zdefiniuj typ struktury przechowującej dane o pociągach w rozkładzie jazdy
    (Miasto docelowe: 30 znaków; długość trasy : liczba całkowita bez znaku; 
    godzina odjazdu: liczba rzeczy-wista; rodzaj pociągu: znak 'o' - osobowy,
    'p' - pospieszny, 'e' - ekspres) oraz 50-elementową tablicę takich struktur. 
    Napisz funkcję wyznaczającą średnią długość trasy pociągów osobowych
    do zadanego miasta.
    Parametry funkcji: tablica_struktur,  ilość_wpisanych połączeń i nazwa miasta..
  3. Napisz funkcję wyznaczającą pozycję liczby o maksymalnej wartości
    w ciągu liczb całkowitych zapisanych na dysku w pliku tekstowym 'dane.dat'.
GRUPA 4
  1. Napisz funkcję dodającą zadaną ilość spacji na początku zadanego łańcucha tekst
    (wcześniejsza zawartość tekstu przesuwana jest na dalsze pozycje). 
    Parametry funkcji: tekst i ilość.
  2. Zdefiniuj typ struktury przechowującej dane personalne studenta
    (nazwisko = 30 znaków; imię = 25 znaków;  stypendium = ilość złotych i groszy;
    zaliczenie = zmienna logiczna) oraz 100-elementowa tablicę takich struktur.
    Napisz funkcję wyszukującą i zwracającą dane studenta, który zaliczył semestr
    i ma najniższe stypendium. Parametry: tablica_struktur oraz ilość_wpisanych studentów.
  3. Napisz funkcję wyznaczającą liczbę wystąpień sekwencji liter: 'aa' , 'bb' lub 'cc'
    w ciągu znaków zapisanych na dysku w binarnym pliku 'dane.dat'.