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

طلب برنامج"تصحيح خطأفي الكود"

مغلقمُجاب
بدأه Luna Volver A salir في 16 نوفمبر 2013 · 7 رد · 605 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم

اخواني

ممكن مساعدة في تصحيح هذا الكود و المطلوب منه : اكتب برنامج لقراءو مصفوفة n] A]  , و تدوير عناصرها نحو اليسار بمقدار واحد

import java.util.Scanner;public class shift {    public static void main(String[] args) {       int i;       int [] a;       a=new int[5];       Scanner input =new Scanner (System.in);       for(i=0;i<5;i++)           a=input.nextInt();        for(i=0;i<5;i++)            a=a>>1;         for(i=0;i<5;i++)             System.out.print(a);    }}
#2

لم أفهم السؤال جيدا و لا أعرف ما دخل الـ bitwise في الدوران !

اعطني مثالا على مدخلات و مخرجات البرنامج الذي تريدين محاكاته ..

#3

في حقيقة الحال اناا ايضا لا اعرف كيف ستكون المخرجات لكن عندما عملت shift للمصفوفة في C++ & java كانت النيجة واحدة

هي اذا ادخالت مصفوفة : 1 2 3 4 5

المخرجات تكون  :        0  1 1 2 2

#5

لا اعرف فيما اذا كان هو هذا المطلوب او لا كما اني لا اعرف ما يعفله (shift>>)

#6

 زين ممكن مثال صغير بسيط على ما تفعله Shift (<<)  على رقم

#7 أفضل إجابة

الـ Shifting Operator يعمل مع الأعداد الثنائية فقط.

إذا كان لدينا العدد الثنائي 10010010 و قمنا بعمل إزاحة لليمين 5 خانات فهذا يعني أن أن الأعداد الثنائية للرقم سوف تتحرك خمس خانات لليمين. مثال :

10010010 >> 5 =00000100 10010

العدد المكون من خمس خانات على يمين العدد الناتج عن الإزاحة, هو الجزء الضائع لأنه خرج خارج حدود الـ Byte و بالتالي لم يعد موجوداً أصلا, أما الخمس خانات الجديدة على اليسار فهي أصفار دائماُ, أي أن هناك جزء ضائع و أصفار متكونة لتعبئة الفراغ المتولد من الإزاحة.

تم تعديل هذه المشاركة بواسطة Snack3r في 16 نوفمبر 2013 في 15:05

1
#8

ThanK U So MucH

هذا الموضوع مغلق.

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

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

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

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

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