c#入门方阵转制

2008-04-10 14:35

/*
实现方阵转置
【提示】:该方法应该有两个参数,一个是要转置的方阵,另一个是方阵的阶数N,方阵的转置其实就是将行变成列,将列变成行。
*/
using System;

namespace ConsoleApplication3
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
   /// <summary>
   /// 应用程序的主入口点。
   /// </summary>
   [STAThread]
   static void Main(string[] args)
   {
    int[,]a = new int[,]{{1,2,3,4,5},
         {6,7,8,9,10},
         {11,12,13,14,15},
         {16,17,18,19,20},
         {22,23,24,25,26}};
    ConvertArray(ref a,5);
    for(int i=0;i<5;i++)
    {
     for(int j =0;j<5;j++)
      Console.Write(a[i,j]+" ");
     Console.WriteLine();
    }

   }
   private static void ConvertArray(ref int[,]a,int n)
{
    int t;
       for(int i = 0;i<n;i++)
     for(int j=0;j<i;j++)
     {
             t = a[i,j];
      a[i,j] = a[j, i];
      a[j,i]= t;
     }
   
}
}
}

posted @ 2010-02-03 09:44  玄魂  阅读(333)  评论(0编辑  收藏  举报