Code:
arr[0,0] = 1;
arr[0,1] = 2;
arr[1,0] = 3;
arr[1,1] = 4;
arr[2,0] = 5;
arr[2,1] = 6;
Code:
int[,] arr = { {1,2} , {3,4} , {5,6} } ;
Code:
using System;
class Program
{
static int GetInteger()
{
try
{
return Convert.ToInt32(Console.ReadLine());
}
catch
{
return 1;
}
}
static void Main(string[] args)
{
int r1, r2, c1, c2;
int[,] matrix1;
int[,] matrix2;
int[,] matrix3;
Console.WriteLine("First Matrix\n************");
Console.Write("row : ");
r1 = GetInteger();
Console.Write("col : ");
c1 = GetInteger();
matrix1 = new int[r1, c1];
Console.WriteLine();
Console.WriteLine("Second Matrix\n************");
Console.Write("row : ");
r2 = GetInteger();
Console.Write("col : ");
c2 = GetInteger();
matrix2 = new int[r2, c2];
if (!((r1 == 1 && c1 == 1) || (r2 == 1 && c2 == 1) || (c1 == r2)))
{
Console.WriteLine("\nOut of result!");
Console.Read();
return;
}
Console.WriteLine();
for (int i = 0; i <= matrix1.GetUpperBound(0); i++)
{
for (int j = 0; j <= matrix1.GetUpperBound(1); j++)
{
Console.Write("Enter value for first matrix : row {0}, column {1} : ", i, j);
matrix1[i, j] = GetInteger();
}
}
Console.WriteLine();
for (int i = 0; i <= matrix2.GetUpperBound(0); i++)
{
for (int j = 0; j <= matrix2.GetUpperBound(1); j++)
{
Console.Write("Enter value for second matrix : row {0}, column {1} : ", i, j);
matrix2[i, j] = GetInteger();
}
}
if (c1 != r2)
{
if (r1 == 1 && c1 == 1)
{
matrix3 = new int[r2, c2];
for (int i = 0; i <= matrix2.GetUpperBound(0); i++)
for (int j = 0; j <= matrix2.GetUpperBound(1); j++)
matrix3[i, j] = matrix2[i, j] * matrix1[0, 0];
}
else
{
matrix3 = new int[r1, c1];
for (int i = 0; i <= matrix1.GetUpperBound(0); i++)
for (int j = 0; j <= matrix1.GetUpperBound(1); j++)
matrix3[i, j] = matrix1[i, j] * matrix2[0, 0];
}
}
else
{
matrix3 = new int[r1, c2];
for (int i = 0; i <= matrix1.GetUpperBound(1); i++)
{
for (int j = 0; j <= matrix1.GetUpperBound(0); j++)
{
for (int k = 0; k <= matrix2.GetUpperBound(1); k++)
matrix3[j, k] += matrix1[j, i] * matrix2[i, k];
}
}
}
Console.WriteLine("\nResult Matrix\n*************");
for (int i = 0; i <= matrix3.GetUpperBound(0); i++)
{
for (int j = 0; j <= matrix3.GetUpperBound(1); j++)
{
Console.Write(matrix3[i, j] + " ");
}
Console.WriteLine();
}
Console.Read();
}
}
မရွင္းျပေတာ့ဘူး ကိုယ္တိုင္ပဲ ဖတ္ၾကည့္လိုက္ေနာ္။ နားမလည္တဲ႔ statement ကို ျပန္ေမးေပါ့။
Bookmarks