النتائج 61 إلى 75 من 137
- 31-10-2017, 10:57 PM #61
- 31-10-2017, 11:02 PM #62
- 31-10-2017, 11:49 PM #63
آخر تعديل بواسطة فيلسوف البادية ، 31-10-2017 الساعة 11:54 PM
- 31-10-2017, 11:56 PM #64
- 01-11-2017, 12:02 AM #65
- 01-11-2017, 12:02 AM #66
- 01-11-2017, 12:37 AM #67
جزاكم الله خير
- 02-11-2017, 11:31 PM #68كود PHP:
انتهى كل مايخص return
قبل اغلاق قوس return
لدي سؤال : هل يمكن للدالة ان تعيد لنا مصفوفة ...
- 03-11-2017, 12:42 AM #69
راجع الرد 49 و 50
فالدالة تعيد مصفوفة ولكن من خلال البارامترز--من خلال علامة الرفرنس &
مثلا لو وجدت مبرمج مستخدم اي نوع غير void مع دوال تاخذ وتعطي مصفوفات فهو عن قلة فهم
ولو وجدت مبرمج يستخدم return بشكل صريح --اي explicitly - مع اي دوال تاخذ وتعطي مصفوفات فهو ينم عن قلة فهم.
يعني في حالات نادرة ممكن تستخدم bool اذا تريد من الدالة ان تعيد قيم المصفوفة وايضا في نفس الوقت تعيد حالة والافضل ايضا ان تعيد الحالة من خلال البارامترز
عود نفسك المصفوفات نستخدم void -- اذا تريد تمرير كافة عناصر المصفوفة دفعة واحدة للدالة
او هناك غباوة لوووب في الدالة الاصلية وبالتالي كل مرة من خلال اللوب ترسل عنصر واحد من المصفوفة للدالة الفرعية---غبية لانه يتم استدعاء الدالة الفرعية بعدد مرات عناصر المصفوفة وفي هذه الحالة حدد نوع العنصر واستخدم return
- 03-11-2017, 12:45 AM #70
جواب سؤال: نعم -- من خلال الرفرنس فقط
والمثال راجعه الرد 50
- 03-11-2017, 01:03 AM #71
المصفوفة a قي الدالة الاصلية هي المدخلات من خلال نسختها width في الدالة الفرعية (وسط البرنامج تلاحظ اننا لا نحسبها بل نستخدمها لحساب غيرها وتحسبا للاخطاء غير المقصودة استخدمنا const) لأن مجرد وجود & يجعلها اشبه بالمخرجات وليس المدخلات.
المصفوفة b قي الدالة الاصلية هي المخرجات من خلال نسختها hight في الدالة الفرعية (وسط البرنامج تلاحظ اننا نحسبها ونريد قيمها) لأن مجرد وجود & يجعلها اشبه مخرجات--اي قيم البرنامج يقبل تغيير قيمها ويعيد القيم الجديدة للدالة الاصلية.
علامة [] يعني الدالة الفرعية اخذت كل عناصر المصفوفة دفعة واحدة
- 03-11-2017, 03:22 PM #72
- 03-11-2017, 04:12 PM #73جواب سؤال: نعم -- من خلال الرفرنس فقط
- 04-11-2017, 12:44 AM #74
او هنا في قلب المؤشرات----اعتقد كل المدور بالاحمر مفهوم-- سواء 1) علامة الرفرنس & 2) او علامة اندكس المصفوفة [] او 3) const
فهم لايريدون منك تغير هاي او لو الشموع بالخطأ لأن الحسابات تقوم عليها
ولأن & تجعل البارامتر مخرجات حتى لو كان مدخلات, وبالتايل قيمه عرضة للتغيير --لانك الان تنظر للادرس في ذاكرة الرام ADDRESS MEMORY (PHYSICAL OR VIRTUAL)
فإنك تستخدم CONST لتجبرها على ان لاتتغير قيمتها
- 04-11-2017, 12:49 AM #75
في الصورة اعلاه ليش استخدم long بدلا من int للمتغير volume
long مثل int لتعريف الاعداد الصحيحة