الانتقال إلى المحتوى الرئيسي

كيفية إدخال مصفوفة من 5 عناصر من لوحة المفاتيح والعثور على عدد العناصر المسجلة في النظام الثنائي

المصفوفات هي واحدة من هياكل البيانات الرئيسية في البرمجة. تسمح لك بتخزين العديد من العناصر من نفس النوع في كائن واحد. إحدى طرق إدخال صفيف هي إدخال عناصر من لوحة المفاتيح. في هذه المقالة ، سنخبرك بكيفية إدخال مصفوفة من 5 عناصر من لوحة المفاتيح وتحديد عدد العناصر المسجلة في النظام الثنائي.

أولا ، نحتاج إلى لغة برمجة تسمح لنا بالعمل مع المصفوفات وإدخال البيانات من لوحة المفاتيح. إحدى هذه اللغات هي جافا سكريبت. دعونا استخدامه كمثال. لإدخال مصفوفة من 5 عناصر من لوحة المفاتيح ، سنحتاج إلى استخدام

وظيفة موجه (). موجه()

باستخدام وظيفة موجه () ، يمكننا الحصول على مدخلات من المستخدم. سيعرض نافذة مشروطة مع النص المحدد في وسيطة الوظيفة. يمكننا تحديد نص سيطلب من المستخدم إدخال عناصر المصفوفة. على سبيل المثال:

فار المدخلات = موجه ("أدخل عناصر مجموعة مفصولة مسافة");

بعد إدخال المصفوفة ، سنحتاج إلى تحويل البيانات المدخلة إلى مصفوفة. للقيام بذلك ، يمكننا استخدام طريقة الانقسام (). فإنه سيتم تقسيم السلسلة إلى مجموعة من العناصر من قبل فاصل معين. في حالتنا ، سيكون الفاصل مسافة. مثال:

فار آر = المدخلات.انقسام ("");

بعد تلقي المصفوفة ، سنحتاج إلى تحديد العناصر التي تتم كتابتها في النظام الثنائي. للقيام بذلك ، يمكننا استخدام ل حلقة و المدمج في بارسينت() وظيفة. وظيفة بارسينت () يسمح لك لتحويل سلسلة إلى قيمة رقمية. إذا كانت السلسلة تحتوي على أحرف أخرى غير الأرقام ، فسيتم تجاهلها. يمكننا تحديد وسيطة ثانية لوظيفة بارسينت () ، والتي تحدد نظام الأرقام. في حالتنا ، سيكون 2 ، لنظام الأرقام الثنائية. مثال:

في هذا المثال ، نذهب من خلال جميع عناصر المصفوفة ، وتحويلها إلى قيمة رقمية في تدوين ثنائي وزيادة العداد إذا كان التحويل ناجحا. نتيجة لذلك ، سيحتوي متغير العد على عدد العناصر المسجلة في النظام الثنائي.

  1. عدد العناصر في السجل الثنائي
  2. إنشاء برنامج
  3. إنشاء صفيف
  4. إدخال عناصر من لوحة المفاتيح
  5. عد العناصر في نظام ثنائي
  6. الناتج من النتيجة
  7. عرض عدد العناصر
  8. سؤال وجواب

عدد العناصر في السجل الثنائي

لحل هذه المشكلة ، تحتاج إلى إدخال مصفوفة من 5 عناصر من لوحة المفاتيح وتحديد عدد العناصر المسجلة في النظام الثنائي.

خطوات لحل المشكلة:

  1. إنشاء مجموعة من 5 عناصر.
  2. أدخل قيم عناصر المصفوفة باستخدام لوحة المفاتيح.
  3. لكل عنصر من عناصر المصفوفة ، تحقق مما إذا كان يمكن كتابته في ثنائي.
  4. إذا كان من الممكن كتابة قيمة العنصر في ثنائي ، فقم بزيادة العداد.

مثال على حل مشكلة في بايثون:

العد الثنائي = 0

# إنشاء مجموعة من 5 عناصر

صفيف = []

# إدخال قيم عناصر الصفيف من لوحة المفاتيح

لأني في النطاق (5):

الأسطوانات = كثافة العمليات (الإدخال ("أدخل رقم:"))

صفيف.إلحاق (الأسطوانات)

