public class matrix{ public readonly int size1,size2; double[] data; public matrix(int m, int n){ size1=m; size2=n; data = new double[size1*size2]; } public double this[int r,int c]{ get{return data[r+c*size1];} set{data[r+c*size1]=value;} } public static matrix operator* (matrix a, matrix b){ int n=a.size1; var c = new matrix(a.size1,b.size2); for (int k=0;k 0) n = int.Parse(args[0]); System.Console.WriteLine("n= "+n); var A = new matrix(n,n); var B = new matrix(n,n); var rnd=new System.Random(1); for(int i=0;i