m0_74808098 2023-03-29 15:38 采纳率: 75%
浏览 36
已结题

.任意输入一组复数,将该组复数按模从小到大排列(用单链表实现)。 struct Complex { double real; double imag; };

工程需要用到以下几个文件,题主用的codeblocks C语言

img

img

img

******


```

```******

  • 写回答

3条回答 默认 最新

  • Burkina992 2023-03-29 23:46
    关注

    一看就是华师的伢,贴一个老师写的代码,排序法要自己写,否则0分哦

    #include "cl.h"
    #include "bo2-2.c"
    #define _CRT_SECURE_N0_WARNINGS
    #include <stdio.h>
    #include <stdlib.h>
    
    void visit(ElemType c) //打印
     {
       printf("%lf %lf\n",c.real,c.imag); 
     }
    double AbsComplex(ElemType z) //取模
     {
       double r=0;
       r=sqrt(z.real*z.real+z.imag*z.imag);
       return r;
     }
    void BubbleSort(LinkList *L) //单链表实现冒泡排序
     {
       int i,count=0,num; //count 将记录链表结点数,num 为内循环次数
       LinkList p,q,tail;
       InitList(&p);
       InitList(&q);
       InitList(&tail); //创建三个指针进行冒泡排序
       p=*L; 
       while(p->next!=NULL) //计算链表结点数 count
        {
         count++;
         p=p->next;
        }
        for(i=0;i<count-1;i++) //冒泡法外循环
       {
        num=count-i-1; //num 为内循环次数
        q=(*L)->next; //令 q 指向第一个结点
        p=q->next; //令 p 指向下一个结点
        tail=*L; //令 tail 指向 q 的前一个结点
        while(num--) //冒泡法内循环
           {
            if(AbsComplex(q->data)>AbsComplex(p->data)) 
            //如果前面指向的 data 比后面指向的 data 大,则交换
                {
                 q->next=p->next;
                 p->next=q;
                 tail->next=p;
                }
                tail=tail->next; //tail 指向下一结点,避免重复循环
                q=tail->next; 
                p=q->next;
           }
       }
     }
    void main()
    {
     LinkList La;
     ElemType e;
     int i,j,k,lenth,tem;
     ElemType scan;
     InitList(&La);
     printf("please input six Complex numbers:\n");
     for(i=0;i<6;i++)
     {
     scanf("%lf %lf",&scan.real,&scan.imag);
     ListInsert(La,i+1,scan);
     }
    printf("LaList Element=:\n"); //创建好的链表
    ListTraverse(La,visit);
    BubbleSort(&La); //排序
    printf("sorted Element=:\n"); //排序好的链表
    ListTraverse(La,visit);
    system("pause");
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月27日
  • 已采纳回答 4月19日
  • 修改了问题 3月29日
  • 修改了问题 3月29日
  • 展开全部

悬赏问题

  • ¥30 为什么会失败呢,该如何调整
  • ¥50 如何在不能联网影子模式下的电脑解决usb锁
  • ¥20 服务器redhat5.8网络问题
  • ¥15 如何利用c++ MFC绘制复杂网络多层图
  • ¥20 要做柴油机燃烧室优化 需要保持压缩比不变 请问怎么用AVL fire ESE软件里面的 compensation volume 来使用补偿体积来保持压缩比不变
  • ¥15 python螺旋图像
  • ¥15 算能的sail库的运用
  • ¥15 'Content-Type': 'application/x-www-form-urlencoded' 请教 这种post请求参数,该如何填写??重点是下面那个冒号啊
  • ¥15 找代写python里的jango设计在线书店
  • ¥15 请教如何关于Msg文件解析