Untitled
unknown
plain_text
2 years ago
1.6 kB
5
Indexable
#include <iostream> #include <fstream> using namespace std; // Function to create an array in ascending order void createAscendingArray(int a[], int na) { for (int i = 0; i < na; i++) { a[i] = i + 1; } } // Function to create an array in descending order void createDescendingArray(int b[], int nb) { int value = nb; for (int i = 0; i < nb; i++) { b[i] = value; value--; } } // Function to find common elements and write them to a file void findCommonElements(int a[], int na, int b[], int nb) { ofstream outputFile("comune.out"); int i = 0, j = 0; bool commonElementsExist = false; while (i < na && j < nb) { if (a[i] == b[j]) { outputFile << a[i] << " "; i++; j++; commonElementsExist = true; } else if (a[i] < b[j]) { i++; } else { j++; } } if (!commonElementsExist) { outputFile << "nu exista"; } outputFile.close(); } int main() { int na, nb; // Read the number of elements for array a and b cout << "Enter the number of elements for array a: "; cin >> na; cout << "Enter the number of elements for array b: "; cin >> nb; int* a = new int[na]; int* b = new int[nb]; // Create arrays a and b createAscendingArray(a, na); createDescendingArray(b, nb); // Find and write common elements to the file findCommonElements(a, na, b, nb); // Clean up memory delete[] a; delete[] b; cout << "Common elements have been written to comune.out file." << endl; return 0; }
Editor is loading...