C# में दो मैट्रिक्स (2D ऐरे) को जोड़ने के लिए, दोनों मैट्रिक्स के समान आयाम (rows × columns) होने चाहिए। प्रत्येक स्थिति [i, j] पर संबंधित तत्वों को जोड़कर परिणाम मैट्रिक्स में संग्रहीत किया जाता है।
पूर्ण उदाहरण
using System;
public class Exercise19
{
public static void Main()
{
int i, j, n;
int[,] arr1 = new int[20, 20];
int[,] arr2 = new int[20, 20];
int[,] arr3 = new int[20, 20];
// मैट्रिक्स का आकार 3x3 सेट करना
n = 3;
Console.Write("पहली मैट्रिक्स के तत्व दर्ज करें:\n");
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
arr1[i, j] = Convert.ToInt32(Console.ReadLine());
}
}
Console.Write("दूसरी मैट्रिक्स के तत्व दर्ज करें:\n");
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
arr2[i, j] = Convert.ToInt32(Console.ReadLine());
}
}
Console.Write("\nपहली मैट्रिक्स है:\n");
for (i = 0; i < n; i++)
{
Console.Write("\n");
for (j = 0; j < n; j++)
Console.Write("{0}\t", arr1[i, j]);
}
Console.Write("\nदूसरी मैट्रिक्स है:\n");
for (i = 0; i < n; i++)
{
Console.Write("\n");
for (j = 0; j < n; j++)
Console.Write("{0}\t", arr2[i, j]);
}
// मैट्रिक्स जोड़ना
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
arr3[i, j] = arr1[i, j] + arr2[i, j];
Console.Write("\nदो मैट्रिक्स जोड़ने पर: \n");
for (i = 0; i < n; i++)
{
Console.Write("\n");
for (j = 0; j < n; j++)
Console.Write("{0}\t", arr3[i, j]);
}
Console.Write("\n\n");
}
}
नमूना आउटपुट
पहली मैट्रिक्स के तत्व दर्ज करें: दूसरी मैट्रिक्स के तत्व दर्ज करें: पहली मैट्रिक्स है: 1 2 3 4 5 6 7 8 9 दूसरी मैट्रिक्स है: 9 8 7 6 5 4 3 2 1 दो मैट्रिक्स जोड़ने पर: 10 10 10 10 10 10 10 10 10
मुख्य बिंदु
- दोनों मैट्रिक्स के आयाम समान होने चाहिए।
- नेस्टेड लूप का उपयोग पंक्तियों और स्तंभों के माध्यम से पुनरावृत्ति के लिए।
- परिणाम तीसरे मैट्रिक्स
arr3में संग्रहीत। - बेहतर डिज़ाइन के लिए मैट्रिक्स ऑपरेशन्स को अलग मेथड में रखें।