标题:转置矩阵求解!!!
取消只看楼主
yshx88
Rank: 2
等 级:论坛游民
帖 子:57
专家分:68
注 册:2013-10-20
结帖率:100%
已结贴  问题点数:20 回复次数:2 
转置矩阵求解!!!
问题背景:二维数组输入输出  矩阵转置(行列互换)
原文:使用java 中scanner类 实现下列输入输出;
输入:n行m列矩阵(数组元素值为数字,n、m自己输入)
Example:
1   2   3   
45  56  67  
23  45  56  
输出:
1     45   23
2   56   67
3   67   56


import java.util.Scanner;
public class Example1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        System.out.println("请输入行数:");
        System.out.println("请输入列数:");
         System.out.println(" 原始数据:");
        Scanner reader = new Scanner(System.in);
        int n = reader.nextInt();
        int m = reader.nextInt();
        int array[][] = new int[n][m];
        int array2[][]= new int[m][n];
        array[n][m] = reader.nextInt();
      
        for (int i=0;i<array.length ;i++ )
        {
        for (int j=0;j<array[0].length;j++ )
        {
        array2[j][i]=array[i][j];
        System.out.print(array[i][j]+"\t");
        }
        System.out.println();
        }
             System.out.println("the original matrix is ");
            for (int i=0;i<array2.length ;i++ )
        {
        for (int j=0;j<array2[0].length;j++ )
        {
        System.out.print(array2[i][j]+"\t");
        }
        System.out.println();
        }
        
    }

}
能给改改吗,我用scanner实现不了!谢谢。
搜索更多相关主题的帖子: public java 元素 
2013-11-02 17:31
yshx88
Rank: 2
等 级:论坛游民
帖 子:57
专家分:68
注 册:2013-10-20
得分:0 
我改了一下可以了,谢谢啊,

我的世界每天开出一朵花
2013-11-04 14:53
yshx88
Rank: 2
等 级:论坛游民
帖 子:57
专家分:68
注 册:2013-10-20
得分:0 
import java.util.Scanner;
public class Example1 {
    public static void main(String[] args) {
        System.out.println("请输入行数:");
        System.out.println("请输入列数:");
         System.out.println("原始数据是:");
        Scanner reader=new Scanner(System.in);
        int n = reader.nextInt();
        int m = reader.nextInt();
        int array[][] = new int[n][m];
        int array2[][]= new int[m][n];
        for (int i=0;i<array.length ;i++ )
        {
        for (int j=0;j<array[0].length;j++ )
        {
             array[i][j] = reader.nextInt();
             array2[j][i]=array[i][j];
        }
        System.out.println();
        }
        System.out.println("转置矩阵是:");
            for (int i=0;i<array2.length ;i++ )
        {
        for (int j=0;j<array2[0].length;j++ )
        {
        System.out.print(array2[i][j]+"\t");
        }
        System.out.println();
        }
        
    }

}
是这样的吗,如果我想连续得到转置矩阵呢,该怎么控制循环?

我的世界每天开出一朵花
2013-11-04 14:55



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




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

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