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

ใบงานที่ 7.2 กำหนดค่าให้แมตริกซ์

ใบงานที่ 7.2
กำหนดค่าให้แมตริกซ์
ให้ผู้เรียนศึกษาใบความรู้ที่ 7.2 จากนั้นสร้างโปรเจ็กต์และเขียนโปรแกรมจากโจทย์ที่กำหนดให้ต่อไปนี้
โปรแกรมด้านล่างจะถามขนาดของแมตริกซ์จากผู้ใช้และเรียกเมท็อดชื่อ ReadMatrix เพื่อสร้างแม
ตริกซ์ตามขนาดที่กำหนดและอ่านข้อมูลของแมตริกซ์มาทีละค่าจากผู้ใช้ จากนั้นจึงเรียกเมท็อด
ShowMatrix จากใบงานที่ 7.1 เพื่อแสดงแมตริกซ์ออกทางหน้าจอ
using System;
class Matrix {
  // คัดลอกเมท็อด ShowMatrix จากแบบฝึกหัดที่แล้ว
  // มาปะในตำแหน่งนี้

  static int[,] ReadMatrix(int nrows, int ncols) {
    int[,] m = new int[_______,_______];
    for (int i = 0; i < nrows; i++) {
      for (int j = 0; j < ncols; j++) {
        Console.Write("Enter element[{0},{1}]: ", i+1, j+1);
        _______________ = int.Parse(Console.ReadLine());
      }
    }
    return m;
  }
  static void Main() {
    int num_rows, num_cols;
    int[,] A;

    Console.Write("How many rows? ");
    num_rows = int.Parse(Console.ReadLine());
    Console.Write("How many columns? ");
    num_cols = int.Parse(Console.ReadLine());
    A = ReadMatrix(num_rows, num_cols);
    Console.WriteLine("Matrix A is");
    ShowMatrix(A);
  }
}




ตัวอย่างผลการทำงาน
How many rows? 2
How many columns? 3
Enter element[1,1]: 9
Enter element[1,2]: 8
Enter element[1,3]: 7
Enter element[2,1]: 6
Enter element[2,2]: 5
Enter element[2,3]: 4
Matrix A is
   9 8 7
   6 5 4

using System;
class Matrix
{
    static void ShowMatrix(int[,] m)
    {
        for (int i = 0; i < m.GetLength(0); i++)
        {
            for (int j = 0; j < m.GetLength(1); j++)
            {
                Console.Write("{0,4}", m[i, j]);
            }
            Console.WriteLine();
        }
    }
    static int[,] ReadMatrix(int nrows, int ncols)
    {
        int[,] m = new int[nrows, ncols];
        for (int i = 0; i < nrows; i++)
        {
            for (int j = 0; j < ncols; j++)
            {
                Console.Write("Enter element[{0},{1}]: ", i + 1, j + 1);
                m[i, j] = int.Parse(Console.ReadLine());
            }
        }
        return m;
    }
    static void Main()
    {
        int num_rows, num_cols;
        int[,] A;
        Console.Write("How many rows? ");
        num_rows = int.Parse(Console.ReadLine());
        Console.Write("How many columns? ");
        num_cols = int.Parse(Console.ReadLine());
        A = ReadMatrix(num_rows, num_cols);
        Console.WriteLine("Matrix A is");
        ShowMatrix(A);
        Console.Read();
    }
}




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

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