ulvis.paste.net

Paste Search Dynamic
Recent pastes
list
  1. #include <stdio.h>
  2. #define MAX_LIST_SIZE 100
  3. typedef int element;
  4. typedef struct{
  5.         int list[MAX_LIST_SIZE];
  6.   int length;
  7. }ArrayListType;
  8. void init(ArrayListType * L)
  9. {
  10.         L->length == 0;
  11. }
  12. int is_empty(ArrayListType*L)
  13. {
  14.         return L->length == 0;;
  15. }
  16. int is_full(ArrayListType*L){
  17.      return L->length == MAX_LIST_SIZE;
  18. }
  19. void add(ArrayListType*L ,int position, element item){
  20.         if(!is_full(L)&&(position>=0)&&(position<=L->length))
  21.                 {
  22.                         int i;
  23.                         for(i=(L->length-1);i>=position;i--)
  24.                                 L->list[i+1]=L->list[i];
  25.                         L->list[position]=item;
  26.                         L->length++;
  27.                 }
  28. }
  29. element del(ArrayListType*L,int position)
  30. {
  31.         int i;
  32.         element item;
  33.         if(position<0||position>=L->length)
  34.                 //error("위치오류");
  35.         item=L->list[position];
  36.         for(i=position;i<(L->length-1);
  37.                 i++)L->list[i]=L->list[i+1];
  38.                 L->length--;
  39.         return item;
  40. }
  41. void display(ArrayListType*L)
  42. {
  43.         int i;
  44.         for(i=0; i<L->length; i++)
  45.                 printf("%d\n",L->list[i]);
  46. }
  47. int main(){
  48.         ArrayListType L;
  49.         add(&L,0,10);
  50.         add(&L,1,20);
  51.         add(&L,2,30);
  52.         int i=0;
  53.         for(i=0;i<3;i++){
  54.                 printf("%d/n", L.list[i]);
  55.         }
  56.         add(&L,1,15);
  57.         for(i=0;i<4;i++){
  58.                 printf("%d/n", L.list[i]);
  59.         }
  60.         del(&L,0);
  61.         for(i=0;i<3;i++){
  62.                 printf("%d/n", L.list[i]);
  63.         }
  64. }
Parsed in 0.016 seconds