Tema 0: Intro

Informatii generale

Publicare: 21.10.2020

Deadline: 30.10.2020, ora 23:59

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 sectiuniilor Ghid Linux si Setup Environment Teme

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-aa/arhiva_teme/2020/tema0.txt · Last modified: 2024/08/14 20:10 (external edit)
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