مصطفى 36a2
مشرف قسم C/C++
- سوريا
- ربّي يسّر
- كود : تحويل العدد من الترميز العشري إلى الترميز الثنائي
والكود التالي يقوم بطباعة العدد بالشكل الصحيح (وليس معكوس ) باستخدام push و pop في المكدّس . .model small .stack 10h .data .code ;bx;هو الذي سيحتفظ بالرقم المدخل GetTheNumber: mov ah,01h;تخزين رقم مقاطعة ادخال الحرف من المستخدم int 21h; cmp al,2Fh;مقارنة الدخل…
- كود : تحويل العدد من الترميز العشري إلى الترميز الثنائي
السلام عليكم ورحمة الله وبركاته تتمّة لبرنامج الأخ Z3r0n3 في هذه المشاركة .. البرنامج التالي يقوم بأخذ عدد بالترميز العشري وتحويله إلى الترميز الثنائي ولكن بشكل معكوس وفق الخوارزمية التالية : 1- نقرأ رقماً من العدد (القراءة من اليسار إلى اليمين ) 2- إذا كانت ا…
- تطوير : خوارزمية قيصر للتشفير في C
شكرا لك Sn3cker . أختي الكريمة شكرا لملاحظاتك على الكود , الملاحظة التي ذكرت بالنسبة للنقطة بنهاية السطر ليست لهذا السبب ,بل لأنني استخدمت scanf بدلا من gets والتي تتوقف عن القراءة عند الوصول للفراغ , وقد عدلت الكود قبل ان تكتبي ردك :) ( أرجو أن تتوقفي عن كتاب…
- تطوير : خوارزمية قيصر للتشفير في C
هذه صفحة الويكيبيديا الخاصة بهذه الطريقة في التشفير .. ملاحظات على الخوارزمية : كما رأيتم في الخوارزمية فهناك 26 قيمة لمفتاح التشفير على الأكثر .. وأي قيمة أكبر من ذلك مثلا 27 هي نفسها 1 كما ذكرت الأخت كاتبة الموضوع , ولذلك يمكننا كسر تشفير هذه الطريقة باستخدا…
- تطوير : خوارزمية قيصر للتشفير في C
السلام عليكم .. درس رائع بارك الله فيك .. قمت بكتابة كود أقصر من الموجود في المرفقات .. ملاحظة : أرجو إرفاق الكود مع المشاركة في المرات القادمة والحفاظ على التنسيق المرتّب فالمحتوى غنيّ ومفيد ولكن التنسيق يساعد الأخوة على القراءة :) #include <stdio.h>#include …
- شركة ألعاب للعرب....قريبا
أخي الكريم لا أقصد إحباطك .. ولكن الــ "قريباً " التي كتبتها في العنوان ليست أقل من عدة سنوات .. كما أن الموضوع أكبر بكثير مما ذكرت , ولا تكفي الرغبة القوية بالشيء للحصول عليه .. أقترح عليك أن تبدأ بالتعلّم إن كنت تريد الوصول لهدقك وليس أن تبدأ بالعمل , أحيي ف…
- [ تمت الإجابة ]مساعدة بطريقة وضع المدخلات بملف و استدعاها بالكود الاساسي بلغة الـ C
أختي الكريمة هل هذا يعني أنك لا تعرفين كتابة الكود بنفسك ؟ مجرد استفسار .. أرى أنك تلصقين الأكواد معاً ! فالخطأ الذي تسألين عنه واضح جداً بشكل كبير .. والمنتدى هنا ليس لحل المشاكل .. ولكن للنقاش والمساعدة بعد المحاولة من قبل الأعضاء .. root=NULL;traverse(root)…
- [ تمت الإجابة ]مشكلة : استخدام if
لاتعني العبارة if (a,b,c,d,e,f,g,h,i,j,k,l,m>=90) في لغة ++C أنك تختبر a و b و c ... والصحيح أن تكتب if(a>=90&&b>=90&&c>=90&&d>=90&&e>=90&&f>=90) يعني كل اختبار منفصل ونضع بين كل اختبارين && لأننا نريد تحقق جميع الشروط معاً ... عليك مراجعة الدروس الخاصة بالشرط…
- كيفية تشغيل برامج الأسمبلي على البرنامج Masm+شرح با الصور حصريا....
النقاش خارج عن الموضوع كثيراً (رغم فائدته ) أود أن أشكر الأخ كاتب الموضوع .. ولكن إذا كان الكود هو هذا : .model small .stack 100h .data msg db 'hello .code main proc far mov ax, @data mov ds, ax lea dx, msg mov ah, 9 int 21h mov ah, 1 int 21h mov ah, 4ch int 2…
- [ تمت الإجابة ]binary search
لأنك لم تقم باستدعاء الدالة في الكود :) يعني باقي عليك تضيف السطر الذي أخبرتك به .. ثم تستدعي الدالة في الكود .. فقد قمت بكتابة (a,8,b); فأين اسم الدالة ؟ :) بعد هذا التعديل سيعمل البرنامج بإذن الله .. بالتوفيق
- [ تمت الإجابة ]binary search
عليك إضافة العبارة : mid=((high+low)/2); قبل نهاية حلقة while ليتم تحديد middle جديد بعد تعديل قيم high و low . بالتوفيق
- خواص const
شكرا جزيلا لك أخ محمد فتحي .. لا أدري متى سيكون يوم السعد ..يوم أحمّل gcc .. _________________________________________ والآن سأذكر الفكرة التي كانت السبب في كتابة هذا الموضوع : ما رأيك بتغيير القيمة التي يحتفظ بها المتحول الثابت ..!! رغماً عنه :) ... إنها C ال…
- سؤال عن كيفية ترتيب مجموعة من المتجهات متعددة الابعاد
لا اظن انني فهمت السؤال تماما ولكن : ترتيب مصفوفة من بعد واحد أمر معروف .. وله العديد من الخوارزميات المعروفة .. لترتيب مصفوفة من عدة أبعاد .. نختار أحد هذه الأبعاد للبداية ونرتب العناصر حسبه ثم عند تطابق القيم بين عنصرين أثناء الترتيب نرتّبهما حسب بعد آخر ونك…
- ما رأيك في ترجمة توثيق الجافا للعربية ؟
اخواني أدعوكم للمشاركة ب هذا المشروع ... فقد بدأ .. وبه العديد من الاخوة النشيطين ... وفقكم الله .. بانتظاركم في المشروع .. والجميع له وظيفة هناك :) بالتوفيق
- خواص const
أهلا بك أخي :) بالنسبة لي .. فأنا أستعمل Microsoft Visual C++ والذي يسمح برؤية تعليمات الأسمبلي التي يولّدها المترجم كما يلي : من الشريط أعلاه اختر Debug ثم اختر Step Into أو بالاختصار F11 والآن يمكنك تتبع البرنامج خطوة خطوة .. بلغة C ولرؤية الكود بالأسمبلي نس…
- خواص const
حسنا سأجيب عن السؤال .. لو قمنا بتعريف t بدون استخدام const ... قسيقوم المصرف بتحويل هذا الكود : int t=2; إلى mov dword ptr [t],2 ثم سيحوّل هذا الكود : int x=t*t*t*t*t*t+t+t+t+t+t+t+t+(2*t*t*t+3*t*t+t)/6; إلى كل هذا الكود mov ecx,dword ptr [t] imul ecx,dword p…
- [ تمت الإجابة ]كيف استخلص المنطق البرمجي ؟
نعم صدقت :) تنقصنا عبارة delete[]arr2; بعد انتهاء حلقة for في التابع .. دائما ما أهمل ذلك في البرامج الصغيرة :) شكرا للتنبيه :)
- خواص const
السلام عليكم ورحمة الله وبركاته ... أرغب في هذا الموضوع أن نتحدث عن const .. وإليكم السؤال التالي : أولا : الكود : const int t=2; int x=t*t*t*t*t*t+t+t+t+t+t+t+t+(2*t*t*t+3*t*t+t)/6; والمطلوب .. حساب عدد تعليمات الأسمبلي التي سينتجها المصرّف للإسناد السابق :) …
- السؤال الخامس والنصف من مسابقة الفريق العربي للبرمجة
قام الأخ KARIMSOFT بحل المسألة بلغة C# ... وكان حلّه صحيحاً :) بالتوفيق
- [ تمت الإجابة ]binary search
السلام عليكم أخي .. لا أدري أي خطأً تقصد بالتحديد .. ولكن من المؤكد أن هناك الأخطاء التالية : 1- قيمة middle غير مهيّئة !!!! 2- لم تقم بتحديث قيمة middle في كل حلقة .. يجب أن تساوي (البداية + النهاية) مقسومة على 2 .. حاول تصحيح الأخطاء السابقة وتابع المناقشة إ…