ベーシックをC言語に・・・
Posted: 2009年7月02日(木) 13:40
ベーシックで書かれたプログラムをC言語に直して実行しなさい、という問題を出されてしまったのですが、
ベーシックの知識が全くなく、C言語でのプログラミングも苦手なためまったくわかりません。
ベーシックで書かれたプログラムは以下のとおりです。
CLS
RANDOMIZE TIMER
h = 10
DIM a(h)
m = 0: v= 0: n = 1000
PRINT " 0.5 1.5 2.5 3.5 4.5 5.5 6.5 7.5 8.5 9.5"
PRINT " ---------------------------------------"
FOR k = 1 TO n
i = INT(RND(1) * h)
a(i) = a(i) + 1
NEXT k
FOR k = 0 TO h - 1
m = m + (k + .5) * a(k)
a(k) = a(k) / n
NEXT k
m = m / n
FOR k = 0 TO h - 1
PRINT USING "###.##"; a(k);
v = v + (k - .5 - m) ^ 2 * a(k)
NEXT k
PRINT
PRINT "平均"; m: PRINT "分散"; v: PRINT "標準偏差"; SQR(v)
END
ベーシックの知識のある方など、わかる方がいらっしゃれば力を貸していただけないでしょうか。
よろしくお願いします。
ベーシックの知識が全くなく、C言語でのプログラミングも苦手なためまったくわかりません。
ベーシックで書かれたプログラムは以下のとおりです。
CLS
RANDOMIZE TIMER
h = 10
DIM a(h)
m = 0: v= 0: n = 1000
PRINT " 0.5 1.5 2.5 3.5 4.5 5.5 6.5 7.5 8.5 9.5"
PRINT " ---------------------------------------"
FOR k = 1 TO n
i = INT(RND(1) * h)
a(i) = a(i) + 1
NEXT k
FOR k = 0 TO h - 1
m = m + (k + .5) * a(k)
a(k) = a(k) / n
NEXT k
m = m / n
FOR k = 0 TO h - 1
PRINT USING "###.##"; a(k);
v = v + (k - .5 - m) ^ 2 * a(k)
NEXT k
PRINT "平均"; m: PRINT "分散"; v: PRINT "標準偏差"; SQR(v)
END
ベーシックの知識のある方など、わかる方がいらっしゃれば力を貸していただけないでしょうか。
よろしくお願いします。