demo "lists" prepsano na for each(...) a prelozi se
[svn/Cll1h/.git] / demos / lists.c
CommitLineData
30628092 1
2#include "cll1.h"
3
4struct Zaznam
5{
6 int i;
7 char *j;
8 list(Zaznam);
9} *zaznam,*zaznamy=NULL;
10
18c2a04b 11program2
30628092 12{
13 puts("4x insert(zaznam,zaznamy,order_by,i);");
14 create(zaznam, Zaznam);
15 zaznam->i=1;
16 zaznam->j="ddd";
17 insert(zaznam,zaznamy,order_by,i);
18c2a04b 18
30628092 19 create(zaznam, Zaznam);
20 zaznam->i=3;
21 zaznam->j="bbbbb";
22 insert(zaznam,zaznamy,order_by,i);
18c2a04b 23
30628092 24 create(zaznam, Zaznam);
25 zaznam->i=0;
26 zaznam->j="e";
27 insert(zaznam,zaznamy,order_by,i);
18c2a04b 28
30628092 29 create(zaznam, Zaznam);
30 zaznam->i=2;
31 zaznam->j="cc";
32 insert(zaznam,zaznamy,order_by,i);
18c2a04b 33
34 for each(zaznam,zaznamy) printf("i=%d, j=%s\n",zaznam->i,zaznam->j);
30628092 35
36 puts("1x append(zaznam,zaznamy);");
37 create(zaznam, Zaznam);
38 zaznam->i=4;
39 zaznam->j="aaa";
40 append(zaznam,zaznamy);
18c2a04b 41
42 for each(zaznam,zaznamy)printf("i=%d, j=%s\n",zaznam->i,zaznam->j);
30628092 43
44 puts("sort(zaznam,zaznamy,desc_order_by,i);");
45 sort(zaznam,zaznamy,desc_order_by,i);
18c2a04b 46
47 for each(zaznam,zaznamy)printf("i=%d, j=%s\n",zaznam->i,zaznam->j);
30628092 48
49 puts("sort(zaznam,zaznamy,desc_sort_by,j);");
50 sort(zaznam,zaznamy,desc_sort_by,j);
18c2a04b 51
52 for each(zaznam,zaznamy)printf("i=%d, j=%s\n",zaznam->i,zaznam->j);
30628092 53
54 puts("remove(zaznam,zaznamy,zaznam->i==1);");
55 remove(zaznam,zaznamy,zaznam->i==1);
18c2a04b 56
57 for each(zaznam,zaznamy)printf("i=%d, j=%s\n",zaznam->i,zaznam->j);
30628092 58
59 puts("drop(zaznam,zaznamy);");
60 drop(zaznam,zaznamy);
18c2a04b 61
62 for each(zaznam,zaznamy)printf("i=%d, j=%s\n",zaznam->i,zaznam->j);
30628092 63}
This page took 0.173108 seconds and 4 git commands to generate.