الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[تنبيه - عنوان غير مناسب : ]شرح سؤال مبهم

بدأه همس الربيع في 20 أبريل 2009 · 5 رد · 524 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

لو سمحتوا محتاجة مساعدة في شرح سؤال مبهم ،، أنا ما فهمت السؤال و لا طريقة عمله ،، و هو موجود في امتحان من الإمتحانات ،، و بكره عندي امتحان و محتاج شرح للسؤال ،،

و هذا هو السؤال :

Print the result of the following method if x = 13.

public void convert (int x) {

int q[] = new int [8];

if (x < 0) System.out.println("The number must be positive integer < 128");

else {

for (int i = q.length -1; i > = 0; i--) {

q
= x % 2;

x = x / 2;

}

for (int i = 0; i < q.length; i++) System.out.print(q
);

System.out.println();

}

}

هذا هو السؤال بدون زيادة و لا نقصان ،،

في انتظار المشاركات -_-

تم تعديل هذه المشاركة بواسطة همس الربيع في 20 أبريل 2009 في 23:17

519408765.gif519408765.gif519408765.gif

واثـــق الخطـــا يمشــي ملكآ

#2

السلام عليكم

أي جزء من الكود مش مفهوم اختي ؟

تعب الجسد

ونعيم الروح

جسد يمشي فوق الأرض

وروح ترفرف حول العرش

#3

الجزء الـلي بعد الـ else ،، جزء الـ for(int i=q.length-1;i<=0;i--)

لأنا احنا فالعادة نكتبه مثل الـ for اللي بعده ،،

أما بالنسبة لـ x%2 ،، و بما أن X=13 أعتقد إنه الجواب 1،، و الـ x=x/2 ،، راح تكون 6

و بالنهاية هو طالب الباقي ،، فما أعتقد إنه محتاج إنه يضيف القسمة من الأساس (هذا حسب فهمي ) ،،

و اللي لخبطني أكثر إنه الدكتور تكلم عن أرقام الـ Binary،،

تم تعديل هذه المشاركة بواسطة همس الربيع في 21 أبريل 2009 في 01:23

519408765.gif519408765.gif519408765.gif

واثـــق الخطـــا يمشــي ملكآ

#4

السلام عليكم

اختي السؤال حسب المطلوب هو:

بدك تاخذي x=13 وتكتبي قائمة تتبع

في البداية عن مصفوفة q مكونة من 8 ارقام

بهذا الجزء:

if (x < 0) System.out.println("The number must be positive integer < 128");

بيفحص اذا قيمة x سالبة، اذا كانت سالبة بتظهر رسالة توجيه

بهذا الكود:

else {
for (int i = q.length -1; i > = 0; i--) { 
q = x % 2;
x = x / 2;
}

بيكمل بحالة كان x موجب، اذا كان موجب

رح يمر على المصفوفة 8 مرات (اول شي قيمة i تكون 7 بعدها 6 .... حتى يوصل i=0)

في كل مرة رح يقوم بعمل التالي:

x%2 هي باقي قسمة x على 2 بيتم وضعها بالمكان q

وبعدها بيقوم بقسمة قيمة x/2، وهذا شيء طبيعي انه يعمل عملية معينة اللي تقوم بتغيير قيمة x، لانه اذا ما غيرنا قيمة x كل مكان في المصفوفة رح تكون قيمته متساوية

مثال: في اول مرة يكون x=13 تكون النتيجة كالتالي:

q[7]=1

x=6

في الدورة الثانية (بمعنى لما i=6) قيمة x تكون 6، فبيحدث التالي:

x%2 تعمل التالي:

q[6]=0

وبعدها ينقسم الـ x على 2، والخ...

النتيجة النهائية اذا بدأنا بـ 13 هي كالتالي: (افحصيها)

q[7]=1

q[6]=0

q[5]=1

q[4]=1

q[3]=0

q[2]=0

q[1]=0

q[0]=0

واذا في شي مش واضح تفضلي

السلام عليكم

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 21 أبريل 2009 في 16:25 — السبب: وضع الوسم code

تعب الجسد

ونعيم الروح

جسد يمشي فوق الأرض

وروح ترفرف حول العرش

#5

الأخ الكريم/الأخت الكريمة

السلام عليكم ورحمة الله وبركاته

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#6

السلام عليكم و رحمته الله و بركاته،،،

مشكووووووووووووووووووووووور أخوي حامي الحمى على الشرح الأكثر من رااائع ،، :thumb_up:

فعلاً يسرت الموضوع و وضحته ،، و أنا بدوري شرحته لزميلاتي ، :calc: ، و الكل فهمه و الكل داعي لك ،،

تمنياتي ،،،

519408765.gif519408765.gif519408765.gif

واثـــق الخطـــا يمشــي ملكآ

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…