会社のブログログイン登録スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。571件0繰り返し処理の各処理におけるパフォーマンスの中央値を求めるプログラムを書いています。以下の記事を参考にして、配列から中央値を求める部分を書きました。Vectorの平均値と中央値を求めるコンパイルエラーはなく、実行時の出力において、中央値の箇所が毎回「0」になってしまうという問題があります。どのように、プログラムを修正すべきか検討がつかず、教えていただきたいです。個の銅バッジ51質問文には中央値を出力するコードが載せられていないように見受けられます。14:25ちなみに、参照している記事ですが、記事そのものよりも、記事についたコメントの方を参考にした方がいいです。ご指摘ありがとうございます。14:52元記事コードはツッコミどころ満載なので、もしもC++を習得したいと思っているのならば自分で一から実装したほうが良いと思います。Studio等を使うとステップ実行、ブレークポイント設定などができ、問題の解決に役立つと思います。どちらもフリー版があります。(投稿順)4直接の原因はmedian()にあります。_vを作成しています。vのサイズが3だとすれば、_vも3つの要素を持っています。(2)の行で、vの中身を_vにコピーしていますが、ここでback_inserterを使っているため、すでにある_vの中身にvの中身を追加する形でコピーしています。そのため、この後のvの中央値を求めるアルゴリズムが全く的外れになっています。そもそも、引数がstd::vector<double>vなので、関数が呼び出された時点で、vの中身はオリジナルではなくコピーです。コピーを自分でするコードがそもそも余計です。そもそもmedianを呼び出す前に配列をソートしているのに、median内でソートしなおしているなど、他にも変なところはありますが、ここでは言及しません。老婆心ながら、どこかのコードを、何をしているかを理解もせず、コピペして使うのはやめましょう。正しい保証はありませんし、勉強にもなりません。コピーしようとしてるのでしょうが、うまくいってません。状態が想定したものと同じか確認してください。コードでほぼ問題ないっす。使えとかいう話に展開していくんだけど今回は略。必要なところにつけて必要のないところで略す主義と、常にいつもつける主義とあります。前者なので括弧を書いていないのはわざとっす。入れちゃうと意味も挙動も違ってくるっすよ。|この質問に回答するには、ログインする必要があります。求めていた回答ではありませんか?c++アルゴリズムのタグが付いた他の質問を参照する。効率の良い求め方について4N個の棒の中から3つをつなぎ合わせて長さがLになる組み合わせの総数を求めるプログラムについて2経路長を求めポイントを多く稼ぐ方法4画像を比率を保ったまま端数なく縮小するパーセンテージの求め方5負の重みを含んだ最長経路の求め方0ヒープの深さと各深さにおける要素数から和を求めるプログラムのエラー0ヒープの深さと各深さにおける要素数から和を求めるプログラムの時間計算量0最短路問題のワーシャルフロイド法による各ノードにおけるコストを求める問題でのコードのまとめ方について。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。従って情報を開示できることに同意したことになります。選択した項目のみ受け入れる。