• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列やif文について)

配列やif文について

このQ&Aのポイント
  • 30個の整数を入力し、大きい順に並び替えるプログラムを作成する
  • 配列と繰り返し・if文を使用して解決する課題
  • 提供されたプログラムは繰り返し・if文を使用していないため、改善の余地がある

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

>ここというかいてあるところをどう変えればよいですかね? >>例えば n=10 だとすると kは10までいきます。 この例だと9までしかいかないようにすればよいだけです。 自分でここまで作ったのなら、簡単にわかるはずですが…。 他人が作ったプログラムを叩き台に出してバグ取りさせようとしていると疑われますよ。 ここで回答する人にとっては5分もあればできるようなプログラムですけど、「課題」だったら自分でやらないと身にならないので、勉強してもらおうということで「ベタ」の答えを書く人は少ないです。

すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.2

>ですが、繰り返し・if文(一度)をつかっていません。 ん?ちゃんと入ってますよ。 それより、ここが間違ってます。 誤動作するか、プログラムが落ちます。 for(k=i+1;k<=n;k++){ <----ここ!  if(a[k] > max){  imax =k;  max = a[imax]; } 例えば n=10 だとすると kは10までいきます。 a[10] は 11番目の要素ですね。添え字は0から始まりますから…。

yuta-lucky
質問者

お礼

for(k=i+1;k<=n;k++){ <----ここ!  if(a[k] > max){  imax =k;  max = a[imax]; } ここというかいてあるところをどう変えればよいですかね?

すると、全ての回答が全文表示されます。
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

> ですが、繰り返し・if文(一度)をつかっていません。 つかってますよ。 1次元配列 int a[30]; 繰り返し for(i=0;i<n;i++){ if文 if(a[k] > max){ 期待した動作をするのなら、問題ないと思いますが。

すると、全ての回答が全文表示されます。