# تحقق مما إذا كان يمكن كتابة الرقم في ثنائي

للاسطوانات في مجموعة:

ثنائي = بن (الأسطوانات)[2:] # تحويل الرقم إلى ثنائي ، وإزالة البادئة '0 ب'

إذا كان كل (رقم في ['0' ، '1' ] لرقم في ثنائي):

العد الثنائي += 1

# إخراج النتيجة

طباعة (و " عدد العناصر المسجلة في النظام الثنائي: {العد الثنائي}")

في هذا المثال ، نقوم بإنشاء مصفوفة من 5 عناصر وإدخال قيم العناصر من لوحة المفاتيح. ثم نتحقق من كل عنصر من عناصر المصفوفة: قم بتحويله إلى نظام ثنائي وتحقق مما إذا كان إدخاله يتكون فقط من الأحرف '0' و '1'. إذا تم استيفاء الشرط ، فإننا نزيد العداد. في النهاية ، نقوم بإخراج عدد العناصر المسجلة في النظام الثنائي.

إنشاء برنامج

لإنشاء برنامج يسمح لك بإدخال مصفوفة من 5 عناصر من لوحة المفاتيح والعثور على عدد العناصر المسجلة في نظام ثنائي ، تحتاج إلى استخدام لغة برمجة تدعم إدخال البيانات وإخراجها.

يمكن كتابة البرنامج بلغات البرمجة مثل بايثون وجافا وسي++ وسي# وغيرها. فيما يلي مثال على برنامج بايثون:

  1. أولا ، نعلن مصفوفة يتم فيها تخزين العناصر التي تم إدخالها من لوحة المفاتيح:

أر = []

  1. ثم ، باستخدام حلقة ، نطلب من المستخدم إدخال عناصر المصفوفة:

لأني في النطاق (5):

إليم = إنت (الإدخال ("أدخل العنصر:"))

آر.إلحاق (إليم)

نحن نستخدم الدالة كثافة العمليات (الإدخال ()) لإدخال أرقام من لوحة المفاتيح وإلحاق () وظيفة لإضافة عناصر إلى مجموعة.

  1. بعد ذلك ، نستخدم حلقة للذهاب من خلال عناصر المصفوفة ، ولكل عنصر نتحقق مما إذا كان يمكن كتابته في ثنائي:

العد = 0

ل إليم في آر:

ثنائي = بن (إليم)[2:]

إذا ثنائي.عدد ('1') + ثنائي.العد ('0') = = لين (ثنائي):

عدد + = 1

نستخدم الدالة بن () لتحويل رقم إلى تمثيل ثنائي ، ومن ثم استخدام طريقة العد() لحساب عدد الأحرف '1' و '0' في هذه السلسلة. إذا كان مجموع عدد الأحرف يساوي طول السلسلة ، فيمكن كتابة العنصر في ثنائي.

  1. أخيرا ، نقوم بإخراج عدد العناصر المسجلة في النظام الثنائي:

طباعة ("عدد العناصر المسجلة في النظام الثنائي:" ، العد)

سيقوم البرنامج بإخراج عدد العناصر التي يمكن كتابتها في النظام الثنائي. سيعتمد هذا الرقم على عناصر المصفوفة التي أدخلها المستخدم.

وبالمثل ، يمكنك إنشاء برنامج بلغات برمجة أخرى عن طريق استبدال الوظائف المقابلة والإنشاءات النحوية.

إنشاء صفيف

لإدخال مصفوفة من 5 عناصر من لوحة المفاتيح ثم معالجة عناصرها ، تحتاج إلى تنفيذ عدة خطوات:

  1. إعلان وتهيئة الصفيف
  2. أدخل عناصر المصفوفة من لوحة المفاتيح
  3. تحقق من كل عنصر للامتثال لنظام الأرقام الثنائية
  4. احسب عدد العناصر التي تفي بالشرط

دعونا ننظر في كل خطوة بمزيد من التفصيل.

1. إعلان وتهيئة صفيف

لإنشاء صفيف ، يجب عليك تحديد نوعه واسمه. في هذه الحالة ، سنحتاج إلى مجموعة من الأعداد الصحيحة (إنت) مع 5 عناصر. مثال على إعلان وتهيئة صفيف:

كثافة العمليات [] صفيف = كثافة العمليات الجديدة [5];

نتيجة لتنفيذ هذا الرمز ، سيتم إنشاء مصفوفة تسمى "صفيف" تحتوي على 5 عناصر من نوع عدد صحيح. يتم استخدام الفهرسة للوصول إلى عناصر المصفوفة ، بدءا من 0. أي أن العنصر الأول من المصفوفة سيكون له فهرس 0 ، والثاني سيكون له فهرس 1 ، وما إلى ذلك.

2. أدخل عناصر المصفوفة من لوحة المفاتيح

لإدخال عناصر المصفوفة من لوحة المفاتيح ، يجب عليك استخدام آلية الإدخال / الإخراج بلغة البرمجة التي تستخدمها. في هذه الحالة ، من المفترض أن يتم استخدام لغة جافا ، لذلك يبدو نموذج التعليمات البرمجية لإدخال عناصر الصفيف كما يلي:

الماسح الضوئي الماسح الضوئي = الماسح الضوئي الجديد(System.in);

ل (الباحث ط = 0; أنا < صفيف.الطول ؛ أنا {) {

النظام.خارج.طباعة ("أدخل" + (أنا + 1) + " العنصر العاشر من المصفوفة:");

صفيف [أنا] = الماسح الضوئي.التالي ();

}

الماسح الضوئي.إغلاق();

يستخدم هذا الرمز فئة الماسح الضوئي للحصول على القيمة من المستخدم. تمر الحلقة عبر جميع عناصر المصفوفة وتطلب من المستخدم إدخال كل عنصر بدوره.

3. تحقق من كل عنصر للامتثال لنظام الأرقام الثنائية

Для проверки каждого элемента массива на соответствие двоичной системе счисления, необходимо выполнить следующую проверку:

boolean isBinary;

int count = 0;

for (int i = 0; i < array.length; i++) {

isBinary = true;

int num = array[i];

while (num != 0) {

int digit = num % 10;

if (digit != 0 && digit != 1) {

isBinary = false;

break;

}

num = num / 10;

}

if (isBinary) {

count++;

}

}

System.out.برينتلن ("عدد العناصر المسجلة في النظام الثنائي:" + عدد);

في هذا الرمز ، ونحن نستخدم لحلقة للذهاب من خلال جميع عناصر المصفوفة. داخل الحلقة ، نقوم بتهيئة المتغير الثنائي إلى صحيح ، قبل التحقق من كل عنصر. بعد ذلك ، نقسم الرقم إلى أرقام فردية باستخدام عمليات القسمة ونجد باقي القسمة على 10. إذا لم يكن رقمنا صفرا (0) أو واحدا (1) ، فإن العنصر لا يفي بالشرط ، وقمنا بتعيين القيمة الثنائية على خطأ والخروج من الحلقة الداخلية.

4. احسب عدد العناصر التي تفي بالشرط

لحساب عدد العناصر التي تفي بالشرط ، نستخدم متغير العد ، الذي نقوم بتهيئته إلى الصفر قبل بدء دورة التحقق لكل عنصر. إذا كان العنصر يفي بالشرط (هوثنائي = صحيح) ، ثم نزيد قيمة العد بمقدار واحد. في نهاية الدورة ، نعرض العدد الناتج من العناصر على الشاشة باستخدام النظام.خارج.مشغل برينتلن.

وبالتالي ، بعد الانتهاء من كل هذه الخطوات ، سنحصل على النتيجة — عدد العناصر المسجلة في نظام الأرقام الثنائية. للحصول على فهم أكثر اكتمالا ، يوصى بالتعرف على الكود المصدري الكامل للبرنامج وتشغيله لرؤية النتيجة بنفسك.

إدخال عناصر من لوحة المفاتيح

لإدخال عناصر المصفوفة من لوحة المفاتيح ، ستحتاج إلى استخدام لغة برمجة لديها القدرة على العمل مع الإدخال/الإخراج والمصفوفات. واحدة من هذه اللغات هي بايثون.

. تتيح لك هذه الوظيفة أن تطلب من المستخدم إدخال بيانات معينة ، في هذه الحالة ، عناصر المصفوفة.

مثال على الكود:

# إنشاء مصفوفة فارغة

صفيف = []

# نطلب من المستخدم إدخال عناصر المصفوفة

لأني في النطاق (5):

العنصر = الإدخال ("أدخل عنصر صفيف:")

# إضافة عنصر إلى المصفوفة

صفيف.إلحاق (عنصر)

.

.

بعد إدخال عناصر المصفوفة ، يمكنك إجراء العمليات اللازمة ، على سبيل المثال ، حساب عدد العناصر المسجلة في نظام الأرقام الثنائية.

مثال على الكود:

# إنشاء متغير لتخزين عدد العناصر في النظام الثنائي

العد = 0

# التكرار على عناصر المصفوفة

لعنصر في مجموعة:

# التحقق مما إذا كان العنصر في النظام الثنائي

إذا كان كل شيء (شار في" 01 " لشار في العنصر):

عدد + = 1

طباعة ("عدد العناصر في النظام الثنائي:" ، العد)

ومولد القائمة. إذا كان العنصر هو رقم ثنائي ، ونحن زيادة العداد من جانب واحد. في نهاية البرنامج ، نقوم بإخراج قيمة العداد.

وإجراء الفحوصات والعمليات اللازمة مع عناصر المصفوفة.

عد العناصر في نظام ثنائي

لحساب عدد العناصر في نظام ثنائي في مصفوفة من 5 عناصر ، تحتاج إلى تنفيذ الخطوات التالية:

  1. إعلان وتهيئة مجموعة فارغة من حجم 5.
  2. اطلب من المستخدم إدخال 5 عناصر من لوحة المفاتيح وحفظها في صفيف.
  3. تهيئة عداد لحساب العناصر في نظام ثنائي.
  4. كرر من خلال كل عنصر من عناصر المصفوفة.
  5. لكل عنصر:

    • .
    • تحقق مما إذا كانت النتيجة هي رقم ثنائي.
    • إذا كان العنصر رقما ثنائيا ، فقم بزيادة العداد بمقدار 1.
  6. عرض العدد الناتج من العناصر ، والتي يتم تسجيلها في النظام الثنائي ، على الشاشة.

مثال كود جافا:

استيراد جافا.أوتيل.الماسح الضوئي;
فئة عامة بيناريكونت {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
كثافة العمليات [] صفيف = كثافة العمليات الجديدة [5];
الماسح الضوئي الماسح الضوئي = الماسح الضوئي الجديد(System.in);
ل (إنت أنا = 0; أنا < صفيف.الطول ؛ أنا {) {
النظام.خارج.طباعة ("##"+(أنا+1)+":");
صفيف [أنا] = الماسح الضوئي.التالي ();
}
عدد الباحث = 0;
ل (عدد الأسطوانات : صفيف) {
سلسلة بيناريسترينغ = عدد صحيح.توبيناريسترينغ (الأسطوانات);
إذا (بيناريسترينغ.المباريات("[01]+")) {
count++;
}
}
النظام.خارج.برينتلن ("Количество элементов،::" + عدد);
الماسح الضوئي.إغلاق();
}
}

يقوم هذا الرمز أولا بإعلان وتهيئة مصفوفة بحجم 5 ، ثم يطلب من المستخدم إدخال 5 عناصر. بعد ذلك ، يتم تكرار كل عنصر والتحقق مما إذا كان إدخاله في النظام الثنائي. إذا كان الأمر كذلك ، يتم زيادة العداد بمقدار 1. بعد ذلك ، يتم عرض العدد الناتج من هذه العناصر.

الناتج من النتيجة

بعد معالجة المصفوفة وحساب عدد العناصر مع سجل في النظام الثنائي ، يمكنك إخراج النتيجة للمستخدم. هناك طرق مختلفة للقيام بذلك.

طريقة واحدة هي استخدام وحدة التحكم.سجل () وظيفة. تقوم هذه الوظيفة بإخراج البيانات إلى وحدة تحكم مطور المتصفح. على سبيل المثال ، يمكنك إخراج عدد العناصر مع سجل في النظام الثنائي على النحو التالي:

وحدة التحكم.سجل ("عدد العناصر التي لها سجل في النظام الثنائي:" + عدد);