C#-এ দুই-আয়ামি অ্যারে (2D array) বা ম্যাট্রিক্স ডিক্লেয়ার করা হয় int[,] সিনট্যাক্স দিয়ে। রো এবং কলামের জন্য আলাদা আলাদা লুপ ব্যবহার করে এলিমেন্ট ইনপুট নেওয়া ও প্রিন্ট করা হয়।
উদাহরণ: ২x২ ম্যাট্রিক্স ইনপুট ও আউটপুট
using System;
class Demo {
static void Main() {
int m = 2, n = 2; // রো এবং কলাম
int[,] arr = new int[10, 10]; // ফিক্সড সাইজ (১০x১০), ব্যবহার m x n
Console.WriteLine("ম্যাট্রিক্সের এলিমেন্টগুলো লিখুন:");
// ইনপুট
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
Console.Write($"arr[{i},{j}] = ");
arr[i, j] = Convert.ToInt32(Console.ReadLine());
}
}
// আউটপুট
Console.WriteLine("\nম্যাট্রিক্স:");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
Console.Write(arr[i, j] + "\t");
}
Console.WriteLine(); // নতুন লাইন
}
Console.ReadLine();
}
}
আউটপুট (উদাহরণ ইনপুট: 5, 10, 12, 15)
ম্যাট্রিক্স: 5 10 12 15
উন্নত বerson: জেগেড অ্যারে (int[][]) ব্যবহার করলে প্রতিটি রোর আলাদা লেন্থ হতে পারে। ডায়নামিক সাইজের জন্য List<List<int>> বা ম্যাথনেট (MathNet.Numerics) লাইব্রেরি ব্যবহার করুন।