1. 程式人生 > >Java語言編寫矩陣轉置

Java語言編寫矩陣轉置

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

程式碼如下:

import java.io.*;
import java.util.*;
public class Zhuanzhi  {
public static void main(String[] args) throws IOException {
File file=new File("input.txt");
Scanner in=new Scanner(file);
FileOutputStream out=new FileOutputStream("output.txt");
int m,n;
m=in.nextInt();
n=in.nextInt();
int b[][]=new int[m][n];
int[] a=new int[m*n];      //定義一位陣列順序儲存二維陣列
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
b[i][j]=in.nextInt();    //輸入二維陣列
a[i*n+j]=b[i][j];        //運用數學關係,依次放入一維陣列 (行數乘以陣列列數加該行列數) 
}
}
int t=0;
for(int o=0;o<n;o++)
{
for(int p=0;p<m;p++)
{
out.write(String.valueOf(a[p*n+o]+" ").getBytes());   //二維陣列列號乘以轉置後的行數加上行號
}
out.write("\r\n".getBytes());
}
}
}




相關推薦

Java語言編寫矩陣

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

C語言實驗——矩陣

C語言實驗——矩陣轉置 Problem Description 輸入NN的矩陣,輸出它的轉置矩陣。 Input 第一行為整數N(1≤N≤100)。 接著是一個NN的矩陣。 Output 轉置矩陣。 Sample Input 2 1 2 1 2Sample Output 1 1 2 2

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×

用VS2013編寫一個矩陣函式,輸入引數為3×3的整型陣列

#include using namespace std; void swap(int&a, int&b){ int temp = a; a = b; b = temp; } int main(){ int a[3][3]; cout <&

線性代數-矩陣- 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;     &

Java語言編寫Student(姓名:年齡:成績)資訊排序,重寫compareTo()方法

《java開發實戰經典》第11章習題第8題 * 按照“姓名:年齡:成績|姓名:年齡:成績”的格式定義字串 “張三:21:98|李四:22:89|王五:20:70”, 要求將每組值分別儲存在Student物件之中,並對這些物件進行排序, 排序的原則為:按照成績由高到低排序,如果成績相等

矩陣-陣列調換順序就可以完成的活,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

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

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

Numpy之np.transpose矩陣

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