例3.cpp

来自「c语言书籍&课件&示例代码」· C++ 代码 · 共 22 行

CPP
22
字号
#include<stdio.h>
#define M 5
typedef struct{
	int x,y;
	float average;
}Num;
void main()
{	Num n[M]={{3,9},{7,4},{-3,18},{45,-32},{12,8}},t,*p;
    int i,j,k;
	for(p=n,i=0;i<M;i++,p++)
		p->average=(p->x+p->y)/2.0;
	for(i=0;i<M-1;i++)
	{  k=i;
	   for(j=i+1;j<M;j++)
		   if(n[j].average<n[k].average) k=j; //比较结构体成员
	   if(k!=i)
	   {  t=n[i];n[i]=n[k];n[k]=t;} //结构体数据整体交换
	}
    for(p=n;p<n+M;p++)
		printf("%5d,%5d,%8.2f\n",p->x,p->y,p->average);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?