teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

質問文を変更しました

2018/10/03 10:03

投稿

amareno
amareno

スコア20

title CHANGED
File without changes
body CHANGED
@@ -60,13 +60,24 @@
60
60
  }
61
61
  }
62
62
  ```
63
+
64
+ /Users/jane/CLionProjects/pointerArithmetic/cmake-build-debug/pointerArithmetic
65
+
66
+ Process finished with exit code 11
63
- のコードをコンパイルするとアウトプットに何も表示されません
67
+ 上記が私のコードアウトプットです
68
+ 空白しか表示されません。
69
+
70
+
71
+
72
+
73
+
74
+ これら
64
75
  cout << "The average is " << mean << endl;
65
76
 
66
77
  cout << "The high value is " << max << endl;
67
78
 
68
79
  cout << "The low value is " << min << endl;
69
- これらがアウトプットに表示されないのは何故でしょうか。教えて頂けるとありがたいです。
80
+ がアウトプットに表示されないのは何故でしょうか。教えて頂けるとありがたいです。
70
81
 
71
82
 
72
83
  ### 試したこと

4

コードを変更しました。

2018/10/03 10:03

投稿

amareno
amareno

スコア20

title CHANGED
File without changes
body CHANGED
@@ -23,7 +23,7 @@
23
23
  int max = 0;
24
24
  int min = 0;
25
25
 
26
- meanHighLow(num, mean, sizeof(num) / sizeof(num[0]), &max, &min);
26
+ meanHighLow(num, size, mean, max, min);
27
27
 
28
28
  cout << "The average is " << mean << endl;
29
29
 
@@ -60,10 +60,15 @@
60
60
  }
61
61
  }
62
62
  ```
63
- すいません、こからどうコードを書いてよいのかわかりません。
63
+ コードをコンパイルするとアウトプットに何も表示されません。
64
- main関数内の関数の呼び出しの部分、
65
- meanHighLow(num, mean, sizeof(num) / sizeof(num[0]), &max, &min);
64
+ cout << "The average is " << mean << endl;
65
+
66
+ cout << "The high value is " << max << endl;
67
+
68
+ cout << "The low value is " << min << endl;
66
- 引数の数ど間違えてると思うですが、がど違うの少し教えて頂けいでしょうか
69
+ これらがアウトプットに表示されないの故でしょうか教えて頂けるとありがたいで
70
+
71
+
67
72
  ### 試したこと
68
73
 
69
74
  多くの国内や海外のウェブサイトでみて試行錯誤しながらコードを書いていますがつまずいてしまいました。

3

質問文を少し足しました。

2018/10/03 09:21

投稿

amareno
amareno

スコア20

title CHANGED
File without changes
body CHANGED
@@ -61,6 +61,9 @@
61
61
  }
62
62
  ```
63
63
  すいません、ここからどうコードを書いてよいのかわかりません。
64
+ main関数内の関数の呼び出しの部分、
65
+ meanHighLow(num, mean, sizeof(num) / sizeof(num[0]), &max, &min);
66
+ 引数の数など間違えていると思うのですが、何がどう違うのか少し教えて頂けないでしょうか。
64
67
  ### 試したこと
65
68
 
66
69
  多くの国内や海外のウェブサイトでみて試行錯誤しながらコードを書いていますがつまずいてしまいました。

2

コードを書き進めました。

2018/10/03 08:04

投稿

amareno
amareno

スコア20

title CHANGED
File without changes
body CHANGED
@@ -18,39 +18,47 @@
18
18
  int main() {
19
19
 
20
20
  const int size = 5;
21
+ int num[size] = {1, 2, 3, 4, 5};
22
+ double mean = 0;
21
- int num[size];
23
+ int max = 0;
24
+ int min = 0;
22
25
 
26
+ meanHighLow(num, mean, sizeof(num) / sizeof(num[0]), &max, &min);
23
27
 
24
- meanHighLow(num, size);
28
+ cout << "The average is " << mean << endl;
25
29
 
26
- for(int i = 0; i < size; i++) {
27
- cout << num[i] << endl;
30
+ cout << "The high value is " << max << endl;
28
- }
29
31
 
32
+ cout << "The low value is " << min << endl;
33
+
34
+
30
35
  return 0;
31
36
  }
32
37
 
33
38
  void meanHighLow(int* array, int size, double &average, int &high, int &low) {
34
-
35
39
  int count = 0, sum = 0;
36
- array = nullptr;
37
40
 
38
-
39
41
  int *ptr;
40
-
41
42
  ptr = array;
42
43
 
43
44
  for (int i = 0; i < size; i++) {
44
- array[i] = 2 * i;
45
- //cout << *(array + i) << " ";
46
- //ptr++;
45
+ ptr++;
47
46
  sum = sum + *(ptr + i);
48
47
  count++;
49
48
  }
50
-
51
49
 
50
+ average = sum / size;
51
+
52
+ high = array[0];
53
+ low = array[0];
54
+
55
+ for (int i = 1; i < size; i++) {
56
+ if(low > array[i])
57
+ low = array[i];
58
+ if (high < array[i])
59
+ high = array[i];
60
+ }
52
61
  }
53
-
54
62
  ```
55
63
  すいません、ここからどうコードを書いてよいのかわかりません。
56
64
  ### 試したこと

1

すいません、ご指摘ありがとうございます。meanHighLowじゃなくて違う名前の関数を間違えて書いていました。訂正しました

2018/10/03 06:13

投稿

amareno
amareno

スコア20

title CHANGED
File without changes
body CHANGED
@@ -13,7 +13,7 @@
13
13
 
14
14
  using namespace std;
15
15
 
16
- void pointerArithmetic(int* array, int size, double &average, int &high, int &low);
16
+ void meanHighLow(int* array, int size, double &average, int &high, int &low);
17
17
 
18
18
  int main() {
19
19
 
@@ -21,7 +21,7 @@
21
21
  int num[size];
22
22
 
23
23
 
24
- pointerArithmetic(num, size);
24
+ meanHighLow(num, size);
25
25
 
26
26
  for(int i = 0; i < size; i++) {
27
27
  cout << num[i] << endl;
@@ -30,7 +30,7 @@
30
30
  return 0;
31
31
  }
32
32
 
33
- void pointerArithmetic(int* array, int size, double &average, int &high, int &low) {
33
+ void meanHighLow(int* array, int size, double &average, int &high, int &low) {
34
34
 
35
35
  int count = 0, sum = 0;
36
36
  array = nullptr;