前提・実現したいこと
float 型の配列変数を引数の一つとして受け取り6つの数字の最大値、最小値、合計値を main 関数へ返す関数を作成する。最大値、最小値、合計値は3つのポインタ変数を引数として使用する。
該当のソースコード
C言語
1#include <stdio.h> 2 3void stat( float data[6], float *max, float *min, float *sum ); 4 5int main(void) 6{ 7 float data[6]; 8 float max, min, sum; 9 int i; 10 for(i=0; i<6; i++) 11 { 12 printf("%d個目の数値入力=",i+1); 13 scanf("%f", &data[i]); 14 } 15 16 stat(data,&max,&min,&sum); 17 18 19 printf("最大値 = %f\n最小値 = %f\n合計値 = %f\n",max,min,sum); 20 21 22 return 0; 23} 24void stat(float data[6], float *max, float *min, float *sum) 25{ 26 int i,n = 6; 27 for(i = 0; i < n; i++) 28 { 29 if(*max < data[i]) 30 { 31 *max = data[i]; 32 } 33 } 34 for(i = 0; i < n; i++) 35 { 36 if(*min > data[i]) 37 { 38 *min = data[i]; 39 } 40 } 41 for(i = 0; i < n; i++) 42 { 43 *sum += data[i]; 44 } 45} 46
結果
最小値 = -nan
補足情報
最大値、合計値の出力は可能です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/19 16:31