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

طباعة شكلين بجانب بعضهم البعض

بدأه The.Eagle في 16 ديسمبر 2011 · 6 رد · 1,874 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

مثال على حلي :

121511181228ipr2w0azgg11dgdoaknvzoi.png

الذي أريده أن أطبع المثلث بجانب المربع وليس تحته :cry:

شكراً

#2

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

أخي في السطر الثاني في كل من Case 1 & Case 2

بدلاً من كتابة

            Console.WriteLine();

اكتب

            Console.Write();

ولا تنسى ان تبدأ بـ t\

حتى لا يلتصق بالشكل السابق.

تمنياتي لك بالتوفيق.

1

((إِنَّ اللَّهَ وَمَلائِكَتَهُ يُصَلُّونَ عَلَى النَّبِيِّ يَا أَيُّهَا الَّذِينَ آمَنُوا صَلُّوا عَلَيْهِ وَسَلِّمُوا تَسْلِيمًا))

#3

اخى الكريم.... انا عدلت فى الكود بتاعك وخليت الشكلين جانب بعض.... وتفضل الكود :

case 1:
       Console.WriteLine("     ^         ----  \t\n    / \\       |    |   \n   /   \\      |    |   \n  /_____\\     -----");
       break;
case 2:
       Console.WriteLine("\n ----            ^ \n|    |          / \\\n|    |         /   \\\n -----        /_____\\");
       break;

واتمنى لك التوفيق.... وشكرا

تم تعديل هذه المشاركة بواسطة صوت الماضى في 16 ديسمبر 2011 في 15:06

1
#4

السلام عليكم ورحمة الله

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

وعند ادخال لرقمين أريد أن يطبع الشكلين بجانب بعضهم

   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

#5

اخى الكريم.... تفضل هذا الكود.... اى نعم هو مختلف عن كودك بس يحل كل مشاكلك

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;
              }
}

واتمنى لك التوفيق.... وشكرا

1
#6

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

حسب فهمي لسؤالك يعني في حال مثلا ادخل المستخدم 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-

عموماً شوف الملف المرفق فيه البرنامج .

تمنياتي لك بالتوفيق.

ConsoleApplication1.rar

تم تعديل هذه المشاركة بواسطة Rose Muhammed في 17 ديسمبر 2011 في 00:41

1

((إِنَّ اللَّهَ وَمَلائِكَتَهُ يُصَلُّونَ عَلَى النَّبِيِّ يَا أَيُّهَا الَّذِينَ آمَنُوا صَلُّوا عَلَيْهِ وَسَلِّمُوا تَسْلِيمًا))

#7

أشكركم جميعا

أخي Rose Muhammed نعم هذا ما أقصده :lol:

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…