关于java矩阵3x3的信息
本篇文章给大家谈谈java矩阵3x3,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、用java编写:键盘输入一个3x3的矩阵,求他的自身相乘的乘积并输出得到的矩阵;最后得到的是矩阵哦
- 2、用java中的record来写一个3*3的矩阵
- 3、用java定义一个二维数组,用于存储1个3*3矩阵的元素值,求出该矩阵对角线元素之和并输出结果
用java编写:键盘输入一个3x3的矩阵,求他的自身相乘的乘积并输出得到的矩阵;最后得到的是矩阵哦
lz 你好
这种纯粹是数学问题 搞清楚线代中矩阵乘积的过程 就能编出来
以下是我帮你写的代码
(
ps:有两个方法
multi() 用单个变量保存元素的值
multiInArray() 用数组保存元素的值 这种方式是为了你好懂乘积的过程
运行结果都是一样的 只是保存方式
)
import java.util.*;
public class ArrayMulti{
private int[][] _array = new int[3][3];
public void input(){
Scanner in = new Scanner(System.in);
System.out.println ("输入一个3*3的矩阵:");
for (int i = 0; i 3; i++) {
for(int j = 0; j 3; j++){
_array[i][j] = in.nextInt();
}
}
}
public void multi(){//变量形式
int index = 0;//记录矩阵乘积的每一个元素
System.out.println ("该矩阵的乘积为:");
for (int k = 0; k 3; k++) {
for(int i = 0; i 3; i++){
for (int j = 0; j 3; j++) {
index += _array[i][j] * _array[j][k];
}
System.out.printf ("%-4d",index);//输出每一个矩阵乘积的元素
index = 0;//重新置0 进行下一个元素的计算
}
System.out.println ();//换行
}
}
/*public void multiInArray(){//数组形式
int[][] result = new int[3][3];
System.out.println ("该矩阵的乘积为:");
for (int k = 0; k 3; k++) {
for(int i = 0; i 3; i++){
for (int j = 0; j 3; j++) {
result[i][k] += _array[i][j] * _array[j][k];
//计算每一个元素的值 这个其实就是线代中的公式 [i][j] * [j][k] -- [i][k]
}
}
}
for (int i = 0; i 3; i++) {
for(int j = 0; j 3; j++){
System.out.printf("%-4d",result[i][j]);
}
System.out.println();
}
}*/
public static void main (String[] args) {
ArrayMulti am = new ArrayMulti();
am.input();
am.multi();//调用变量形式的方法
}
}
运行结果:
输入一个3*3的矩阵:
1 1 1
2 2 2
3 3 3
该矩阵的乘积为:
6 12 18
6 12 18
6 12 18
希望能帮助你哈
用java中的record来写一个3*3的矩阵
3*3矩形:
for(int i=0;i3;i++){
for(int j=0;j3;j++){
System.out.print("*");
}
System.out.println();
}
用java定义一个二维数组,用于存储1个3*3矩阵的元素值,求出该矩阵对角线元素之和并输出结果
import java.util.Scanner;
class Main
{
public static void main(String[] args)
{
double[][] matrix=new double[3][3];
double sum=0;
Scanner scanner=new Scanner(System.in);
System.out.println("请输入1个3X3矩阵:");
for(int i=0;i3;i++)
{
for(int j=0;i3;j++)
{
matrix[i][j]=scanner.nextDouble();
if(i==j)
{
sum+=matrix[i][j];
}
}
}
System.out.println("对角线之和为:"+sum);
}
}
java矩阵3x3的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java矩阵3x3的信息别忘了在本站进行查找喔。
发布于:2022-12-29,除非注明,否则均为
原创文章,转载请注明出处。