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

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

انضم إلى المنتدى ، فالأمر سريع وسهل

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

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

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

هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.
منتدى طلاب جامعة الحديدة


3 مشترك

    data Struct

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


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

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

    data Struct Empty 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 مرات
    avatar
    عمار لقمان
    عضو جديد
    عضو جديد


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

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

    data Struct Empty رد: 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 ) ; }
    avatar
    عمار لقمان
    عضو جديد
    عضو جديد


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

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

    data Struct Empty رد: data Struct

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

    السلام علكم ورحمة الله وبركاته
    avatar
    عمار لقمان
    عضو جديد
    عضو جديد


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

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

    data Struct Empty رد: data Struct

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

    Any help in Data struct. I am ready
    ماجد العريفي
    ماجد العريفي
    إعلامي
    إعلامي


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

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

    data Struct Empty رد: data Struct

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

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


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

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

    data Struct Empty رد: data Struct

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

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

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

      الوقت/التاريخ الآن هو الخميس مارس 28, 2024 7:46 am