السلام عليكم ورحمة الله وبركاته
يسعدني تواجدي في هذا المنتدى الأكثر من رآئع وأتمنى لكم مزيداَ من التقدم ان شاء الله.
أتمنى انكم تضعون قسم مخصص لهيآكل البيانات لأنهآ جدا دسمه وصعبه
واتمنى انكم تساعدوني في هالماده لانهآ مره موت ودكتور الماده يصعبها علينا اكثر وشرحه مو واضح
عندي سؤال فيهآ اتمنى انكم تساعدوني سؤالي هو: مطلوب مني أدرج خمسة اعداد عشرية داخل queue وانشيء دالة تعطيني او تحسب لي المعدل واسم هالداله average
وهذا كود البرنامج كآمل وين أضيف دالة المعدل وكيف اسويهآ؟
#include<iostream>
#include<stdio.h>
#include<conio.h>
#include<process.h>
usingnamespace st
constint max_length=10;
class Queue
{
private:
int queue[max_length];
int rear;
int front;
public:
Queue( );
void Delete( );
void Insert( );
void print_queue( );
~Queue();
};
Queue::Queue( )
{
rear=-1;
front=-1;
for(int count=0;count<max_length;count++)
queue[count]=0;
}
Queue::~Queue()
{
if(front!=-1 && rear!=-1)
{
cout<<"the values deleted from the queue are"<<endl;
for(int i=front; i<=rear; ++i)
{
cout<<"queue["<<i<<"]="<<queue<<endl;
queue=0;
}
front=rear=-1;
}
else
cout<<"There are nor values in the queue to be delete"<<endl;
}
void Queue::Insert( )
{
int item;
cout<<"\n\n\n\n\n\t Enter value to insert into the Queue : ";
cin>>item;
if(rear==(max_length-1))
cout<<"\n\n\t *** Error : Queue is full. \n"<<endl;
elseif(rear==-1 && front==-1)
{
rear++;
queue[rear]=item;
front=rear;
cout<<"\n\n\t *** "<<item<<" is inserted into the Queue."<<endl;
}
else
{
rear++;
queue[rear]=item;
cout<<"\n\n\t *** "<<item<<" is inserted into the Queue."<<endl;
}
}
void Queue::Delete( )
{
if(rear==-1 && front==-1)
cout<<"\n\n\n\t *** Error : Queue is empty. \n"<<endl;
else
{
cout<<"\n\n\n\t *** "<<queue[front]<<" is deleted from the Queue."<<endl;
queue[front]=0;
if(front==rear)
front=rear=-1;
else
front++;
}
}
void Queue::print_queue( )
{
if(front!=-1 && rear!=-1)
{
cout<<"\n\n\n\n\n\t Values inserted into the Queue are : \n"<<endl;
for(int count=front;count<=rear;count++)
cout<<"\t Stack ["<<count<<"] = "<<queue[count]<<endl;
}
else
cout<<"\n\n\n\n\n\t *** Nothing to show. "<<endl;
}
void main( )
{
Queue obj;
int Key=1;
do
{
cout<<"********** Implementation of Array as Queue **********"<<endl;
cout<<"Select one of the listed operation :"<<endl;
cout<<"- Press \'1\' to Insert a value"<<endl;
cout<<"- Press \'2\' to Delete a value"<<endl;
cout<<"- Press \'3\' to Print the values"<<endl;
cout<<"- Press \'4\' to destroy the queue"<<endl;
cout<<"- Press \'5\' to Exit"<<endl;
cout<<" ";
cout<<"Enter your Choice : ";
cin>>Key;
switch(Key)
{
case 1:
obj.Insert( );
break;
case 2:
obj.Delete( );
break;
case 3:
obj.print_queue( );
break;
case 4:
obj.~Queue();
break;
default:
cout<<"The option is invalid...";
return;
}
}while(Key!=5);
getch();
return;
}
وشكرا مقدما......اتمنى انكم تساعدوني

