Java输出转置矩阵我按照你的情况写了个 , 能运行 。希望对你有帮助!
Scanner scan = new Scanner(System.in);
int [][] arry;
int m,n;
m = scan.nextInt();
n = scan.nextInt();
arry = new int [m][n];
for(int i=0;iarry.length;i){
for(int j = 0;jarry[i].length;j){
System.out.print("* ");
}
System.out.println();
}
scan.close();
用java编写程序用一个二维数组a[ ][ ]存放3*3矩阵,求它的转置矩阵b[ ][ ] 。public class T {
public static void main(String[] args) {
int i,j;
int[][] a = {{1,1,1},{2,2,2},{3,3,3}};
int[][] b = new int[3][3];
System.out.print("初始矩阵:\n");
for(i=0;i3;i) {
for(j=0;j3;j) {
System.out.print(a[i][j] "");
}
System.out.print("\n");
}
System.out.print("转置矩阵:\n");
for(i=0;i3;i) {
for(j=0;j3;j) {
b[i][j] = a[j][i];
System.out.print(b[i][j] "");
}
System.out.print("\n");
}
}
}
java矩阵转置你的转置意思是 行列交换转置矩阵java代码?
public static Object[][] turnA(Object[][] a){
Object[][] b=new Object[a[0].length][a.length];
for(int i=0;ia.length;i)
for(int j=0;ja[0].length;j)
b[j][i]=a[i][j];
return b;
}
这个方法转置的是对象矩阵转置矩阵java代码,因此不能传入基本变量的数组,需要用类型包装器包装 。
e.g:
Integer[][] i=new Integer[3][5];
//int[][] i=new int[4][3];
//Can't use here;Integer,Double,String,byte and so on..
【转置矩阵java代码 转置矩阵的代码】Random r=new Random();
for(int j=0;ji.length;j){
Arrays.fill(i[j], r.nextInt(100));
System.out.println(Arrays.toString(i[j]));
}
Object[][] o=turnA(i);
for(int j=0;jo.length;j){
System.out.println(Arrays.toString(o[j]));
这是static void main里的一段验证程序,程序最前面需要
import java.util.*;
用java:利用二维数组,任意给出一个矩阵,编写实现矩阵转置的代码借花献佛
/**
* 实现二维数组转置矩阵java代码的转置
* @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");*/
/*****定义要用于转置转置矩阵java代码的二维数组*******/
int arr2D[][]={{1,2,3},{4,5,6},{7,8,9}};
/*****构造结果新二维数组用于存放转置结果*******/
/*定义结果数组变量转置矩阵java代码,注意 一定要先开辟一个内存,
否则只是地址传递,也就是说两个数组名实际上指向的是同一块内存*/
//而构造二维数组可以为维度来进行,不一定是一个矩阵,即每一行的长度不一定相同
int result_arr[][]=new int[arr2D.length][];//先实现第一维
for(int i=0 ; iarr2D.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 ; iarr2D.length;i){
for(int j=0; jarr2D[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 ; iarr2D.length;i){
//result_arr[i]=new int[arr2D[i].length];
//}
//
//// 进行元素倒置
//for(int i=0 ; iarr2D.length;i){
//for(int j=0; jarr2D[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();
//}
//
// }
//
//}
如何用java编写一个矩阵的转置?int a[][] = {{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4}};
int b[][] = new int [4][7];
for (int i = 0; i4; i) {
for (int j = 0; j7; j) {
b[i][j] = a[j][i];
}
}
System.out.println("矩阵a:");
for (int i = 0; i7; i) {
for (int j = 0; j4; j) {
if (j3) {
System.out.print(a[i][j]" ");
} else {
System.out.println(a[i][j]" ");
}
}
}
System.out.println("矩阵a转置:");
for (int i = 0; i4; i) {
for (int j = 0; j7; j) {
if (j6) {
System.out.print(b[i][j]" ");
} else {
System.out.println(b[i][j]" ");
}
}
}
代码写得烂不要喷我,我想解决思路就是这样吧!
用JAVA程序写出一个3*3矩阵的转置/**
* @author 熙熙
* @2011-4-20
*/
public class JuZhenZhuanZhi {
/**
* @param args
*/
public static void main(String[] args) {
int a[][]={
{11,12,13}
,{21,22,23}
,{31,32,33}
};
System.out.println("转置前的矩阵:");
print(a);
zhuanZhi(a);
System.out.println("转置后的矩阵:");
print(a);
}
public static void zhuanZhi(int a[][]){
for(int i=0;ia.length;i){
for(int j=i 1;ja[i].length;j){
int tem = a[i][j];
a[i][j] = a[j][i];
a[j][i] = tem;
}
}
}
public static void print(int a[][]){
for(int i=0;ia.length;i){
int j=0;
for(;ja[i].length-1;j){
System.out.print(a[i][j] ",");
}
System.out.println(a[i][j]);
}
}
}
关于转置矩阵java代码和转置矩阵的代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 接计算机的毕业设计,计算机的毕业设计怎么做
- html5简单旅游网站,基于HTML5的旅游网站的设计与实现
- html代码class,HTML代码hr表示
- 绵羊直播网红,绵羊直播网红有哪些
- 不是装windows系统的简单介绍
- 包含ChatGPT真实聊天界面的词条
- 区块链智能生活技术应用,区块链智能生活技术应用有哪些
- 关于抚顺棋牌游戏的信息
- oracle如何改善索引 oracle 索引改名