السلام عليكم ورحمة الله وبركاته
اخوتي الكرام اخواتي الفاضلات
سؤال اليوم يقول:
اكتب برنامج بلغة سي بلس بلس لقراءة مصفوفة ثنائية البعد ابعادها
m*n
ثم نسخ القيم الفردية الاكبر من 35 الى مصفوفة اخرى احادية البعد
ملاحظة: رغم عدم ذكر ذلك ولكن المصفوفة احادية البعد يجب ان يكون حجمها (m*n) اي ان عدد اعمدتها او صفوفها يجب ان يسافي حاصل ضرب عدد اعمدة وصفوف المصفوفة الاولى كما سنرى:
الحل في الصورة التالية:
اتمنى ان يكون السؤال وحله مفيداً ومفهوماً للجميع ولا تنسونا بالدعاء.
تحياتي للجميع
حجم المصفوفة عندما تحدد بمتغير يعترض في التنفيذ وليس في وقت الترجمة
هذه الصورة توضح الخطأ
https://cloud.mail.ru/public/CUPH/exg1GAcxT
انت ناسي اقواس {} لجملة
if
لانه راح يزيد العدد حتى في حال عدم تحقق الشرط
والتصحيح
if(a[i][j]%2==1 && a[i][j]>35)
{
b[k]=a[i][j]:
k++;
}
إعجابإعجاب
بخصوص المسألة الاولى فأن ذلك يختلف بأختلاف المترجم الكومبايلر وانا جربته واشتغل
واما بخصوص الشغلة الثانية فالمطلوب هو ان يزداد العداد واحد حتى لو لم يكن الرقم فردي واكبر من ال 35 وبالتالي يبقى قيمه المواقع الاخرى صفر ويتغير فقط الرقم الذي يتم نقله والذي ينطبق عليه الشرط
إعجابإعجاب
شنو المترجم الذي تستخدمه
شلون تكون صيغة السؤال اذا اريد فقط الارقام تحقق الشرط !
إعجابإعجاب
انا استخدم code blocks
واما صيغة السؤال فستكون نفسها فالفرق الوحيد هو كيفية تعاملك مع المصفوفة الثانية وهذا يختلف من شخص لاخر ففي البرمجة لا وجود لحل مثالي واحد بل هناك عشرات الحلول لكل سؤال
إعجابإعجاب
انا استخدم code blocks اصدار 13.12 واعطى خطأ
https://cloud.mail.ru/public/CUPH/exg1GAcxT
اي اصدار تسخدم؟
إعجابإعجاب
نفس الاصدار 🙂
إعجابإعجاب
اكتب برنامج بلغة c++ يقوم بقراءة مجموعة من الاعداد الصحيحة وعددها n حيث يتم تحديد قيمة n في بداية البرنامج , ثم يقوم البرنامج بطباعة اقل قيمة من القيم الموجبة فقط ، يجب الاخذ بعين الاعتبار ان المستخدم يمكن ان يدخل قيماً موجبة وسالبة…؟
إعجابإعجاب
سيتم نشر الحل اليوم فراقبوا المنشورات الجديدة في المدونة
إعجابإعجاب