Advertisement
Bewin

leaky_bucket

Apr 9th, 2025
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.71 KB | None | 0 0
  1. #include<stdio.h>
  2. void main()
  3. {
  4.     int in,out,bsize,n,bucket=0;
  5.     printf("Enter the bucket size ");
  6.     scanf("%d",&bsize);
  7.     printf("Enter the number of inputs ");
  8.     scanf("%d",&n);
  9.     printf("Enter the packet outgoing rate ");
  10.     scanf("%d",&out);
  11.     while(n!=0)
  12.     {
  13.         printf("\nEnter the incoming packet size ");
  14.         scanf("%d",&in);
  15.         if(in <= (bsize-bucket))
  16.         {
  17.              bucket+=in;
  18.              printf("\nBucket status : %d out of %d", bucket, bsize);
  19.         }
  20.         else
  21.         {
  22.             printf("\nDropped packets : %d \n",in-(bsize-bucket));
  23.             bucket=bsize;
  24.             printf("\nBucket status : %d out of %d", bucket, bsize);
  25.         }
  26.         bucket=bucket-out;
  27.         printf("\nAfter outgoing, bucket status : %d out of %d", bucket, bsize);
  28.         n--;
  29.     }
  30. }
  31.            
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement