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

أرجوا المساعدة من الخبراء في سي++

مغلق
بدأه MR.Ghass في 13 ديسمبر 2011 · 2 رد · 190 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخواني الكرام لقد طلب مني أحد الأساتذة في أحد الجامعات أنا أقوم بعمل برنامج باستخدام لغة سي++

وهذا البرنامج يقوم بتوليد (Generate) رقم عشري عشوائي صحيح (integer) ثم يقوم بتحويله الى صيغة العدد الثاني (Binary) اي 0 و 1

ثم يقوم بتقسيم الرقم الى مجموعات كل أربعة ارقام على حده على سبيل المثال 0101 ، 0110 ، 0001 ... وهكذا

ثم يستبدل كل أربعة ارقام بخمسة أرقام على سبيل المثال 0101 يستبدلها بـ 00011 ، 0110 يستبدلها بـ 10101 ... وهكذا (هذه العملية تسمى substitution الاستبدال)

وآخير يقوم البرنامج بعمل رسم لتلك المجموعات من الأرقام المكونة من 5 أعداد (10101) على سبيل المثال

أخواني لقد حاولت مرارا لكن دون جدوى اذا ممكن احد يساعدني أو يعطيني أمثلة عن كيفية عمل الكود أكون شاكر

#2

برنامج يحتاج الى الدوال التالية:

  1. دالة ترجع رقم عشوائى.
  2. دالة تحول الرقم المرجع من دالة الرقم العشوائع الىى الى النظام الثنائى.
  3. ودالة تطبع الرقم على هيئة مجموعات مكونة من اربعة عناصر لكل مجموعة.

انت بجاحة الى تعلم اﻻشياء التالية:

  1. كيفية توليد الرقم العشوائى
  2. معاملات على مستوى البت.
  3. فهم كيفية استخدام معامل باقى القسمة لتكرار العملية عند شرط معين.

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#3

الكود هذا يحول الرقم المدخل الى ثنائى ويعرضة على الشاشة فى صورة مجموعات رباعية

#include <iostream>

using namespace std;
void PrintToBinary(int num)
{
    int Bit =0;
    unsigned int mask = 0x80000000;
    for(int i=0; i<32; i++)
    {
        Bit = (num & mask) ? 1 : 0;
        mask = mask >> 1;
        cout  <<Bit;
        if(((i+1) %4) == 0 && i < 31)  cout << "--";

    }
    cout << endl;
}
int main()
{
    int num=0;
    cout << "plez enter num to process it: ";
    cin >> num;
    cout << num << " in binary :  ";
    PrintToBinary(num);

    cout << "Press ENTER to continue...";
    return 0;
}

حاول اﻻضافة على الكود وتعديلة

الى اللقاء فى مرة ثانية

تم تعديل هذه المشاركة بواسطة محمد ابوزايد في 14 ديسمبر 2011 في 12:15

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

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

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