اذهب إلى المحتوى

السؤال

نشر (معدل)
#include <iostream> 

  

 using namespace std; 

  

 int main() 

 { 

     int n, x, y, z, xsum(0), ysum(0), zsum(0); 

     cin >> n; 

  

     while (n--) 

     { 

         cin >> x >> y >> z; 

         xsum += x; 

         ysum += y; 

         zsum += z; 

     } 

  

     if (xsum == 0 && ysum == 0 && zsum == 0) 

     { 

         cout << "YES" << endl; 

     } 

     else 

     { 

         cout << "NO" << endl; 

     } 

  

     return 0; 

 }

ما الغرض من while(n--)

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال و تنسيق السؤال

Recommended Posts

  • 0
نشر

while(n--) هي بنية تكرارية تستخدم في البرمجة لتكرار الأوامر عدة مرات وتحديد عدد المرات التي يجب تكرارها.

في هذا المثال، يقوم المستخدم بإدخال عدد n من الأرقام ويتم قراءتها وتخزينها في المتغيرات x و y و z باستخدام دالة cin.

ثم تتم إضافة x و y و z إلى مجموعاتها الجزئية xsum و ysum و zsum على التوالي باستخدام المعاملات +=.

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

 

  • 0
نشر

كما شرح مصطفى, فإن المُعامل -- يُستخدم لتقليل قيمة المتغير بقيمة 1

بينما على سبيل المثال إن أردنا زيادة قيمتها بقيمة واحد نستخدم المُعامل ++ فيكون شكل الكود كالتالي 

while(n++)

ويوجد مُعامل أخر شبيه له وهو -- ولكن قبل كتابة اسم المتغير على سبيل المثال 

--n

ويقوم هذا المُتغير بتقليل قيمة المتغير قبل إرجاع قيمته, حتى نفهم الأمر بشكلٍ أفضل يُمكننا إدراج المثال التالي 

int i =5;
cout<<i--;

سيقوم هنا بطباعة قيمة i والتي هي 5 أولًا ومن ثم يقوم بتقليلها أي أن قيمة الi تذهب إلى أمر الطباعة أولًا قبل تقليل قيمتها

بينما المثال التالي

int i =5;
cout<<--i;

يقوم أولًا بإنقاص قيمة i لتُصبح 4 ومن ثم يقوم بطباعة القيمة الجديدة فيتم طباعة 4 بدلًا من 5

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...