課題で、
キーボードから入力された数値の平均を計算して表示するプログラム
を作ったのですが、書き方が分からなく、そのまま提出しましたが、まだ繰り返した回数で割るということをどう書けばいいのか分かりません。
(要件)
・入力する値は0以上の整数
・配列とポインタを使用
(実行例)
./a.out
数値(-1で入力終了)? 35
数値(-1で入力終了)? 40
数値(-1で入力終了)? 55
数値(-1で入力終了)? 60
数値(-1で入力終了)? 75
数値(-1で入力終了)? 80
数値(-1で入力終了)? 95
数値(-1で入力終了)? -135 40 55 60 75 80 95 -1
平均は 62.9 です。
わたしが書いたプログラムです。エラーを出さずに結果を合わせるために、苦し紛れに繰り返した回数7で割っています。
C
1#include <stdio.h> 2 3int main(void) 4{ 5 int val[100] = {0}; 6 int *p = val; 7 int sum=0; 8 9 do{ 10 printf("数値(-1で入力終了)?"); 11 scanf("%d",p); 12 }while(*p++ != -1); 13 14 for(p=val;*p != -1 ;p++){ 15 printf("%d",*p); 16 sum += *p; 17 } 18 19 20 21 printf("平均は、%.1lfです。",(double)sum/7); 22 23 24 printf("\n"); 25 26 27 return 0; 28}
アドバイスよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー