- 147 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 14:43:29 ]
- >>144 問1(exam01)を気まぐれにソースかいてみた。パーツに分けて書いた。
int main(void){ int Ary[5],i; int Sum,Max,Min; for(i=0;i<5;i++){ // 入力部 printf("Input Data Ary[%d] ?? ",i); scanf("%d",Ary+i); } for(i=Sum=0;i<5;i++){ // 最大値計算部 Sum += Ary[i]; } Max = Min = Ary[0]; // 0個目までの最小値最大値 for(i=1;i<5;i++){ // 1〜4個目までの最小値最大値 if(Ary[i]>Max) Max = Ary[i]; if(Ary[i]<Min) Min = Ary[i]; } // 結果出力 printf("\t合計値 = %5d (Sum)\n",Sum); printf("\t最小値 = %5d (Min), 最大値 = %5d (Max)\n",Min,Max); printf("逆順:"); for(i=4;i>=0;i--){ // 逆順(forのデクリメント使用) printf("%+5d ",Ary[i]); // インクリメントが良ければ書き直してくれ } return 0; }
|

|