khatibe_30
- الجزائر
- البرمجة و الشبكات
- اختبر قدراتك في C/CPP - الحلقة الثالثة, الجزء الثالث
#include<stdlib.h> #include<stdio.h> #include<conio.h> #include<string.h> int main() { char c; int index, i = 0; char input[1024], str[7], mcode[38][7] = {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", …
- اختبر قدراتك في C/CPP - الحلقة الثالثة, الجزء الثاني
#include<stdio.h> #include<stdlib.h> #include<conio.h> int main() { char c, mcodeIndex; int i = 0; char mcode[38][7] = {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", …
- اختبر قدراتك في C/CPP - الحلقة الثالثة, الجزء الأول
الحروف الغير مرئية, 10 و 13 لم أحتسبها في تعداد كل الحروف و لا الحروف الغير أبجدية هذا التصريح يعطيك مصفوفة أصفار مباشرة int compte [26] = {0} عداد الأسطر قيمته الابتدائية تكون 1 لأنه عند مصادفة أول '\n' فراح ننزل للسطر الثاني و يكون عندنا سطرين لكن أنت تقوم ب…
- لغز برمجي, التحدي مفتوح بأي لغة برمجة
أجل كل ما نسكب الماء نضع خط على الأنبوب و يجب أن لا نجد أن هناك خطين متجاورين على نفس المستوى هذه طريقة أسهل للفهم :wink:
- لغز برمجي, التحدي مفتوح بأي لغة برمجة
لا طبعا, إذا كنت ستملأ كل أنبوب لوحده, فالانابيب لن تكون في مستوى متساوي ابدا حتى لو استخدمت 2-2-2-2, 2-2-2-2, 2-2-2-2 و لا فائدة من المسألة كلها يعني انت لما تعطيني هالسلسلة لملأ 3 أنابيب: 3-3-2, 2-2-2-2, 3-2-3 فالمطلوب انه مهما كان الترتيب الذي أنفذ به السلس…
- التعامل مع البتات والبايتات والعمليات المنطقية عليها
موضوع جيد, أزال كثيرا من اللبس كنت أقع فيه +1 لكن لم أستطع تقييم الموضوع بالنجوم :blink: [#10345] You do not have permission to rate this topic.
- اختبر قدراتك في C/CPP - الحلقة الثالثة, الجزء الأول
الكود: #include<stdio.h> #include<conio.h> int main() { char prevChar = 0, c, path[256] = "D:\\VBXCTLX.CPP"; int ascii[256] = {0}, lines = 1, words = 0, allChars = 0, otherChars = 0; FILE *F = fopen(path, "rb"); for(c = fgetc(F); c != EOF; prevChar = c, c = fg…
- اختبر قدراتك في C/CPP - الحلقة الثانية, الجزء السادس و الأخير
لم أجد أي خطأ, بعد تتبع تنفيذ الكود و مراقبة الـ call stack لم أجد أخطاء أول إستدعاء للدالة func1 يبدأ من هنا printf("Result = %llu\n", Func1(Func1)); أي سندخل إلى الدالة func1 : Func1(Func1) { //... return j * Func1(Func1); } وجدت أنه لا مشكلة في تمرير Func1 …
- اختبر قدراتك في C/CPP - الحلقة الثانية, الجزء السادس و الأخير
ما هذا, الكود لحساب العاملي, لكن فيه أخطاء return j * Func2(Func2); func2 لا تأخذ بارمترات printf("Result [code]= %llu\n", Func1(Func1)); البارمتر المرر للدالة Func1 يجب أن يكون دالة تعيد BigInt و لا تأخذ وسائط الكود هكذا سيعمل: #include <stdio.h> typedef unsi…
- شرح تركيبة ملف الـ BMP بالتفصيل !
+1 تطبيق بسيط في هذا الموضوع كود برنامج صغير BMB_Lab, لإجراء عمليات على صورة bmp 24bits --------------- Bmp Lab help ----------------------- Syntax : BMB_Lab <source bmp image> <output bmp image> [-<operation> [...]] Operations: iw :Inverse Width. wh :Inverse …
- اختبر قدراتك في C/CPP - الحلقة الثانية, الجزء الرابع
ما هذه التصريحات يا أحمد, لم أستعملها و لن أستعملها ما حييت :wacko: int *t[5][]; إذا لم يكن التصريح خاطئ, فمصفوفة مؤشرات ثنائية البعد ب 5 أعمدة int (*t)[5][]; نفس الشيء int (*f)(int, int *t[][5]); مؤشر دالة تعيد عدد صحيح و تأخذ وسائط: عدد صحيح و جدول مصفوفات أ…
- لغز برمجي, التحدي مفتوح بأي لغة برمجة
السلام عليكم أعزائي, مرحبا بكم أقدم لكم مسألة حسابية (مشكلة) و المطلوب إيجاد الحل البرمجي لها. المعطيات: نفترض أنه لدينا 3 أنابيب بسعة متساوية, سعة كل أنبوب 6 لتر , و وعاءين ( 2 وعاء ) نستخدمهما لنملأ الأنابيب بالماء, في كل مرة نسكب الماء في أنبوب ما من الأناب…
- اختبر قدراتك في C/CPP - الحلقة الثانية, الجزء الثالث
أنا أظن أن ذلك التصريح هو عن مصفوفة بثلاث عناصر float و ليست مصفوفة مؤشرات هالكود المفروض صحيح float f; ptrArray[0] = f; لكن لو كانت مصفوفة مؤشرات كان يكون هالكود صحيح في حين أنه خاطئ: ptrArray[0] = &f; و حتى تكون مصفوفة مؤشرات من ثلاث عناصر, نصرح كالتالي: flo…
- [تنبيه - عنوان غير مناسب : ]char(كيف أحول الحرف إلى رقم)
printf("%d",(p[0]-48)+(p[1]-48));
- اختبر قدراتك في C/CPP - الحلقة الثانية, الجزء الثالث
محاولة 1/ مؤشر لمصفوفة مكونة من 3 عناصر float. float *f = new float[3]; مؤشر لمصفوفة تحتوي على 5 مؤشرات int. int *mi = new int[5]; جدول مُكون من 5 مصفوفات أحادية البعد, كل مصفوفة جزئية تحتوي على 3 مؤشرات من نوع void. void *mv[5][3]; جدول يحتوي على 5 مؤشرات لدا…
- اختبر قدراتك في C/CPP - الحلقة الثانية, الجزء الثاني
[#10222] غير مصرح لك بإستخدام الرسائل الخاصة :blink: s = c++; لا, عنوان c لا يمكن تغييره *++t = s; نعم, عنوان المصفوفة الثانية في سلسلة المصفوفات t سيصبح مساوي لـ s *t[8] = c[2]; نعم, الحرف الأول في السلسلة التاسعة (t[8][0]) سيأخذ قيمة الحرف الثالث في المصفوفة…
- اختبر قدراتك في C/CPP - الحلقة الثانية, الجزء الأول
امممممممممممممم يعني انت تقول ان في الحلقة راح يتأكد من القيمة الي داخل المؤشر قبل ما يزيد المؤشر درجة و بعد ما يتحقق من الشرط يضيف درجة للمؤشر يعني يتحقق من (p*!) و بعدها سواء متحققة أو لا يعمل ++p خلاص خلاص, أنا كنت أظن انه راح يعمل (p+1)*! اقصد من كلامي كل …
- اختبر قدراتك في C/CPP - الحلقة الثانية, الجزء الأول
:blink: انا مش متحرك من هالحلقة قبل ما نتفاهم فيها ههههههههه هذا التنفيذ *p1++ = p1[1]=0, t1[0]=0 *p1++ = p1[2]=1, t1[1]=0 *p1++ = p1[3]=1, *t1++ = t1[2]=0 *p1++ = p1[4]=1, *t1++ = t1[3]=1 في السطر الثاني, لدينا p1++ = p1[2]=1 يعني الشرط الأول من الحلقة مش متح…
- اختبر قدراتك في C/CPP - الحلقة الثانية, الجزء الأول
ما عندي فكرة عن Pointer Arithmetic لكن تنفيذ الكود تصورته: *p1++ = p1[1]=0, t1[0]=0 *p1++ = p1[2]=1, *t1++ = t1[1]=0 *p1++ = p1[3]=1, *t1++ = t1[2]=1 كيف نفذته بالشكل الي قلت عليه انت؟؟ اظن ان تنفيذك بهالشكل: *p1++ = p1[1]=0, t1[0]=0 *p1++ = p1[2]=1, t1[1]=0 *…
- اختبر قدراتك في C/CPP - الحلقة الثانية, الجزء الأول
محاولة رقم 2: إذا كان سيتم تنفيذ (++p2) قبل p2* النتيجة تكون: 2 3 على افتراض أن الحلقة سنخرج منها بعد تحقق الشرط الأول و لن نمر إلى الشرط الثاني و بالتالي لن يتم تنفيذ ++p2! هذه اخر محاولة, اما 0 0 أو 2 3 ههههههههههه