2024/04/27总结

今日完成pta上两道题

1,本题要求实现六个函数,顺序表为整型数据,可实现输入、输出、取值、查找、插入、删除功能。

复制代码
 1 void ListOutput(SqList L){
 2     for(int i=0;i<L.length;i++){
 3         cout<<L.elem[i]<<" ";
 4     }
 5     cout<<endl;
 6 }
 7 void ListInput(SqList &L){
 8     int n;
 9     while(1){
10     cin>>n;
11     if(n>=1 && n<=MAXSIZE){
12         
13         break;
14     }
15     }
16     for(int i=0;i<n;i++){
17         int number;
18         cin>>number;
19         L.elem[i]=number;
20     }
21     L.length=n;
22 }
23 int GetElem(SqList L, int i, ElemType &e){
24     if(i<=0 || i>L.length){
25         return 0;
26     }else{
27         e=L.elem[i-1];
28         return 1;
29     }
30 }
31 int LocateElem_Sq(SqList L, double e){
32         for(int i=0;i<L.length;i++){
33             if(L.elem[i]==e){
34                 return i+1;
35             }
36         }
37     return 0;
38     }
39 int ListInsert_Sq(SqList &L, int i, ElemType e){
40     if(i<=0 || i>L.length){
41         return 0;
42     }
43     if(L.length==MAXSIZE){
44         return 0;
45     }
46     for(int j=L.length-1;j>=i-1;j--){
47         L.elem[j+1]=L.elem[j];
48     }
49     L.elem[i-1]=e;
50     L.length++;
51     return 1;
52     }
53     int ListDelete_Sq(SqList &L, int i){
54     if(i<=0 || i>L.length){
55         return 0;
56     }
57     for(int j=i;j<=L.length-1;j++){
58         L.elem[j-1]=L.elem[j];
59     }
60         L.length--;
61         return 1;
62     }
复制代码

 

posted @   新晋软工小白  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2023-04-27 C++第四章课后练习题4-22
点击右上角即可分享
微信分享提示