Advertisement
Guest User

Apasih

a guest
Oct 9th, 2015
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.60 KB | None | 0 0
  1. void beli_buku(list L, toko tishri[], list arr[], int m){
  2.     int j; int k; int i;
  3.     int status;
  4.     status = 0;
  5.     i = 0;
  6.     while(i<m){
  7.         j = (L).first;
  8.         while((j != -1) && (status == 0)){
  9.             if(strcmp((L).data[j].kontainer.judul,tishri[i].judul) == 0){
  10.                 addLast((L).data[j].kontainer.judul, (L).data[j].kontainer.harga, (L).data[j].kontainer.rating, &arr[i]);
  11.                 status = 1;
  12.             }
  13.             j = (L).data[j].next;
  14.         }
  15.                 if(status == 1){
  16.                     if(j == (L).first){
  17.                         k = (L).data[j].next;
  18.                         while(k != -1){
  19.                             if((L).data[k].kontainer.rating == tishri[i].rating){
  20.                                 addLast((L).data[k].kontainer.judul, (L).data[k].kontainer.harga, (L).data[k].kontainer.rating, &arr[i]);
  21.                                 if(k != (L).data[j].next){
  22.                                     int l = (L).data[k].prev;
  23.                                     while(l != j){
  24.                                         addLast((L).data[l].kontainer.judul, (L).data[l].kontainer.harga, (L).data[l].kontainer.rating, &arr[i]);
  25.                                        
  26.                                         l = (L).data[l].prev;
  27.                                     }
  28.                                 }
  29.                             }
  30.                             k = (L).data[k].next;
  31.                         }
  32.                     }else{
  33.                         k = (L).data[j].prev;
  34.                         while(k != -1){
  35.                             if((L).data[k].kontainer.rating == tishri[i].rating){
  36.                                 addLast((L).data[k].kontainer.judul, (L).data[k].kontainer.harga, (L).data[k].kontainer.rating, &arr[i]);
  37.                                 if(k != (L).data[j].prev){
  38.                                     int l = (L).data[k].next;
  39.                                     while(l != j){
  40.                                         addAfter(l,(L).data[l].kontainer.judul, (L).data[l].kontainer.harga, (L).data[l].kontainer.rating, &arr[i]);
  41.                                         l = (L).data[l].next;
  42.                                     }
  43.                                 }
  44.                             }
  45.                             k = (L).data[k].prev;
  46.                         }
  47.                     }
  48.                 }
  49.         status = 0;    
  50.         i++;
  51.     }  
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement