对于编程完全是个新手的新手。
我想请教一下大虾们,在学习C#一些语法知识以外,
如何来培养自己的编程思想(最好效果比较明显的),
需要些什么资料
求两个矩阵的乘积我会,但是通过别人的实力懂得,现在发给你,希望你能和我共同进步! using System;
public class MatrixMultiply { public static void Main() { int[,] matrixA = new int[2,3]; int[,] matrixB = new int[3,4]{ {4,2,1,7}, {3,6,1,0}, {5,3,2,4} }; int[,] matrixC = new int[2,4]; for(int i = 0; i < 2; i++) { for(int j = 0; j < 3; j++) { matrixA[i,j] = (i + 2) * (j + 2) + 1; } } for(int i = 0; i < 2; i++) { for(int j = 0; j < 4; j++) { matrixC[i,j] = 0; for(int k = 0; k < 3; k++) { matrixC[i,j] += matrixA[i,k] * matrixB[k,j]; } } } Console.WriteLine("\n********矩阵A********"); outputMatrix(matrixA, 2, 3);
Console.WriteLine("\n********矩阵B********"); outputMatrix(matrixB, 3, 4);
Console.WriteLine("\n********矩阵A X 矩阵B********"); outputMatrix(matrixC, 2, 4); }
private static void outputMatrix(int[,] matrixX, int rowCount, int columnCount) { if(matrixX.Length != rowCount * columnCount) { Console.WriteLine("行列数错误!"); return ; } for(int i = 0; i < rowCount; i++) {
for(int j = 0; j < columnCount; j++) { Console.Write(matrixX[i,j] + "\t"); }
Console.WriteLine(); } } }