質問:
どなたかこの問題わかる方がいらっしゃれば教えて下さい。お願いします。


整数型の配列 d とデータの個数 n (d[0],d[1],・・・,d[n-1]に有効なデータがあるとする)とソートのキー k を引数として受け取り、k>=0のときは配列の要素を昇順(小さい順)に、k<0のときは降順(大きい順)にソートする(並び替える)関数 mysort(d,n,k)を作成せよ。
答え:
void mysoat( ref int[] d, int n, int k )
{
__if( k >= 0 )
____d.sort() ;
__else
____d.sort( '-' ) ;
}
n 使わないと駄目ですよね^^;

void mysoat( ref int[] d, int n, int k )
{
__int i ;
__int j ;
__int wk ;

__for( i = 0 ; i < n - 1 ; i ++ )
__{
____for( j = i + 1 ; j < n ; j ++ )
____{
______if( ( k >= 0 && d[ i ] > d[ j ] ) || ( k < 0 && d[ i ] < d[ j ] ) )
______{
________wk = d[ i ] ;
________d[ i ] = d[ j ] ;
________d[ j ] = wk ;
______}
____}
__}
}
こんな感じでいかがでしょうか^^;c#の場合ですが・・・
cの場合は ref int[] d を int d[]または int *d にすればいいはず・・
補足の質問:
コンパイルできませんでしたが・・・後は自分で考えてみます、ありがとうございました。この質問・回答は役に立ちましたか?

ウェブサイトのユーザーによる情報ポスト、JPQA.comのない保証の正しさ.

  • デスクトップにショートカットを作ったのですが、アイ...
  • ここで質問している方もすごいですが回答されいる方達...
  • レーベルゲートCD2の音源をiTuneで聞きたいのですが...
  • OUTLOOK EXPRESSの送信済みアイテムと削除済みアイテ...
  • スーパーナーハハってサイトの隠し部屋の行き方がわか...
  • 現在、OpenOfficeのBASEを持っていて使用したいのです...