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

الرجاء المساعده في الحل

بدأه ANGLE-6 في 17 أبريل 2009 · 3 رد · 414 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ساعدوني في حل الاوت بوت

للكواد التالية :

int a=22,b=13


cout<<"here is part A:"<<endl;
cout<<"123456789"<<endl;
cout<<setw(3)<<a<<endl;
cout<<setfill('#')<<setw(5)<<b<<endl;


cout<<"now part B will start:"<<endl;
cout<<setw(3)<<a<< ' '<<b<<endl;
cout<<setfill('^')<<setw(4)<<a<<b<<endl;
cout<<setw(8)<<left<<"finish"<<endl;

تم تعديل هذه المشاركة بواسطة ANGLE-6 في 17 أبريل 2009 في 12:35

#2

هذا الـآوت إن شاء الله يكون صحيح =)

123456789

22

###13

now part B will start:

#22 13

^^2213

finish^^

رْبَِ أِشًرح لِــِّي صِدرِيَِ وُيسَّرَِّ لّْي أِםـَـرًيِ ~

--۰•ஐ--------------❤---

#3

جزاك الله خير على المساعده الكريمة ....

:mellow:

#4
cout << "هذا النص سيظهر على الشاشة"

وعندما ترد

<< endl;

فيتم النقل إلى سطر جديد في الشاشة، ويكون كل خرج بعده في هذا السطر الجديد.

setw(3)

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

setfill('#') << setw(5)

setfill تحدد رمز ليتم ملؤه في الفراغ الذي يحدده setw، يعني سيتم تكرار # بمقدار 5 مرات في المثال أعلاه.

بالتالي يكون الخرج قريب من:

here is part A:
123456789
 22
###13
now part B will start:
#22 13
^^2213
finish^^

ما يجب أن تتذكريه هو أن setfill لا يزول تأثيرها إن لم يحدد هذا فكما ترين في نهاية الخرج ظهر لدينا ^^ والسبب هو أن المنطقة المحددة للخرج كانت بعرض 8 والنص كان بطول 6 فيبقى هناك خانتين تؤثر عليهما setfill.

تم تعديل هذه المشاركة بواسطة Xacker في 20 أبريل 2009 في 14:20

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

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