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

كيف أرسم معين بالنجوم على الدوس؟

مغلق
بدأه أبو فايز في 31 أكتوبر 2003 · 3 رد · 755 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الإخوة الكرام ...

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

فأتمنى منكم المساعدة في كتابة برنامج بسيط لرسم معين طول أقطاره n يدخله المستخدم، وذلك على بيئة الدوس طبعا، بحيث يطلب منك طول القطر، ثم يطلب منك الرمز الذي تريد أن ترسم المعين به ( مثلا *، /،# وهكذا)...

مثال: طول القطر 5، الرمز *

...*...

..***..

*****

..***..

...*...

أتوقع ان الحل بسيط وذلك باستخدام for لكن أعيتني الفكرة...

أتمنى منكم المساعدة.

تم تعديل هذه المشاركة بواسطة أبو فايز في 31 أكتوبر 2003 في 22:52

#2

اخوي ابو فايز شوف هذا الكود ...

#include<iostream>

#include<string>

#include<iomanip>

using namespace std ;

void Draw(int x ) ;

int main ()

{

int y ;

cout << "Enter the integer value to draw the daimond : ";

cin >> y ;

if ( y % 2 == 0 )

y = y + 1 ;

Draw(y);

return 0 ;

}

void Draw(int x)

{

string D = "*";

int mid ,num,s, count;

count = 0 ;

mid = x / 2 ;

num = mid +1;

s =1 ;

while ( D.length() < x )

D = "*" + D ;

while (count < x)

{

if ( count < mid )

{

cout << setw(num )<< D.substr(0,s) <<endl;

num = num + 1 ;

s = s + 2 ;

}

else if ( count == mid )

{

cout << D << endl ;

num = num - 1 ;

s = s - 2 ;

}

else

{

cout << setw(num )<< D.substr(0,s) <<endl;

num = num - 1 ;

s = s - 2 ;

}

count++ ;

}

}

و إن شاء الله يكون اللي تبغيه

#3

الأخ تيمون....

بارك الله فيك...

وبالنسبة للبرنامج فهو يعمل 100 %، لكن لدي مشكلتان:

الأولى: أن البرنامج بارك الله فيك استخدمت في كتابته دوال للرسم، وأنا لم أدرس الدوال إلى الآن، فالمطلوب مني كتابة البرنامج بfor وif/else .

2- لماذا عندما يكون باقي القسمة صفر نزيد طول القطر 1؟

وبارك الله فيك مرة اخرى.

#4

السلام عليكم اخوي ابو فايز ....

انا ما استخدمت دوال للرسم ... لانا بالاصل بعدنا ما درسناها و اما بالنسبه forبعدنا ما درسناها ... و هذا الكود اللي كتبته هو اللي تعلمنها في جامعتنا لين احين ...

و اسمحى لي ...

اخوك تيمون

هذا الموضوع مغلق.

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