• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

محمد حكيم

اعضاء
  • عدد المشاركات

    123
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

23 عادي

عن محمد حكيم

  • الرتبة
    عضو
  • تاريخ الميلاد 08/20/1987

معلومات الملف الشخصي

  • الجنس ذكر
  • الدولة : المغرب
  1. Type Conversion

    السلام عليكم هناك فرق بين المؤشرات الثابثة و المؤشرات على الثوابث. الكود التالي سيعمل لكن المتغير n سيحتوي على عناوين متغيرات مؤقتة: #include <iostream> using namespace std; struct Number { Number(){} Number(int value) {} }; void merge( Number** const array, int length) {} int main() { Number* n[] = { &Number(2), &Number(3), &Number(5), &Number(7) }; merge(n, 4); // C2664 //merge((const Number**)n, 4); // uncomment to resolve }
  2. القيمه المعاده من الدوال

    السلام عليكم حسب فهمي أظن أن الموضوع له علاقة بال return value optimisation . الدالة الأولى تستعمل متغير مسمى كقيمة مرجعة بينما الدالة الثانية تعتمد على متغير غير مسمى حيث تقوم باستدعاء مشيد الكلاس string . أيضا سيكون هناك فرق في السرعة بسبب المراحل التي تمر منها كل دالة (الدالة الثانية ستكون اسرع).
  3. c++

    int l_random (double n1) { int n2; n2 = ceil (n1); return n2; } int s_rand (double x) { return floor (x); } int main() { int num1 , num2 , r; cout<<"Enter The Number: \n"; cin>>num1; l_random(num1,num2);/*;*/ r = s_rend ( double num1);/*;*/ return 0; }
  4. مشكلة مع ide geany

    لان هناك مبرمجون يحبون عمل الكومبايل يدويا في الكونسول . و لكي لا يتم تثبيث نسخة اخرى من الكومبايلر في حالة كان موجودا او استعمال كومبايلر اخر غير gcc مثل كومبايلر ميكروسوفت مع code::blocks
  5. مشكلة مع ide geany

    codeblocks-10.05mingw-setup.exe لانه مدمج مع كومبالر GCC
  6. مشكلة مع ide geany

    نفس المشكل يجب عليك ملئ اعدادات التشغيل يدويا لان البرنامج ليس بيئة تطوير كاملة فهو مجرد محرر كود. استعمل code::blocks افضل منه بكثير.
  7. مشكلة مع ide geany

    اوكي اخي. ساقوم بتحميله
  8. مشكلة مع ide geany

    اخي انها مشكلة غريبة لم اجد حلها. ربما المشكل عند في الويندوز وليس في البرنامج. قم بتشغيل البرنامج بصلاحيات المدير ربما يكون المشكل من الحماية في ويندوز.
  9. مشكلة مع ide geany

    صحح الكود اخي: #include <stdio.h> int main(void) { return 0; } اذا بقي نفس المشكل تأكد من تنصيب واعداد الكومبايلر GCC
  10. #include <iostream> #include <cmath> using namespace std; //pi= 4*[(-1)^k / 2k+1] , k=[0,infinity] double calc_pi(int n /**/) { double val=0; for(int k=0; k<n; k++) { val+= 4*(pow(-1,k))/(2*k+1); } return val; } int main() { cout << calc_pi(1000) << endl; // prints 3.14059 return 0; }
  11. اواجة مشكلة في تتبع الكود

    للتوضيح اكثر فانه عندما يكون شرط اصغر من 3 صحيحا تقوم الدالة باستدعاء نفسها مرة اخرى مع زيادة العدد "ي" و حساب قيمة "اكس" الجديدة. عندما يصبح العدد "ي" اكبر من او يساوي 3 فان الدالة لاتقوم باستدعاء نفسها مرة اخرى بل ستقوم فقط بارجاع قيمة العدد "اكس" فقط اي انها ستصبح بمثابثة دالة تقبل برامتر و ترجع قيمته فقط: /* if i>=3 */ int print(int x,int i) { return x; }
  12. اواجة مشكلة في تتبع الكود

    ارجو ان يكون الرسم التخطيطي التالي واضحا اخي:
  13. بايثون و سي++ لغتان مختلفتان تماما من حيث البنية و الفلسفة.. لا انصحك بالبداية باحداهما لتعلم الاخرى.. وخصوصا ان تبدأ بلغة بايثون ثم الانتقال لسي++ لانك ستجد نفسك تفرغ الماء في الرمل.
  14. برامج c++

    المقصود بالعبارة في السؤال الاول هو الدرجة التي سيزيد بها العداد .. 2 steps counter+=2
  15. اواجة مشكلة في تتبع الكود

    لا تقلق أخي الكود سهل سأشرح لك بمثال: لدينا الدالة ذات الاستدعاء الذاتي التالية : int print(int x,int i) { if(i<3) x=x*print(x,i+1); return x; } الحالة الاولىi<3 هنا سيتم استدعاء الدالة مرة اخرى وستتغير قيمة x الحالة الثايةi>=3 لن يتم الاستدعء الذاتي للدالة و لن تتغير قيمة x لنضع i=1 و x=4 مثلا int print(4,1); ==> x=4*[print(4,2)] ==> x=4*[4*[print(4,3)]] ==> x= 4*4*4; // print(4,3)= 4;