ใบงานที่ 6.3
รับส่งอาเรย์ไปยังเมท็อด
ให้ผู้เรียนศึกษาใบความรู้ที่
6.3ใบความรู้ที่ 6.4 และใบความรู้ที่ 6.4 จากนั้นให้สร้างโปรเจ็กต์และเขียน
โปรแกรมจากโจทย์ที่กำหนดให้ต่อไปนี้
ดัดแปลงโปรแกรมจากตัวอย่างที่
6.7 จากใบความรู้ที่ 6.4 เพื่อรับข้อมูลจากผู้ใช้เก็บไว้ในอาเรย์แทน
การกำหนดค่าเริ่มต้นไว้ก่อน
และเพิ่มเมท็อดชื่อ ArrayAverage เพื่อคำนวณหาค่าเฉลี่ยของค่าในอา
เรย์ของข้อมูลชนิด
double ให้เติมคำสั่งลงในบรรทัดที่เว้นไว้เพื่อให้โปรแกรมทำงานได้อย่างถูกต้องโดย
ใช้พื้นที่ไม่เกินสองบรรทัด
(คำแนะนำ: พยายามใช้ประโยชน์จากเมท็อด ArraySum ที่มีให้อยู่แล้ว)
using System;
class ArrayTest {
static double ArraySum(double[] data) {
double sum = 0;
foreach (double x in data)
sum += x;
return sum;
}
static double ArrayAverage(double[] data)
{
____________________________________________________________
____________________________________________________________
}
static void Main() {
double[] myData;
int n;
Console.Write("Enter number of
items: ");
n = int.Parse(Console.ReadLine());
myData = new double[n];
for (int i = 0; i < n; i++) {
Console.Write("Enter item#{0}:
", i+1);
myData[i] =
double.Parse(Console.ReadLine());
}
Console.WriteLine("Average
= {0:f2}", ArrayAverage(myData));
}
}
|
ตัวอย่างผลการทำงาน
Enter number of
items: 4
Enter item#1: 10.5
Enter item#2: 67
Enter item#3: 3
Enter item#4: 0.6
Average
= 20.28
|
using System;
class ArrayTest
{
static double ArraySum(double[]
data)
{
double
sum = 0;
foreach
(double x in
data)
sum += x;
return
sum;
}
static double ArrayAverage(double[]
data) {
double
sum = ArraySum(data);
return
sum / data.Length;
}
static void Main()
{
double[]
myData;
int
n;
Console.Write("Enter number of items: ");
n = int.Parse(Console.ReadLine());
myData = new
double[n];
for (int i = 0; i < n; i++)
{
Console.Write("Enter item#{0}: ", i + 1);
myData[i] = double.Parse(Console.ReadLine());
}
Console.WriteLine("Average = {0:f2}",
ArrayAverage(myData));
Console.Read();
}
}
|
ไม่มีความคิดเห็น:
แสดงความคิดเห็น