#2
by よっしー » 2年前
度々申し訳ありません。誤って、ぼかし加工が入ってしまったので、返信欄に質問文を再掲させていただきます。
「ベクターS(N)について、前からi番目まで入力したとき、k番目に小さい数を出力する」プログラムを作ったつもりなのですが、「S(N)=10,9,8,7,6,5,4,3,2,1」k=3のとき、出力「10,10,10,9,8,7,6,5,4,3」を期待しているのに「10,10,10,9,8,7,7,6,6,5」となってしまいます。if、elseで意図しない場所に行っていないかチェックするため、a,b,cを出力させており、意図した通りに動いているように見えます。不具合の原因がわからず、一週間近く時間を無駄にしていて途方に暮れています。どなたか教えていただけませんでしょうか。どうかよろしくお願いいたします。
度々申し訳ありません。誤って、ぼかし加工が入ってしまったので、返信欄に質問文を再掲させていただきます。
「ベクターS(N)について、前からi番目まで入力したとき、k番目に小さい数を出力する」プログラムを作ったつもりなのですが、「S(N)=10,9,8,7,6,5,4,3,2,1」k=3のとき、出力「10,10,10,9,8,7,6,5,4,3」を期待しているのに「10,10,10,9,8,7,7,6,6,5」となってしまいます。if、elseで意図しない場所に行っていないかチェックするため、a,b,cを出力させており、意図した通りに動いているように見えます。不具合の原因がわからず、一週間近く時間を無駄にしていて途方に暮れています。どなたか教えていただけませんでしょうか。どうかよろしくお願いいたします。