Programming in C++

سؤال وجواب بلغة سي بلس بلس-28


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

اخوتي الكرام اخواتي الفاضلات 

سؤال اليوم يقول:

اكتب برنامج بلغة سي بلس بلس لقراءة مصفوفة ثنائية البعد ابعادها 

m*n

ثم نسخ القيم الفردية الاكبر من 35  الى مصفوفة اخرى احادية البعد 

ملاحظة: رغم عدم ذكر ذلك ولكن المصفوفة احادية البعد يجب ان يكون حجمها (m*n) اي ان عدد اعمدتها او صفوفها يجب ان يسافي حاصل ضرب عدد اعمدة وصفوف المصفوفة الاولى كما سنرى:

الحل في الصورة التالية:

2-arrays

اتمنى ان يكون السؤال وحله مفيداً ومفهوماً للجميع ولا تنسونا بالدعاء.

تحياتي للجميع

8 thoughts on “سؤال وجواب بلغة سي بلس بلس-28

  1. حجم المصفوفة عندما تحدد بمتغير يعترض في التنفيذ وليس في وقت الترجمة
    هذه الصورة توضح الخطأ
    https://cloud.mail.ru/public/CUPH/exg1GAcxT
    انت ناسي اقواس {} لجملة
    if
    لانه راح يزيد العدد حتى في حال عدم تحقق الشرط
    والتصحيح
    if(a[i][j]%2==1 && a[i][j]>35)
    {
    b[k]=a[i][j]:
    k++;
    }

    أعجبني

    1. بخصوص المسألة الاولى فأن ذلك يختلف بأختلاف المترجم الكومبايلر وانا جربته واشتغل
      واما بخصوص الشغلة الثانية فالمطلوب هو ان يزداد العداد واحد حتى لو لم يكن الرقم فردي واكبر من ال 35 وبالتالي يبقى قيمه المواقع الاخرى صفر ويتغير فقط الرقم الذي يتم نقله والذي ينطبق عليه الشرط

      أعجبني

    1. انا استخدم code blocks
      واما صيغة السؤال فستكون نفسها فالفرق الوحيد هو كيفية تعاملك مع المصفوفة الثانية وهذا يختلف من شخص لاخر ففي البرمجة لا وجود لحل مثالي واحد بل هناك عشرات الحلول لكل سؤال

      أعجبني

  2. اكتب برنامج بلغة c++ يقوم بقراءة مجموعة من الاعداد الصحيحة وعددها n حيث يتم تحديد قيمة n في بداية البرنامج , ثم يقوم البرنامج بطباعة اقل قيمة من القيم الموجبة فقط ، يجب الاخذ بعين الاعتبار ان المستخدم يمكن ان يدخل قيماً موجبة وسالبة…؟

    أعجبني

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s