ใบงานที่ 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();
}
}
|
ไม่มีความคิดเห็น:
แสดงความคิดเห็น