tips_01_n_different_elements_C++.cpp

 1  #include <iostream>     // cin cout
 2  #include <fstream>      // szöveges fájlok kezelése
 3  #include <vector>       // vektor (vector) adattípushoz (count)
 4  #include <set>          // halamz (set) adattípushoz
 5  #include <algorithm>    // sort
 6  #include <ctime>        // random számokhoz
 7  
 8  using namespace std;    // standard i/o eszközökre mennek pl. a cin és cout parancsok
 9  
10  void vector_print(vector<int> v, string filename, string label)
11  {
12      ofstream fki;
13      fki.open(filename);
14      cout << label;
15      for(int elem:v)    // vektor "bejárása" elemenként
16      {
17          cout << elem << " ";
18          fki << elem << " ";
19      }
20      cout << endl;
21      fki.close();
22  }
23  
24  void vector_sort(vector<int>& v, string desc)
25  {
26      if(desc=="desc")
27          sort(v.rbegin(), v.rend());
28          // sort(v.begin(), v.end(), greater<int>());
29      else
30          sort(v.begin(), v.end());
31  }
32  
33  int main()
34  {
35      setlocale(LC_ALL, "hun");
36      srand(time(NULL));                  // véletlenszám-generátor inicializálása
37      cout << "N elemű különböző véletlenszámokat tartalmazó lista létrehozása" << endl;
38  
39      vector<int> vec;
40      set<int> H;
41      int N;
42  
43      cout << "Hány elemet szeretnél generálni: ";
44      cin >> N;
45  
46      do
47      {
48         H.insert(rand()%100+1);
49      }
50      while(H.size()!=N);
51  
52      for(int elem:H)
53      {
54          vec.push_back(elem);
55      }
56      vector_sort(vec,"asc");
57      vector_print(vec, "vektor.txt", "Vektor elemei......: ");
58  
59      return 0;
60  }