วันอังคารที่ 10 กันยายน พ.ศ. 2556

ใบงานที่ 6.6 แผนภูมิแท่ง

ใบงานที่ 6.6
แผนภูมิแท่ง
ให้เขียนโปรแกรมเพื่อแก้ปัญหาตามสถานการณ์ต่อไปนี้
คุณครูท่านหนึ่งต้องการเปรียบเทียบคะแนนสอบของนักเรียนในห้องเรียน แต่การพิจารณาจาก
คะแนนที่เป็นตัวเลขในตารางนั้นเป็นการยากที่จะแยกแยะคนที่ได้คะแนนสูงต่ำออกจากกัน เพื่อช่วยเหลือ
คุณครูท่านนี้ ท่านได้เสนอตัวเขียนโปรแกรมสำหรับประมวลผลคะแนนให้อยู่ในรูปแผนภูมิแท่ง โดย
โปรแกรมจะรับค่าจำนวนนักเรียนและคะแนนของนักเรียนแต่ละคนจากผู้ใช้ และนำคะแนนแต่ละคนมาวาด
กราฟแท่งตามแนวขวางที่มีความยาวเท่ากับคะแนนที่ได้ ดังตัวอย่าง
How many students? 6
Student#1 score: 25
Student#2 score: 39
Student#3 score: 48
Student#4 score: 12
Student#5 score: 20
Student#6 score: 30

ID| Score
--+------------------------------------------------
1|*************************(25)
2|***************************************(39)
3|************************************************(48)
4|************(12)
5|********************(20)
6|******************************(30)


using System;
class ArrayTest
{
    static void slow(int score)
    {
        for (int i = 0; i < score; i++)
            Console.Write('*');

    }
    static void Main(string[] args)
    {
        int i, sum, c = 1;
        Console.Write("How many students? : ");
        sum = int.Parse(Console.ReadLine());
        int[] list = new int[sum];
        for (i = 0; i < sum; i++)
        {
            Console.Write("Student#{0} score: ", c++);
            list[i] = int.Parse(Console.ReadLine());
        }
        Console.WriteLine();
        Console.WriteLine(" ID | Score");
        Console.WriteLine("---+-----------------------------------------------------");
        for (i = 0; i < sum; i++)
        {
            Console.Write("{0,2} | ", i + 1);
            slow(list[i]);
            Console.WriteLine("({0})", list[i]);
        }

        Console.ReadLine();
    }
}



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

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