منتديات نور الهدى

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

+6
sandy.h
BooDy
wild flower
طالبه
taitos
cs_senior
10 مشترك

    اسأل ... استشير

    cs_senior
    cs_senior
    مشرف منتدى السى شارب
    مشرف منتدى السى شارب


    ذكر
    عدد الرسائل : 408
    نقاط : 80
    تاريخ التسجيل : 28/04/2008

    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف cs_senior الإثنين 27 أكتوبر 2008 - 14:19

    هو انا مش فهمت السؤال اوى يعنى

    الى فهمته انك عاوزه تندهى عل ميثود مرتين
    وتعرفى ترتيب الاستدعاء
    لو كده
    فيه حاجه اسمها call stack
    ديه الستاك اللى بيتحط فيه ترتيب الميثود اللى بيتعملها استدعاء
    وطبعا زى ما عارفه الستاك تشلى فقط من اخر حاجه
    يبقى عشان الميثود اللى قبل الاخيره تتنفذ
    يبقى المفروض الاخيره تكون خرجت من الستاك وجابت قيمه

    يعنى فى مثالك الشرط خلاص انتهى ومعدش ترو واول استدعاء جاب قيمه
    يخش بقى عل اللى بعدها

    بس فيه ملحوظه

    لما بنعمل recursive
    بتحط استدعاء الميثود بعد rturn
    واتنين استدعاء يعنى اتنين return
    والسى شارب مش بتدعم اكتر من return

    يعنى كودك ممكن بمشى بس مش هتشوفى اى ناتج
    cs_senior
    cs_senior
    مشرف منتدى السى شارب
    مشرف منتدى السى شارب


    ذكر
    عدد الرسائل : 408
    نقاط : 80
    تاريخ التسجيل : 28/04/2008

    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف cs_senior الإثنين 27 أكتوبر 2008 - 14:22

    طالبه كتب:عندي سؤال

    مش عارفة السؤال مفهوم ولالا Rolling Eyes

    بس المهم يعني عاوزة افهم الميثود دي هتمشي ازاى

    بكل بساطه عشان تشوفى ترتيب الاكواد
    دوسى عل الناحيه الشمال جمب الكود فى الفيجوال عل اطار البرنامج

    هتلاقى دايره حمرا

    دوسى f5
    وبعدين
    f10
    عل كل سطر كود توصلليه
    طالبه
    طالبه
    CS Supporter
    CS Supporter


    انثى
    عدد الرسائل : 1944
    العمر : 35
    نقاط : 792
    تاريخ التسجيل : 14/02/2008

    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف طالبه الإثنين 27 أكتوبر 2008 - 22:39

    طيب هحاول اوضح السؤال اكتر
    في المثال اللي فوق ده
    هيبدا ينفذ الكود سطر سطر
    اول حاجة هيختبر الشرط هيطلع ترو
    if p < r
    بعدين هبنفذ الجملة دي عادي
    then q ← ⌊(p + r)/2⌋
    وبعدين هيجي ع اللي بعدها اللي هي :
    MERGE-SORT(A, p, q)
    هينده ع الميثود تاني فهينفذها من الاول
    هيختبر الشرط هيلاقيه ترو هينفذ تاني جملة وبعدين يجي عند نفس الجملة دي تاني
    MERGE-SORT(A, p, q)
    السؤال بقى هينفذها تاني ولا هيروح ع الجملة اللي بعدها اللى هي الاستعداء التاني
    MERGE-SORT(A, q + 1, r)

    كده السؤال وصل ؟؟؟؟
    cs_senior
    cs_senior
    مشرف منتدى السى شارب
    مشرف منتدى السى شارب


    ذكر
    عدد الرسائل : 408
    نقاط : 80
    تاريخ التسجيل : 28/04/2008

    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف cs_senior الإثنين 27 أكتوبر 2008 - 22:48

    لا هينفذ نفس الجمله تانى لحد ما الشرط يقف

    اه كده وصلت Very Happy
    طالبه
    طالبه
    CS Supporter
    CS Supporter


    انثى
    عدد الرسائل : 1944
    العمر : 35
    نقاط : 792
    تاريخ التسجيل : 14/02/2008

    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف طالبه الإثنين 27 أكتوبر 2008 - 23:02

    ولما الشرط يقف يبدا ينفذ اللي بعدها لحد ما الشرط يقف برضه ؟؟
    cs_senior
    cs_senior
    مشرف منتدى السى شارب
    مشرف منتدى السى شارب


    ذكر
    عدد الرسائل : 408
    نقاط : 80
    تاريخ التسجيل : 28/04/2008

    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف cs_senior الإثنين 27 أكتوبر 2008 - 23:12

    اول مره بس

    لانها لما يرجع من الاول هيلاقى الاستدعاء الاولانى
    فيرجع من اول وجديد لو الشرط مش متحقق
    انما لو متحقق
    مش هيكمل ويطلع بره
    طالبه
    طالبه
    CS Supporter
    CS Supporter


    انثى
    عدد الرسائل : 1944
    العمر : 35
    نقاط : 792
    تاريخ التسجيل : 14/02/2008

    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف طالبه الثلاثاء 28 أكتوبر 2008 - 18:12

    Exclamation Exclamation Question Question مش فاهمة
    هينفذ نفس الجمله تانى لحد ما الشرط يقف
    ماشي يعني كل مرة هيبدا بالاولى وبعدين يبدا من الاول لحد ما الشرط يقف
    تمام كده
    طب بس كده عمره ما هيوصل للتانية
    هيفضل في الاولى لحد ما الشرط يقف ومش هيوصل للتانية Rolling Eyes
    طالبه
    طالبه
    CS Supporter
    CS Supporter


    انثى
    عدد الرسائل : 1944
    العمر : 35
    نقاط : 792
    تاريخ التسجيل : 14/02/2008

    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف طالبه الثلاثاء 7 أبريل 2009 - 17:41

    لو انا عندي فورمتين في برنامج
    وعاوزة لما اروح للفورمة التانية اقفل الاولى
    يعني مثلا

    private void button1_Click(object sender, EventArgs e)
    {
    new Form2().ShowDialog();
    }

    الباتون ده في الفورمة الاولى

    طبعا لو عملت close للفورمة الاولى
    البرنامج كله هيتقفل
    !!!!
    avatar
    زائر
    زائر


    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف زائر الثلاثاء 7 أبريل 2009 - 21:19

    try this

    private void button1_Click(object sender, EventArgs e)
    {
    this.Hide();
    new Form2().ShowDialog();


    }
    طالبه
    طالبه
    CS Supporter
    CS Supporter


    انثى
    عدد الرسائل : 1944
    العمر : 35
    نقاط : 792
    تاريخ التسجيل : 14/02/2008

    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف طالبه الثلاثاء 7 أبريل 2009 - 21:26

    ماشي تمام وده اللي جه في بالي وعملته
    بس لما بقفل form2
    البرنامج مش بيتقفل
    BooDy
    BooDy
    ( النائب العام )
    ( النائب العام )


    ذكر
    عدد الرسائل : 2781
    العمر : 34
    نسبة احترام قوانين المنتدى : اسأل ... استشير - صفحة 3 E7tram11
    نقاط : 690
    تاريخ التسجيل : 16/06/2007

    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف BooDy الثلاثاء 7 أبريل 2009 - 21:31

    isn't that related to Threading?!
    طالبه
    طالبه
    CS Supporter
    CS Supporter


    انثى
    عدد الرسائل : 1944
    العمر : 35
    نقاط : 792
    تاريخ التسجيل : 14/02/2008

    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف طالبه الثلاثاء 7 أبريل 2009 - 21:39

    مش عارفة انا فكرت في كده
    بس معرفتش اطبقه ازاي
    طالبه
    طالبه
    CS Supporter
    CS Supporter


    انثى
    عدد الرسائل : 1944
    العمر : 35
    نقاط : 792
    تاريخ التسجيل : 14/02/2008

    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف طالبه الثلاثاء 7 أبريل 2009 - 21:49

    if i show form2 and hide form1

    then close application when closing form2
    i tried

    private void Form2_FormClosing(object sender, FormClosingEventArgs e)
    {
    Application.Exit();
    }

    but i didn't do any thing Rolling Eyes
    avatar
    زائر
    زائر


    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف زائر الثلاثاء 7 أبريل 2009 - 22:06

    حضرتك روحي علي الـ فورم التانية

    وجيبي الـ Actions بتاعتها شوفي event اسمه

    FormClosed

    جواه اكتبي كود قفل الابلكيشن
    طالبه
    طالبه
    CS Supporter
    CS Supporter


    انثى
    عدد الرسائل : 1944
    العمر : 35
    نقاط : 792
    تاريخ التسجيل : 14/02/2008

    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف طالبه الثلاثاء 7 أبريل 2009 - 22:12

    اه صح
    كنت بكتبها في الكود بس مش بعملها في الايفنت بتاع الفورمة
    خلاص اتعملت
    شكرا جدا Smile
    طالبه
    طالبه
    CS Supporter
    CS Supporter


    انثى
    عدد الرسائل : 1944
    العمر : 35
    نقاط : 792
    تاريخ التسجيل : 14/02/2008

    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف طالبه الأحد 26 أبريل 2009 - 19:40

    السلام عليكم

    if i have the following code
    int x = 0 , y = 1, z = 2
    int[] a = {x, y, z

    i want to change the value of x , y and z
    if i write a[0] = 3
    the first element of the array 'll be 3 but x still equal 0


    but i want x to be 3 also

    is there any solution to this problem ?
    avatar
    زائر
    زائر


    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف زائر الأحد 26 أبريل 2009 - 20:06

    simply you can use

    a simple expression like this

    الكود:
    a[0] = x = 3;

    ###############

    note :
    الكود:

    int[] a = {x, y, z}

    you defined an array that have three elements , that actually represents the values of the three variables x, y, z
    طالبه
    طالبه
    CS Supporter
    CS Supporter


    انثى
    عدد الرسائل : 1944
    العمر : 35
    نقاط : 792
    تاريخ التسجيل : 14/02/2008

    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف طالبه الأحد 26 أبريل 2009 - 20:13

    اصل انا كنت عاوزة اعمل الحركة دي بس المصفوفة عدد عناصرها كبير
    فمش في كل عنصر هقول
    a[0] = x = 3;
    انا كنت عاوزة اعملها جوة لوب وتبقى جملة ثابتة اطبقها على كل العناصر
    لكن كده هعملها عنصر عنصر

    شكرا
    avatar
    زائر
    زائر


    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف زائر الأحد 26 أبريل 2009 - 20:19

    ليه عنصر عنصر !!

    حضرتك في loop بعدد العناصر بتاعة المصفوفه الرئيسيه واللي هي بردو بعدد المتغيرات x, y, z

    وبرا اللوب حضرتك حطي المتغيرات في مصفوفه عادي خالص ولتكن

    الكود:
    int[] vars = {x, y, z}

    وجوا اللوب بقي

    حضرتك هتعملي كدا

    الكود:
    a[i] = vars[i] = anyValue;

    بس
    طالبه
    طالبه
    CS Supporter
    CS Supporter


    انثى
    عدد الرسائل : 1944
    العمر : 35
    نقاط : 792
    تاريخ التسجيل : 14/02/2008

    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف طالبه الأحد 26 أبريل 2009 - 20:39

    ماشي بس انا كده عملت مصفوفة جديدة بالعناصر الجديدة
    بس برضه قيم المتغيرات زي ما هي
    x,y,z قيمهم ماتغيرتش
    صح؟
    avatar
    زائر
    زائر


    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف زائر الأحد 26 أبريل 2009 - 21:00

    اه صح .. كدا معملناش حاجة !!

    ممممم هفكر في حاجة تانية لو عرفت هقول
    Dina Shaldoum
    Dina Shaldoum
    CS Supporter
    CS Supporter


    انثى
    عدد الرسائل : 1878
    العمر : 34
    Favorites : Programming
    نقاط : 499
    تاريخ التسجيل : 19/02/2008

    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف Dina Shaldoum الأحد 26 أبريل 2009 - 23:39

    الكود:
    int x = 0 , y = 1, z = 2
    int[] a = {x, y, z
    هند هو ماينفعش تعملى كدا على طول
    الكود:
    int [] a = { x=0, y=1,z=2 }
    كدا لو غيرتى اول عنصر فى الاراى بقيمه تانيه يبقى الاكس هاتتغير ويبقى ده المطلوب scratch
    صح كدا ؟
    avatar
    زائر
    زائر


    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف زائر الأحد 26 أبريل 2009 - 23:50

    لا بردو

    المشكلة انو هو مبيبصش للـ x خالص ولا المتغيرات اللي جوا

    احنا بنقول a[0]

    فخلاص هيروح للمصفوفه في الميموري ويبدل العنصر الاول بالقيمة اللي بنحطها !!

    لو لغة زي السي بلس بلس كان ممكن ينفع ( علي ما اعتقد ) لان انا بقدر اتعامل مع الميموري بايدي !!

    فانا اصلا شايف ان دا مش كويس ان حضرتك تستخدمي اتنين ref لقيمة واحده

    يعني ممكن حضرتك تكتفي بالـمصفوفه

    يا اما بقي حضرتك تشوفي الطريقة دي

    a[0] = x = 3

    لو المتغيرات كتير حضرتك حاولي تشوفيلها طريقة بدل ما تكتبيهم كلهم

    انا في دماغي فكرة بس مش عارف اجمع ... لو كتبتها واشتغلت هحطها ان شاء الله
    طالبه
    طالبه
    CS Supporter
    CS Supporter


    انثى
    عدد الرسائل : 1944
    العمر : 35
    نقاط : 792
    تاريخ التسجيل : 14/02/2008

    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف طالبه الأحد 26 أبريل 2009 - 23:59

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

    يعني ممكن حضرتك تكتفي بالـمصفوفه

    يا اما بقي حضرتك تشوفي الطريقة دي

    a[0] = x = 3

    لو المتغيرات كتير حضرتك حاولي تشوفيلها طريقة بدل ما تكتبيهم كلهم

    مانا مش لاقية طريقة تانية خالص
    هفكر تاني

    وشكرا لحضرتك
    cs_senior
    cs_senior
    مشرف منتدى السى شارب
    مشرف منتدى السى شارب


    ذكر
    عدد الرسائل : 408
    نقاط : 80
    تاريخ التسجيل : 28/04/2008

    اسأل ... استشير - صفحة 3 Empty رد: اسأل ... استشير

    مُساهمة من طرف cs_senior الخميس 30 أبريل 2009 - 18:01

    جربى الكود ده
    الكود:

    static void Main(string[] args)
    {
    int x=0,y=3,z=8;
    object[] varObj ={ (object)x, (object)y, (object)z };
    change( ref varObj);
    x = (int)varObj[0];
    y = (int)varObj[1];
    z = (int)varObj[2];
    Console.WriteLine(x+" "+y+" "+z);
    }
    static void change( ref object[] varsObj)
    {

    varsObj[0] = 9;

    }


      الوقت/التاريخ الآن هو الجمعة 26 أبريل 2024 - 17:11