飞雪之都 2022-03-13 19:10 采纳率: 100%
浏览 12
已结题

平面点距离的升序排列

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图 #include<stdio.h>

typedef struct
{
int x;
int y;
int dist;
}point;
void intput(point *a, int n);
void paixv(point *a,int n);
void output(point *a,int n);
int main()
{
int n;
scanf("%d",&n);
point a[100];
intput(a,n);
paixv(a,n);
output(a,n);
return 0;

}
void intput(point a, int n)
{
point b;
b=a+n;
for(;a<b;a++)
{
scanf("%d%d",&a->x,&a->y);
a->dist=a->x
a->x+a->y
a->y;
}

}
void paixv(point *a,int n)
{

point *c=n+a;
point *b=n+a-1;
for(;a<b;a++)
{
    for(point *j=a+1;j<c;j++)//指针偏移量法咋弄呀
    {
        if(j->dist>(j+1)->dist)
        {
            point c;
            c=*(j+1);
            *(j+1)=*j;
            *j=c;
            
        }
    }
    
}

}
void output(point *a,int n)
{
point *q=a+n;
for(;a<q;a++)
{
printf("(%d,%d)",a->x,a->y);
printf("\n");
}
}

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 3月21日
    • 创建了问题 3月13日

    悬赏问题

    • ¥15 问题遇到的现象和发生背景 360导航页面千次ip是20元,但是我们是刷量的 超过100ip就不算量了,假量超过100就不算了 这是什么逻辑呢 有没有人能懂的 1000元红包感谢费
    • ¥30 计算机硬件实验报告寻代
    • ¥15 51单片机写代码,要求是图片上的要求,请大家积极参与,设计一个时钟,时间从12:00开始计时,液晶屏第一行显示time,第二行显示时间
    • ¥15 用C语言判断命题逻辑关系
    • ¥15 原子操作+O3编译,程序挂住
    • ¥15 使用STM32F103C6微控制器设计两个从0到F计数的一位数计数器(数字),同时,有一个控制按钮,可以选择哪个计数器工作:需要两个七段显示器和一个按钮。
    • ¥15 在yolo1到yolo11网络模型中,具体有哪些模型可以用作图像分类?
    • ¥15 AD9910输出波形向上偏移,波谷不为0V
    • ¥15 淘宝自动下单XPath自动点击插件无法点击特定<span>元素,如何解决?
    • ¥15 曙光1620-g30服务器安装硬盘后 看不到硬盘