当前位置:   article > 正文

数据结构之顺序表的插入_6-18 数据结构考题 - 顺序表的插入 分数 25 作者 陈皓 单位 合肥师范学院 以顺序

6-18 数据结构考题 - 顺序表的插入 分数 25 作者 陈皓 单位 合肥师范学院 以顺序

题目描述:

插入新元素到顺序表。请在程序中建立一个含有10个元素,分别是1,2,3,4,5,6,7,8,9,10的顺序表。然后等候用户输入要插入的元素位序和元素值,如插入成功,输出顺序表的内容,否则输出插入失败。

  1. #include<iostream>
  2. #define MAXSIZE 100
  3. #define ERROR 0
  4. using namespace std;
  5. typedef struct
  6. {
  7. int *elem;
  8. int length;
  9. }SqList;
  10. int InitList(SqList &L)
  11. {
  12. L.elem=new int[MAXSIZE];
  13. if(!L.elem) exit(-2);
  14. L.length=1;
  15. return 1;
  16. }
  17. void shuru(SqList &L)
  18. {
  19. for(int i=1;i<11;i++)
  20. {
  21. L.elem[i]=i;
  22. L.length++;
  23. }
  24. }
  25. void search(SqList &L)
  26. {
  27. int a,j;
  28. cin>>a;
  29. for(int j=1;j<11;j++)
  30. {
  31. if(a==L.elem[j])
  32. {
  33. cout<<a<<"是第"<<a<<"个数";
  34. break;
  35. }
  36. if(j==10)
  37. cout<<"查找失败";
  38. }
  39. }
  40. int charu(SqList &L,int a,int e)
  41. {
  42. if(a<1||a>L.length+1)
  43. cout<<"插入失败";
  44. if(L.length==MAXSIZE)
  45. cout<<"插入失败";
  46. for(int j=L.length-1;j>=a-1;j--)
  47. L.elem[j+1]=L.elem[j];
  48. L.elem[a]=e;
  49. ++L.length;
  50. return 1;
  51. }
  52. int main()
  53. {
  54. SqList L;
  55. int a,b;
  56. InitList(L);
  57. shuru(L);
  58. cin>>a>>b;
  59. charu(L,a,b);
  60. for(int i=1;i<L.length;i++)
  61. {
  62. cout<<" "<<L.elem[i];
  63. }
  64. // search(L);
  65. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/474614
推荐阅读
相关标签
  

闽ICP备14008679号