محمد علاء الدين
مشرف قسمي C/Cpp و Windows API
- الدولة الإسلامية
- Operating Systems & Compilers
- تمرين على استخدام القوائم (باستخدام ++C )
بارك الله فيك، لا أعتقد انى كنت ساراها. و الله ولي التوفيق
- تمرين على استخدام القوائم (باستخدام ++C )
نسيت اضافة شرط الخروج. ههه، و انا كنت اعتقد ان الكود الوحيد الذى كتبته و الذى سيكون خالي من الأخطاء هو الخاص بالترتيب، ربنا يستر على البقيه. لم أفهم قصدك. لم تكن لتنفع بأى حال من الاحوال. هذا السطر موجود داخل الدالة at بالفئة sort و السبب في رمي الإستثناء هو ج…
- تمرين على استخدام القوائم (باستخدام ++C )
قمت بالإنتهاء من نسختى و هى بالملف list. list.zip التعديلات التى قمت بها: 1- داخل makefile قمت بإضافة الأجزاء subject, request, forum حتى تستطيع ترجمة ملف واحد فقط، إسم الملف الذى سيتم ترجمته هو بنفس الإسم المدخل، للإستخدام: make // compile all and create exec…
- تمرين على استخدام القوائم (باستخدام ++C )
انا اوشكت على الإنتهاء و لدي سؤال، هل ادخال كافة محتويات الـ subject إجبارى أم هناك اجبارى و اخر غير إجبارى؟ و الله ولي التوفيق
- تمرين على استخدام القوائم (باستخدام ++C )
لا لم أقل هذا بل قلت ان: 1- عملية ادخال محتويات الـ subject تتم من request حيث تقوم بطلب البيانات من المستخدم ثم تقوم بالتحقق منها و من ثم حفظها داخل value إن كانت صحيحة. 2- View ستأخذ Sort و تقوم بالطباعة تبعا له. 3- Forum مسئولة عن اظهار القوائم الرئيسية و ت…
- تمرين على استخدام القوائم (باستخدام ++C )
عندما تفكر بإسلوب معين لفترة طويلة يصبح من الصعب التخلي عنها. إليك مثال سيجعلك تقتنع بالفكرة التى ارغب إيصالها لك. البرنامج يعمل على console و عمليات الإدخال و الإخراج كلها تتم بإستخدام standard input/output و هذا هو وظيفة الفئات Forum/Request/View. سنفترض ان …
- تحدي : امنع تغيير التعليقات !
#include <iostream> using namespace std; /* If you add new line here the code will output "Error" -------- no it won't -------- */ int main() { #line 8 #if __LINE__ != 8 #error Hey Stop Editing My comments !! #endif // __LINE__ return 0; } :P
- تمرين على استخدام القوائم (باستخدام ++C )
دوال قائمة الإضافة و التعديل هى من سيقوم بإنشاء request حيث فى الاولي سيكون سببها إضافة subject جديد و فى الثانية بهدف إدخال قيمه جديدة لتعديل مثيلها داخل subject موجود. عند تصميم برنامج يتم تقسيمه إلى عدة طبقات: الأولي: و اجهة المستخدم و تمثل عملية الإدخال و …
- تمرين على استخدام القوائم (باستخدام ++C )
قمت بإعادة تصميم المشروع من جديد. الفئه subject و تمثل عناصر الموضوع: // subject information // subject class assume input data are valid, check them elsewhere. struct Subject { inline Subject(); // get/set subject name inline void set_name(const std::string&)…
- [ تمت الإجابة ]سؤال عن استخدام bit field
إذا كان يخضع لـ IEEE 754 standard المفترض أن يكون كالتالي: struct my_float { unsigned short mantissa[7]; signed short exponent:15; unsigned short sign:1; }; حيث mantissa بمساحة 112 بت و الـ exponent بمساحة 15 بت و الإشارة بمساحة 1 بت. و الله ولي التوفيق.
- تمرين على استخدام القوائم (باستخدام ++C )
نعم، هذا صحيح. تقوم بإنشائهم من داخل Forum ومن ثم تمريرهم للفئه View حتى يمكن العرض بالترتيب المدخل. لا، View لا تنشي Sort هى فقط تأخذ مرجع لواحد موجود و حتى هى لا تعدل فيه، هى فقط تحصل على Subject بالترتيب الموجود داخل Sort. هذا كان شرط اساسي فى السؤال الرئيس…
- تمرين على استخدام القوائم (باستخدام ++C )
قمت بإجراء بعض التعديلات على التصميم، و وضعته داخل github فى المسار https://github.com/muhammad1985/list اولا: سجل فى موقع github ثم اعطنى اسم المستخدم الخاص بك حتى اسجلك فى المشروع. ثانيا: سأفترض انك لم تستخدم git من قبل، ستحتاج لتحميل ادوات git، بعدها قبل تن…
- من وحي Appendix B
عند إستخدام المعامل logical not على قيمه رقميه فإنه يتم تحويل هذه القيمه إلى true او false بحث الصقفر يصبح false و غير ذلك يصبح true و بالتالي: !0: true!0==!0: true(true&true&true) المعامل bitwise and يطبق على integers و بالتالي سيتم تحويل قيمة true إلى واحد و…
- تمرين على استخدام القوائم (باستخدام ++C )
فى التصميم قبل هذا (لم أضعه) كان يوجد إحتياج لهم داخل النوعين public_element و sort_with_element و مع التحسينات التى اجريتها لم يعد لهم حاجه داخل النوع public_element و لكنى نسيت تحديث هذا النوع. هذا هو الشكل المفترض ان يكون عليه النوع public_element. داخل الف…
- الحب من النظرة 13 ... Meta Programming
typename تستخدم لإعلام المترجم انك تشير إلى sub-type و ليس class member و هذه الحالة فقط تكون داخل template-class. بالتأكيد، أعطنى بعض الوقت. و الله ولي التوفيق
- تمرين على استخدام القوائم (باستخدام ++C )
2- التحليل (تعديل 1): سيتم تعديل هذه النقطه فبدلا من وجود 3 سيوجد عدد من الفئات يماثل عدد عناصر Subject و سيوجد واحد إضافي وظيفته إستخدام ترتيب الإدخال. 3- التصميم: التالي هو التصميم المبدئي: توجد بعض الأنواع التى سيبنى عليها البرنامج و سيتم وضعهم بالملف types…
- تمرين على استخدام القوائم (باستخدام ++C )
بالتأكيد لا، فأنت لا تستطيع تصميم سيارة براكب واحد ليركبها أربعة، لابد من تعديل التصميم. الفئة الخاصة بالترتيب ستتعامل مع اكثر من عنصر و بالتالي فى كل مره سنحتاج للترتيب بالإسم سنضطر للدخول للنص للبدء فى ترتيبه من جديد و هذا سيأخذ بعض الوقت، لهذا قلت سنأخذ عدد…
- الحب من النظرة 13 ... Meta Programming
أولا انا دخت من قرائة الكود. ثانيا إجابتك كانت صدمه. ثالثا الأنواع اللى انا طلبتها منك هى جزء من مكتبة type_traits الموجوده بالـ c++11 standard و اللى قادمة اصلا من boost. إقرا الكود المحتمل لكل منهم من هذا الرابط . و الله ولي التوفيق
- تمرين على استخدام القوائم (باستخدام ++C )
اقرأ مقدمة الموضوع يبدو انى وصلت متأخر، هذا هو اقتراحي: 1- المشكلة وجود مجموعة من المواضيع بتفاصيل محدده و التى لابد من ادخالها بأى ترتيب و بعدها امكانية عرضها بترتيب معين و فى مدى محدد. *------------------------------------------* 1.1- المتطلبات: عناصر الموضو…
- الحب من النظرة 13 ... Meta Programming
هو يعمل لدى جيدا على مترجم c++03 و c++11. قائمة المترجمات التى استخدمها اسردتها من قبل. فقط عندما تكون قبل نهاية تعريف سطر الـ templates (أى تماثل shift-left-operator)، و هذا فى c++03 و ما قبلها فقط. هذا الكود هام جدا لإنك إن لم تستخدمه و استخدمت الأخر سيحدث o…