📄 例3.cpp
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -