回答編集履歴

3

追記:ouput

2020/09/04 08:43

投稿

mjk
mjk

スコア303

test CHANGED
@@ -79,3 +79,13 @@
79
79
  }
80
80
 
81
81
  ```
82
+
83
+ // output
84
+
85
+ sort:3
86
+
87
+ max element id=2
88
+
89
+ max element (hairetsu):3
90
+
91
+ max element (pointer):3

2

追記

2020/09/04 08:43

投稿

mjk
mjk

スコア303

test CHANGED
@@ -7,6 +7,12 @@
7
7
 
8
8
 
9
9
  追記:
10
+
11
+ 余談ですが関数名max()はstd::maxと被るので避けたほうが良いと思います。
12
+
13
+ 回答が読みやすくなるようにあえてusing namespace std;を使用しています。
14
+
15
+
10
16
 
11
17
  ```C++
12
18
 

1

追記:コード比較

2020/09/04 08:38

投稿

mjk
mjk

スコア303

test CHANGED
@@ -6,13 +6,39 @@
6
6
 
7
7
 
8
8
 
9
-
9
+ 追記:
10
10
 
11
11
  ```C++
12
12
 
13
13
  #include <bits/stdc++.h>
14
14
 
15
15
  using namespace std;
16
+
17
+
18
+
19
+ // import vector v
20
+
21
+ void func_max(vector<int>* v) {
22
+
23
+ // max_element::
24
+
25
+ vector<int>::iterator itr_max = max_element(v->begin(), v->end());
26
+
27
+
28
+
29
+ // size_t min_index = std::distance(v.begin(), itr_min);
30
+
31
+ size_t max_index = distance(v->begin(), itr_max);
32
+
33
+
34
+
35
+ cout << "max element id=" << max_index << endl;
36
+
37
+ cout << "max element (hairetsu):" << v->at(max_index) << endl;
38
+
39
+ cout << "max element (pointer):" << *itr_max << endl;
40
+
41
+ }
16
42
 
17
43
 
18
44
 
@@ -32,11 +58,15 @@
32
58
 
33
59
  }
34
60
 
61
+
62
+
35
63
  int main() {
36
64
 
37
- vector<int> v({1, 2, 3});
65
+ vector<int> v({3, 2, 1});
38
66
 
39
- cout << func(&v) << endl; // 3
67
+ cout << "sort:" << func(&v) << endl;
68
+
69
+ func_max(&v);
40
70
 
41
71
  getchar();
42
72