标题:求助!用C#编写矩阵转置
只看楼主
zhz1031
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-12-22
结帖率:50%
已结贴  问题点数:10 回复次数:1 
求助!用C#编写矩阵转置
1)    在类中定义方法Transpose,完成矩阵的转置,其中,原矩阵由二维数组参数传入,转置矩阵由返回值返回,返回值的类型也是一个二维数组。
2)    定义Main方法测试方法Transpose。
搜索更多相关主题的帖子: 矩阵 编写 
2010-12-22 14:12
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:10 
Using system;
class Myclass
{
  public static void Transpose(int[M,N]a,int[N,M]b)//a是原来的数组,b是转置后的数组
         {
            for(int i=0;i<N;i++)
                for(int j=0;j<M;j++)
                       b[i,j]=a[j,i];
          }
}
class Mynewclass
{
   public static void Main()
     {
         const int M=3;  ////数组的大小可以自己定义

         const int N=4;
         int k=0;
         int [,]a=new int[M,N]; //数组的大小可以自己定义
         int [,]b=new int[N,M];
         for(int i=0;i<M;i++)
            for(int j=0;j<N;j++)
                 {
                     Console.write("Please input a[{0},{1}]:",i,j);
                     a[i,j]=Int32.Parse(Console.ReadLine());
                 }
            Myclass my=new Myclass();
            my.Transpose(a,b);
         Console.WriteLine("The original is:);  //输出原来的矩阵
         for(int i=0;i<M;i++)
            for(k=0,int j=0;j<N;j++)
                 {
                    Console.Write("{0}\t",a[i,j]);
                    k++;
                    if(k==N) Console.WriteLine();
                 }
          Console.WriteLine("Then it change to:);  //输出转置后的矩阵
          for(int i=0;i<N;i++)
            for(k=0,int j=0;j<M;j++)
                 {
                    Console.Write("{0}\t",b[i,j]);
                    k++;
                    if(k==M) Console.WriteLine();
                 }
          Console.ReadKey();
        }
}
注意,数组在方法中做参数的话,其在方法中的变动会改变其本身,即是引用。



[ 本帖最后由 qq1023569223 于 2010-12-22 15:55 编辑 ]

   唯实惟新 至诚致志
2010-12-22 15:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-329592-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050461 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved