บทความล่าสุด

15 กันยายน 2554

Lab#11

CODE 1 : โปรแกรม เหมือนกันจับยัดด้วยเลข 0
                ค่าตัวเลขที่รับเข้าไปคือจำนวนแถวที่แสดงออกมาทางหน้าจอ แต่ละแถวจะพิมพ์ตัวเลข 1, 2, 3... ยกเว้นตำแหน่งที่แถวกับหลักเท่ากันจะพิมพ์เลข 0 ในข้อนี้ต้องมีการใช้ Nested Loop ร่วมกับ if

SOURCE CODE

int num;
       Console.Write("Please input number : ");
       num = int.Parse(Console.ReadLine());

       for (int i = 1; i <= num; i++)
       {
             for (int j = 1; j <= num; j++)
             {
                     if (j == i) Console.Write("0");
                     else Console.Write(j);
             } Console.WriteLine();
       }

แสดงผล

***ใต้เส้นสีแดงนี้คือค่า 0 เนื่องจากว่าแถวและหลักมีค่าเท่ากันเช่น [1,1] , [2,2] เป็นต้น ก็ให้แสดเป็น
*** ใช้ Nested for , (if,else)





 CODE 2 : โปรแกรมเรียงเป็นสามเหลี่ยม(อีกด้าน)
                จำนวนแถวที่พิมพ์ออกมาจะต้องเท่ากับจำนวนตัวเลขที่รับเข้าไป ในการพิมพ์แต่ละแถวจะเริ่มจากตัวเลขที่มากที่สุดก่อน แล้วค่อยๆ ลดเลขลงทีละตัวๆ
SOURCE CODE

            int num;
            Console.Write("Please intput number : ");
            num = int.Parse(Console.ReadLine());
            for (int i = 0; i < num; i++)
            {
                for (int j = 0; j < num; j++)
                {   if (j >= i)
                        Console.Write("{0}", num - j);  
                } Console.WriteLine();
            }
แสดงผล
*** เลขจะเรียงเป็นลำดับไปเรีอยๆจากทางซ้ายมือจนถึง 1 ที่อยู่ทางขวามือและบรรทัดต่อไปก็จะลดลงเรื่อยๆจนเหลือ 1
*** ใช้ Nested for , if 





 CODE 3 : โปรแกรมเช็คค่าตัวเลข
                ให้รับค่าไปเรื่อยๆ จนกว่าค่าที่รับมาจะมีค่าตั้งแต่ 10 ถึง
30 ถ้าไม่ตรงนะให้แสดงคำว่า Invalid! แล้วกลับไปรับค่าใหม่ เมื่อรับค่าได้ถูกต้องแล้วให้
SOURCE CODE

            int num, sum = 0;
            do
            {
                Console.Write("Please input number : ");
                num = int.Parse(Console.ReadLine());
                if (num >= 10 && num <= 30)
                {
                    for (int i = 1; i <= num; i++)
                    {   Console.Write("{0}", i);
                        if (i < num)
                            Console.Write("+");
                        sum += (1 * i); 
                    } Console.WriteLine(" = {0}", sum);
                }
                else Console.WriteLine("Invalid!");
            } while (num < 10 || num > 20);

แสดงผล

*** ถ้าเลขไม่อยู่ในช่วง 10 ถึง 30 ก็จะไม่แสดงการคำนวณ
*** ใช้ do…, if  ,  for  , if  , else , …while

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

แสดงความเห็นเกี่ยวกับบทความตรงนี้นะ ^^