مصطفى 36a2
مشرف قسم C/C++
- سوريا
- ربّي يسّر
- الحب من النظرة 13 ... Meta Programming
جزاك الله خيراً أرى أن الكود يستخدم تقريباً للوغاريتم الثنائي لم أفهمه .. ولكن لم كل هذا التعقيد :D ما رأيك بهذا :) #include<iostream> using std::cout; using std::endl; template<int a> struct num_of_dec_digits{ static const int value = 1+(num_of_dec_digits<a/1…
- الحب من النظرة 13 ... Meta Programming
أكثر ما أراه في أكواد المحترفين في ++C هو استخدامهم للــtemplates بشكل يثير الفضول ! لطالما حاولت قصر فهمي لها بأنه تأخذ وسيطاً بين<> وهو اسم النوع الذي نتعامل معه ... ولكنها كانت أروع من ذلك بكثيير ! في البداية كنت أحب استخدام #define فهي لغة بداخل اللغة وكان…
- [تمت الإجابة]كيف نكتب كود لتحقيق القوانين الفيزيائية أثناء برمجة لعبة ؟
ببساطة : ضع جميع متغيراتك في مصفوفة , وكلما قمت بزيادة عداد الحلقة (وهو الزّمن) لعمل حلقة داخلية للمرور على جميع المتحولات واختبر حدوث أي تغيّر في المواضع يسبب الصدم أو التحريك .. حلقة لزيادة الزمن : بداخلها حلقة للمرور على المتحولات (وهي العناصر التي تتحرك) ب…
- استفسار عن MD5
عدد القيمة التي يمكن انتاجها بــ32 خانة ست عشرية هي : 2 مرفوعة للأس 128 أي 340282366920938463463374607431768211456 احتمال , لذلك لا تقلق بشأنها بعد اليوم :) الرقم السابق أكبر من عدد النصوص في العالم كلّه وأكبر من عدد المجرات والكواكب والنجوم بدون مبالغة .. يعن…
- تمرين بسيط حول الملفات في لغة C
النقاش صار متقدّماً , لماذا لا يمكن قراءة ملف أكبر من 4 غيغا ؟ إذا كانت المشكلة فقط : فيمكن حلّها بسهولة بالغة ! فهل هذه هي المشكلة الوحيدة ؟
- [تمت الإجابة]كيف أنشئ ملف .h ثم أستدعيه
إضافة لما ذكرته أخي Snack3er أتذكر أن وضع اسم الملف بين " " يؤدي للبحث في المجلد الحالي وفي مجلد المكتبات أيضاً ... بينما <> لمجلد المكتبات فقط
- [تمت الإجابة]سؤال : كيف أفكّر لحل مسألة باستخدام القوائم ؟
!!! لا يوجد عملية @ في السي ؟! ربما تقصدين بها الرمز إلى العنوان ليس إلا , وليس بداخل الكود .. أليس كذلك ؟
- [تمت الإجابة]كيف نكتب كود لتحقيق القوانين الفيزيائية أثناء برمجة لعبة ؟
وما هي قوانين نيوتن الثلاثة ؟
- [تمت الإجابة]كيف أنشئ ملف .h ثم أستدعيه
كان يُفترض بك البحث على Google لتجد إجابتك أسرع . ببساطة اعمل ملف واكتب فيه الدوال التي تريد , ثم ضع لاحقته .h إن أردت . وضعه بجانب ملفات الــ .cpp أو .c الخاصة بالمشروع ثم بداخل كود المشروع ضع #include"FileName.h" وسيتم جلب محتوى الملف كما هو إلى داخل كود الم…
- [تمت الإجابة]سؤال : كيف أفكّر لحل مسألة باستخدام القوائم ؟
أحسنت أختي شرح موفّق ويدل على فهمك للقوائم ( مع وجود بعض الملاحظات والأخطاء البسيطة في التعبير , لا داعي لذكرها ) بانتظار حلّك للمسألة , بالتوفيق
- متى تبرمج ؟
أخي الكريم في كل مستوى وكل مرحلة عليك أن تكتب كوداً يناسب مستواك .. في كل مرحلة عليك أن تقوم بأقصى ما يمكنك القيام به وفق المستوى الذي أنت فيه .. صديقي اسمه عمر , من العباقرة القلائل الذين عرفتهم .. لم يتعلم من الـ++C سوى المصفوفات والدوال (يعني حتى هذا المستو…
- تمرين بسيط حول الملفات في لغة C
شكرا لك أخي Snack3er هذه محاولتي : int fopen2() { char path[200]; printf("Enter File Path\n"); scanf("%s",path); FILE *input=fopen(path,"rb"); if(!input) { printf("Error Can't Open File ,maybe it's not exist or you don't have enough permittions , please call a…
- نقاش حول خوارزمية تشفير بسيطة
السلام عليكم . فكرة الخوارزمية التي استعملها الأخ محسن بسيطة جداً .. وهي على خطوتين : 1- ترتيب الأحرف والرموز بشكل معيّن ( وليس مثل ترتيبها حسب جدول الآسكي ) 2- إذا أخذنا الترميز الثنائي لرقم الحرف أو الرمز واستبدلنا كل 0 بــ '_' وكل 1 بــ '-' فسنحصل على الشيف…
- تمرين على استخدام القوائم(باستخدام C )
السلام عليكم ورحمة الله وبركاته أتمنى أن يكون هذا الموضوع بداية سلسلة غير منتهية من تشارك الأعضاء في تطوير بعضهم البعض , بأن يطرح أحد الأخوة تمريناً من عنده ويتفاعل آخرون معه لحل التمرين مع إرشاده لهم في الطريقة والأدوات المناسبة. لنبدأ على بركة الله .. متطلّب…
- استفسار عن MD5
أكثر من الأسئلة من هذا القبيل :) ولو أن Google كان كفيلاً بالإجابة .. جواب سؤالك في هذا الرابط والله أعلم , حسب ما قرأت فهي دالة hash أي تقدر تقول أنها تحوّل النص إلى قيمة رقمية مميزة له .. (توقيع ) وطبعا التواقيع يمكن أن تتكرر لأن عدد الاحتمالات أكبر من عدد ا…
- [تمت الإجابة]سؤال : كيف أفكّر لحل مسألة باستخدام القوائم ؟
بصراحة ذكرت (مصفوفة , قائمة سلسلة ) من باب الترادف اللفظي .. حتى لا أقول قائمة فتظن الأخت أنها شيء جديد كلّيا ..ولكن بشكل عام ..كلمة مصفوفة تستخدم عادة لوصف الطريقة التالية في كتابة الكود : Player myTeamplayers[100]; أي أنها من أساسيات اللغة .. لا تحتاج مكتبة …
- [تمت الإجابة]سؤال : كيف أفكّر لحل مسألة باستخدام القوائم ؟
وانا لن أجيب :P أختي الكريمة .. فكّري بالطريقة التالية : اللاعب هو كائن .. له اسم ولقب وموقع وثمن .. سننشئ struct نضع فيها هذه المعلومات , ولو كنا في ++C سننشئ class فريق كرة القدم يملك أحد عشر لاعباً .. أي ( مصفوفة أو قائمة أو سلسلة .. إلخ ) من 11 عنصراً ..ول…
- تطوير : شيفرة دافينشي بلغة C
:D قضيت السنة الماضية كلها في هذي الأمور :p تعريف مؤشرين ومتحول مؤقت للتبديل اسمه x char*s,*c=S,x; الحلقة التالية فقط ليصل s إلى آخر عنصر for(s=c--;*s;s++); لاحظ أنني نقّصت c بواحد فهي الآن لا تشير للمصفوفة بل قبلها بواحد . وهذا تابع للشرط في while حيث أنني في…
- تطوير : شيفرة دافينشي بلغة C
أخي Snack3r الدالة ..strrev رائعة :) بالنسبة للدالة reverse إليك هذه القنبلة :) char* reverse(char *S) { char*s,*c=S,x; for(s=c--;*s;s++); while(s-->c++)x=*s,*s=*c,*c=x; return S; } ما رأيك :) ________________________ أختي الكريمة الدالة reverse لا علاقة لها ب…
- نقاش : هل عملية الضرب mul بطيئة بالفعل !
في الكود السابق .. كانت الخوارزمية المستخدمة بسيطة جداً .. وهي كما يلي ( سأشرحها بمثال) نريد أن نضرب 12 بـ 15 و نعلم أن: 15=2^3+2^2+2^1+2^0 وعندما نضرب 12*15 فهذا يعني أننا نكتب ما يلي: 15=12*(2^3)+12*(2^2)+12*(2^1)+12*(2^0) وكما رأينا سابقاً فإن الضرب بقوى ال…