質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
FORTRAN

FORTRAN(フォートラン)は科学時術計算に向いた手続き型プログラミング言語です。 並列計算の最適化が行いやすい特性上、数値予報および気候モデルなどの大規模な計算を行う分野のスーパーコンピュータで使われています。

受付中

FORTRANで成績を入力して、平均、標準偏差、最大点、最小点を出力するプログラムを作成したいのですが、うまくいきません。

saku915
saku915

総合スコア0

FORTRAN

FORTRAN(フォートラン)は科学時術計算に向いた手続き型プログラミング言語です。 並列計算の最適化が行いやすい特性上、数値予報および気候モデルなどの大規模な計算を行う分野のスーパーコンピュータで使われています。

1回答

0リアクション

0クリップ

256閲覧

投稿2022/09/05 04:17

FORTRANで成績を入力して、平均、標準偏差、最大点、最小点を出力するプログラムを作成したいのですが、うまくいきません。最大点、最小点を求める部分が、間違っていると思われます。どのようにすれば、うまくいくでしょうか。

入力値を配列に代入し、配列の数値から最大点、最小点を求めるコードを個人的にはイメージしていました。

以下コードです

program seiseki
integer :: n=0, i,mark,xmax,xmin,a(100)
real :: w = 0.0, v = 0.0, mean, sd
do
print *,"点数を入力してください."
read *, mark
print *,"終了するなら−1を入力"
IF (mark < 0) exit
n = n + 1; w = w + mark; v = v + mark2
a(n) = mark
end do
xmax = maxval(a,1)
xmin = minval(a,1)
if (n>0) then
mean = w/n ; sd = sqrt(v/n - mean
2)
print '( "平均点 =", F5.1)', mean
print '( "標準偏差=", F5.1)', sd
end if
print '( "生徒総数=", I5)', n
print *,"最大値",xmax,"最小値",xmin
end

以下、実行画面です

点数を入力してください.
60
終了するなら−1を入力
点数を入力してください.
70
終了するなら−1を入力
点数を入力してください.
80
終了するなら−1を入力
点数を入力してください.
90
終了するなら−1を入力
点数を入力してください.
100
終了するなら−1を入力
点数を入力してください.
-1
終了するなら−1を入力
平均点 = 80.0
標準偏差= 14.1
生徒総数= 5
最大値 1711030272 最小値 -2147483648

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

FORTRAN

FORTRAN(フォートラン)は科学時術計算に向いた手続き型プログラミング言語です。 並列計算の最適化が行いやすい特性上、数値予報および気候モデルなどの大規模な計算を行う分野のスーパーコンピュータで使われています。