Advertisement
monyca98

simulare 2017 the last one

Mar 17th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.16 KB | None | 0 0
  1. #include<iostream>
  2. #include<fstream>
  3. using namespace std;
  4. void inserareDescrescator(int a[], int &lenA, int value)
  5. {
  6.     if (lenA == 0)
  7.         a[0] = value;
  8.     else
  9.         if (value < a[lenA - 1])
  10.             a[lenA] = value;
  11.         else
  12.         {
  13.             int ok = 0, i = 0;
  14.             while (i < lenA && ok == 0)
  15.             {
  16.                 if (value > a[i])
  17.                 {
  18.                     for (int j = lenA; j >= i; j--)
  19.                         a[j] = a[j - 1];
  20.                     a[i] = value;
  21.                     ok = 1;
  22.                 }
  23.                 i++;
  24.             }
  25.         }
  26.     lenA++;
  27. }
  28. int existaInSir(int a[], int len, int value)
  29. {
  30.     for (int i = 0; i < len; i++)
  31.         if (value == a[i])
  32.             return 1;
  33.     return 0;
  34. }
  35. void rezolvare(int a[], int &lenA, int &exista)
  36. {
  37.     ifstream fin("bac.txt");
  38.     int n, m, value;
  39.     lenA = 0;
  40.     fin >> n >> m;
  41.     while (fin >> value)
  42.     {
  43.         if (value % 2 == 0 && existaInSir(a, lenA, value) == 0)
  44.         {
  45.             inserareDescrescator(a, lenA, value);
  46.             exista = 1;
  47.         }
  48.     }
  49.    
  50. }
  51. void afisare(int a[], int lenA, int exista)
  52. {
  53.     if (exista == 0)
  54.         cout << "nu exista";
  55.     else
  56.         for (int i = 0; i < lenA; i++)
  57.             cout << a[i] << " ";
  58. }
  59. int main()
  60. {
  61.     int a[50], lenA, exista;
  62.     rezolvare(a, lenA, exista);
  63.     afisare(a, lenA, exista);
  64.     cout << endl << endl;
  65.     system("pause");
  66.     return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement