对三维数组进行排序,x相等时比较y的大小,y相等时比较z的大小,用到qsort函数。
来源:互联网 发布:java输入输出学生成绩 编辑:程序博客网 时间:2024/06/10 20:51
#include<stdio.h>
#include<stdlib.h>
struct str
{
int x;
int y;
int z;
}a[502];
int cmp(const void *p,const void *q)
{
str *c=(str *)p;
str *d=(str *)q;
if(c->x!=d->x)
return c->x-d->x;
else if(c->y!=d->y)
return c->y-d->y;
else
return c->z-d->z;
}
int main()
{
int n, i, j, k, t;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d %d %d",&a[i].x,&a[i].y,&a[i].z);
qsort(a,n,sizeof(a[0]),cmp);
for(i=0;i<n;i++)
printf("%d %d %d\n",a[i].x,a[i].y,a[i].z);
return 0;
}
}
#include<stdlib.h>
struct str
{
int x;
int y;
int z;
}a[502];
int cmp(const void *p,const void *q)
{
str *c=(str *)p;
str *d=(str *)q;
if(c->x!=d->x)
return c->x-d->x;
else if(c->y!=d->y)
return c->y-d->y;
else
return c->z-d->z;
}
int main()
{
int n, i, j, k, t;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d %d %d",&a[i].x,&a[i].y,&a[i].z);
qsort(a,n,sizeof(a[0]),cmp);
for(i=0;i<n;i++)
printf("%d %d %d\n",a[i].x,a[i].y,a[i].z);
return 0;
}
}
- 对三维数组进行排序,x相等时比较y的大小,y相等时比较z的大小,用到qsort函数。
- 比较x,y,z的大小并打印
- 比较两个数(x,y)的大小
- Java中double类型比较大小或相等的方法
- Java中double类型比较大小或相等的方法
- javascript 比较数组的相等
- 计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值
- TreeSet要求加入的所有元素都可以相互比较大小;可以控制比较位置来决定排序方向;hashset只能比较可相等不能比较大小
- int a1=x+y-z; int a2=x-z+y; a1和a2的值一定相等吗? (某公司实习生招聘笔试试题)
- 比较表达式 x<y 与x-y<0的区别
- 字符串的相等比较
- 散乱点(无序)三维(x,y,z)数据的表示
- Java中的字符串比较相等与大小
- Java中字符串相等与大小比较
- Java中字符串相等与大小比较
- Java中字符串相等与大小比较
- Java中的字符串比较相等与大小
- 浮点数比较大小,是否相等
- 最常被程序员们谎称读过的计算机书籍
- “亚研三日游”感想
- setValue和setObject的区别
- OK6410移植linux3.3.1
- c语言解复数的乘法,应用结构体
- 对三维数组进行排序,x相等时比较y的大小,y相等时比较z的大小,用到qsort函数。
- hibernate持久化对象状态 .
- poj 1654 这题我想多了
- 学hibernate的地方
- BloomFilter简易实现
- 在S3C2440上配置UART
- 想做硬件开发的人员必看
- ScrollLayout 的使用
- 在PropertyGrid使用JsonStore