Institute of Computer Science
  1. Courses
  2. 2023/24 spring
  3. Programming in C++ (LTAT.03.025)
ET
Log in

Programming in C++ 2023/24 spring

  • Pealeht
  • 1. Muutujad ja andmetüübid
  • 2. Keele põhikonstruktsioonid I
  • 3. Keele põhikonstruktsioonid II
  • 4. Klass, struktuur, mallid
  • 5. Dünaamiline mäluhaldus I
  • 6. Dünaamiline mäluhaldus II
  • 7. Kontrolltöö 1

Seitsmendal nädalal toimub 1. kontrolltöö

1. kontrolltöö näidis on Moodles

  • 8. Dünaamiline mäluhaldus III
  • 9. STL andmestruktuurid I
  • 10. STL andmestruktuurid II
10 STL andmestruktuurid II
10.1 Kodutöö
10.2 Harjutused
10.3 Videolingid
  • 11. OOP I Klassid
  • 12. OOP II Pärilus ja polümorfism
  • 13. Erindite töötlemine
  • 14. Täiendavad teemad
  • 15. Kontrolltöö 2

Viieteistkümnendal nädalal toimub 2. kontrolltöö

  • 16. Projekti esitlus
  • Mõned viited - vajalikud kaaslased
  • Vanad materjalid
  • Juhendid
  • Viited

Harjutusülesanded

1. Tudengid

Koosta klass Tudeng, kus on kolm privaatset isendivälja

  • nimi (string)
  • id (string)
  • sõnastik (map<string, int>) tudengi saavutatud punktide hoidmiseks ainetes, kus esimene parameeter on ainekood ja teine aines saadud punktide arv.

Programmis hoitakse üliõpilaste andmeid vektoris vector<Tudeng>. Andmed loetakse failist. Failis on andmed järgmiselt:

Carl Cask A246 MTAT.01.001 56 MTAT.01.002 65 MTAT.01.003 83 MTAT.01.004 100 MTAT.01.005 45
Marii Ski B475 MTAT.01.001 65 MTAT.01.002 25 MTAT.01.003 98 MTAT.01.004 88 MTAT.01.005 95
Merle Maggi A238 MTAT.01.001 25 MTAT.01.002 34 MTAT.01.003 56 MTAT.01.004 32 MTAT.01.005 99 
Miia Mall C150 MTAT.01.006 15 MTAT.01.007 86 MTAT.01.008 59 MTAT.01.009 36 MTAT.01.010 65 

Igal real on andmed ühe üliõpilase kohta: nimi (eesnimi ja perenimi), id ja seejärel paaridena ainekood ja aines saadud punktisumma.

Koosta programm, mis võimaldab järgmisi operatsioone:

  • lugeda andmed failist tudengite vektorisse
  • lisada üliõpilast (andmed antakse ette samal kujul nagu failis)
  • kustutada üliõpilast (ette üliõpilase id)
  • muuta (lisada) üliõpilase tulemust (ette üliõpilase id, ainekood ja tulemus)
  • kustutada üliõpilase tulemus (ette üliõpilase id ja ainekood)
  • kuvada üliõpilase andmed mõistlikul kujul
  • kuvada ainekoodid (ühekordselt), milles tudengitel on punkte
  • kuvada punktide sagedustabel üle kõigi tudengite ja ainete
  • kuvada üliõpilased kogu saadud punktisumma järgi kahanevalt
  • kuvada üliõpilane, kellel on antud aines parim tulemus
  • kuvada maksimaalse punktisummaga üliõpilane
  • kuvada aine, kus üliõpilaste saadud punktisumma kokku on kõige väiksem
  • kuvada aine, kus üliõpilaste saadud punktisumma kokku on kõige suurem
  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment