Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <iostream>
- using namespace std;
- class Multime {
- private:
- int nr;
- int *m;
- public:
- Multime(int nr = 0);
- Multime(const Multime &v);
- ~Multime();
- int getNrElem();
- int getElement(int i);
- void setElement(int i, int val);
- int apare(int val);
- void citire();
- void afis();
- };
- Multime::Multime(int nr) {
- this->nr = nr;
- m = new int[nr];
- for (int i = 0;i < nr;i++) {
- m[i] = 0;
- }
- }
- // ceva = [1,2,3,4,5]
- // malina = [0,0,0,0]
- Multime::Multime(const Multime &v) {
- nr = v.nr;
- m = new int[nr];
- for (int i = 0;i <nr;i++) {
- this->m[i] = v.m[i];
- }
- }
- Multime::~Multime() {
- if (m) {
- delete m;
- cout << "\nS-a activat destructorul"<<endl;
- }
- }
- int Multime::getNrElem() {
- return this->nr;
- }
- int Multime::getElement(int i) {
- return this->m[i];
- }
- void Multime::setElement(int i, int val) {
- this->m[i] = val;
- }
- // ceva = [1,2,3,4];
- // val = 2;
- int Multime::apare(int val){
- for (int i = 0;i < this->nr;i++) {
- if (val == this->m[i]) {
- return 1;
- }
- }
- return 0;
- }
- void Multime::citire() {
- cout << "\nCitire Multime: " << endl;
- for (int i = 0;i < this->nr;i++) {
- cout << "element[" << i << "] = ";
- cin >> this->m[i];
- }
- }
- void Multime::afis() {
- cout << "\nAfisare Multime: [";
- for (int i = 0;i < this->nr;i++) {
- if (i < this->nr -1) {
- cout << this->m[i] << ",";
- }
- else cout << this->m[i];
- }
- cout << "]";
- }
- void main() {
- Multime ceva(5);
- ceva.citire();
- ceva.afis();
- Multime malina(ceva);
- malina.afis();
- cout <<"\n"<< malina.apare(2) ;
- cout << endl << malina.getElement(1);
- cout << endl << malina.getNrElem();
- malina.setElement(0, 50);
- malina.afis();
- _getch();
- }
- //##############################################
- #include <stdio.h>
- #include <conio.h>
- #include <iostream>
- using namespace std;
- class Multime {
- private:
- int nr;
- int *m;
- public:
- Multime(int nr = 0);
- Multime(const Multime &v);
- ~Multime();
- int getNrElem();
- int getElement(int i);
- void setElement(int i, int val);
- int apare(int val);
- void citire();
- void afis();
- friend Multime reun(Multime &a, Multime &b);
- };
- Multime::Multime(int nr) {
- this->nr = nr;
- m = new int[nr];
- for (int i = 0;i < nr;i++) {
- m[i] = 0;
- }
- }
- // ceva = [1,2,3,4,5]
- // malina = [0,0,0,0]
- Multime::Multime(const Multime &v) {
- nr = v.nr;
- m = new int[nr];
- for (int i = 0;i <nr;i++) {
- this->m[i] = v.m[i];
- }
- }
- Multime::~Multime() {
- if (m) {
- delete[]m;
- }
- cout << "\nS-a activat destructorul" << endl;
- }
- int Multime::getNrElem() {
- return this->nr;
- }
- int Multime::getElement(int i) {
- return this->m[i];
- }
- void Multime::setElement(int i, int val) {
- this->m[i] = val;
- }
- // ceva = [1,2,3,4];
- // val = 2;
- int Multime::apare(int val){
- for (int i = 0;i < this->nr;i++) {
- if (val == this->m[i]) {
- return 1;
- }
- }
- return 0;
- }
- void Multime::citire() {
- cout << "\nCitire Multime: " << endl;
- for (int i = 0;i < this->nr;i++) {
- cout << "element[" << i << "] = ";
- cin >> this->m[i];
- }
- }
- void Multime::afis() {
- cout << "\nAfisare Multime: [";
- for (int i = 0;i < this->nr;i++) {
- if (i < this->nr -1) {
- cout << this->m[i] << ",";
- }
- else cout << this->m[i];
- }
- cout << "]";
- }
- Multime reun(Multime &a, Multime &b) {
- int nr = a.nr + b.nr;
- Multime rezultat(nr);
- int contor = 0;
- for (int i = 0;i < a.nr;i++) {
- rezultat.m[i] = a.m[i];
- contor++;
- }
- for (int i = 0;i < a.nr;i++) {
- if (!(rezultat.apare(b.m[i]))) {
- rezultat.m[contor++] = b.m[i];
- }
- }
- rezultat.nr = contor;
- return rezultat;
- }
- void main() {
- Multime ceva(5);
- ceva.citire();
- ceva.afis();
- //Multime malina(ceva);
- // malina.afis();
- //cout <<"\n"<< malina.apare(2) ;
- //// cout << endl << malina.getElement(1);
- // cout << endl << malina.getNrElem();
- // malina.setElement(0, 50);
- // malina.afis();
- //Multime c(reun(ceva, malina));
- //c.afis();
- Multime malina(5);
- malina.citire();
- Multime c(reun(ceva, malina));
- c.afis();
- //malina.getNrElem().
- malina.getNrElem();
- ceva.getNrElem();
- malina.afis();
- ceva.afis();
- _getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement