منتدى طلاب جامعة الحديدة

أخي الزائر إن لم تكن عضواً في المنتدى فنحن ندعوك لكي تنظم إلينا وشكراً تحيات مدير المنتدى طارق البغوي
منتدى طلاب جامعة الحديدة


    data Struct

    شاطر

    عمار لقمان
    عضو جديد
    عضو جديد

    ذكر
    عدد الرسائل : 4
      :
    السٌّمعَة : 0
    نقاط : 0
    تاريخ التسجيل : 28/10/2007

    بطاقة الشخصية
    تخصصي: طب
    المحافظة:

    data Struct

    مُساهمة من طرف عمار لقمان في السبت مايو 17, 2008 7:52 am

    · برنامج يقوم بإحدى العمليات بين العنصر الأول من الطابور مع العنصر الثاني ثم يقوم بتخزين ناتج العملية في موقع العنصر الثاني ثم يقوم بعملية أخرى بين العنصر الثالث و بين الناتج الذي تم تخزينه في العنصر الثاني. حيث يتم إدخال العمليات عن طريق المستخدم .





    void main ( )
    { int x , i ;struct que q , s1 ; s2 ;
    char ch ; float a , b ;
    clrscr ( ) ;
    init (q) ; init (s1) ; init (s2) ;
    while (! Full (q) )
    { cin>> x; insert( q , x ) ; }
    for (i=1 ; i
    { cin>> ch; insert (s2 , ch ) ; }
    a= remove (q); insert(s1 , a);
    while (! empty(s2) )
    { ch= remove(s2);
    Switch(ch)
    { case '+' : { b=remove(q); b=a+b;
    Insert(s1,b); a=b; } break ;
    case '*' : { b=remove(q); b=a*b;
    Insert(s1,b); a=b; } break ;
    case '-' : { b=remove(q); b=a-b;
    Insert(s1,b); a=b; } break ;
    case '/' : { b=remove(q); b=a/b;
    Insert(s1,b); a=b; } break ; }
    }
    while (! empty(s1) )
    cout << remove(s1)<<" " ;
    getch( ); }

    # include
    # include
    # define size 5
    struct que { int rear , front ;


    Float a[size]; } ;

    void init ( struct que & s )

    { s.rear = -1 ; s.front = 0 ; }



    void insert (struct que & s , int c )

    { if (s.rear == size-1) s.rear = -1 ;

    s.a[++s.rear] = c ; }

    int remove ( struct que & s )

    { if (s.front == size ) s.front = 0;

    Return ( s.a[s.front++] ); }

    int full ( struct que s )

    { if ( s.rear >= s.front ) s.reae-= s.front ;

    return (s.rear==size-1); }

    int empty (struct que s )
    { return (s.rear+1==s.front ) ; }


    عدل سابقا من قبل عمار لقمان في السبت مايو 17, 2008 8:03 am عدل 1 مرات

    عمار لقمان
    عضو جديد
    عضو جديد

    ذكر
    عدد الرسائل : 4
      :
    السٌّمعَة : 0
    نقاط : 0
    تاريخ التسجيل : 28/10/2007

    بطاقة الشخصية
    تخصصي: طب
    المحافظة:

    رد: data Struct

    مُساهمة من طرف عمار لقمان في السبت مايو 17, 2008 8:00 am

    (1 برنلمج يقوم بدمج طابورين من نفس الحجم في طابور ثالث ثم يقوم بترتيب الطابور ترتيب تصاعدي





    void main ( )
    { int x , m , min ;
    struct que s1 , s2 ;
    struct que1 s2 ; que1 s3 , s4 , s5;
    clrscr ( ) ;
    init (s1) ; init (s2) ; init1(s3) ;
    init1 (s 4) ; init1(s5);
    cout<<" plz enter first queue "<<"\n" ;
    while (!full(s1) )
    { cin>>x ; insert (s1 , x) ; }
    While (!full(s2) )
    { cin>>x ; insert (s2 , x) ; }
    while (!empty(s1) )
    { insert1(s3 , remove(s1) ) ; }
    while (!empty(s2) )
    { insert1(s3 , remove(s2) ) ; }
    min = remove1(s3) ;
    while (!full(s5) )
    { while (!empty(s3) )
    { m = remove1(s3) ;
    if ( min > m )
    { int s = min ; min =m ; m =s ; }
    insert1( s4 , m ) ; }
    while (!empty1(s4) )
    insert1( s3 , remove1(s4) ) ;
    insert1(s5 , min ) ;
    min = remove1(s 3) ; }
    while (! empty(s5) )
    cout << remove(s5)<<" " ;
    getch( ); }




    # include
    # include
    # define size 5
    struct que { int rear , front ;


    int a[size]; } ;
    struct que1 { int rear , front ;


    int a[size+size]; } ;

    void init ( struct que & s )

    { s.rear = -1 ; s.front = 0 ; }

    void init1 ( que1 & s )

    { s.rear = -1 ; s.front = 0 ; }



    void insert (struct que & s , int c )

    { if (s.rear == size-1) s.rear = -1 ;

    s.a[++s.rear] = c ; }

    void insert1 ( que1 & s , char c )

    { if (s.rear == size-1) s.rear = -1 ;

    s.a[++s.rear] = c ; }

    int remove ( struct que & s )

    { if (s.front == size ) s.front = 0;

    return ( s.a[s.front++] ); }

    int remove1 ( que1 & s )

    { if (s.front == size ) s.front = 0;

    return ( s.a[s.front++] ); }

    int full ( struct que s )

    { if ( s.rear >= s.front ) s.reae-= s.front ;

    return (s.rear==size-1); }

    int full1 ( que1 s )

    { if ( s.rear >= s.front ) s.reae-= s.front ;

    return (s.rear==size-1); }
    int empty (struct que s )
    { return (s.rear+1==s.front ) ; }
    int empty1 ( que1 s )
    { return (s.rear+1==s.front ) ; }

    عمار لقمان
    عضو جديد
    عضو جديد

    ذكر
    عدد الرسائل : 4
      :
    السٌّمعَة : 0
    نقاط : 0
    تاريخ التسجيل : 28/10/2007

    بطاقة الشخصية
    تخصصي: طب
    المحافظة:

    رد: data Struct

    مُساهمة من طرف عمار لقمان في السبت مايو 17, 2008 8:06 am

    السلام علكم ورحمة الله وبركاته

    عمار لقمان
    عضو جديد
    عضو جديد

    ذكر
    عدد الرسائل : 4
      :
    السٌّمعَة : 0
    نقاط : 0
    تاريخ التسجيل : 28/10/2007

    بطاقة الشخصية
    تخصصي: طب
    المحافظة:

    رد: data Struct

    مُساهمة من طرف عمار لقمان في السبت مايو 17, 2008 8:09 am

    Any help in Data struct. I am ready

    ماجد العريفي
    إعلامي
    إعلامي

    ذكر
    عدد الرسائل : 681
    العمر : 29
    البلد : اليمن
    القسم والمستوى : خريج قسم معلم حاسوب
    المزاج : سكر
    العضوية : 15
    أختر علم دولتك :
      :
    السٌّمعَة : 10
    نقاط : 198
    تاريخ التسجيل : 11/11/2007

    بطاقة الشخصية
    تخصصي: حاسوب
    المحافظة:

    رد: data Struct

    مُساهمة من طرف ماجد العريفي في السبت مايو 17, 2008 9:33 am

    مشكووووور أخي عمار لقمان بصراحة حلو تفاعلك في المنتدى من اول مشاركة لك
    تحياتي واتمنى أن تتحفنا بمواضيع حلوه وبرامج مفيدة دائما
    تحياتي
    Like a Star @ heaven Like a Star @ heaven

    طارق البغوي
    المدير العام للمنتدى
    المدير العام للمنتدى

    ذكر
    عدد الرسائل : 2833
    العمر : 29
    البلد : الجهورية اليمنية
    القسم والمستوى : خريج قسم الرياضيات 2010م
    المزاج : متقلب ( مزاج شاعر )
    أختر علم دولتك :
      :
    السٌّمعَة : 14
    نقاط : 985
    تاريخ التسجيل : 28/09/2007

    بطاقة الشخصية
    تخصصي: رياضيات
    المحافظة: الحديدة

    رد: data Struct

    مُساهمة من طرف طارق البغوي في الأحد مايو 18, 2008 5:08 am

    الف هلا ومرحب الطيب
    الاخ عمار لقمان

    تسلم
    على المشاركات المميزة
    والله لك وحشة


    _________________

    أذا ما ذكرت أسمها بت أغفوا


    أعانقها في هدوء الحياء


    وصمت المحبة


    أرشف من هجرها


    نبع روحي


    لتنبت بين ضفائرها قصة


    تقول ألتقينا ...


    والكن ...


    على نصف حلم بكينا


    فتغتصب الشوق


      الوقت/التاريخ الآن هو السبت ديسمبر 10, 2016 7:26 am