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

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

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

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

2回答

4484閲覧

配列データからメジアンを求める

退会済みユーザー

退会済みユーザー

総合スコア0

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2016/01/14 13:25

奇数個の数値データが昇順に配列に格納されていて,次のようになっているものとする。 11.2, 12.0, 16.2, 24.2, 28.6, 41.9, 71.7, 79.7, 81.4
このメジアンは 28.6 なので下のように出力させたい。

メジアン = 28.6

このようなプログラムを以下の方針で作りなさい。
・ あらかじめ配列 ar にデータが格納される処理が, プログラムの最初で行われているものとする。 その部分については書く必要はない。
・配列の要素数とデータは毎回異なるが,常に奇数である。
・中央のデータの値を上の形で出力する。出力の最後には改行が入る。

ar = [16.4,18.1,22.1,29.4,30.3,34.5,38.2,38.6,42.8,47.1,47.1]
この上にある配列 ar の定義については省略すること。

自分の出力
n = ar.size
median = (n-1) / 2
puts"メジアン = #{median}"

どこが間違っているかわからないです。
回答願いします。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

Ruby

1n = ar.size # nはarの要素数 2median = (n-1) / 2 # 要素数から1引いて2で割ったものをmedianに代入 3puts"メジアン = #{median}" #それを表示
  • メジアンとはなんでしたか?
  • あなたがメジアンだと思って計算した値はメジアンですか?

投稿2016/01/14 13:38

ozwk

総合スコア13521

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

puts"メジアン = #{ar[median]}"
ですね。。

投稿2016/01/14 13:33

K.iijima

総合スコア103

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2016/01/14 14:40

前の計算は配列の数を求めてたんですね。 arをつけることで問題解決できました。 ありがとうございます!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問