/Obj_darbas

Objektinis programavimas

Primary LanguageC++

v1.0 - Mindaugas Krupavičius

Versijos funkcionalumas:

  • Optimizuota programos sparta, naudojant std::stable_partition rūšiavimui ir buferius failų skaitymui ir rašymui.

Kompiliuoti reikia su -fpermissive parametru.

Vykdant programą pirmą kartą reikia sugeneruoti failus, todėl reikia konsolėje rinktis T. Po to jų galima ir negeneruoti, taigi N.

Versijų sąrašas:

  • 0.1: Versijoje yra main.cpp - su masyvais, ir vekt.cpp - su vektoriais(neveikia). Programa vedama ranka.
  • 0.1.1: Masyvai pakeisti iš statinių į dinaminius, naudojant raktažodį new.
  • 0.2: Versijoje programa geba dirbti tiek su failais, tiek įvedant ranka. Gražiai išrikiuojami rezultatai ekrane.
  • 0.3: Atlikta programos refaktorizacija: Vietoj dvimačių masyvų ir vektorių iš vektorių naudojamas struktūros vektorius. Parašyti antraščių failai. Taip pat programa tikrina, ar įvestas bent vienas namų darbas, ir ar pažymiai priklauso intervalui nuo 1 iki 10.
  • 0.4: Sukurtas failų generatorius, iš kurio generuoti failai gali būti naudojami programos išbandymui. Taipogi išvestyje studentai rūšiuojami į "linksmus" (vidurkis > 5) ir "liūdnus" (vidurkis < 5). Ties kiekviena pakopa matuojamas laikas.
  • 0.5: Išbandoma ir palyginama programos sparta priklausomai nuo skirtingų STL konteinerių tipo: vektorius, dekas ar sąrašas. Naudojami šablonai template leidžia į funkcijas kreiptis nurodant STL konteinerių tipo parametrą.
  • 0.5.1: Palyginamas sudedamas į gražiai suformatuotą lentelę, ir naudojami lietuviški rašmenys išvestyje.
  • 1.0: Optimizuojama programos sparta su std::stable_partition ir failų skaitymo/rašymo buferiais. Apibendrinamas versijų sąrašas. Įkeltas makefile.win