少女前线吧 关注:638,870贴子:31,781,376
  • 16回复贴,共1

在程序设计方面解决不了,求大神解!!!代码

只看楼主收藏回复

在程序设计方面解决不了,求大神解!!!
代码


IP属地:广东来自Android客户端1楼2020-10-13 00:44回复
    代码


    IP属地:广东来自Android客户端2楼2020-10-13 00:44
    回复
      #include<iostream>
      using namespace std;
      #include <stdlib.h>
      #define OK 1
      #define ERROR 0
      #define OVERFLOW -2
      typedef int Status; //Status 是函数返回值类型,其值是函数结果状态代码。
      typedef int ElemType; //ElemType 为可定义的数据类型,此设为int类型
      #define MAXSIZE 100 //顺序表可能达到的最大长度
      typedef struct{
      ElemType *elem; //存储空间的基地址
      int length; //当前长度
      }SqList;


      IP属地:广东来自Android客户端4楼2020-10-13 00:48
      回复
        Status InitList_Sq(SqList &L){ //功能1--算法2.1 顺序表的初始化
        //构造一个空的顺序表L
        L.elem=new ElemType[MAXSIZE]; //为顺序表分配一个大小为MAXSIZE的数组空间
        if(!L.elem) exit(OVERFLOW); //存储分配失败
        L.length=0; //空表长度为0
        return OK;
        }
        Status ListInsert_Sq(SqList &L,int i,ElemType e){ //功能3--算法2.3 顺序表的插入
        //在顺序表L中第i个位置之前插入新的元素e
        //i值的合法范围是1<=i<=L.length+1
        if(i<1 || i>L.length+1)return ERROR;//i值不合法
        if(L.length==MAXSIZE)return ERROR;//当前存储空间已满


        IP属地:广东来自Android客户端5楼2020-10-13 00:48
        回复
          for(int j=L.length-1;j>=i-1;j--)
          L.elem[j+1]=L.elem[j];//插入位置及之后的元素后移
          L.elem[i-1]=e;//将新元素e放入第i个位置
          ++L.length;//表长增1
          return OK;
          }
          void display(SqList L){ //功能4--依次显示顺序表L中的全部数据元素
          if(L.length==0) {cout<<"空表"<<endl; return;} //空白,直接返回
          cout<<"表中元素依次为:";
          for(int i=0;i<L.length;i++)
          cout<<L.elem[i]<<" ";
          cout<<",共有"<<L.length<<"个元素。"<<endl;


          IP属地:广东来自Android客户端6楼2020-10-13 00:49
          回复
            }
            Status LocateElem(SqList L, ElemType e)//在顺序表里依值查找
            {//在顺序表里查找值为e的元素,返回其序号
            int i=0 ;
            for(i=0;i<L.length;i++)
            if (L.elem[i]==e)
            return i+1;
            //查找成功,返回序号i+1
            return 0;
            }
            int ListDelete(SqList &L,int i,ElemType &e)//删除顺序表数据元素
            {
            int j;
            if (i<1 || i>L.length)//参数错误时返回0
            return 0;
            i--;//将顺序表逻辑序号转化为物理序号
            e=L.elem[i];


            IP属地:广东来自Android客户端7楼2020-10-13 00:50
            回复
              for (j=i;j<L.length-1;j++)//将l.elem[i]之后的元素前移一个位置
              L.elem[j]=L.elem[j+1];
              L.length--;//顺序表长度减1
              return 1;//成功删除返回1
              }
              int findmax(SqList L)//寻找顺序表最大数
              {
              int i,j;
              for(j=0;j<L.length;j++)
              if(L.elem[i]<L.elem[j])
              i=j ;
              return i;
              }
              void deletemin(SqList &L,ElemType &e)//删除线性表中最小元素
              {


              IP属地:广东来自Android客户端8楼2020-10-13 00:50
              回复
                活不过3秒


                IP属地:广西来自Android客户端9楼2020-10-13 00:55
                回复







                  IP属地:广东来自Android客户端10楼2020-10-13 01:01
                  回复
                    大佬求解


                    IP属地:广东来自Android客户端11楼2020-10-13 01:01
                    回复
                      啊这


                      IP属地:浙江来自Android客户端12楼2020-10-13 05:31
                      回复
                        水印记得去了,然后自己翻高中课本


                        IP属地:浙江13楼2020-10-13 05:38
                        收起回复
                          去c语言吧问,烧钱吧你问个锤子,step3里面前几个功能实现都不难,百度可能都有解,可惜我是搞前端的,c语言都快全丢给老师了,工作了很多情况也是面向百度编程


                          IP属地:广东14楼2020-10-13 08:33
                          收起回复
                            很长,懒得看,建议直接百度,都是些烂大街的老题目,我记得我自己也搜过


                            IP属地:广东来自Android客户端15楼2020-10-13 08:40
                            回复
                              好的好的


                              IP属地:广东来自Android客户端16楼2020-10-13 10:30
                              回复