مزاجك  

برامج 
 عدد الضغطات  : 92 العاب فلاش 
 عدد الضغطات  : 194 تحميل 
 عدد الضغطات  : 92 قصص 
 عدد الضغطات  : 90


العودة   منتديات سنفور > منتديات سنفور للكمبيوتر والإنترنت > البرمجة > قسم الاكواد البرمجية

الإهداءات
wassim mspb من الجزائر : السلام عليكم ورحمة الله وصباح الفل و الياسمين لكل من هو هنا أو ليس هنا مع أطيب التهاني عسوله عسل من ووحشتوونيـ..) : هلآلآ وغلاأأ بآآعضاء سنفوور هلا ومرااحب بالأأعضااء الجدد << فقط لاغيير خخخـ علي العامري من منتدى وسع صدرك : هاي شباب اليوم منتدى وسع صدرك خليتلكم نكت تهبل ادخلو وشوفوها وشرفوني بمروركم معالي الكعبي من الغرفة : اهنيكم عروبه 1 من تحياتي واشواقي : مساااااااااء العسل للمتواجدين والغير متواجدين جميعا ومساء خاص لعسوله ولروزال وشموخي وسيمااا ومشتااااااااااقه لك باكوندا و ينكككككككك


كود تنظيم البينات المدخله باستخدام c++ lng

قسم الاكواد البرمجية


إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
قديم 04-04-2007, 12:20   #1 (permalink)
fox
سنفور نشيط جداً
 
الصورة الرمزية fox
 

افتراضي كود تنظيم البينات المدخله باستخدام c++ lng


#include<iostream.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
#include <conio.h>

typedef int queueelem;
typedef int stackelem;

class queue{
private:
queueelem *m;
int size;
int front;
int rear;
int count;
public:
int create(int s);
void destroy();
int enqueue(queueelem j);
int dequeue(queueelem *j);
int isempty();
int isfull();
int rcount();
int rsize();
};
int queue::rcount()
{
return count ;
}
int queue::create(int s){
m=new queueelem[s];
if(m==NULL)
{
cout<<"error\n";
return 0;
}
size=s;
rear=0;
front=0;
count=0;
return 1;
}
void queue::destroy()
{
delete[] m;
m=NULL;
rear=0;
front=0;
count=0;
}
int queue::enqueue(queueelem j){
if(!isfull())
{
m[rear]=j;
rear++;
rear%=size;
count++;
return 1;

}
else
cout<<"error queue full\n";
return 0;

}
int queue::dequeue(queueelem *j)
{
if(!isempty())
{
*j=m[front];
front++;
front%=size;
count--;
return 1;
}
else
cout<<"error empty\n";
return 0;

}


int queue::isempty(){
return count<=0;}


int queue::isfull(){
return count==size;
}

class stack{
private:
stackelem *m;
int size;
int top;
int count;
public:
int ini (int s);
int push (stackelem j);
int pop(stackelem *j);
int isempty();
int isfull();
void destroy();
int rcount() ;
};
int stack::rcount()
{
return count ;
}
int stack::ini (int s){
m=new stackelem[s];
if(m==NULL)
{
cout<<"error\n";
return 0;
}
count = 0;
size=s;
top=-1;
return 1;

}

int stack::isempty()
{
return count==0;
}

