質問編集履歴

2

2019/12/19 07:46

投稿

XYZNo.00
XYZNo.00

スコア5

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,81 @@
1
1
  double型の配列とint型のflgを渡してflgが0の時は配列の要素の最小値を、flgが0以外の時は配列の要素の最大値を返す関数minMaxを作成したのですがうまく動作しません。
2
2
 
3
3
  どこが悪いのでしょうか?教えてください。
4
+
5
+ ```C
6
+
7
+ コード
8
+
9
+ #include <stdio.h>
10
+
11
+
12
+
13
+ #define N 5
14
+
15
+
16
+
17
+ double minMax(double x[],int flg){
18
+
19
+ int i=0;
20
+
21
+ double min=x[N],max;
22
+
23
+ if(flg){
24
+
25
+ for(i=0;i<N;i++){
26
+
27
+ if(x[i]<min){
28
+
29
+ min=x[i];
30
+
31
+ }
32
+
33
+ i++;
34
+
35
+ }
36
+
37
+ return min;
38
+
39
+ }
40
+
41
+ else{
42
+
43
+ for(i=0;i<N;i++){
44
+
45
+ if(x[i]>max){
46
+
47
+ max=x[i];
48
+
49
+ }
50
+
51
+ i++;
52
+
53
+ }
54
+
55
+ return max;
56
+
57
+ }
58
+
59
+
60
+
61
+ }
62
+
63
+
64
+
65
+
66
+
67
+ int main(){
68
+
69
+ int flg;
70
+
71
+ double a[N]={2.7,0.4,6.2,1.5,8.4};
72
+
73
+
74
+
75
+ printf("最小値=%f",minMax(0,flg));
76
+
77
+ printf("最大値=%f",minMax(1,flg));
78
+
79
+
80
+
81
+ }

1

2019/12/19 07:45

投稿

XYZNo.00
XYZNo.00

スコア5

test CHANGED
File without changes
test CHANGED
@@ -1,83 +1,3 @@
1
1
  double型の配列とint型のflgを渡してflgが0の時は配列の要素の最小値を、flgが0以外の時は配列の要素の最大値を返す関数minMaxを作成したのですがうまく動作しません。
2
2
 
3
3
  どこが悪いのでしょうか?教えてください。
4
-
5
-
6
-
7
- ```C
8
-
9
- コード
10
-
11
- #include <stdio.h>
12
-
13
-
14
-
15
- #define N 5
16
-
17
-
18
-
19
- double minMax(double x[],int flg){
20
-
21
- int i=0;
22
-
23
- double min=x[N],max;
24
-
25
- if(flg){
26
-
27
- for(i=0;i<N;i++){
28
-
29
- if(x[i]<min){
30
-
31
- min=x[i];
32
-
33
- }
34
-
35
- i++;
36
-
37
- }
38
-
39
- return min;
40
-
41
- }
42
-
43
- else{
44
-
45
- for(i=0;i<N;i++){
46
-
47
- if(x[i]>max){
48
-
49
- max=x[i];
50
-
51
- }
52
-
53
- i++;
54
-
55
- }
56
-
57
- return max;
58
-
59
- }
60
-
61
-
62
-
63
- }
64
-
65
-
66
-
67
-
68
-
69
- int main(){
70
-
71
- int flg;
72
-
73
- double a[N]={2.7,0.4,6.2,1.5,8.4};
74
-
75
-
76
-
77
- printf("最小値=%f",minMax(0,flg));
78
-
79
- printf("最大値=%f",minMax(1,flg));
80
-
81
-
82
-
83
- }