This is an old revision of the document!


Tema 0

Informatii generale

Deadline: 24.10.2020, ora 23:59

Timp de lucru: 2 saptamani

===== Cunostinte evaluate =====

  • Utilizarea anumitor comenzi de baza Linux
  • Utilizarea checker-ului
  • Utilizarea header-elor

===== 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.

poo-is/tema0.1602058935.txt.gz · Last modified: 2020/10/07 11:22 by ruben_gilian.udroiu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0