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

شرح مخرجات الكود (مساعدة )

بدأه ريمونتي في 22 مايو 2011 · 8 رد · 663 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

#include<iostream>

using namespace std;

int main()

{

int n;

cout << (n = 4) << endl;

cout << (n == 4) << endl;

cout << (n > 3) << endl;

cout << (n < 4) << endl;

cout << (n = 0) << endl;

cout << (n == 0) << endl;

cout << (n > 0) << endl;

cout << (n && 4) << endl;

cout << (n || 4) << endl;

cout << (!n) << endl;

return 0;

}

ممكن احد يشرحلي كيف تكون مخرجات البرنامج لاني مو فاهمه ليه طلعت كذا

:(:(

−1
#2

ولا مساعدة :(

#3

محتاجة مساعدتكم مرررررة ضروري وابغى احد يشرحلي الاور ولااند

#4

- The following code segment is suppose to write out even numbers between 1 and 15. ( n is an integer variable)

int n =2;

while (n!=15)

{

n=n+2;

cout<<n<<" ";

}

a. Write down the output of the above code segment.

b. Correct the code so that it works as intended (i.e. , to

الله يسعدووو اللي يرد علي ويفرج همو

#5
ريمونتي كتب:

- The following code segment is suppose to write out even numbers between 1 and 15. ( n is an integer variable)

int n =2;

while (n!=15)

{

n=n+2;

cout<<n<<" ";

}

a. Write down the output of the above code segment.

b. Correct the code so that it works as intended (i.e. , to

الله يسعدووو اللي يرد علي ويفرج همو

مخرجات هذا الكود .. هي مضاعفات 2 ابتدأ من 4 ثم 6 ثو 8 ثم 10 وهكذا . ولكن هناك مشكلة تسمي infinite loop أي أن هذا اللوب لن يتوقف والسبب أن n لن تساوي 15 اطلاقاً

لتصحيح الكود يجب ان يكتب بهذه الطريقة

int  n =2;
while (n<=15)
{
n=n+2;
cout<<n<<"   ";
}

وحينها ستكون المخرجات كالتالي :

4 6 8 10 12 14

تحياتي

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#6
ريمونتي كتب:

#include<iostream>

using namespace std;

int main()

{

int n;

هذه الجملة تقوم وضع قمية n بحيث تصبح = 4 ثو تطبع القيمة 4

cout << (n = 4) << endl;

هذه الجملة تقارن قيمة n هل تساوي 4 ثم تطبع الناتج عبارة عن True أو False ويمثل ترو 1 وفولس يمثلها صفر

cout << (n == 4) << endl;

كالجملة السابقة هنا يقوم البرنامج بالتحقق اذا كانت القيمة اعلى من 3 ويطبع القيمة 1 اذا كان نعم و صفر إذا كان لا . علماً بأن قيمة المتغير تم تحديدها تساوي 4 في اول جملة

cout << (n > 3) << endl;

هنا عكس الجملة السابقة ويقوم البرنامج بفحص القيمة ويعود بنعم او لا .

cout << (n < 4) << endl;

هنا يقوم البرنامج باعادة قيمة المتغير الى صفر . ثم يطبع القيمة صفر

cout << (n = 0) << endl;

هنا يتحقق اذا كانت القمية تساوي صفر , ثم يطبع 1 اذا كانت النتيجة نعم

cout << (n == 0) << endl;

هنا يتحقق من القيمة اذا كانت اعلى من صفر , سيعود البرنامج بالقيمة صفر لانه قمية المتغير تساوي صفر

cout << (n > 0) << endl;

هنا شرط يعود بالقيمة نعم او لا . اذا كانت قيمة n تساوي 1 وأيضا تساوي 4 لذلك بما ان القيمة n لا تساوي 1 إذا سيعود البرنامج بالقيمة صفر وهي فولس

cout << (n && 4) << endl;

هنا ايضا شرط يعود بالقيمة نعم او لا في حالة تحقق احد الشرطين , يعني ن = 1 او القيمة 4 وبالتالي سيعود بالقيمة 1 لان ن = صفر بينما 4 هي عدد صحيح .

cout << (n || 4) << endl;

هنا متغير يعود بالقيمة ترو اذا كان قيمة ن = صفر , لانه هنا عكس وهو المعامل NOT وهو !

cout << (!n) << endl;

return 0;

}

ممكن احد يشرحلي كيف تكون مخرجات البرنامج لاني مو فاهمه ليه طلعت كذا

:(:(

الأن ننظر للنتجية هنا

4

1

1

0

0

1

0

0

1

1

تحياتي

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#7

ليش مو كذا الآوت بوت :

4 6 8 10 12 14 16

:)

#8
طــآلبة حآسب آلي . كتب:

ليش مو كذا الآوت بوت :

4 6 8 10 12 14 16

smile.gif

نعم هو كذلك .. ولكن لن يتوقف الكود .. هذا يسمى infinite Loop أي انه لن ينتهي لان الشرط ( n!=15 ) فالشرط يبقى شغال طالما أن قيمة ن لا تساوي 15 ولن تساوي 15 بل سيقفز من 14 الى 16 وبالتالي القيمة 15 لن تحدث . وسيبقى اللووب شغال .

اتمنى مفهوم الشرح .

تحياتي

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#9

جزاك الله عني خير الجزاااا

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