مومو (momo)
- المغرب
- الفيزياء الكيمياء الرياضيات البرمجة تصفح الجرائد الإلكترونية
- اختبر قدراتك في C/CPP - الحلقة الثانية, الجزء السادس و الأخير
المثال التالي لدالة تعيد مؤشر دالة حتى يفهم الإخوة طريقة عمل هذا النوع من الدوال #include <stdio.h> #include <stdlib.h> long somme(int *,int); long (* p(void))(int *,int); int main() { int t[5]={2,4,6,8,10}; printf("%ld",(* p())(t,5)); // ==> 30 return 0; } lo…
- اختبر قدراتك في C/CPP - الحلقة الثانية, الجزء السادس و الأخير
وعليكم السلام أخ أحمد كنت أتمنى أن تطول السلسلة حتى نستفيد أكثر و أكثر typedef unsigned long long BigInt; unsigned short i; بالنسبة لل variable globale ينصح بتجنب استعمالها هذا النوع من المتغيرات يكون متاحا لجميع دوال ملفات المشروع , في الأول ستعتقد أنها تسهل …
- اختبر قدراتك في C/CPP - الحلقة الثانية, الجزء الرابع
فلنبدأ على بركة الله أخي أحمد int *t[5][]; عبارة خاطئة لأننا لم نحدد حجم أعمدة المصفوفة العبارة الصحيحة أن نكتب هكذا مثلا int *t[][5] ولكن لا ننسى أن نعطى المؤشرات قيما في البداية حتى يتعرف على عدد أسطر المصفوفة كمثال #include <stdio.h> int main() { int a[5]={…
- اختبر قدراتك في C/CPP - الحلقة الثانية, الجزء الثالث
جاء في كلامك أخي أحمد عكست الإثنين . مؤشر لمصفوفة مكونة من 3 عناصر float : سيكون بهذا الشكل float (*p) [3]; والنص واضح في هذه المسألة 2. مصفوفة تحتوي على 5 مؤشرات int : سيكون هكذا int *p[5]; النص وبإمكانك التأكد من نفسك بزيارتك لهذه الصفحة Déclaration de table…
- [تنبيه - عنوان غير مناسب : ]char(كيف أحول الحرف إلى رقم)
أخطأت في الحجز حجزت ل octet واحد في هذه الحالة سيكون ل '0/' بينما المفروض أن تحجز لثلاتة p=(char*)malloc(2*sizeof(char)+1); الخطأ الثاني في الدالة main لم ترجع لها أي قيمة #include <stdio.h> #include <stdlib.h> int main() { /* ......*/ return 0; } بالنسبة لسؤا…
- اختبر قدراتك في C/CPP - الحلقة الثانية, الجزء الثالث
وعليكم السلام أخ أحمد بسم الله نبدأ مؤشر لمصفوفة مكونة من 3 عناصر float. float (*p) [3]; متأكد بنسبة 100/100 مؤشر لمصفوفة تحتوي على 5 مؤشرات int. int **p[5]; صحيح بنسبة 90/100 جدول مُكون من 5 مصفوفات أحادية البعد, كل مصفوفة جزئية تحتوي على 3 مؤشرات من نوع void…
- اختبر قدراتك في C/CPP - الحلقة الثانية, الجزء الثاني
وعليكم السلام أخي أحمد لن أنسى أن أشكرك على هذه الأسئلة التثقيفية التي بدون شك سترفع من مستوانا و تكشف أخطائنا وهفواتنا فلنبدأ على بركة الله 2-الحالة الأولى خاطئة في هذه الحالة c يتحول لمؤشر ثابت يؤشر على أول مكون للمصفوفة int c[10] --> int *const p=&c[0]; وبا…
- اختبر قدراتك في C/CPP - الحلقة الأولى
أهلا أخ biginner2000 عندي لك ملاحظة بسيطة فيما يخص هذا السطر من الكود أتمنى أن تنتبه لفخاخ الحجز حتى لا تقع في خطأ Fuite de mémoire قبل استدعاء الدالة realloc المؤشر alloc.str يؤشر على zone valide في الذاكرة إذا سبق و استدعينا إحدى دالتي الحجز الديناميكي callo…
- اختبر قدراتك في C/CPP - الحلقة الأولى
لا أعلم من من الكومبايلرين يظهر نتائج مغلوطة هل الكومبايلر الذي أشتغل عليه أنا أم الذي تشتغله عليه أنت؟ على العموم سوف أجرب كودك في جهاز آخر و بكومبيلر آخر و سأقارن النتائج المحصل عليها حتى أعرف أي واحد منهما يظهر نتائج خاطئة؟؟ تحياتي
- اختبر قدراتك في C/CPP - الحلقة الأولى
اسم الخطأ 0xC0000005: Violation d'accès يحدث نتيجة المحاولة للوصول إلى مكان غير مهيأ في الذاكرة و لا أعرف هل ظهور هذا الخطأ له علاقة بتجاوزنا للمساحة المخصصة لمتغير من نوع LONG و هذا ما ظننته في البداية أم أن هناك أشياء في الكود هي التي أدت لظهوره فمثلا عند كت…
- اختبر قدراتك في C/CPP - الحلقة الأولى
أهلا أخ خطيب هناك خطأ يسيط في السطر 25 حبيت أنبهك عليه لأن الساكت عن الحق شيطان أخرس C:\Documents and Settings\Administrator\My Documents\ddzdz\main.c||In function 'main':| C:\Documents and Settings\Administrator\My Documents\ddzdz\main.c|25|warning: format '%…
- اختبر قدراتك في C/CPP - الحلقة الأولى
وعليكم السلام أخ محمد #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 50 void viderBuffer(void); int lire(char **,int); void rang(char **); void affect(char **); int main() { char *string=(char*) calloc(MAX,sizeof(char)); puts("entrer un…
- [ تمت الإجابة ]اقتراح بسيط
اقتراح جميل و فكرة مقبولة و أتمنى من الجميع أن يساعدوك لتحقيق مبتغاك وبالتوفيق أخي.
- [مترجم] دورة تعلم البرمجة كائنية التوجية في سي++
القلة القليلة منا ملمة بقواعد اللغة العربية فأغلبنا تقريبا مكون تكوينا علميا لا أدبيا و إذا أخطأ الواحد منا في الترجمة إلى العربية فهذا شيء عادي. ولا أنسى أخي الشنقيطي أن أحييك على استماثتك في الدفاع عن اللغة العربية و إحياءها من جديد بعدما حاول البعض طمسها هي…
- [ تمت الإجابة ]كيف احول المتغير من integer الى string
وعليكم السلام بالنسبة لسؤالك الأول #include <iostream> #include <string> #include <sstream> using namespace std; int main() { int number; string stringNumber; stringstream ss; cin >> stringNumber; ss << stringNumber; ss >> number; cout << "you have typed: " <<…
- سؤال في المؤشرات إلى سلاسل نصية
هل هذا يعني أنه بلزمني تحرير المؤشر عند الإنتهاء منه أم شيئا آخر غير ذلك؟؟
- سؤال في المؤشرات إلى سلاسل نصية
كإضافة لما قلت فعندما ندخل للدالة fgets هذا النص "hello" ولما نضغط على entree سيصبح هكذا "hello\n\0" وعندما نستدعي الدالة lire ستقوم باستبدال الحرف 'n\' ب '0\' تصبح chaine هكذا "hello\0\0" ولكن هذه ليست مشكلة لأن الجهاز سيتوقف عند أول '0\'
- سؤال في المؤشرات إلى سلاسل نصية
نفس الملاحظة تقريبا !! فأنا كذلك لم أستصغ فكرة تعيين قيمة لمكان غير محجوز في الذاكرة ولكن هكذا وجدت الكود في هذه الصفحة site de zero عدلت الكود قليلا ليحجز لنا مكانا للمؤشر positionEntree #include <stdio.h> #include <stdlib.h> #include <string.h> int lire(char…
- سؤال في المؤشرات إلى سلاسل نصية
السلام عليكم مساعدة بسيطة في المؤشرات هناك شيء مبهم لا أعرف ما هو؟ #include <stdio.h> #include <stdlib.h> #include <string.h> int lire(char *, int ); int main(int argc, char *argv[]) { char nom[10]; printf("Quel est votre nom ? "); if(lire(nom, 10)) printf("Ah…