ページ 11

平均と標準偏差を求める

Posted: 2021年6月15日(火) 01:45
by 感官
添付ファイルにある課題に対して、できるところまで進めていて時に、ヒントがあることに気づき、余計わからなくなってしまいました。

 for文の中身をどのように示せば良いのか、思い浮かびません。
 どなたかわかる方おられましたら、教えてください。
 よろしくお願いします。

Re: 平均と標準偏差を求める

Posted: 2021年6月15日(火) 02:46
by box
とりあえず配列を使いましょうよ。
データが100個あったらどうしますか?

コード:

int x1, x2, x3, x4, (略) , x100;
って定義するんですか?

Re: 平均と標準偏差を求める

Posted: 2021年6月15日(火) 03:31
by みけCAT
double 型の値を scanf で読み込むには、 %f ではなく %lf を使います。
%f は float 型の値を読み込むための書式です。

Re: 平均と標準偏差を求める

Posted: 2021年6月15日(火) 03:33
by みけCAT
配列を使わずに値をバラバラの変数に読み込むのであれば、for文の中身は空でいいでしょう。
for文は無視し、

コード:

s = x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 + x10;
のようにすれば和を求めることができます。

Re: 平均と標準偏差を求める

Posted: 2021年6月15日(火) 08:48
by 感官
 for文は使う必要があり、配列はまだ習っていないのでつかわずに行うのだと思います。
 %lfはミスしてました。ありがとうございます。

Re: 平均と標準偏差を求める

Posted: 2021年6月15日(火) 08:55
by 感官
みけCAT さんが書きました:
2年前
配列を使わずに値をバラバラの変数に読み込むのであれば、for文の中身は空でいいでしょう。
for文は無視し、

コード:

s = x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 + x10;
のようにすれば和を求めることができます。
for文は使う必要があり、配列はまだ習っていないのでつかわずに行うのだと思います。
 %lfはミスしてました。ありがとうございます。

Re: 平均と標準偏差を求める

Posted: 2021年6月15日(火) 19:26
by みけCAT
ヒントの通り、for文の中で入力を読み込みながら和と二乗和を求めるようにするといいでしょう。

コード:

#include <stdio.h>

int main(void) {
	int i;
	double wa = 0, zizyouwa = 0;
	for (i = 1; i <= 10; i++) {
		double x;
		if (scanf("%lf", &x) != 1) {
			fputs("read error\n", stderr);
			return 1;
		}
		wa += x;
		zizyouwa += x * x;
	}

	/* 平均と標準偏差を求める */

	return 0;
}