vioan12 / POO_lab2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

POO_lab2

Problema 6: (Functii supraîncarcate) Sa se dezvolte trei module pentru operatii cu tablouri: tablouri cu numere întregi, tablouri cu numere reale si tablouri siruri de caractere (se va utiliza clasa string, pentru care sunt supraîncarcati operatorii <<, >>, precum si cei de comparare). Tablourile nu sunt ascunse în interiorul modulelor, ci sunt transmise ca parametri functiilor de prelucrare. Principalele operatii luate în considerare sunt: citirea unui tablou de la tastatura, sortarea si afisarea lui pe ecran. Functiile corespunzatoare pentru fiecare operatie din cele trei module au acelasi nume (sunt functii supraîncarcate). Sa se scrie un program de test, care sa utilizeze toate cele trei module (în cazul minimal, se va folosi câte un tablou din fiecare tip, precum si utilizarea operatiilor specificate asupra fiecarui tip de tablou).

Problema 8: (Argumente cu valori implicite) Un vector n-dimensional este un tablou de n componente reale. Adunarea a doi vectori se defineste astfel: u = (x1, ..., xn), v = (y1, ..., yn), u+v = (x1+y1, ..., xn+yn) Sa se scrie o functie Add cu parametri cu valori implicite, care sa permita adunarea a doi, trei sau patru vectori. Sa se scrie o functie de test care sa puna în evidenta modul de lucru al functiei Add (în cazul minimal, se va utiliza aceeasi functie pentru adunarea a 2, 3 si 4 vectori).

About


Languages

Language:C++ 100.0%