إعلان
تعلم الآن

هل يمكنني تغيير شيء صغير في الكود؟

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

الكود الأصلي:

var n;

do
{
    write("Enter number of lines: ");
    n = read();
}
while (n<=0 || isNaN(n));

if (n%2 == 0)
{
    n++;
}

for (var i=1; i<=n; i++)
{
    if (i<n/2)
    {
        for (var j=1; j<=i; j++)
        {
            write("*");
        }
    }
    else
    {
        for (var j=1; j<=n-i+1; j++)
        {
            write("*");
        }
    }

    write("\n");
}

نتيجة الكود:

Enter number of lines: 5
*
**
***
**
*


أنتم في الحل كتبتم if (i<n/2) و لكن أنا أحببت أن أغيره لجعل السطر رقم 3 الذي هو معرف بالمتغير i هو نفس عدد النجوم في السطر نفسه يعني i=j صح؟

فيعني يمكن أن ندخل السطر الثالث في الشرط بتغيير صغير و هو if (i<=n/2) لذلك هنا إذا غيّرنها else تتنفذ فقط مع السطر 4 و 5. فهل الطريقة صحيحة أو لا؟

أرجو الرد و شكراً


إجابات 1

أضف إجابة

يجب تسجيل الدخول حتى تتمكن من إضافة إجابة أو رد.
إعلان
دورة قواعد بيانات MySQL في هذه الدورة ستتعلم أساسيات قواعد البيانات و أوامر SQL، العلاقات (Join) بين الجداول، Normalization مع تطبيق مشروع متكامل. سعر الدورة الآن هو 20 ريال سعودي فقط بدلاً من 600 ريال
سعر الدورة الآن هو 20 ريال سعودي فقط بدلاً من 600 ريال
تعلم الآن

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة