国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現矩陣轉置的方法

2020-01-24 01:33:07
字體:
來源:轉載
供稿:網友

本文實例講述了C#實現矩陣轉置的方法。分享給大家供大家參考。具體如下:

1.轉置函數

/// <summary>/// 求一個矩陣的轉置矩陣/// </summary>/// <param name="matrix">矩陣</param>/// <returns>轉置矩陣</returns>private static double[][] MatrixTranspose(double[][] matrix){ //合法性檢查 if (!isMatrix(matrix)) {  throw new Exception("matrix 不是一個矩陣"); } //矩陣中沒有元素的情況 if (matrix.Length == 0) {  return new double[][] { }; } double[][] result = new double[matrix[0].Length][]; for (int i = 0; i < result.Length; i++) {  result[i] = new double[matrix.Length]; } //新矩陣生成規則: b[i,j]=a[j,i] for (int i = 0; i < result.Length; i++) {  for (int j = 0; j < result[0].Length; j++)  {   result[i][j] = matrix[j][i];  } } return result;}

2.相關函數

/// <summary>/// 判斷一個二維數組是否為矩陣/// </summary>/// <param name="matrix">二維數組</param>/// <returns>true:是矩陣 false:不是矩陣</returns>private static bool isMatrix(double[][] matrix){ //空矩陣是矩陣 if (matrix.Length < 1) return true; //不同行列數如果不相等,則不是矩陣 int count = matrix[0].Length; for (int i = 1; i < matrix.Length; i++) {  if (matrix[i].Length != count)  {   return false;  } } //各行列數相等,則是矩陣 return true;}/// <summary>/// 打印矩陣/// </summary>/// <param name="matrix">待打印矩陣</param>private static void PrintMatrix(double[][] matrix){ for (int i = 0; i < matrix.Length; i++) {  for (int j = 0; j < matrix[i].Length; j++)  {   Console.Write(matrix[i][j] + "/t");   //注意不能寫為:Console.Write(matrix[i][j] + '/t');  }  Console.WriteLine(); }}

3.函數調用示例

1)Main函數代碼

static void Main(string[] args){ double[][] matrix = new double[][]  {  new double[] { 1, 2, 3, 4 },  new double[] { 4, 5, 6, 7 },  new double[] { 7, 8, 9, 10} }; //打印矩陣 PrintMatrix(matrix); Console.WriteLine(); //打印轉置后矩陣 PrintMatrix(MatrixTranspose(matrix)); Console.WriteLine(); Console.ReadLine();}

2)示例運行結果

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沧源| 海城市| 鄂伦春自治旗| 建德市| 松江区| 平舆县| 延吉市| 桃园市| 樟树市| 绥江县| 邢台县| 友谊县| 柞水县| 南川市| 米林县| 兴隆县| 武乡县| 中阳县| 若羌县| 中牟县| 额尔古纳市| 吴旗县| 东安县| 五大连池市| 右玉县| 合肥市| 奉节县| 麻江县| 芜湖县| 太仆寺旗| 云南省| 兰州市| 眉山市| 平塘县| 普陀区| 大名县| 抚顺县| 太仓市| 芜湖市| 浮梁县| 汝阳县|