السلام عليكم
إلى الأخ أبو دحيم : هل أبوك مبرمج !؟
السلام عليكم
إلى الأخ أبو دحيم : هل أبوك مبرمج !؟
اقتباسسؤال يا أخ حمزه (namespace سابقا :D)
أهلاً أخي هويدي - تعجبني مناداتك لي باسمي :cool:
اقتباسأظن أن الطريقه التي أستخدمتها أنها تستخدم عمليات bitwise , و أظن هذا أفضل,, أليس كذلك؟
وأنا أظن ذلك - أفضل وأسرع ، لكن بخصوص الذاكرة هناك تفصيل ، لا أشعر أن هناك تضييع للذاكرة ، بل على العكس ، الرابط التالي يخبرك أن bit manipulations تستخدم في ضغط الملفات واختصار البيانات
http://www.cprogramming.com/tutorial/bitwise_operators.html
اقتباسGenerally, as a programmer you don't need to concern yourself about operations at the bit level. You're free to think in bytes, or ints and doubles, or even higher level data types composed of a combination of these. But there are times when you'd like to be able to go to the level of an individual bit. Exclusive-or encryption is one example when you need bitwise operations.
بشكل عام فالمبرمج ليس مضطراً للخوض في العمليات على مستوى البت ، لكن أحيانا تحتاج لذلك ( عند التشفير مثلاً )
اقتباسAnother example comes up when dealing with data compression: what if you wanted to compress a file? In principle, this means taking one representation and turning it into a representation that takes less space. One way of doing this is to use an encoding that takes less than 8 bits to store a byte. (For instance, if you knew that you would only be using the 26 letters of the Roman alphabet and didn't care about capitalization, you'd only need 5 bits to do it.) In order to encode and decode files compressed in this manner, you need to actually extract data at the bit level.
مثال آخر ، عند ضغط الملفات واختصار البيانات ، . . .
اقتباسكما أظن أنه من عيوب الطريقة التي إستخدمتها أنا هي إستهلاك 8 bit لتخزين 0 أو 1
لا أظن ذلك - يمكنك كتابة برنامجك بحيث لا يضيع شيئاً من الذاكرة ، لكن إذا كان هناك عيب فأنا أظنه كتابة برنامجك بهذا المستوى ( مستوى البت ) مع أنك لست مضطراً لذلك ، بمعنى يصعب تتبعه وفهمه للمبرمج الهاوي ، ويصبح حينها موجهاً للنخبة .
اقتباسشكرا لكم جميعا,,, و حقيقه, أنا من أكثر الناس المستفيده هنا......
وأنا أيضاً :lol:
ولا ننسى الشكر لزميلنا " أحمد المتألق " وأتمنى أن يكون عداد الحسنات شغال
لأن الدال على الخير كفاعله
البرمجة = الرياضيات
شكرا جزيلا يا أخ حمزه, ردك شافي و كافي...
:D جزاه الله عنا كل الخيراقتباسولا ننسى الشكر لزميلنا " أحمد المتألق " وأتمنى أن يكون عداد الحسنات شغال
khaled_prg كتب:السلام عليكم
إلى الأخ أبو دحيم : هل أبوك مبرمج !؟
بإمكانك قول ذلك :)
السلام عليكم
اقتباسبإمكانك قول ذلك :)
طيب .. سأوجه إليك سؤلا ربما يكون محرجا :blush: و لكنه حيرني :wacko: :blink:
إذا كان أبوك مبرمج فلماذا لا تسأله عن كيفية الإنطلاق في لغتي السي و السي++ !؟
لماذا تضع موضوعا يتعلق بهذا الشأن و أبوك مبرمج محترف بإمكانه إرشادك على أكمل وجه ...!؟
انتظر إجابتك و أتمنى أن لا يكون هناك إحراج :blush:
تحياتي :)
عادة اخى خالد الابناء متمردون تأتى لنا النصيحة على طبق من ذهب من الاهالى
و نحن نرفضها و نبحث و نتعب قلبنا
طبعا كلاى خارج الموضوع بس هما كلمتين فى قلبى قولتهم و اعتبرونى ما قولتش حاجة :)


