|
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 }