構造体,並べ替え

次の
「構造体 struct person の配列data(要素数size)を
身長(height)の昇順に選択ソートで並べ替えるプログラム」
の誤りを訂正しなさい.


struct person {
  char name[64];
  double height, weight;
};

void swap(double *a, double *b)
{
  double  tmp;
  tmp = *a; *a = *b; *b = tmp;
}

void sort_by_height(struct person data[], int size)
{
  int minpos, i, j;
  
  for (i = 0; i < size-1; i++) {
    minpos = i;
    for (j = i+1; j < size-1; j++) {
      if (data[j]  < data[minpos] ) {
	minpos = j;
      }
    }
    swap( data[j] ,  data[minpos] );
  }
}

  

採点結果

すべて訂正したら解答ボタンを押してください.



蜂巣吉成 <hachisu (at) se.nanzan-u.ac.jp>