100以上200未満の小数を最大で10個scanfで読み込んで、-1という値が入力されたら読み込みを行わないようにし、入力されたデータとその平均の出力をして、さらに関数内で、読み込んだデータを
Y=(X-100.0)/100.0という式で変換した値のデータとそれらの平均の出力を行うプログラムを作ったのですが、ビルドのエラーがでて、うまくいきません。
変なプログラムを書いていると思いますが、教えて下さい。宜しくお願い致します。
#include<stdio.h>
double nyuuryoku1(double d[],double X[],double Y[]);
double nyuuryoku2(double d[], double X[],double Y[]);
double henkan1(double d[], double X[], double Y[]);
double henkan2(double d[], double X[], double Y[]);
int main(void)
{ double c,e,f,g;
double d[9],X[9],Y[9];
printf("100か, ら200までの間の小数を入力してください(最大10故,-1で終了)\n");
scanf_s("%lf.&d[i]");
f = nyuuryoku1(d, X, Y);
printf("入力されたデータ:%lfです。\n,X[i]");
g= nyuuryoku2(d, X, Y);
printf("0-1間変換をかけたデータ: %lfです。,Y[i]");
c = henkan1(d,X,Y);
printf("入力されたデータの平均値は%lfです。c");
e = henkan2(d,X,Y);
printf("変換をかけたデータの平均値は%lfです。e");
return 0;
}
double nyuuryoku1(double d[],double X[],double Y[])
{
int i;
int s = 0;
for (i = 0; d; i++) {
if (d[i] == -1) {
break;}
else
s = s + i;
X[i] = d[i];
}return X[i];
}
double nyuuryoku2(double d[], double X[], double Y[])
{
int i;
int s = 0;
for (i = 0; d; i++) {
if (d[i] == -1) {
break;}
else
s = s + i;
X[i] = d[i];
Y[i] = (X[i] - 100.0) / 100.0; return Y[i];
return Y[i];
}
}
double henkan1(double d[], double X[], double Y[])
{
int i;
int s = 0;
double t;
double average1;
for (i = 0; d; i++) {
if (d[i] == -1) {
break;
}
else
s = s + i;
X[i] = d[i];
Y[i] = (X[i] - 100.0) / 100.0; return Y[i];
t = t + X[i];
average1 = t / s;
return average1;
}
}
double henkan2(double d[], double X[], double Y[]) {
int i;
int s = 0;
double n;
double average2;
for (i = 0; d; i++) {
if (d[i] == -1) {
break;}
else
s = s + i;
X[i] = d[i];
Y[i] = (X[i] - 100.0) / 100.0; return Y[i];
n = n + Y[i];
average2 = n / s;
return average2;
}
}