日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java矩阵类_151-矩阵类

發(fā)布時間:2024/9/27 编程问答 73 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java矩阵类_151-矩阵类 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

[java]代碼庫import java.util.Scanner;

import java.util.Arrays;

public class Main {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

int r = scan.nextInt();

int c = scan.nextInt();

System.out.println("row:"+r+" column:"+c);

//輸入,修改矩陣的值

Matrix me = new Matrix(r,c);

for(int i = 0; i < r; i++)

{

for(int j = 0; j < c; j++)

{

double a = scan.nextDouble();

me.set(i, j, a);

}

}

r = scan.nextInt();

c = scan.nextInt();

double a = scan.nextDouble();

me.set(--r, --c, a);

System.out.println("after set value:");

me.show();

//打印具體位置上的值

r = scan.nextInt();

c = scan.nextInt();

System.out.print("value on ("+r+","+c+"):");

System.out.printf("%.0f\n",me.get(--r, --c));

//矩陣相加輸出

r = scan.nextInt();

c = scan.nextInt();

Matrix jia = new Matrix(r,c);

for(int i = 0; i < r; i++)

{

for(int j = 0; j < c; j++)

{

a = scan.nextDouble();

jia.set(i, j, a);

}

}

System.out.println("after add:");

(me.add(jia)).show();

//矩陣相乘輸出

r = scan.nextInt();

c = scan.nextInt();

Matrix cheng = new Matrix(r,c);

for(int i = 0; i < r; i++)

{

for(int j = 0; j < c; j++)

{

a = scan.nextDouble();

cheng.set(i, j, a);

}

}

System.out.println("after multiply:");

(me.multiply(cheng)).show();

//矩陣轉置輸出

System.out.println("after transpose:");

(me.transpose()).show();

}

}

class Matrix

{

private int row;//行

private int col;//列

double[][] m;

public Matrix(int a, int b)

{

row = a;

col = b;

m = new double [a][b];

}

void set(int r, int c, double a)

{

m[r][c] = a;

}

double get(int r, int c)

{

return m[r][c];

}

int width()

{

return col;

}

int height()

{

return row;

}

Matrix add(Matrix b)

{

Matrix a = new Matrix(row,col);

for(int i = 0; i < row; i++)

{

for(int j = 0; j < col; j++)

a.set(i,j, b.get(i,j)+this.m[i][j]);

}

return a;

}

Matrix multiply(Matrix b)

{

Matrix a = new Matrix(row,b.width());

for( int i = 0; i < row; i++)

{

for( int j = 0; j < b.width(); j++)

{

int sum = 0;

for( int k = 0; k < col; k++)

sum += this.get(i,k)*b.get(k, j);

a.set(i, j, sum);

}

}

return a;

}

Matrix transpose()

{

Matrix a = new Matrix(col,row);

for(int i = 0; i < col; i++)

{

for(int j = 0; j < row; j++)

a.set(i,j,this.m[j][i]);

}

return a;

}

void show()

{

for(int i = 0; i < row; i++)

{

for(int j = 0; j < col; j++)

{

if( j == 0)

System.out.printf("%.0f",this.get(i, j));

else

System.out.printf(" %.0f",this.get(i, j));

}

System.out.println();

}

}

}

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結

以上是生活随笔為你收集整理的java矩阵类_151-矩阵类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。