Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /******************************************************************************
- Online C++ Compiler.
- Code, Compile, Run and Debug C++ program online.
- Write your code in this editor and press "Run" button to compile and execute it.
- *******************************************************************************/
- #include <iostream>
- using std::cin;
- using std::cout;
- using std::endl;
- #define STUDENT 10
- #define MIN_RAND 1
- #define MAX_RAND 100
- class QUEUE {
- int max_size = 5;//STUDENT*5 + 50;
- int start = 0, size = 0;
- int temp, *arr;
- public:
- QUEUE() {
- cout<<"Queue was creating ... \n";
- arr = new int [max_size];
- }
- ~QUEUE() {
- cout<<"queue was deleted ..." ;
- delete[] arr;
- }
- void rand_creator_all () {
- for (int i=0; i<max_size; i++) {
- //cout<<"start = "<<start<<" ends = "<<endl;
- temp = rand() % MAX_RAND + MIN_RAND;
- set_element(temp);
- //cout<<"start = "<<start<<" ends = "<<endl;
- }
- }
- void set_element(int element) {
- int i = (start+size) % max_size;
- arr[i]=element;
- size++;
- //cout<<"start = "<<start<<" ends = "<<endl;
- }
- void set_elements() {
- int num, element;
- cout<<"Enter amount elements ";
- cin >> num;
- if(num>max_size) {
- cout<< "bigger for max size queue\n";
- } else {
- for(int i=0; i<num; i++) {
- cout << "Enter element: ";
- cin >> element;
- set_element(element);
- }
- }
- }
- void get_first() {
- size--;
- int answer = arr[start];
- if (size)
- start = (start + 1) % max_size;
- cout<<"first element "<<answer<<endl;
- //cout<<"start = "<<start<<" ends = "<<endl;
- }
- void get_all_elements() {
- // cout<<"start = "<<start<<" endl = "<<ends;
- while(size) {
- get_first();
- }
- }
- void get_info() {
- if(size > 0) {
- cout<< "queue not empty\n";
- } else {
- cout<< "queue is empty\n";
- }
- }
- private:
- };
- int main() {
- QUEUE Pract2;
- Pract2.get_info();
- cout<<"Generate elements for queue...\n";
- Pract2.rand_creator_all();
- Pract2.get_first();
- Pract2.get_all_elements();
- //Pract2.set_element(10);
- Pract2.set_elements();
- Pract2.get_all_elements();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement