首页 二维数组行列互换,该处理

二维数组行列互换,该处理

举报
开通vip

二维数组行列互换,该处理二维数组行列互换,该处理 二维数组行列互换 题目描述 将一个二维数组的行和列元素互换,存放到另一个二维数组中。 已知行N =20,列M =20 输入 第一行输入两个整数m和n分别表示二维数组的行数和列数(均小于20)。 下一行输入该二维数组的各个元素值。 输出 输出行列变换后的数组。 样例输入 4 4 1 2 5 3 5 3 4 2 0 6 9 1 1 2 3 4 样例输出 1 5 0 1 2 3 6 2 5 4 9 3 3 2 1 4 public static void...

二维数组行列互换,该处理
二维数组行列互换,该处理 二维数组行列互换 题目描述 将一个二维数组的行和列元素互换,存放到另一个二维数组中。 已知行N =20,列M =20 输入 第一行输入两个整数m和n分别表示二维数组的行数和列数(均小于20)。 下一行输入该二维数组的各个元素值。 输出 输出行列变换后的数组。 样例输入 4 4 1 2 5 3 5 3 4 2 0 6 9 1 1 2 3 4 样例输出 1 5 0 1 2 3 6 2 5 4 9 3 3 2 1 4 public static void main(String[] args) { // TODO Auto-generated method stub Scanner rd=new Scanner(System.in); int m=rd.nextInt(); int n=rd.nextInt(); int arr[][]=new int[m][n]; for(int i=0;i arr.length;i++) { for(int j=0;j arr[i].length;j++) { arr[i][j]=rd.nextInt(); } } int arr1[][]=new int[n][m]; for(int i=0;i arr.length;i++) { for(int j=0;j arr[i].length;j++) { if(j==arr[i].length-1) { System.out.print(arr[j][i]); } else { System.out.print(arr[j][i]+ ); } } System.out.println(); } } 我这样只能行数列数一样才能输出~要怎样改才能列数行数不一样也能实现 ------解决MATCH_ word word文档格式规范word作业纸小票打印word模板word简历模板免费word简历 _1716256532113_0-------------------------------------------------------- package com.fenghua.csdn; public class TestTransposition { int col; int row; /**转换方法 将一个数组进行转置 * 原理很简单 应该还会有很多更好的办法 * * @param input * @return */ public int[][] trans(int[][] input) { int[][] output = null; row = input.length; if (row 0) { col = input[0].length; } output = new int[col][row]; for (int i = 0; i row; i++) { for (int j = 0; j col; j++) { output[j][i] = input[i][j]; } } return output; } public static void main(String[] args){ //若是需要得到转置数组,应该调用上面的转置方法 // int[][] in={{1,2,3},{3,4,5}}; // int[][] out=new TestTransposition().trans(in); // for (int i = 0; i out.length; i++) { // for (int j = 0; j out[i].length; j++) { // System.out.print(out[i][j]); // } // System.out.println( ); // } //若只是想输出得到效果 这应该是可以的 int[][] in={{1,2,3},{3,4,5}}; for(int i=0;i in[0].length;i++){ for(int j=0;j in.length;j++){ System.out.print(in[j][i]); } System.out.println( ); } } /*a[2][3]---- a[3][2] * a[0][0]---- a[0][0] * a[0][1]---- a[1][0] * a[0][2]----- a[2][0] * a[1][0]---- a[0][1] * a[1][1]---- a[1][1] * a[1][2]----- a[2][1] */ //故此 初步想法应是通过反向循环,即先循环列,在循环行来实现。 }
本文档为【二维数组行列互换,该处理】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_281650
暂无简介~
格式:doc
大小:16KB
软件:Word
页数:5
分类:生活休闲
上传时间:2018-02-17
浏览量:63