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

ใบงานที่ 6.3 รับส่งอาเรย์ไปยังเมท็อด

ใบงานที่ 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();
    }
}




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

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