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

محمد حكيم
اعضاء-
عدد المشاركات
123 -
تاريخ الانضمام
-
تاريخ اخر زياره
السمعه بالموقع
23 عاديعن محمد حكيم
-
الرتبة
عضو
- تاريخ الميلاد 08/20/1987
معلومات الملف الشخصي
- الجنس ذكر
- الدولة : المغرب
-
MohamedIBrahim أعطى سمعة إيجابية لــ إجابة على سؤال: مشكلة مع ide geany
-
السلام عليكم هناك فرق بين المؤشرات الثابثة و المؤشرات على الثوابث. الكود التالي سيعمل لكن المتغير 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 }
-
محمد علاء الدين أعطى سمعة إيجابية لــ إجابة على سؤال: القيمه المعاده من الدوال
-
السلام عليكم حسب فهمي أظن أن الموضوع له علاقة بال return value optimisation . الدالة الأولى تستعمل متغير مسمى كقيمة مرجعة بينما الدالة الثانية تعتمد على متغير غير مسمى حيث تقوم باستدعاء مشيد الكلاس string . أيضا سيكون هناك فرق في السرعة بسبب المراحل التي تمر منها كل دالة (الدالة الثانية ستكون اسرع).
- 13 ردود
-
1
-
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; }
-
محمد علاء الدين أعطى سمعة إيجابية لــ إجابة على سؤال: مشكلة مع ide geany
-
لان هناك مبرمجون يحبون عمل الكومبايل يدويا في الكونسول . و لكي لا يتم تثبيث نسخة اخرى من الكومبايلر في حالة كان موجودا او استعمال كومبايلر اخر غير gcc مثل كومبايلر ميكروسوفت مع code::blocks
-
codeblocks-10.05mingw-setup.exe لانه مدمج مع كومبالر GCC
-
نفس المشكل يجب عليك ملئ اعدادات التشغيل يدويا لان البرنامج ليس بيئة تطوير كاملة فهو مجرد محرر كود. استعمل code::blocks افضل منه بكثير.
-
اوكي اخي. ساقوم بتحميله
-
اخي انها مشكلة غريبة لم اجد حلها. ربما المشكل عند في الويندوز وليس في البرنامج. قم بتشغيل البرنامج بصلاحيات المدير ربما يكون المشكل من الحماية في ويندوز.
-
msn أعطى سمعة إيجابية لــ إجابة على سؤال: اواجة مشكلة في تتبع الكود
-
صحح الكود اخي: #include <stdio.h> int main(void) { return 0; } اذا بقي نفس المشكل تأكد من تنصيب واعداد الكومبايلر GCC
- 24 ردود
-
2
-
MOHAMED FATHY BASHA أعطى سمعة إيجابية لــ رد في موضوع: برامج c++
-
البرنس22 أعطى سمعة إيجابية لــ إجابة على سؤال: سؤال : صعب علي كمبتدي ولا يصعب على شخصكم ..
-
abshammeri أعطى سمعة إيجابية لــ إجابة على سؤال: اواجة مشكلة في تتبع الكود
-
#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; }
- 2 ردود
-
1
-
للتوضيح اكثر فانه عندما يكون شرط اصغر من 3 صحيحا تقوم الدالة باستدعاء نفسها مرة اخرى مع زيادة العدد "ي" و حساب قيمة "اكس" الجديدة. عندما يصبح العدد "ي" اكبر من او يساوي 3 فان الدالة لاتقوم باستدعاء نفسها مرة اخرى بل ستقوم فقط بارجاع قيمة العدد "اكس" فقط اي انها ستصبح بمثابثة دالة تقبل برامتر و ترجع قيمته فقط: /* if i>=3 */ int print(int x,int i) { return x; }
- 10 ردود
-
1
-
ارجو ان يكون الرسم التخطيطي التالي واضحا اخي:
- 10 ردود
-
1
-
abshammeri أعطى سمعة إيجابية لــ إجابة على سؤال: اواجة مشكلة في تتبع الكود
-
هل احتاج إلى احتراف بايثون او تعلم الاساسيات فقط حتى انتقل لتعلم C++ ؟؟
محمد حكيم رد على mr.alawinio's موضوع في لغة Python
بايثون و سي++ لغتان مختلفتان تماما من حيث البنية و الفلسفة.. لا انصحك بالبداية باحداهما لتعلم الاخرى.. وخصوصا ان تبدأ بلغة بايثون ثم الانتقال لسي++ لانك ستجد نفسك تفرغ الماء في الرمل. -
المقصود بالعبارة في السؤال الاول هو الدرجة التي سيزيد بها العداد .. 2 steps counter+=2
- 6 ردود
-
1
-
لا تقلق أخي الكود سهل سأشرح لك بمثال: لدينا الدالة ذات الاستدعاء الذاتي التالية : 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;
- 10 ردود
-
1