Deadline:
24.10.2020, ora 23:59
Timp de lucru: 2 saptamani
===== Cunostinte evaluate =====
===== Task-uri =====
=== Task-ul 0 ===
Pentru acest task o sa va folositi in totalitate de terminal. O data ce l-ati deschis, navigati prin sistemul pana ajungeti pe Desktop. Din acest punct trebuie sa creati un fisier denumit sugestiv (,,LaboratorPOO”).
Pentru acest task recomandam parcurgerea sectiunii
Ghid Linux
=== Task-ul 1 ===
Descarcati, in folderul anterior creat, resursele puse la dispozitie
in acest link. Ce avem la dispozitie?
Trei foldere: Date (contine datele pe care trebuie sa le prelucram), Rezultate (contine rezultatele pe care trebuie sa le obtinem), Out (se creeaza dupa rularea checker-ului, contine output-ul pe care il genereaza codul pe care l-am scris)
Un makefile sugestiv (contine regulile de: build, run, clean)
Doua executabile: main.cpp si utils.cpp
Un header: ultis.h
Pentru a rula checker-ul o sa folosim comanda:
./checker.sh
In cazul in care nu avem permisiunea de a rula checker-ul, o sa fim folosim comanda:
chmod a+x checker.sh sau chmod 777 checker.sh
== Cum arata fisierele? ==
- date.in
7
5 3 2 8 9 1 13
- rezultate.out
1 2 3 5 8 9 13
=== Task-ul 2 ===
Dupa cum ati observat dupa rularea checker-ului, anumite task-uri nu sunt finalizate sau sunt gresite. Pentru acest task trebuie sa accesati fisierul utils.cpp si sa rezolvati Cerinta 3 completand urmatoarea functie.
- utils.cpp
void find(char *argv[]) {
ifstream date(argv[2]);
ofstream rezultate(argv[3]);
// Rezolvare
date.close();
rezultate.close();
}
Dupa realizarea cerintei, rulati din nou checker-ul folosind comanda prezentata la task-ul 1.