Limbaje de programare: Laborator 12

Tipuri definite de utilizator

Temă pentru laborator

Probleme propuse

  1. Scrieți un program care citește dintr-un fișier cu numele dat pe linia de comandă date calendaristice în forma zi.luna.an, câte una pe linie (maxim 100 de linii), și le stochează într-un tablou de structuri. Determinați luna (sau lunile) în care se află cele mai multe date.
  2. Scrieți un program care citește dintr-un fișier indicat pe linia de comandă linii cu situația notelor unor studenți, în formatul
    prenume    nume    nota1    nota2    nota3
    si le memorează într-un tablou de structuri. Notele se consideră numere reale între 1 și 10.
    Afișați studenții cu cel puțin două note nepromovate.
  3. Scrieti un program care citește dintr-un fișier numit pe linia de comandă linii de forma
    cod_poștal    localitate
    Memorați localitățile într-un tabel de structuri cu două câmpuri: numele localității și o listă de coduri poștale asociate (puteți folosi codul pentru lista de întregi scris la curs).
    Afișați localitatea cu cele mai multe coduri poștale.
  4. Scrieti un program care citește dintr-un fișier numit pe linia de comandă linii cu persoane și data nașterii, în forma
    prenume    nume    zi.luna.an
    Folosind structuri, memorați într-un tablou, pentru fiecare zi a anului, numărul de persoane și cea mai in vârsta persoană născută în acea zi, împreună cu anul nașterii.
    Variantă: într-o listă, rețineți toate persoanele născute într-o anumită zi.
  5. Scrieți un program care citește dintr-un fișier numit pe linia de comandă linii cu date personale de forma
    nume_familie    prenume    prenume_mama    prenume_tata
    și creează un tablou cu câte o structură pentru fiecare persoană. Structurile au ca și câmpuri numele, prenumele, și adresele structurilor pentru părinți (dacă aceștia se află în listă, NULL altfel).
    Se presupune că părinții apar înaintea copiilor în fișier.
    Afișați numele unei familii cu numărul maxim de generații.

Marius Minea
Last modified: Thu Dec 8 11:45:00 EET 2011