当前位置:   article > 正文

顺序表的建立 基本输入输出_顺序表的输入,输出代码怎么写

顺序表的输入,输出代码怎么写
输入数据的个数n 输入n个数  然后输出 
input 
5
1 2 3 4 5
output
1 2 3 4 5
以下是代码:
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #define list_size 10000
  4. #define listincreasement 10000
  5. typedef int element; // 自定义int类型element
  6. typedef struct //顺序表中的一个结点
  7. {
  8. element *elem;
  9. int listsize;
  10. int length;
  11. }Sqlist;
  12. int initializer_list(Sqlist &L)//建表初始化
  13. int creatnewlist(Sqlist &L, int n)// 建立顺序表
  14. void show(Sqlist &L)//输出顺序表
  15. int main()
  16. {
  17. Sqlist L;
  18. int n;
  19. scanf("%d", &n);
  20. initializer_list(L);
  21. creatnewlist(L, n);
  22. show(L);
  23. return 0;
  24. }
  25. int initializer_list(Sqlist &L) //建表初始化
  26. {
  27. L.elem = (int *)malloc(sizeof(int));
  28. if(!L.elem) return -1;
  29. L.length = 0;
  30. L.listsize = list_size;
  31. return 0;
  32. }
  33. int creatnewlist(Sqlist &L, int n) // 建立顺序表
  34. {
  35. int i;
  36. L.elem = (int *)malloc(sizeof(int)*list_size);
  37. if(!L.elem) return -1;
  38. else
  39. {
  40. for(i = 0;i<n;i++)
  41. {
  42. scanf("%d", &L.elem[i]);
  43. L.length++;
  44. }
  45. }
  46. return 0;
  47. }
  48. void show(Sqlist &L) //输出顺序表
  49. {
  50. int i;
  51. for(i = 0;i<L.length;i++)
  52. {
  53. if(i==L.length-1) printf("%d\n", L.elem[i]);
  54. else printf("%d ", L.elem[i]);
  55. }
  56. }

 


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

闽ICP备14008679号