int stack::isfull()
{
return top>=size-1;

}
int stack:op(stackelem *j)
{
if(isempty())
{
cout<<"error\n";
return 0;
}
*j=m[top];
top--;
count--;
return 1;
}
int stack:ush(stackelem j)
{

if(isfull())
{
cout<<"error";
return 0;
}
top++;
m[top]=j;
count++;
return 1;
}
void stack::destroy()
{
delete[] m;
m=NULL;
size=0;
count=0;
top=-1;
}
int main ()
{
int i,k,h;
queue q1,q2;
stack s1,s2;

srand( time(0) ) ;
q1.create(20);
q2.create(20);
s1.ini(10);
s2.ini(10);
while(!q1.isfull() || !s1.isfull() || !s2.isfull()||!q2.isfull()){
i=rand()%100+1;
k=rand()%100+1;
// cout << s1.rcount() << " " << s2.rcount() << endl ;

// getch() ;
if(k>=1&&k<=40){
q1.enqueue(i);
}
if(k>=41&&k<=50 && !q2.isempty()){
q2.dequeue(&h);
q1.enqueue(h);
}
if(k>=51&&k<=65&& !q1.isempty()){
q1.dequeue(&h);
s1.push(h);
}
if(k>=66&&k<=80&& !q1.isempty()){
q1.dequeue(&h);
s2.push(h);

}
if(k>=81&&k<=100&& !q1.isempty()){
q1.dequeue(&h);
q2.enqueue(h);
}


}
while( !s1.isempty() )
{
s1.pop(&h) ;
cout <<"s1="<< h << " ";
}
while(!s2.isempty())
{
s2.pop(&h);
cout <<"s2=" <<h<<" ";
}
while(!q1.isempty())
{
q1.dequeue(&h);
cout <<"q1="<<h<<" ";

}
while(!q2.isempty())
{
q2.dequeue(&h);
cout<<"q2= "<<h<<" ";
}


return 0;


}

الشرح لاحقا

التوقيع:

fox غير متصل   رد مع اقتباس
قديم 04-04-2007, 12:29   #2 (permalink)
fox
سنفور نشيط جداً
 
الصورة الرمزية fox
 

افتراضي

بفرض انه تم ادخال 100% بينات
يقوم البرنامج بادخال 50% ويتم توزيع هذه النسبه الي 20% معالجه &
20% انتظار وتحويل 10% لااعادة الادخال من جديد فتكون النسبه الجديده المدخله 60%
يقوم البرنامج بادخال 30% وتوزع مره اخري 12% معالجه &
12% انتظار وتحويل 6% لاعادة الادخال و تتكرر العمليه عدة مرات
حتي يتم ادخل كل البينات
هذا الكود مشابه لكود عمل البروسيسور ولكن ابسط وييستخدم عادة في مراكز الاتصالات لتنظيم المكلامات


التوقيع:

fox غير متصل   رد مع اقتباس
قديم 04-05-2007, 01:18   #3 (permalink)
مشرف الكمبيوتر والإنترنت
 
الصورة الرمزية العفريت
 

افتراضي

مشكور على الكود مع أنو أكثر اللي قرأو الموضوع مو فاهمين شي بس مشكور على الكود ويا ريت اعرف سبب الصورة هذي

التوقيع:

وحشتوني يا أغلى أصحاب
مش هاغيب عنكوا تاني أبدأ إن شاء الله

العفريت غير متصل   رد مع اقتباس
قديم 04-05-2007, 08:16   #4 (permalink)
fox
سنفور نشيط جداً
 
الصورة الرمزية fox
 

افتراضي

مشكور اخوي عفريت .....و انا فكرت اني اعمل شح مفصل للكود لكن لقيته هايخد مني وقت طويل جدا
اما موضوع الصوره فهو غير مقصود .....ده جزء من الكود لكن برمجة الصفحه اعتبرته رمز للابتسامه .


التوقيع:

fox غير متصل   رد مع اقتباس
إضافة رد

« - | - »

الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are معطلة

كلمات البحث - Keywords
منتديات , برامج , أفلام , افلام , بلوتوث , ومقاطع , كليبات و اغاني , أغاني عربية , أغاني غربية , مركز تحميل صور , البوم صور , نغمات , قصائد , mp3 , forex , music , wav
منتديات , برامج , أفلام , افلام , بلوتوث , ومقاطع , كليبات و اغاني , أغاني عربية , أغاني غربية , مركز تحميل صور , البوم صور , نغمات , قصائد , mp3 , forex , music , wav

الساعة الآن 20:50.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd

SEO by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74