| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 676 人关注过本帖
标题:转置矩阵求解!!!
只看楼主 加入收藏
yshx88
Rank: 2
等 级:论坛游民
帖 子:57
专家分:68
注 册:2013-10-20
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
转置矩阵求解!!!
问题背景:二维数组输入输出  矩阵转置(行列互换)
原文:使用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
rchunjiang
Rank: 4
来 自:大连
等 级:业余侠客
帖 子:42
专家分:262
注 册:2013-10-25
收藏
得分:20 
读数据写错了,不是
    array[n][m] = reader.nextInt();
而是
程序代码:
    for (int i=0;i<array.length ;i++ )
         {
             for (int j=0;j<array[0].length;j++ )
             {
                 array[i][j] = reader.nextInt();
             }
         }
2013-11-02 18:25
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
rchunjiang
Rank: 4
来 自:大连
等 级:业余侠客
帖 子:42
专家分:262
注 册:2013-10-25
收藏
得分:0 
回复 4楼 yshx88
怎么连续得到转置矩阵?
2013-11-05 19:09
快速回复:转置矩阵求解!!!
数据加载中...
 
   



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

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