1. 程式人生 > >JAVA之矩陣的轉置

JAVA之矩陣的轉置

package test;

import java.util.Scanner;

public class DEMO2 {

	public static void main(String[] args) {
		int m,n,min,i,j,k;
		Scanner s=new Scanner(System.in); 
		System.out.println("請輸入您想建立的矩陣的行數與列數,m為行,n為列");
		System.out.print("m=");
		m=s.nextInt();
		System.out.print("n=");
		n=s.nextInt();
		int a[][]=new int[m][n];
		System.out.println("請接連輸入儲存的數字:");
		for(i=0;i<m;i++)
		{
			for(j=0;j<n;j++)
			{
				a[i][j]=s.nextInt();
			}
		}
		System.out.println("輸出矩陣如下:");
		for(i=0;i<m;i++)
		{
			for(j=0;j<n;j++)
			{
				System.out.print(a[i][j]+" ");
			}
			System.out.println();
		}
		System.out.println("轉置後的矩陣如下:");
		for(i=0;i<n;i++)
		{
			for(j=0;j<m;j++)
			{
				System.out.print(a[j][i]+" ");
			}
			System.out.println();
		}
	}

}
//程式碼僅供參考哦~~~

執行後結果如下:


相關推薦

JAVA矩陣

package test; import java.util.Scanner; public class DEMO2 { public static void main(String[] ar

資料結構實驗陣列一:矩陣

陣列——矩陣的轉置 給定一個m*n的矩陣(m,n<=100),求該矩陣的轉置矩陣並輸出。 Input  輸入包含多組測試資料,每組測試資料格式如下: 第一行包含兩個數m,n 以下m行,每行n個數,分別代表矩陣內的元素。 (保證矩陣內的數字在int範圍之內)

Numpynp.transpose矩陣

    對於一維陣列: >>> import numpy as np >>> t=np.arange(4)  #  插入值0-3 >>> t array([0, 1, 2, 3]) >

Java語言編寫矩陣

我的思路如下:首先運用文字操作,從文字中讀入矩陣大小(M*N),然後文字讀入這個矩陣,存入一維陣列中。輸出時用文字輸出,將該一維陣列按數學順序重新輸出。 程式碼如下: import java.io.*; import java.util.*; public class Zh

線性代數-矩陣- C和C++的實現

說了 cnblogs typename tsp name add type get swap 原理解析: 本節介紹矩陣的轉置。矩陣的轉置即將矩陣的行和列元素調換,即原來第二行第一列(用C21表示,後同)與第一行第二列(C12)元素調換位置,原來c31與C13調換。即cij與

矩陣

它的 描述 amp i++ return 空格 之間 bsp turn 2017-08-20 15:43:20 描述 輸入一個n行m列的矩陣A,輸出它的轉置AT。 輸入第一行包含兩個整數n和m,表示矩陣A的行數和列數。1 <= n <= 100,1 <

Oracle使用SQL實現矩陣

row 多人 遇到 數據 number decode 分享 展示 mode 在使用數據庫使用報表時,往往會遇到矩陣轉置。這個需求在Excel是很容易實現的,但很多人都不知道怎麽用Oracle數據庫實現,下面給大家展示幾種使用SQL實現的方法。 需求:表1轉置成表2 測試數

二維矩陣

二維矩陣a=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]方式1:result_list = []for i in range(3):list_inner = []#定義一個list存放新二維數組的每行元素,存放原列表的每列元素for l in a:list_inner.append

c++刷題(15/100)矩陣,最深子樹

標記 i++ con 結果 最短 網上 矩陣的轉置 alloc tree 題目一:矩陣轉置 給定一個矩陣 A, 返回 A 的轉置矩陣。 矩陣的轉置是指將矩陣的主對角線翻轉,交換矩陣的行索引與列索引。 示例 1: 輸入:[[1,2,3],[4,5,6],[7,8,9]]

矩陣應用實例及js實現矩陣算法

seda 返回 轉化 表示 矩陣轉置 sta 圖片 EDA 矩陣的轉置 場景: 後端返回的是[[‘2015-1-1’,1,1],[‘2015-1-2’,1,2]]這樣的Json數組,代表的意思是2015-1-1這個日期下新增的數據為1,減少的數據為1,2015-1-2這個日

矩陣應用例項及js實現矩陣演算法

場景: 後端返回的是[[‘2015-1-1’,1,1],[‘2015-1-2’,1,2]]這樣的Json陣列,代表的意思是2015-1-1這個日期下新增的資料為1,減少的資料為1,2015-1-2這個日期,新增的資料為1,減少的資料為2,但是在統計圖表上要在x軸顯示時間,y軸顯示新增和減少的資料這時,就要把

矩陣乘以其矩陣

在推導公式和計算中,常常能碰到矩陣乘以其矩陣轉置,在此做個總結。 1.假設矩陣A是一個 m∗n m ∗ n m*n 矩陣,那麼

Problem C: 零起點學演算法93——矩陣

#include<stdio.h> int main() { int n,m,a[10][10],b[10][10]; while(scanf("%d%d",&n,&m)!=EOF) { for(int i=0;i&l

寫一個函式,將3 3矩陣

#include "stdio.h" void Transpose(int (*matrix)[3]) {     int temp;     int i, j;     &

C語言矩陣程式碼及解析

問題描述 編寫一個程式,將一個3行3列的矩陣轉置。 問題分析 要解決該問題應該清楚什麼是矩陣的轉置。矩陣轉置在數學上的定義為:設A為m×n階矩陣(即m行n列的矩陣),其第i行第j列的元素是a(i,j),即: A=a(i,j)m×n 定義A的轉置為這樣一個n×m階矩陣B,滿足: B=a(j,i)m×

矩陣-陣列調換順序就可以完成的活,so easy

7:矩陣轉置 檢視 提交 統計 提問 總時間限制: 1000ms 記憶體限制: 65536kB 描述 輸入一個n行m列的矩陣A,輸出它的轉置AT。 輸入 第一行包含兩個整數n和m,表示矩陣A的行數和列數。1 <= n <= 100,1 <= m <= 1

MapReduce實現矩陣矩陣相乘(Hadoop2.7)

輸入輸出格式待補充,註釋待補充。。。 矩陣轉置 package com.cy.mr; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; impo

稀疏矩陣的一般方法

稀疏矩陣轉置需要實現: (1)將矩陣的行列值轉換; (2)將陣列元素中的行座標i,列座標j互換; (3)重排轉置後元素之間的次序; (1)(2)容易實現,對於(3),將原矩陣中的元素依次按照列的次序轉換目標矩陣中。 具體演算法如下: #include<ios

C:關於指標作函式引數時求矩陣的思考(對比行指標和列指標)

行指標 實質 實質是將每一行看成一個元素,即原本矩陣的“形狀”是不變的。 如一個33的矩陣 1|2|3 4|5|6 7|8|9 儲存在一個44的、被初始化為0矩陣中為: 1|2|3|0 4|5|6|0 7|8|9|0 0|0|0|0 表示 p[i][j] <

矩陣演算法及程式碼實現(三元組順序表)

矩陣的轉置實際上就是將資料元素的行標和列標互換,即 T(i,j) = M(j,i) 。例如: 圖1 矩陣的轉置 相應地,三元組錶轉變為: 圖2 三元組表 矩陣的轉置,經歷了三個步驟: 矩陣的行數 n 和列數 m 的值交換; 將三元組中的i和j調換; 轉換之後的表同樣按照行序(置換前的列序