Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ###########################################################################
- EXERCITIUL 1
- ###########################################################################
- #include <iostream>
- #include <conio.h>
- using namespace std;
- class Multime {
- private:
- int nr;
- int* m;
- public:
- Multime(int n = 0);
- Multime(const Multime& v);
- ~Multime();
- int getNrElement();
- int getElement(int i);
- void setElement(int i, int val);
- int apare(int val);
- void citire();
- void afisare();
- };
- //Constructor de initializare
- Multime::Multime(int n) {
- nr = n;
- m = new int[nr];
- for (int i = 0; i < n; i++) {
- *(m + i) = 0;
- }
- }
- //Constructor de copiere
- Multime::Multime(const Multime& v) {
- nr = v.nr;
- m = new int[v.nr];
- for (int i = 0; i < nr; i++) {
- this->m[i] = v.m[i];
- }
- }
- //Destructor
- Multime::~Multime() {
- if (m) {
- delete m;
- }
- }
- int Multime::getNrElement() {
- return nr;
- }
- int Multime::getElement(int i) {
- return *(m + i);
- }
- void Multime::setElement(int i, int val) {
- *(m + i) = val;
- }
- int Multime::apare(int val) {
- int ceva = 0;
- for (int i = 0; i < nr; i++) {
- if (*(m + i) == val) {
- return 1;
- ceva = 1;
- break;
- }
- }
- if (ceva == 0) {
- return 0;
- }
- }
- void Multime::citire() {
- for (int i = 0; i < nr; i++) {
- cout << "Elem #" << i << " = ";
- cin >> *(m + i);
- }
- }
- void Multime::afisare() {
- cout << "Elementele sunt :( ";
- for (int i = 0; i < nr; i++) {
- cout << *(m + i);
- cout << " ";
- }
- cout << ")";
- }
- void main() {
- Multime ceva(5);
- ceva.citire();
- ceva.afisare();
- cout << "\nNr de elemente este : " << ceva.getNrElement();
- cout << "\nElementul 2 este : " << ceva.getElement(1);
- ceva.setElement(1, 7);
- cout << "\nAcum elementul 2 este : " << ceva.getElement(1);
- cout << "\n" << ceva.apare(7) << "\n";
- Multime altceva(ceva);
- altceva.afisare();
- _getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement