小编kil*_*nnn的帖子

排序3d点

我有一个任务是用三维对点进行排序,然后在屏幕上显示它们.它们用空格隔开.有没有比我更快的方式?

我可以把它放在三维数组中并进行某种排序功能吗?

#include <iostream>
using namespace std;
int x[1001], y[1001], z[1001];
int main()
{
int t;  // how many points
cin>>t;
for(int counter=0; counter<t; counter++)
{
    cin>>x[counter]>>y[counter]>>z[counter];
}

//sorting

for(int i=0; i<t; i++)
{
    for(int j=0; j<t; j++)
    {
        if(x[j]>=x[j+1])
        {
            int tx, ty, tz;
            tx=x[j];
            x[j]=x[j+1];
            x[j+1]=tx;
            ty=y[j];
            y[j]=y[j+1];
            y[j+1]=ty;
            tz=z[j];
            z[j]=z[j+1];
            z[j+1]=tz;
        }
        if(x[j]==x[j+1])
        {
            if(y[j]>=y[j+1])
            {
                int ty, tz;
                ty=y[j];
                y[j]=y[j+1];
                y[j+1]=ty;
                tz=z[j];
                z[j]=z[j+1];
                z[j+1]=tz;
            }
        }
        if(x[j]==x[j+1] && y[j]==y[j+1])
        {
            if(z[j]>=z[j+1])
            {
                int tz;
                tz=z[j];
                z[j]=z[j+1]; …
Run Code Online (Sandbox Code Playgroud)

c++ arrays sorting

-1
推荐指数
1
解决办法
2743
查看次数

标签 统计

arrays ×1

c++ ×1

sorting ×1