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

質問編集履歴

2

2019/12/19 07:46

投稿

XYZNo.00
XYZNo.00

スコア5

title CHANGED
File without changes
body CHANGED
@@ -1,2 +1,41 @@
1
1
  double型の配列とint型のflgを渡してflgが0の時は配列の要素の最小値を、flgが0以外の時は配列の要素の最大値を返す関数minMaxを作成したのですがうまく動作しません。
2
- どこが悪いのでしょうか?教えてください。
2
+ どこが悪いのでしょうか?教えてください。
3
+ ```C
4
+ コード
5
+ #include <stdio.h>
6
+
7
+ #define N 5
8
+
9
+ double minMax(double x[],int flg){
10
+ int i=0;
11
+ double min=x[N],max;
12
+ if(flg){
13
+ for(i=0;i<N;i++){
14
+ if(x[i]<min){
15
+ min=x[i];
16
+ }
17
+ i++;
18
+ }
19
+ return min;
20
+ }
21
+ else{
22
+ for(i=0;i<N;i++){
23
+ if(x[i]>max){
24
+ max=x[i];
25
+ }
26
+ i++;
27
+ }
28
+ return max;
29
+ }
30
+
31
+ }
32
+
33
+
34
+ int main(){
35
+ int flg;
36
+ double a[N]={2.7,0.4,6.2,1.5,8.4};
37
+
38
+ printf("最小値=%f",minMax(0,flg));
39
+ printf("最大値=%f",minMax(1,flg));
40
+
41
+ }

1

2019/12/19 07:45

投稿

XYZNo.00
XYZNo.00

スコア5

title CHANGED
File without changes
body CHANGED
@@ -1,42 +1,2 @@
1
1
  double型の配列とint型のflgを渡してflgが0の時は配列の要素の最小値を、flgが0以外の時は配列の要素の最大値を返す関数minMaxを作成したのですがうまく動作しません。
2
- どこが悪いのでしょうか?教えてください。
2
+ どこが悪いのでしょうか?教えてください。
3
-
4
- ```C
5
- コード
6
- #include <stdio.h>
7
-
8
- #define N 5
9
-
10
- double minMax(double x[],int flg){
11
- int i=0;
12
- double min=x[N],max;
13
- if(flg){
14
- for(i=0;i<N;i++){
15
- if(x[i]<min){
16
- min=x[i];
17
- }
18
- i++;
19
- }
20
- return min;
21
- }
22
- else{
23
- for(i=0;i<N;i++){
24
- if(x[i]>max){
25
- max=x[i];
26
- }
27
- i++;
28
- }
29
- return max;
30
- }
31
-
32
- }
33
-
34
-
35
- int main(){
36
- int flg;
37
- double a[N]={2.7,0.4,6.2,1.5,8.4};
38
-
39
- printf("最小値=%f",minMax(0,flg));
40
- printf("最大値=%f",minMax(1,flg));
41
-
42
- }