Khaled Alshaya
مشرف قسم السي ++
- ياليتها كانت حمص(سوريا)
- Design and Impl. of Programming Languages
- لغز العدد الضائع!
السلام عليكم ... حل لابأس به أخي و معذور بسبب الصيام لذلك لن نطالب بتشغيل المخ بأقصى طاقته :P , و لكن لا تنسى أن تستفيد من نقطة حصر الأعداد المدخلة بالأعداد الموجبة فقط. عموماً, هناك حلول أفضل, و لا تحتاج إلى ترتيب الأعداد لكشف العدد الضائع. تحياتي...
- لغز العدد الضائع!
السلام عليكم و رحمة الله و بركاته.... تصور أن لدينا متتابعة على الشكل التالي: n, n+1, n+2, ..., n+i و قام أحد الأشخاص بنزع عدد من تلك المتتابعة, ثم قام ببعثرة الأرقام فأصبح ترتيبها عشوائياً عند إدخالها لبرنامجك. هل تستطيع معرفة العدد الذي تم نزعه من المتتابعة …
- التطور البرمجي
السلام عليكم ... أعتقد أن أستاذنا عماد كفى و وفى من ناحية طرح السؤال, و أحب أن أضيف أن جميع الدوال المذكورة متوفرة في أي آلة حاسبة للجيب, و لا تحتاج إلى حزم برمجيات. في الحقيقة أن الآلات الحاسبة الأقل من عادية توفر دوالاً أكثر من ذلك بكثير, و أنا أتكلم هنا عن …
- سؤال حول إستخدام fgets
متى أصبح لديك blog :cool: الطريقة التي أتبعتها هي كالتالي: #include <stdio.h> int main () { FILE * pFile; char buff[20]; pFile = fopen ("file.txt","r"); if (pFile==NULL) perror ("Error opening file"); else { /* fgets returns NULL if it is the end-of-file or if…
- لماذا يساوي الصفر معكوسه الجمعي؟
شكراً أستاذي ياسر, لا يسعني إلا أن أقول إن كان هناك شيء تعلمته منك فهو التواضع أولاً, و البساطة في طرح الإجابة لجاهل مثلي :) تحياتي...
- ماهي افضل بيئة تطويرية يمكن استخدامها لعمل برامج GUI بلغة C++ l موجودة حاليا ؟
Qt بلا شك هي الأفضل بشكل عام. عموماً كبيئة تطوير معينة, فخياري هو VS و خصوصاً إصدار 2010 مع Visual Assist X تصبح البيئة خرافية صراحة, و هناك بالفعل addin لـ Qt لمن يستخدم VS.
- لغز لإثبات مسألة سهلة ممتنعة
أهلاً هيثم, من المؤكد أنه قد يوجد نقطة منتصف صحيحة بين نقطتين معينتين. و لكن السؤال يقصد أن خمس نقاط في المستوي الثنائي هي بالفعل كافية لضمان وجود نقطة منتصف صحيحة على الأقل بين زوج من النقاط المعطاة دون حتى معرفة النقاط المعطاة مادمنا نعرف أنها مختلفة.
- لغز لإثبات مسألة سهلة ممتنعة
أهلاً بالأخوة, يبدو أنه لا داع بعد الآن لحبس الحلول, ضعوها رجاءً و في المرة القادمة سنأتي بسؤال سهل ممتنع حقيقي و ليس مزيف كهذا :lol: تحياتي...
- لغز لإثبات مسألة سهلة ممتنعة
أهلاً أستاذي, إن كنت تحب أن تتكرم بإعطاء الأخوة وقتاً إضافياً فلا مانع. إضافة إلى أن كلامي كان موجهاً للطلاب و ليس لأساتذتنا في المنتدى :P
- لغز لإثبات مسألة سهلة ممتنعة
السلام عليكم و رحمة الله و بركاته... بداية, أي شخص يمكن أن يضع حله مباشرة في الموضوع, و لاحاجة للرسائل الخاصة :) هل تستطيع إثبات التالي... افتراض أن لدينا خمس نقاط مختلفة في المستوي الثنائي, و جميع تلك النقاط ممثلة بإحداثي سيني صحيح و إحداثي صادي صحيح : LaTeX …
- لماذا يساوي الصفر معكوسه الجمعي؟
شكراً لكم جميعاً أساتذتنا الأفاضل, و الله الحديث ذو شجون :) أستاذنا راغب, هل ينطبق هذا الإثبات على الزمر التبادلية فقط؟ أليس هذا الإثبات صالحاً حتى ولو لم تكن الزمرة تبادلية؟ أستاذنا ياسر, بالنسبة لمسلمات الزمرة, التي قمت حضرتك بعرضها. استطعت فهم التالي: G1 هي…
- لماذا يساوي الصفر معكوسه الجمعي؟
السلام عليكم ... شكراً أستاذنا على هذه النفحة الرياضية :) في الحقيقة بما أن الموضوع تم فتحه, أو طرح السؤال لحضرتكم و هو عن متى نقبل المسلمة(Axiom) على أنها مسلمة و متى نعتبرها فرضية(Hypothesis) تحتاج إلى إثبات. مازاد استغرابي و حبي للرياضيات البحتة هو أن الريا…
- لم أستطع كتابة كودها بالسي! لا أدري إن كانت تتحقق برمجيا!
أعتقد أن لدي فكرة أخرى و هي عن طريق الحصول على الـ Transitive Closure للـ Adjacency Matrix و خلال حسابها سنستطيع الحصول على مسافات الطرق بداية من العقد المتصلة مباشرة, ثم العقد المتصلة بطريق مسافته 2, ثم ثلاثة, و هكذا. و سوف يكون لدينا Distance Matrix بحيث نحص…
- لم أستطع كتابة كودها بالسي! لا أدري إن كانت تتحقق برمجيا!
أخي العزيز, فهمت المطلوب :) الطريقة التي تخطر ببالي, هي أن تقوم بتمثيل الشبكة التي لديك على شكل Graph. و من ثم تقوم بتطبيق خوازمية Dijkstra Shortest Path لكل Node, بحيث يصبح لديك في النهاية أقصر طريق إلى كل Node أخرى من الـ Node التي بدأت بها. بهذه الطريقة تحص…
- لم أستطع كتابة كودها بالسي! لا أدري إن كانت تتحقق برمجيا!
و عليكم السلام أخي العزيز, سؤالان قبل أن نحاول الإجابة على سؤالك بإذن الله, ماهو نظام التشغيل الذي تعمل عليه الأجهزة؟ لأن فعل شيء كهذا ممكن بسهولة أكثر بكثير باستخدام الـ Network Stack المتوفرة في أنظمة التشغيل. و بناء Graph, و كتابة Routing Protocol من الصفر …
- لغز محير في لغة السي ...!
أخي أنصحك بأن يكون لديك صبر في تعلم البرمجة. لا تقفز من موضوع إلى موضوع هكذا. ببساطة, الـ Undefined Behavior هو تصرف غير مسؤولة عنه الدالة التي تناديها أو الشيء (Construct) الذي تقوم باستعماله في اللغة. مثلاً, من المعروف أن القسمة على صفر خطأ منطقي. في لغات أخ…
- لغز محير في لغة السي ...!
عزيزي الكود خاطئ, و ينتج عنه Undefined Behavior.
- تقسيم 200000 بنسبة 1 : 2
:D طارت B_Share من غير قصد. أيضاً صحيح, لا أدري لماذا لم أفكر في هذا أيضاً. تحياتي...
- برنامج لحساب الاعداد التي تقبل القسمه على س في فتره (أ,ب)
السلام عليكم ... موضوع جميل. و لكن يمكنك الحصول على عدد الأعداد التي يمكن قسمتها على عدد ما في فترة discrete بالطريقة التالية. أولاً نفترض أن الفترة مغلقة, أي أن طرفي الفترة ضمن الأعداد المحسوبة: Let [a, b] be the discrete interval with b >= a, and we want to …
- تقسيم 200000 بنسبة 1 : 2
ممكن سؤال آخر . لو أردت منك حل لهذه المسألة ولكن مختلف عن الذى أورده هل تستطيع ؟ يعنى بدون عملية القسمة مع عملية الضرب لا أعتقد أن هذا ممكن, لأنك تحتاج إلى الضرب في النسب. و لكن يمكنك تحسين الطريقة بالشكل التالي: Let Total = 200000; Let A_Share = 1; Then, A_To…