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