اعتقد انني وصلت متأخرا بعض الشئ ..
ولكن قرأت صفحات من الموضوع واعجبتني الفكرة ..
وهي كانت سارية بالفترة الذهبية لقسم C/C++ سنة 2007 - 2008 ..
لي ملاحظة واحدة على الموضوع وهي عدد صفحاته الكثيرة يعني هنالك ردود ليست لها علاقة بصلب الموضوع وهذه تزيد من عدد الصفحات ..
لو بقي الموضوع المثبت لصاحب اللغز مع طرق الحل الصحيحه لمن قاموا بالحل يمكن يكون افضل ..
اما طرح الالغاز فتكون في مواضيع مستقلة كما كان سابقا ..لكي يكون النقاش حول الافكار موحدا .. لاتجد عملية ضياع بالمعلومات ..
هذا رأيي والله اعلى واعلم العالمين ..
على العموم انا انتظر من احد افراد Daheem's Family .. بان يكتب لنا لغزه لكي احاول المشاركة معكم بحله كما كنت قبل سنتين ..
تحياتي العطرة ..
يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..
السلام عليكم و رحمة الله و بركاته
بداية .. أحب أن أشكر كلا من :
اسراء شلبي,هويدي,namespace,أبو دحيم,... و جميع المشاركين في المسابقة و ذلك على الجهود الطيبة التي بذلوها من أجل تبادل الخبرات و تطوير المهارات.
اقتباسلي ملاحظة واحدة على الموضوع وهي عدد صفحاته الكثيرة يعني هنالك ردود ليست لها علاقة بصلب الموضوع وهذه تزيد من عدد الصفحات ..لو بقي الموضوع المثبت لصاحب اللغز مع طرق الحل الصحيحه لمن قاموا بالحل يمكن يكون افضل ..
اما طرح الالغاز فتكون في مواضيع مستقلة كما كان سابقا ..لكي يكون النقاش حول الافكار موحدا .. لاتجد عملية ضياع بالمعلومات ..
ملاحظة جيدة و تُشكر عليها أخي الكريم :)
بالنسبة لي فأرى أنه من الأفضل أن يتم فلترة الردود من طرف المشرفيين و حذف الردود التي لا تمثل أساس محور المسابقة كردود التشجيع و المداخلات الجانبية و ما إلى ذلك.
آه نسيت أن أخبركم أن نتائج الجامعة ظهرت اليوم و قد حصلت على 19/20 في مادة البرمجة و 20/20 في الجبر الخطي و نتائجي ممتازة و لله الحمد و هذا بفضل دعائكم لي بظهر الغيب :wub:
جاري تكملة المشاريع البرمجية و سأعود إليكم بعد الإنتهاء منها .. لا تنسوني بصالح الدعاء.
في أمان الله :)
C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around. ― Dennis Ritchie
~OoO~________--------------------------------------------________~OoO~
من مواضيعي :
ألف ألف مبروك يا أخي... و عقبال الشهاده الكبيره :D
الف مبروك اخي احمد ..
الله يوفقك ويوفق الجميع ..
تحياتي العطرة للجميع ..
يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..
السلام عليكم ورحمة الله وبركاته
أهلا بكم إخواني
آسف على التأخير :blush:
حقيقة لدي لغز قأته في أحد الكتب أثناء دراستي الجامعيه في السنة الأولى وفي هذه العطلة الصيفية قررت حلة وعندما سنحت لي الفرصه هنا قررت وضعه كذلك لأني أرى به أفكار جميلة :)
السؤال هو عبارة عن رقمين صحيحين ( integer ) ولكنهما عملاقان وهنا شرح اللغز
نريد أن ننشأ عدد صحيح ضخم وكما نعلم أن لغة السي أكبر شيئ لديها هو 4 بايت وهذا قصير ( طبعا لن نعمل على نوع جديد لأن هذا ليس بالسهل أبدا :lol: ) لذلك اللغز يقول سنعمل مصفوفة مكونة من 40 رقم من نوع صحيح وسنقوم بجمع الرقمين وطرحهم ولكن يجب أن ترف شيئا وهو ان كل عنصر في المصفوفة تعبر عن رقم واحد من الرقم العملاق ( 1 digit ) أي عندما نطبع المصفوفة فإنه سينتج لدينا رقم مكن من 40 خانة :)
أي لا يمكن أن يكون هنالك عنصر في المصفوفة أكبر من 9 :)
علما أن المطلوب هو جمع وطرح عددين صحيحين موجبين ( الأعداد السالبة ليست ضمن اللغز ) :)
مدة هذا اللغز 5 أيام ( إلى يوم الإثنين القادم بإذن الله )
حظا موفقا للجميع :)
إذا لم تفهموا اللغز بشكل جيد اسئلوا حتى أجيب عليكم :)
khaled_prg كتب:السلام عليكم
طيب .. سأوجه إليك سؤلا ربما يكون محرجا :blush: و لكنه حيرني :wacko: :blink:
إذا كان أبوك مبرمج فلماذا لا تسأله عن كيفية الإنطلاق في لغتي السي و السي++ !؟
لماذا تضع موضوعا يتعلق بهذا الشأن و أبوك مبرمج محترف بإمكانه إرشادك على أكمل وجه ...!؟
انتظر إجابتك و أتمنى أن لا يكون هناك إحراج :blush:
تحياتي :)
وعليكم السلام ورحمة الله وبركاته
لا بأس أخي ليس هنالك مشكلة :)
حقيقة أخي مبرمج لكنه من الطراز القديم :lol:
يعرف اللغات القديمة أما السي فهو لم يبدأ بها إلا قريب جدا وكثيرا ما يسألني عنها :)
لذلك سألت إخواني هنا :)
وأيضا أنا أريد كتاب أتعلم به لغة السي وليس البرمجة وكما تعلم فهنالك فرق بينهما :)
السلام عليكم و رحمةالله و بركاته
أبارك للأخ أبو دحيم لفوزه في الإختبار الثالث من المسابقة :wub:
اقتباسمدة هذا اللغز 5 أيام ( إلى يوم الإثنين القادم بإذن الله )
هذا مخالف لقوانين المسابقة .. الرجاء مراجعة القوانين قبل طرح اللغز , انظر القانون الخامس:
5-تحديد الفترة الزمنية عند وضع التمرين مع العلم أن الفترة الزمنية لا تتعدى 3 أيام كحد أقصى.
لاحظ أن اللغز الماضي استغرق اسبوعا كاملا ...! :ohmy: و هذا ما يزيد من خمول المشاركين .. لذلك اخترتُ أن تكون الفترة الزمنية القصوى هي 3 أيام و بعدها يوم واحد لطرح الإستشكالات ثم يأتي لغز جديد و هكذا نكون قد اختصرنا الوقت الضائع لصالحنا :)
أرجو تعديل المدة الزمنية المُحددة للغز.
C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around. ― Dennis Ritchie
~OoO~________--------------------------------------------________~OoO~
من مواضيعي :
اقتباسفإنه سينتج لدينا رقم مكن من 40 خانة
هل يشترط أن يقوم المستخدم بوضع 40 خانة كاملة ؟
أم أنه ليس مشروط عليه بـ40 خانة ؟
يعني مثلا ً يريد فقط العدد 12
و شكرا ً لك
أحمد المتألق كتب:السلام عليكم و رحمةالله و بركاته
أبارك للأخ أبو دحيم لفوزه في الإختبار الثالث من المسابقة :wub:
هذا مخالف لقوانين المسابقة .. الرجاء مراجعة القوانين قبل طرح اللغز , انظر القانون الخامس:
5-تحديد الفترة الزمنية عند وضع التمرين مع العلم أن الفترة الزمنية لا تتعدى 3 أيام كحد أقصى.
لاحظ أن اللغز الماضي استغرق اسبوعا كاملا ...! :ohmy: و هذا ما يزيد من خمول المشاركين .. لذلك اخترتُ أن تكون الفترة الزمنية القصوى هي 3 أيام و بعدها يوم واحد لطرح الإستشكالات ثم يأتي لغز جديد و هكذا نكون قد اختصرنا الوقت الضائع لصالحنا :)
أرجو تعديل المدة الزمنية المُحددة للغز.
لكن أخي أظن أن 3 أيام قليلة لهذا السؤال وأريد أن أفسح المجال للجميع
لا أريد مجال لضيق الوقت :)
إن كنت ترى بإنه يجب عدم تجاوز قوانين المسابقة فسوف يتم إنقاصه إلى 3 أيام لكن كما قلت 3 أيام قليلة حسب ما أراها :)
aohammed كتب:هل يشترط أن يقوم المستخدم بوضع 40 خانة كاملة ؟
أم أنه ليس مشروط عليه بـ40 خانة ؟
يعني مثلا ً يريد فقط العدد 12
و شكرا ً لك
كلا بل 40 خانة هو الحد الأقصى :)
بالمناسبة هنالك شيئ سأقولة لكم نسيته :)
أتمنى أن يكون أخر عنصر هو الآحاد وأول عنصر هو أكبر خانة :)
عموما هي لن تغير شيئا لكن حتى يكون موحدا فقط :) <<<<<<<<<<< ولأني اتبعت ذلك ولتسهيل المراجع فيما بعد :lol:
أي أن
array[0] =الآحاد
شكرا لكم
قمت بعمل هذا المشروع قبل أشهر وكان ضخماً بعض الشيء - يقوم بالجمع والطرح والضرب ويحسب القوى والمضروب لأي عدد
والناتج قد يصل إلى 1000 خانة أو أكثر
على أية حال - سأقوم باختصاره حتى يلبي المطلوب من اللغز وزيادة على ذلك قليلاً
سلامي
.
تم تعديل هذه المشاركة بواسطة namespace في 14 يوليو 2010 في 19:14
البرمجة = الرياضيات
namespace كتب:قمت بعمل هذا المشروع قبل أشهر وكان ضخماً بعض الشيء - يقوم بالجمع والطرح والضرب ويحسب القوى والمضروب لأي عدد
والناتج قد يصل إلى 1000 خانة أو أكثر
على أية حال - سأقوم باختصاره حتى يلبي المطلوب من اللغز وزيادة على ذلك قليلاً
سلامي
.
صحيح هو ضخم بعض الشيئ والأصل أن به ضرب وقسمة ولكن عند زيادة هذا الأمر سيكون اللغز ثقيلا بعض الشيئ ويحتاج لوقت طويل قليلا فاقتصرت على الجمع والطرح :)
تم بحمد الله ارسال اللغز الرابع - كتبته صباح هذا اليوم .
لم ينفع التعديل على المشروع الذي ذكرته لأنه معقد ويأخذ بالحسبان الأعداد السالبة والموجبة ، كما أنه يعتمد البرمجة الكائنية ، لذا كتبت هذا الكود من الصفر ، يقوم بالجمع والطرح ، كما يمكن طرح عدد كبير من عدد صغير وإعطاء نتيجة سالبة .
أتمنى من الجميع المشاركة لكي نرى تشكيلة من الحلول في نهاية الأمر .
بالتوفيق .
البرمجة = الرياضيات
أخي أحمد المتألق هل بإمكانك أن تخبرنا هل الوقت النهائي يوم السبت ( 3 أيام ) أم الإثنين ( 5 أيام ) حتى نكون على يقين
أنا أفضل أن يكون الإثنين لكن بما أن قانون المسابقة هكذا فلا يمكن أن أقول شيئا والأمر يعود إليك :)
بإنتظار ردك :)
أبو دحيم كتب:أخي أحمد المتألق هل بإمكانك أن تخبرنا هل الوقت النهائي يوم السبت ( 3 أيام ) أم الإثنين ( 5 أيام ) حتى نكون على يقين
أنا أفضل أن يكون الإثنين لكن بما أن قانون المسابقة هكذا فلا يمكن أن أقول شيئا والأمر يعود إليك :)
بإنتظار ردك :)
بصراحة كنت أعتقد أن البرنامج يكفيه نصف ساعة من البرمجة
لكن بعد التجربة تبين أن الوقت الصافي لبرمجته أخذ معي ساعتان ونصف تقريبا
بمعنى اللغز دسم ويستاهل وقت زيادة
لذا أنضم إلى الزميل أبو دحيم لأن يكون الإثنين القادم يوم قيامة اللغز الرابع وليس السبت
مع الشكر
البرمجة = الرياضيات
سأحاول أن أنضم إليكم الليله.... إنتظروانا على إذاعة ال إكس واي زد, ههههههههه :D
السلام عليكم و رحمة الله و بركاته
طيب .. بما أن الإخوة أجمعوا على رأي الأخ الغالي أبو دحيم فقد تم تغيير القانون الخامس إلى التالي:
5-تحديد الفترة الزمنية عند وضع التمرين مع العلم أن الفترة الزمنية لا تتعدى 5 أيام كحد أقصى.
أرجو أن لا يأتي عضو آخر و يطلب فوق 5 أيام ...! :lol:
في أمان الله.
C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around. ― Dennis Ritchie
~OoO~________--------------------------------------------________~OoO~
من مواضيعي :
اقتباسإذا لم تفهموا اللغز بشكل جيد اسئلوا حتى أجيب عليكم :)
أريد أن اشارك معكم فى حل هذا اللغز و لكن لدى بعض الإستفسارات عنه:
اقتباسلذلك اللغز يقول سنعمل مصفوفة مكونة من 40 رقم من نوع صحيح وسنقوم بجمع الرقمين وطرحهم ولكن يجب أن ترف شيئا وهو ان كل عنصر في المصفوفة تعبر عن رقم واحد من الرقم العملاق ( 1 digit ) أي عندما نطبع المصفوفة فإنه سينتج لدينا رقم مكن من 40 خانة :)
أي لا يمكن أن يكون هنالك عنصر في المصفوفة أكبر من 9 :)
1 - لماذا 40 خانه بالتحديد؟
2 - لماذا كل خانه تحتوى فقط على الأرقام من 0 و حتى 9؟
بهذا الإسلوب سنحتاج لكتابة كود اكبر مما كنا سنكتبه إذا اردنا عمل Arbitrary-precision integer حقيقى :wink: و ذلك للتحقق من overflow و underflow و خلافه!!
أخ أبو دحيم، هل يمكننى المشاركه دون التقيد بالشرطين محور السؤالين السابقين؟
و الله ولي التوفيق
مدونتي: C++ Tips and Tricks
محمد علاء الدين كتب:أريد أن اشارك معكم فى حل هذا اللغز
معناها رح أخسر
راحت علي :lol:
بانتظار اللغز القادم :lol:
البرمجة = الرياضيات
اقتباسمعناها رح أخسر
راحت علي :lol:
بانتظار اللغز القادم :lol:
:blush: يا أخى كلنا بنستفيد من بعض، و كمان انا حابب اللغز ده
تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 17 يوليو 2010 في 15:53
مدونتي: C++ Tips and Tricks
السلام عليكم
اقتباسأريد أن اشارك معكم فى حل هذا اللغز
يبدو أن المسابقة صارت بين الكبار فقط :wink:
بالتوفيق.
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…