podataka-Zadatak U 1-Lista U polje结构

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了podataka-Zadatak U 1-Lista U polje结构相关的知识,希望对你有一定的参考价值。

Lista polje u službi glavnog programa "Životinjska farma"
  1. struct tdate {
  2. int d,y;
  3. char m[25];
  4. };
  5.  
  6. struct elem {
  7. int sifra;
  8. char vrsta[50],naziv[50];
  9. tdate date;
  10. float cijena;
  11. };
  12.  
  13. struct lis {
  14. elem zivotinja[10000];
  15. int cursor;
  16. };
  17.  
  18. lis list;
  19. int sifra=1,br_elem=0,v=0;
  20.  
  21. void InitL(lis& lista) {
  22. lista.cursor=0;
  23. }
  24.  
  25. void InsertL(elem x,int p,lis& lista) {
  26. lista.zivotinja[p]=x;
  27. lista.cursor++;
  28. }
  29.  
  30. elem RetrieveL(int p,lis& lista) {
  31. return lista.zivotinja[p];
  32. }
  33.  
  34. int EndL(lis& lista) {
  35. return lista.cursor;
  36. }
  37.  
  38. int LocateL(char x[], lis& lista) {
  39. int p = EndL(lista);
  40. bool lociran=0;
  41. for(int i=0;i<p;i++)
  42. if(!strcmp(lista.zivotinja[i].naziv,x)||!strcmp(lista.zivotinja[i].vrsta,x)) {
  43. lociran=1;
  44. return i;
  45. }
  46. if(!lociran) return p;
  47. }
  48.  
  49. void DeleteL(int p,lis& lista) {
  50. if(p==EndL(lista)-1) lista.cursor--;
  51. else {
  52. for(int i=p;i<EndL(lista)-1;i++)
  53. lista.zivotinja[i]=lista.zivotinja[i+1];
  54. lista.cursor--;
  55. }
  56. }
  57.  
  58. int FirstL(lis& lista) {
  59. if(EndL(lista)==0) return EndL(lista);
  60. return 0;
  61. }
  62.  
  63. int PreviousL(int p,lis& lista) {
  64. if(p==FirstL(lista)) return -1;
  65. return p-1;
  66. }
  67.  
  68. int NextL(int p,lis& lista) {
  69. if(p==EndL(lista)) return -1;
  70. if(p==EndL(lista)-1) return EndL(lista);
  71. return p+1;
  72. }
  73.  
  74. void DeleteAll(lis& lista) {
  75. lista.cursor=0;
  76. }
  77.  
  78. void Return(elem x,int p,lis& lista) {
  79. lista.zivotinja[p]=x;
  80. }

以上是关于podataka-Zadatak U 1-Lista U polje结构的主要内容,如果未能解决你的问题,请参考以下文章

podataka-Zadatak2结构

3.Python自学之路:list的操作实例

python列表学习二

Thymeleaf-语法整理

Python——集合

python学习记录三