64,636
社区成员
发帖
与我相关
我的任务
分享
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
template<int N>
struct element{
int _emt[N];
friend bool operator < (const element& a, const element &b){
return a._emt[1] < b._emt[1];
}
};
int main(){
int m[3][2] = {
1,10,2,5,3,6
};
element<2>* p = (element<2>*)m;
sort(p,p+3);
for (int i = 0; i < 3; ++i)
printf("%d %d\n", m[i][0], m[i][1]);
return 0;
}
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
const int a=3,b=2;
bool cmp(int p,int q)
{
return (p<q);
}
int main()
{
int i;
int m[a][b];
m[0][0]=5; m[0][1]=10;
m[1][0]=2; m[1][1]=5;
m[2][0]=3; m[2][1]=6;
for(i=0;i<a;++i)//对第一列采用冒泡法进行排序
{
int tem[b];
for(int j=i;j<a;++j)
{
if(m[j][0]<m[j+1][0])
{
for(int k=0;k<b;++k)//如果a[i][0]<a[i+1][0],对这两行的元素进行对换
{
tem[k]=m[j][k];
m[j][k]=m[j+1][k];
m[j+1][k]=tem[k];
}
}
}
}
for(i=0;i<a;++i)
{
sort((int*)m[i], (int*)m[i], cmp);
printf("%d %d\n",m[i][0],m[i][1]);
}
return 0;
}
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
bool cmp(int p,int q){
return p>q;
}
int main()
{
int i;
int m[2][3];
m[0][0] = 5; m[1][0] = 10;
m[0][1] = 2; m[1][1] = 5;
m[0][2] = 3; m[1][2] = 6;
sort( (int*)m, (int*)m+3, cmp);
sort( (int*)m+3, (int*)m+6, cmp);
for(i=0;i<3;i++)
{
printf("%d %d\n",m[0][i],m[1][i]);
}
return 0;
}
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
bool cmp(int p,int q){
return p>q;
}
int main()
{
int i;
int m[3][2];
m[0][0]=5; m[0][1]=10;
m[1][0]=2; m[1][1]=5;
m[2][0]=3; m[2][1]=6;
//printf("@\n");
// sort( (int**)m, (int**)(m+3), cmp); //printf("!\n");
int *p=(int*)m;
sort(p,p+6,cmp);
for(i=0;i<3;i++) printf("%d %d\n",m[i][0],m[i][1]);
return 0;
}
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
bool cmp(int p,int q){
return p>q;
}
int main()
{
int i;
int m[3][2];
m[0][0]=5; m[0][1]=10;
m[1][0]=2; m[1][1]=5;
m[2][0]=3; m[2][1]=6;
sort( (int*)m, (int*)m+6, cmp);
for(i=0;i<3;i++)
{
printf("%d %d\n",m[i][0],m[i][1]);
}
return 0;
}