Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<fstream>
- using namespace std;
- void inserareDescrescator(int a[], int &lenA, int value)
- {
- if (lenA == 0)
- a[0] = value;
- else
- if (value < a[lenA - 1])
- a[lenA] = value;
- else
- {
- int ok = 0, i = 0;
- while (i < lenA && ok == 0)
- {
- if (value > a[i])
- {
- for (int j = lenA; j >= i; j--)
- a[j] = a[j - 1];
- a[i] = value;
- ok = 1;
- }
- i++;
- }
- }
- lenA++;
- }
- int existaInSir(int a[], int len, int value)
- {
- for (int i = 0; i < len; i++)
- if (value == a[i])
- return 1;
- return 0;
- }
- void rezolvare(int a[], int &lenA, int &exista)
- {
- ifstream fin("bac.txt");
- int n, m, value;
- lenA = 0;
- fin >> n >> m;
- while (fin >> value)
- {
- if (value % 2 == 0 && existaInSir(a, lenA, value) == 0)
- {
- inserareDescrescator(a, lenA, value);
- exista = 1;
- }
- }
- }
- void afisare(int a[], int lenA, int exista)
- {
- if (exista == 0)
- cout << "nu exista";
- else
- for (int i = 0; i < lenA; i++)
- cout << a[i] << " ";
- }
- int main()
- {
- int a[50], lenA, exista;
- rezolvare(a, lenA, exista);
- afisare(a, lenA, exista);
- cout << endl << endl;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement