最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現(xiàn)矩陣轉(zhuǎn)置的方法

 更新時間:2015年08月12日 15:34:58   作者:北風(fēng)其涼  
這篇文章主要介紹了C#實現(xiàn)矩陣轉(zhuǎn)置的方法,實例分析了C#針對矩陣運算的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

1.轉(zhuǎn)置函數(shù)

/// <summary>
/// 求一個矩陣的轉(zhuǎn)置矩陣
/// </summary>
/// <param name="matrix">矩陣</param>
/// <returns>轉(zhuǎn)置矩陣</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];
 }
 //新矩陣生成規(guī)則: 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.相關(guān)函數(shù)

/// <summary>
/// 判斷一個二維數(shù)組是否為矩陣
/// </summary>
/// <param name="matrix">二維數(shù)組</param>
/// <returns>true:是矩陣 false:不是矩陣</returns>
private static bool isMatrix(double[][] matrix)
{
 //空矩陣是矩陣
 if (matrix.Length < 1) return true;
 //不同行列數(shù)如果不相等,則不是矩陣
 int count = matrix[0].Length;
 for (int i = 1; i < matrix.Length; i++)
 {
  if (matrix[i].Length != count)
  {
   return false;
  }
 }
 //各行列數(shù)相等,則是矩陣
 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.函數(shù)調(diào)用示例

1)Main函數(shù)代碼

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();
 //打印轉(zhuǎn)置后矩陣
 PrintMatrix(MatrixTranspose(matrix));
 Console.WriteLine();
 Console.ReadLine();
}

2)示例運行結(jié)果

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

相關(guān)文章

最新評論

同仁县| 措美县| 文化| 张家川| 汶上县| 左云县| 玉龙| 岳西县| 洱源县| 元谋县| 开原市| 株洲县| 紫云| 久治县| 交城县| 阳谷县| 龙川县| 宣汉县| 敖汉旗| 波密县| 丹棱县| 思南县| 贡山| 南江县| 民权县| 双城市| 吉安市| 济源市| 安国市| 乡宁县| 台南县| 东乡族自治县| 乌什县| 栖霞市| 黄浦区| 潞城市| 衡阳县| 和田市| 淮南市| 新源县| 盖州市|