结构体数组排序

要求:结构体变量中有两个数据,一个是index,另一个是max 按照index的从小到大的顺序排序。

struct student

{

  int index;

  double max;

}seq[length];

void _seq()
{
        int i,j,k,tmp;
		double tmp_2;
		for(i=0;i<length;i++)
		{
			k=i;
			for(j=i+1;j<length;j++)
			{
				if(seq[j].index<seq[k].index)
					k=j;
			}
			tmp=seq[i].index;
			tmp_2=seq[i].max;
			seq[i].index=seq[k].index;
			seq[i].max=seq[k].max;
			seq[k].index=tmp;
			seq[k].max=tmp_2;
		}
  
}

  

posted @ 2016-01-07 16:46  e-data  阅读(517)  评论(0)    收藏  举报