مصطفى 36a2
مشرف قسم C/C++
- سوريا
- ربّي يسّر
- لغز برمجي, التحدي مفتوح بأي لغة برمجة
قال ياسين أن عدد الحتمالات هو 15 رقم .. يعني 15digits ... من 15 منزلة ... بالتوفيق أخي linuxman .. أنت الوحيد المتحمس لحل المسألة ..
- اختبر قدراتك في C/CPP - الحلقة الخامسة, الجزء الرابع
أخيرا نجحت في الحل ... هذه تقريبا اول مرة اصمم فيها قائمة مترابطة ... #include<iostream> using namespace std; class listComponent { private: char name[30]; int age; listComponent*next; bool getname() { cout<<"name="; name[0]=0; cin.getline(name,29,10); if(name…
- اختبر قدراتك في C/CPP - الحلقة الخامسة, الجزء الثالث
ولكن على أي أساس اعتمدت هذا الحجم ؟ raye = (unsigned *) malloc((n + 1) * sizeof (unsigned)); أظن انك اعتبرته رقماً أعظمياً أليس كذلك !؟ نعم معك حق .. أحيانا أخلط بين تعقيد الخوارزمية وطول وقت التنفيذ ...ثم أعود إلى رشدي جزاك الله خيرا والسلام عليكم
- اختبر قدراتك في C/CPP - الحلقة الخامسة, الجزء الثالث
من الذي يقترب من الأعداد الأولية ؟؟؟ معظم دراستي السرية في الأشهر الماضية كانت عن الأعداد الأولية... وأظنني وصلت فيها في النهاية إلى طريق مسدود ... حيث قمت باستغلال كل الإمكانيات ... ووصلت إلى أقصر الأكواد وأقصر الخوارزميات المعروفة حتى الآن .... وإليك هذا الح…
- [ تمت الإجابة ]الرجاء من ذوي الخبرة المساعدة
هذه هي الصور أخي أحمد .. أخي الكريم ... الخطأ واضح ... يبدو أنك قمت بكتابة الدالة في ملف آخر ...ولم تعمل له include وأنصحك بأن تنسخ جسم الدالة الذي كتبته ... وتضعه قبل main ... وستعمل بإذن الله ... فالخطأ ليس في الدالة ..بل في مكان كتابتها.. والله أعلم
- مشكلة في برنامج Code Blocks الكتابة بالمقلوب !
سبحان الله اليوم واجهتني نفس المشكلة وحلها كما يلي أخي الكريم : من قائمة sittings في الأعلى ... اختر الخيار الأول environment ... ثم انتقل إلى قائمة view ... ثاني خيار هو inernationalization قم بتحديده واختر الخيار الأول فيه ... ثم قم بعدم تحديده ... أطفئ البر…
- كيف أقوم باستقبال قيم في سطر واحد
شكرا لك أخي محمد .. إجابتك صحيحة بالفعل ... انظر هنا .. وجزاك الله خيراً ... (لكنني سأحتفظ بالنقاط لسؤال آخر لا أجد له إجابة في Google )
- Digital Signature Algorithm
أظن أن هذا المقال سيفيدك ..(للأخ أحمد الشنقيطي ) كما أن سؤالك أخي الكريم عام جداً ... يعني بعض التخصيص سيكون أفضل لتحصل على الإجابة المناسبة من الإخوة المختصين ... بالتوفيق
- [ تمت الإجابة ]الرجاء من ذوي الخبرة المساعدة
أفضل كتاب على حد علمي هو الإكسير .. يمكنك تحميله من هنا كما أن قسم الأسئلة الأكثر شيوعاً في ال++C من أفضل المراجع أيضاً .,.. وهذا كتاب الأخ أحمد الشنقيطي في الأسئلة الكثر شيوعاً بالتوفيق
- [ تمت الإجابة ]تفسير عمل برنامج pjw-32
مرحبا بك أخي الكريم ... ارجو منك ان تشرح هذا الاختصار .. ماذا يعني ؟ الجزء الأول : #include "stdio.h" #include "stdlib.h" char M[12] = {"Work for PK"}; unsigned int h, g; int i; void main(){ تضمين المكاتب .. ونعريف متحولين .. وتعريف مصفوفة محارف فيها عبارة نصي…
- كيف أقوم باستقبال قيم في سطر واحد
لا بل أقصد أن المستخدم سيدخل الأرقام كلها في سطر واحد ... كتبت التعبير السابق بشكل عشوائي ...(يعني لا يوجد هدف منه ) ولكنه يعمل على طباعة الرقم التالي لb ... ( وهو صحيح تماماً ).. أما التعبير الذي تفضلت به أخي مصطفى فهو يزيد قيمة b بمقدار 1 ... ولكل تعبير مكان…
- كيف أقوم باستقبال قيم في سطر واحد
حسنا لقد أجبت نفسي ..شكراً ... وأضع الإجابة هنا للفائدة : الحل باستخدام map وفي داخلها نستخدم التابعين split والتابع int والذي يحول النص إلى رقم .. كما يلي : s=raw_input() numbers=map(int,s.split()) حيث ستخزن القائمة numbers الأعداد المدخلة كلا على حدة شكرا لك…
- كيف أقوم باستقبال قيم في سطر واحد
السلام عليكم سؤالي اليوم .. بفرض أنني أريد إدخال عدة أرقام على الشكل التالي ... 1 2 3 4 5 6 7 8 9 يعني كل الدخل في سطر واحد ... يعني هذا الكود ببساطة : a=0 for a in range(0,10) b=input() print b+1 يعمل عندما ندخل كل رقم في سطر يعني : 1 2 3 أما ما أريده فهو ان …
- اختبر قدراتك في C/CPP - الحلقة الخامسة, الجزء الأول
وهذا حل آخر ... (بدون تأكد من حجم الشاشة أيضاً ) #include<iostream> using namespace std; #include<cstdlib> main() { int a,b,c; cin>>a>>b>>c; char *Screen=new char[a*b+1]; for(int i=0;i<a*b;i++)Screen=' ';Screen[a*b]=0; while(c--) Screen[b*(rand()%a)+rand()%b]=…
- اختبر قدراتك في C/CPP - الحلقة الخامسة, الجزء الأول
أرى أنك لم تقم بالتحقق من حجم النافذة ... وأنا لم أقم بالتحقق ...والحل بسيط كما أرى ... إليك محاولتي ... #include<iostream> using namespace std; #include<cstdlib> main() { int a,b,c; cin>>a>>b>>c; for(int i=0;i<a;i++) { for(int j=0;j<b;j++) if(rand()%5==1&&c) …
- الكتاب الذي يحلم به أي مبرمج (تعلم لغة ++C في 24 ساعة فقط
صار لي سنتان في البرمجة ولم أنته من عشر ++ C حتى .... ولكن جزاك الله خيراً ... أحب هذا النوع من الكتب المسلية .. ________________________ولكن ما معنى هذا ... أحتاج 24 ساعة حتى أتعلم كيف أحمل الكتاب :_____ FileServe can only be used to download and retrieve fil…
- ~| فيروس أحمق بكل المقاييس |~
على فكرة ... كلما كثرت المواضيع من هذا القبيل كلما أصبح الدخول إلى المنتدى أكثر متعة ...بارك الله فيك .. لكن حالياً ليس عندي رغبة في التعامل مع windows API ربما لاحقاً .... إن شاء الله ... ثابر ( +3 )
- امثله عن ال functions لغرض التدرب عليها
لا بد أنك تقصد هذه العبارة : التغليف أهم مبدأ من مبادئ البرمجة كائنية التوجه OOP ... object oriented programming وهو في الحقيقة طريقة تفكير تساعد بشكل مذهل على تجزئة المشكلة إلى مشاكل جزئية ... يمكننا عن طريق حل المشاكل الحزئية ..أن نحل المشكلة الرئيسية ... وأ…
- السؤال الثاني : هل يمكنك تمييز الأعداد الفردية بعشر طرق ؟
والآآآآآآن الطريقة الساحقة الماحقة .... إليكم هذا الحل ... مع تحياتي ... #include<cstdio> #include<cmath> #define PI 3.1415 int iseven(int n) { return cos(n*PI)>0; } int main() { printf("%d", iseven(24)); return 0; }
- امثله عن ال functions لغرض التدرب عليها
الحل الأول رائع والحل الثاني ممتاز .... ما عدا نقطة بسيطة وصغيرة جدا ...أهملتها ... أين التوابع .... لم تستخدم سوى main >>> قم بتغليف هذه العمليات داخل توابع ... هذا ما اتفقنا عليه ... بارك الله فيك