Untitled

 avatar
unknown
plain_text
2 years ago
1.4 kB
5
Indexable
#include <iostream>
#include <fstream>
using namespace std;

void construiesteTablouCrescator(int a[], int na) {
    for (int i = 0; i < na; i++) {
        cin >> a[i];
    }
}

void construiesteTablouDescrescator(int b[], int nb) {
    for (int i = 0; i < nb; i++) {
        cin >> b[i];
    }
}

void scrieElementeComune(int a[], int na, int b[], int nb) {
    ofstream outputFile("comune.out");
    bool existaElementeComune = false;

    for (int i = 0; i < na; i++) {
        for (int j = 0; j < nb; j++) {
            if (a[i] == b[j]) {
                outputFile << a[i] << " ";
                existaElementeComune = true;
                break;
            }
        }
    }

    if (!existaElementeComune) {
        outputFile << "nu exista";
    }

    outputFile.close();
}

int main() {
    int na, nb;

    cout << "Introduceti numarul de elemente pentru tabloul a: ";
    cin >> na;

    int* a = new int[na];
    cout << "Introduceti " << na << " numere pentru tabloul a: ";
    construiesteTablouCrescator(a, na);

    cout << "Introduceti numarul de elemente pentru tabloul b: ";
    cin >> nb;

    int* b = new int[nb];
    cout << "Introduceti " << nb << " numere pentru tabloul b: ";
    construiesteTablouDescrescator(b, nb);

    scrieElementeComune(a, na, b, nb);

    delete[] a;
    delete[] b;

    cout << "Elementele comune au fost scrise in fisierul comune.out." << endl;

    return 0;
}
Editor is loading...