導航:首頁 > 編程語言 > java數組轉置

java數組轉置

發布時間:2023-04-30 18:04:07

java行列值的互換

二維數組的行列值互換,又叫矩陣的轉置,數組a轉置後應該是1,4;2,5;3,6;

完整的矩陣轉置的Java程序如下

❷ 如何用JAVA對3*4二維數組轉置輸出

public static void main(String[] args) {
int[][]arr = new int[][]{{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int[][]arr2 = new int[arr[0].length][arr.length];

showArr(arr);

System.out.println("--------------------------");

for (int i = 0; i < arr[0].length; i++) {
for (int j = 0; j < arr.length; j++) {
arr2[i][j] = arr[j][i];
}
}

showArr(arr2);
}

public static void showArr(int[][] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[0].length; j++) {
System.out.print("\t" + arr[i][j]);
}
System.out.println();
}
}

❸ Java二維數組的轉置

int a[][] = {{3, 7, 5}, {2, 6, 4}};
int b[][] = new int[3][2];

for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.println(a[i][j]);
b[j][i] = a[i][j];
}
}

❹ 用java:利用二維數組,任意給出一個矩陣,編寫實現矩陣轉置的代碼

借花獻佛

/**
*實現二維數組的轉置
*@authorHAN
*
*/
publicclasstransposition_Arrays2D_ch6_4{

finalstaticdoublePI=3.1415;
publicstaticvoidmain(String[]args){
/*StaticTestst1=newStaticTest();
StaticTestst2=newStaticTest();
st1.method2("HAN");*/

/*****定義要用於轉置的二維數組*******/
intarr2D[][]={{1,2,3},{4,5,6},{7,8,9}};

/*****構造結果新二維數組用於存放轉置結果*******/
/*定義結果數組變數,注意一定要先開辟一個內存,
否則只是地址傳遞,也就是說兩個數組名實際上指向的是同一塊內存*/
//而構造二維數組可以為維度來進行,不一定是一個矩陣,即每一行的長度不一定相同
intresult_arr[][]=newint[arr2D.length][];//先實現第一維
for(inti=0;i<arr2D.length;i++){//再實現第二維
result_arr[i]=newint[arr2D[i].length];
}

// intresult_arr[][]=Arrays.Of(arr2D,arr2D.length);
//上面這個命令行行不通!
/*****輸出用於轉置的二維數組*******/
for(intx[]:arr2D){
for(inte:x){
System.out.print(e+"");
}
System.out.println();
}
System.out.println();

/*******進行元素倒置******/
for(inti=0;i<arr2D.length;i++){
for(intj=0;j<arr2D[i].length;j++){
result_arr[j][i]=arr2D[i][j];//轉置核心
}
}

/************/
for(intx[]:result_arr){
for(inte:x){
System.out.print(e+"");
}
System.out.println();
}

}

}


//importjava.util.Arrays;
//publicclasstransposition_Arrays2D{
//
// publicstaticvoidmain(String[]args){
// intarr2D[][]={{1,2,3},{4,5,6},{7,8,9}};
// /*定義結果數組變數,注意一定要先開辟一個內存,
// 否則只是地址傳遞,也就是說兩個數組名實際上指向的是同一塊內存*/
// intresult_arr[][]=newint[arr2D.length][];
// for(inti=0;i<arr2D.length;i++){
// result_arr[i]=newint[arr2D[i].length];
// }
//
////進行元素倒置
//for(inti=0;i<arr2D.length;i++){
// for(intj=0;j<arr2D[i].length;j++){
// result_arr[j][i]=arr2D[i][j];
// }
//}
//
////showtheresultinmatrix
//for(intx[]:result_arr){
// for(inte:x){
// System.out.print(e);
// }
// System.out.println();
//}
//
// }
//
//}

❺ 用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;i<蠢埋3;i++) {
for(j=0;j<3;j++) {
System.out.print(a[i][j]+" ");
}
System.out.print("\n");
}
System.out.print("帶啟螞轉置旁碼矩陣:\n");
for(i=0;i<3;i++) {
for(j=0;j<3;j++) {
b[i][j] = a[j][i];
System.out.print(b[i][j]+" ");
}
System.out.print("\n");
}
}
}

❻ 如何用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; i < 4; i++) {
緩早 for (int j = 0; j < 7; j++) {
b[i][j] = a[j][i];
}
}
System.out.println("矩陣a:");
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 4; j++) {
if (j < 3) {
System.out.print(a[i][j] + " ");
} else {
System.out.println(a[i][j] + " ");
}
}
}
System.out.println("矩陣a轉置:");
for (int i = 0; i < 4; i++) {
芹帶 for (int j = 0; j < 7; j++) {
if (j < 6) {
System.out.print(b[i][j] + " ");
} else {
System.out.println(b[i][j] + " ");
}
}
}

代碼寫得爛不要噴我,我想嫌哪蘆解決思路就是這樣吧!

❼ 如何用JAVA對3*4二維數組轉置輸出

String[][] s = new String[3][4];

for(int i = 0 ; i < 3 ; i++){
for(int j = 0 ; j < 4 ; j++){
s[i][j] = i+"&"+j;
}
}

for (String[] s1 : s) {
for (String s2 : s1) {
System.out.println(s2);
}
}

❽ java使矩陣轉置

轉置就是行列對換,把數組中的數據從[i][j]變成[j][i]就可以了。

publicclassT{
publicstaticintrow=10;
publicstaticintcol=20;
publicstaticvoidmain(Stringargv[])throwsException{
inta[][]=newint[row][col];
intb[][]=newint[col][row];
//補充A的數據
for(inti=0;i<row;i++)
for(intj=0;j<col;j++)
b[j][i]=a[i][j];
//顯示B中的數據
}
}

❾ 5. 將一個5×5的二維數組轉置到另一個5×5的二維數組(即沿主對角線翻轉)(java語言).

packagetable;

publicclassRect
{
publicstaticvoidmain(String[]args)
{
int[][]orial={{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15},
{16,17,18,19,20},
{21,22,23,24,25}};
for(int[]is:orial)
{
for(inti:is)
{
System.out.print(i+"");
}
System.out.println();
}
System.out.println();
int[][]dest1=newint[5][5];
for(inti=0;i<orial.length;i++)
{
for(intj=0;j<orial[i].length;j++)
{
dest1[i][j]=orial[orial.length-1-j][orial.length-1-i];
}
}

for(int[]is:dest1)
{
for(inti:is)
{
System.out.print(i+"");
}
System.out.println();
}

System.out.println("----------------------");
int[][]dest2=newint[5][5];
for(inti=0;i<orial.length;i++)
{
for(intj=0;j<orial[i].length;j++)
{
dest2[i][j]=orial[j][i];
}
}

for(int[]is:dest2)
{
for(inti:is)
{
System.out.print(i+"");
}
System.out.println();
}

}
}

閱讀全文

與java數組轉置相關的資料

熱點內容
單片機的反向編譯 瀏覽:459
subsample演算法 瀏覽:895
蘋果免費看書app哪個最好 瀏覽:881
c語言加密怎麼弄 瀏覽:838
c語言編譯的錯誤提示 瀏覽:765
驗機蘋果app哪個最好 瀏覽:664
光遇國際服安卓如何購買禮包 瀏覽:53
163app怎麼下載 瀏覽:245
電腦程序員下場 瀏覽:43
編譯原理ll1文法判斷 瀏覽:725
qt用vs2015編譯 瀏覽:549
結婚日子最好的演算法 瀏覽:792
安卓怎麼把數據傳到蘋果里 瀏覽:502
編譯器標識 瀏覽:790
編程珠璣第三章 瀏覽:783
windows如何開啟tftp伺服器 瀏覽:108
歐姆龍plc編程指令表 瀏覽:187
程序員遠程收入不穩定 瀏覽:861
演算法原理怎麼寫 瀏覽:470
有個動漫女主藍頭發是程序員 瀏覽:999