السلام عليكم
عندي مشكلة في الطباعة وهـي أنــي أريد أن أطبع شكلين بجانب عضهم البعض
مثال على حلي :

الذي أريده أن أطبع المثلث بجانب المربع وليس تحته :cry:
شكراً
السلام عليكم
عندي مشكلة في الطباعة وهـي أنــي أريد أن أطبع شكلين بجانب عضهم البعض
مثال على حلي :

الذي أريده أن أطبع المثلث بجانب المربع وليس تحته :cry:
شكراً
السلام عليكم ورحمة الله وبركاته.
أخي في السطر الثاني في كل من Case 1 & Case 2
بدلاً من كتابة
Console.WriteLine();
اكتب
Console.Write();
ولا تنسى ان تبدأ بـ t\
حتى لا يلتصق بالشكل السابق.
تمنياتي لك بالتوفيق.
((إِنَّ اللَّهَ وَمَلائِكَتَهُ يُصَلُّونَ عَلَى النَّبِيِّ يَا أَيُّهَا الَّذِينَ آمَنُوا صَلُّوا عَلَيْهِ وَسَلِّمُوا تَسْلِيمًا))
اخى الكريم.... انا عدلت فى الكود بتاعك وخليت الشكلين جانب بعض.... وتفضل الكود :
case 1:
Console.WriteLine(" ^ ---- \t\n / \\ | | \n / \\ | | \n /_____\\ -----");
break;
case 2:
Console.WriteLine("\n ---- ^ \n| | / \\\n| | / \\\n ----- /_____\\");
break;واتمنى لك التوفيق.... وشكرا
تم تعديل هذه المشاركة بواسطة صوت الماضى في 16 ديسمبر 2011 في 15:06
السلام عليكم ورحمة الله
عندي مشكلة في هذا الكود وهو أني أريد من المستخدم ادخال رقم ويقوم بطباعة شكل معين
وعند ادخال لرقمين أريد أن يطبع الشكلين بجانب بعضهم
Console.Write("Enter Number To draw -->");
string x = Console.ReadLine();
for (int i = 0; i < x.Length; i++)
{
if (x.Substring(i, i + 1).Equals("0"))
{
Console.Write("\t /\\ \n\t / \\\n\t/ \\\n\t------ \n");
}
else if (x.Substring(i, i + 1).Equals("1"))
{
Console.Write("\t ----\n\t| |\n\t| |\n\t ---- \n\t");
} }هذا كودي أتوقع المشكلة في subString
علما أن الأشكال أريد أن يدخلها بترتيب الأرقام يعني لو ضغط على 0 ثم 1 أريده أن يطبع الشكل المخزن للرقم 0 ثم 1
وشكرا
تم تعديل هذه المشاركة بواسطة The.Eagle في 16 ديسمبر 2011 في 21:54
اخى الكريم.... تفضل هذا الكود.... اى نعم هو مختلف عن كودك بس يحل كل مشاكلك
bool z = true;
Console.WriteLine("Enter Number To draw -->");
while (z)
{
string sw = Convert.ToString(Console.ReadLine());
switch (sw)
{
case "0":
Console.WriteLine("\t /\\ \n\t / \\\n\t/ \\\n\t------ \n");
break;
case "1":
Console.WriteLine("\t ----\n\t| |\n\t| |\n\t ---- \n\t");
break;
case "01" :
Console.WriteLine("\t0 /\\ 1 ---- \n\t / \\ | | \n\t/ \\ | |\n\t------ ---- \n");
break;
case "10":
Console.WriteLine("\t1 ---- 0 /\\\n\t | | / \\\n\t | | / \\\n\t ---- ------\n\t");
break;
}
}واتمنى لك التوفيق.... وشكرا
السلام عليكم ورحمة الله وبركاته.
حسب فهمي لسؤالك يعني في حال مثلا ادخل المستخدم 1101 يرسم له مربع مثلث مربع مربع صحيح؟!
عموماً شوف فكرة هذه المحاولة
static void DrawShape(string x,string triangle,string square)
{
for (int i = 0; i < x.Length; i++)
{
if (x.Equals('0'))
Console.Write(triangle);
else if (x.Equals('1'))
Console.Write(square);
}
Console.WriteLine();
}
static void Main(string[] args)
{
Console.Write("Enter Number To draw -->");
string x = Console.ReadLine();
string topTri = "\t /\\ ";
string topSqr="\t ----";
string midTri="\t / \\";
string midTri2="\t/ \\";
string midSqr = "\t| |";
string downTri="\t------";
string downSqr ="\t ----";
DrawShape(x,topTri, topSqr);
DrawShape(x,midTri, midSqr);
DrawShape(x,midTri2, midSqr);
DrawShape(x,downTri, downSqr);
Console.Read();
}في البداية يرسم الجزء العلوي من الاشكال حسب ترتيب الارقام المدخلة ثم بعد ذلك الجزء النصفي ثم الذي يليه بعد ذلك الجزء السفلي .
ملاحظة:
اترك لك موضوع تنسيق الكود :)
-يمكنك خزن العناصر في مصفوفة واستدعاء الدالة مرة واحدة داخل Loop-
عموماً شوف الملف المرفق فيه البرنامج .
تمنياتي لك بالتوفيق.
تم تعديل هذه المشاركة بواسطة Rose Muhammed في 17 ديسمبر 2011 في 00:41
((إِنَّ اللَّهَ وَمَلائِكَتَهُ يُصَلُّونَ عَلَى النَّبِيِّ يَا أَيُّهَا الَّذِينَ آمَنُوا صَلُّوا عَلَيْهِ وَسَلِّمُوا تَسْلِيمًا))
أشكركم جميعا
أخي Rose Muhammed نعم هذا ما أقصده :lol:
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…