using
System;
public
class
GFG
{
public
static
int
cola = 2;
public
static
int
rowa = 3;
public
static
int
colb = 3;
public
static
int
rowb = 2;
public
static
void
Kroneckerproduct(
int
[,] A,
int
[,] B)
{
int
[,] C =
new
int
[GFG.rowa * GFG.rowb,GFG.cola * GFG.colb];
for
(
int
i = 0; i < GFG.rowa; i++)
{
for
(
int
k = 0; k < GFG.cola; k++)
{
for
(
int
j = 0; j < GFG.rowb; j++)
{
for
(
int
l = 0; l < GFG.colb; l++)
{
C[i * GFG.rowb + k,j * GFG.colb + l] = A[i,j] * B[k,l];
}
}
}
}
for
(
int
i = 0; i < GFG.rowa * GFG.rowb; i++)
{
for
(
int
j = 0; j < GFG.cola * GFG.colb; j++)
{
Console.Write(C[i,j].ToString() +
" "
);
}
Console.WriteLine();
}
}
public
static
void
Main(String[] args)
{
int
[,] A = {{1, 2}, {3, 4}, {1, 0}};
int
[,] B = {{0, 5, 2}, {6, 7, 3}};
GFG.Kroneckerproduct(A, B);
}
}