public class Test {
创新互联于2013年创立,是专业互联网技术服务公司,拥有项目成都网站制作、成都做网站、外贸营销网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元准格尔做网站,已为上家服务,为准格尔各地企业和个人服务,联系电话:13518219792
//转换为line*column数组
public void input(int[] datas,int line,int column){
int[][] arr = new int[line][column];
int l=0;
for(int i=0;iline;i++){
for(int j=0; jcolumn; j++){
arr[i][j] = datas[l];
l++;
}
}
//输出测试
for(int i=0;iline;i++){
for(int j=0; jcolumn; j++){
System.out.print(arr[i][j] + " ");
}
}
}
public static void main(String[] args){
int[] datas = {1,2,3,4,5,6,7,8,9};
Test t = new Test();
t.input(datas, 3, 3);
}
}
public class TestMatrix {
public static void main(String[] args){
int[][] a = {{2,4,1,4},{3,4,5,6},{0,1,2,3},{5,3,9,8},{1,2,3,4}};
int min = a[0][0];
int max = a[0][0];
int minrow = 0;
int mincol = 0;
int maxrow = 0;
int maxcol = 0;
for(int i = 0;i 5;i++){
for(int j = 0;j 4;j++){
if(a[i][j] = min){
min = a[i][j];
minrow = i;
mincol = j;
}
if(a[i][j] max){
max = a[i][j];
maxrow = i;
maxcol = j;
}
}
}
System.out.println("Min is:" + min + " Row is:" + minrow + " col is:" + mincol);
System.out.println("Max is:" + max + " Row is:" + maxrow + " col is:" + maxcol);
}
}
public class TestArrays{
public static void main(String []args){
int[][] a=new int[3][3];
int[][] b=new int[3][3];
int[][] c=new int[3][3];
//循环出两个二维数组,如果是给定的数组,就可以直接写最后的一个循环了
Ststem.out.println("矩阵A是:");
for(int i=0;ia.length;i++){
for(int j=0;ja[0].length;j++){
a[i][j]=(int)((Math.random())*10);
System.out.print(a[i][j]+" ");
}
}
Ststem.out.println("矩阵B是:");
for(int i=0;ib.length;i++){
for(int j=0;jb[0].length;j++){
b[i][j]=(int)((Math.random())*10);
System.out.print(b[i][j]+" ");
}
}
Ststem.out.println("矩阵A X B是:");
for(int i=0;ic.length;i++){
for(int j=0;jc[0].length;j++){
c[i][j]=0;
for(int k=0;kc.length;k++){
c[i][j]=a[i][k]*b[k][j]|d[i][j];
}
System.out.print(d[i][j]+" ");
}
System.out.println();
}
}
}
(别说格式有问题代码就是这样的)编写矩阵显示方法,用于显示我们的矩阵数据;
private static void printArray(int[][] arr){
for(int i=0;iarr.length;i++){
for(int j=0;jarr.length;j++){
System.out.print(arr[i][j]+" ");
}
System.out.println();
填写一个要求解转置的矩阵方法;
编写行变列列变行的代码,即实现我们的矩阵值装置求解方法;
public static void main(String[] args) {
int arr[][] =new int[][]{{1,2,3},{4,5,6},{7,8,9}};
System.out.println("行列互换前");
printArray(arr);
int arr2[][]=new int[arr.length][arr.length];
for(int i=0;iarr.length;i++){
for(int j=0;jarr.length;j++){
arr2[i][j]=arr[j][i];
}
}
System.out.println("行列互换后:");
printArray(arr2);
public class Matrix {
private static String matrix_A;
private int mx[][], m, n;
public Matrix(int r, int c) {
m = r;
n = c;
mx = new int[m][n];
iniMatrix();
}
public Matrix() {
m = 3;
n = 3;
mx = new int[3][3];
iniMatrix();
}
public void iniMatrix()// 随机取数
{
int i, j;
for (i = 0; i = m - 1; i++)
for (j = 0; j = n - 1; j++)
mx[i][j] = (int) (Math.random() * 100);
}
public void tranMatrix()// 转置矩阵
{
int i, j, t;
int mt[][] = new int[m][n];
for (i = 0; i = m - 1; i++)
for (j = 0; j = n - 1; j++)
mt[i][j] = mx[i][j];
t = m;
m = n;
n = t;
mx = new int[m][n];
for (i = 0; i = m - 1; i++)
for (j = 0; j = n - 1; j++)
mx[i][j] = mt[j][i];
}
public void printMatrix()// 输出矩阵所有值
{
int i, j;
for (i = 0; i = m - 1; i++) {
for (j = 0; j = n - 1; j++)
System.out.print(" " + mx[i][j]);
System.out.println();
}
}
//判断一个矩阵是否为上三角矩阵
public boolean isUpperTriangularMatrix() {
int i, j = 0;
int c = this.mx[1][0];
for(i=1; ithis.mx.length; i++)
for(j=0; ji; j++)
if(this.mx[i][j] != c)
break;
if(i=this.mx.length)
return true;
return false;
}
public void addMatrix(Matrix b)// 矩阵相加
{
int i, j;
for (i = 0; i = m - 1; i++)
for (j = 0; j = n - 1; j++)
mx[i][j] = mx[i][j] + b.mx[i][j];
}
public static void main(String args[]) {
Matrix ma = new Matrix(4, 3);
Matrix mb = new Matrix(4, 3);
System.out.println("The matrix_A:");
ma.printMatrix();
System.out.println("The matrix_B:");
mb.printMatrix();
if(ma.isUpperTriangularMatrix())
System.out.println("上三角矩阵:\n" + ma.isUpperTriangularMatrix());
System.out.println("Matrix_A + Matrix_B:");
ma.addMatrix(mb);
ma.printMatrix();
System.out.println("Transpose Matrix_A:");
mb.tranMatrix();
mb.printMatrix();
System.out.println("Transpose Matrix_A+Matrix_B:");
mb.tranMatrix();
mb.printMatrix();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.print("Enter the size for the matrix: ");
int size = input.nextInt();
int [][] array = new int [size][size];
for(int i = 0;isize;i++) {
for(int a = 0;asize;a++) {
array[i][a]=(int)(Math.random()*2);
System.out.print(array[i][a]+" ");
}
System.out.println();
}
row(array);
column(array);
diagonal(array);
subdiagonal(array);
}
public static void row(int [][] array) {
boolean bool = true ;
for(int i=0;iarray.length;i++) {
bool = true;
for(int a=0;aarray[i].length-1;a++) {
if(array[i][a]!=array[i][a+1]) {
bool = false;
}
}
if(bool) {
System.out.println((i+1)+" hang is "+array[i][0]);
}
}
}
public static void column(int [][] array) {
boolean bool = true ;
for(int a=0;aarray.length;a++) {
bool = true;
for(int i=0;iarray[a].length-1;i++) {
if(array[i][a]!=array[i+1][a]) {
bool = false;
}
}
if(bool) {
System.out.println((a+1)+" lie is "+array[0][a]);
}
}
}
public static void diagonal(int [][] array) {
boolean bool = true ;
int i;
for(i=0;iarray.length-1;i++) {
if(array[i][i]!=array[i+1][i+1]) {
bool = false;
}
}
if(bool) {
System.out.println("major diagonal is "+array[i][i]);
}
}
public static void subdiagonal(int [][] array) {
boolean bool = true ;
for(int i=array.length-1;i0;i--) {
for(int a = array.length-i-1;aarray.length-i;a++) {
if(array[i][a]!=array[i-1][a+1]) {
bool = false;
}
}
}
if(bool) {
System.out.println("sub-diagonal is "+array[0][array.length-1]);
}
}
}