问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用java:利用二维数组,任意给出一个矩阵,编写实现矩阵转置的代码

发布网友 发布时间:2022-04-06 00:21

我来回答

1个回答

热心网友 时间:2022-04-06 01:51

借花献佛

/**
 * 实现二维数组的转置
 * @author HAN
 *
 */
public class transposition_Arrays2D_ch6_4 {

final static double PI=3.1415;
public static void main(String[] args) {
/*StaticTest st1=new StaticTest();
    StaticTest st2=new StaticTest();
    st1.method2("HAN");*/

/*****定义要用于转置的二维数组*******/
int arr2D[][]={{1,2,3},{4,5,6},{7,8,9}};

/*****构造结果新二维数组用于存放转置结果*******/
/*定义结果数组变量,注意 一定要先开辟一个内存,
否则只是地址传递,也就是说两个数组名实际上指向的是同一块内存*/
//而构造二维数组可以为维度来进行,不一定是一个矩阵,即每一行的长度不一定相同
int result_arr[][]=new int[arr2D.length][];//先实现第一维
for(int i=0 ; i<arr2D.length;i++){ //再实现第二维
result_arr[i]=new int[arr2D[i].length];
}

//int result_arr[][]=Arrays.copyOf(arr2D, arr2D.length);
//上面这个命令行行不通!
/*****输出用于转置的二维数组*******/
for (int x[]:arr2D){
        for(int e:x){
        System.out.print(e+" ");
        }
        System.out.println();
        }
System.out.println();

        /*******进行元素倒置******/
        for(int i=0 ; i<arr2D.length;i++){
        for(int j=0; j<arr2D[i].length;j++){
        result_arr[j][i]=arr2D[i][j]; //转置核心
        }
        }
        
        /*****show the result in the result matrix*******/
        for (int x[]:result_arr){
        for(int e:x){
        System.out.print(e+" ");
        }
        System.out.println();
        }
        
}

}


//import java.util.Arrays;
//public class transposition_Arrays2D {
//
//public static void main(String[] args) {
//int arr2D[][]={{1,2,3},{4,5,6},{7,8,9}};
///*定义结果数组变量,注意 一定要先开辟一个内存,
//否则只是地址传递,也就是说两个数组名实际上指向的是同一块内存*/
//int result_arr[][]=new int[arr2D.length][];
//for(int i=0 ; i<arr2D.length;i++){
//result_arr[i]=new int[arr2D[i].length];
//}
//
//        // 进行元素倒置
//        for(int i=0 ; i<arr2D.length;i++){
//        for(int j=0; j<arr2D[i].length;j++){
//        result_arr[j][i]=arr2D[i][j];
//        }
//        }
//        
//        // show the result in matrix
//        for (int x[]:result_arr){
//        for(int e:x){
//        System.out.print(e);
//        }
//        System.out.println();
//        }
//        
//}
//
//}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
五月天的历年专辑价钱及曲目 五月天的所有专辑? 五月天一共有多少专辑啊? 请问男女之间的爱情有性才能维持吗? 迈克尔 杰克逊的最好听的十首歌 给个下载地址 分公司是否可以和员工签订劳动合同 分公司能否与员工签立劳动合同? 分公司可以与员工签订劳动合同的吗 分公司可否签订劳动合同 分公司能否签劳动合同 PHP二维数组转一维数组 php 怎么把二维数组转化成一维数组 php 怎么把一个二维数组转换为一个一维数组 如何实现一个二维数组的转置 编写一个函数,功能是将一个二维数组(3X3)转置,即行列互换(转置),用函数调用这个函数 php二维数组转换的问题 PHP循环二维数组,将两个二维数组转换成一个二维数组 编一C个程序:将一个任意二维数组转置 将二维数组3*5矩阵进行转置 thinkphp 二维数组如何转换? brophp如何把一个二维数组转换成另一种二维数组的形式 矩阵转置,用二维数组怎么写?求代码!! php去除字符串两端的任意特殊字符的函数 php如何去除这个可恶的黑色方块换行符? php正则,去掉除html标签外的所有空格&#47;换行符等特殊字符?注:html标签内可能会有属性 laravel passport 发布访问令牌报 Trying to get property of non-object Laravel是一套简洁、优雅的PHPWeb开发框架(PHPWebFramework)。 laravel5.5自动发现包,有些包自动发现不了,怎么办 laravel 用户注册成功,发送激活邮件,时间很慢,怎么才能减少发送时间 软件工程师面试时,HR都会问些什么问题 PHP怎么处理二维数组? 急!!!!!在线等!C语言 定义一个二维数组来存放一个矩阵,然后将矩阵转置输出 转置矩阵 关于二维数组 php一个二维数组怎样转为多个一个的数组 二维数组的转置数组 二维数组的转置问题 php中二维数组如何使用 php中选择打开数据库的方法是 PHP调用三种数据库的方法(3) php 调用数据库怎么调用 php调用数据库字段 微擎PHP怎样调用数据库里a:1:{s:4:&quot;type&quot;;s:1:&quot;2&quot;;}内数组内容 PHP使用ODBC连接数据库的方法 PHP中,如何访问其他服务器上的MYSQL数据库? php又不是编程语言,为什么可以调用mysql数据库? PHP当中如何使用Wampserver连接到Mysql数据库以及怎样使用 php怎么访问数据库 php如何将分别输入的年月日小时转化为%y-%m-%d %h:%i:%s 这种格式 php月份换成数字问题 PHP时间输出月份,想转化成汉字 现在是 05月 想变把05 转化成 五月