Haval1

cpp

Jan 26th, 2019
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1. #include"stdafx.h"
  2. #include"iostream"
  3. using namespace std;
  4. /*write only fucntion to print the sum and average of number in a circular queue with size(10)*/
  5. #define size 10
  6. struct cqueue {
  7.     int rear, front;
  8.     int data[size];
  9. };
  10.  
  11. void enqueue(cqueue *s,int item)
  12. {
  13.     if ((s->rear == size - 1 && s->front == 0) || (s->rear < s->front))
  14.         cout << "cqueue is full\n";
  15.     else
  16.     {
  17.         s->rear++;
  18.         s->data[s->rear] = item;
  19.         if (s->front == -1)
  20.             s->front = 0;
  21.     }
  22. }//end of enqueue
  23.  
  24. void av_func(cqueue *c)
  25. {
  26.     int i,sum=0,av;
  27.     i = c->rear;
  28.     for (size_t i = 0; i < size; i++)
  29.     {
  30.         sum += c->data[i];
  31.         cout << c->data[i]<<endl;
  32.     }
  33.     av = sum / size;
  34.     cout << "the av : " << av << endl;
  35. }
  36. int main()
  37. {
  38.     cqueue c;
  39.     c.front = -1;
  40.     c.rear = -1;
  41.     int item, i,sum=0;
  42.     float av;
  43.     for (size_t i = 0; i < size; i++)
  44.     {
  45.         cout << "Input element " << i << " element : ";
  46.         cin >> item;
  47.         enqueue(&c, item);
  48.     }
  49.     av_func(&c);
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment