「java数组矩阵对角线」编程实现求一个4×4矩阵主对角线元素之和

博主:adminadmin 2022-11-23 18:02:07 43

今天给各位分享java数组矩阵对角线的知识,其中也会对编程实现求一个4×4矩阵主对角线元素之和进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用Java输入10乘10数组并计算对角线之和

import java.util.*;

public class wenti5 {

/**

* 用Java输入10乘10数组并计算对角线之和

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner input=new Scanner(System.in);

int sum=0; //求和变量

int num1; //正方形矩阵的宽度

int num2=0; //作为变量的数组下标

System.out.print("请输入矩阵的长度:");

num1=input.nextInt();

int[]num3=new int[num1]; //用于储存横向数组中的元素

int[]num4=new int[num1]; //用于储存纵向数组中的元素

int[]num5=new int[(num1*num1)]; //用于储存矩阵中的所有元素

for(int i=0;inum1;i++){

System.out.print("数组一中的"+(i+1)+"个元素为:");

num3[i]=input.nextInt();

}

for(int j=0;jnum1;j++){

System.out.print("数组二中的"+(j+1)+"个元素为:");

num4[j]=input.nextInt();

}

for(int i=0;inum1;i++){

for(int j=0;jnum1;j++){

num5[num2]=num3[i]*num4[j];

if(j==(num1-1)){

System.out.print("\t"+num5[num2]+"\n");

}else{

System.out.print("\t"+num5[num2]);

}

num2++;

}

}

for(int i=0;i(num1*num1);i++){

for(int j=0;jnum1;j++){

if(j==i){

sum=sum+num5[((i*num1)+j)];

}

}

}

System.out.println("\n"+"正方形矩阵的对角线的和为:"+sum);

}

}

java中从键盘输入一个4行4列的实数矩阵到一个二维数组中,后求主对角线上元素及副对角线上元素之积

#include iostream

using namespace std;int main()

{

double a[4][4],sum=1,t; //为什么用double? 因为题目是数矩阵,不知道是不是实数矩阵的意思.所以用了double.//如果是整数请改成int

for(int j,i=0;i4;++i) //输入矩阵,并求出对角线的乘积.

{

for(j=0;j4;++j)

{

cina[i][j];

if(i==j) //求主对角线各元素的乘积;

sum*=a[i][j];

}

}

cout"原矩阵:"endl;

for(i=0;i4;++i)

{

for(j=0;j4;++j)

couta[i][j]" ";

coutendl;

} cout"\n对角线乘积为:"sumendl; /*转置矩阵.*/

for(i=0;i=3;++i)

{

for(j=0;j=i;j++)

{

t=a[i][j];

a[i][j]=a[j][i];

a[j][i]=t;

}

}

cout"矩阵转置后"endl;

for(i=0;i4;++i)

{

for(j=0;j4;++j)

couta[i][j]" ";

coutendl;

}

return 0;

}运行时截图:第一行是输入. 共16个数输出对角线乘积,以本题为例就是1*6*11*16;另外转置矩阵就是将行列互换..

用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编写一个程序,求如下矩阵对角线之和。

public static void main(String args[]){

int A[][]=new int[4][4]{{9,2,5,9},{2,0,3,7},{15,4,5,6},{8,3,12,5}};

int sum=0;

for(int i=0;i4;i++)

{

sum+=A[i][i];

}

System.out.println("此矩阵主对角线上的元素之和是:"+sum);

}

关于java数组矩阵对角线和编程实现求一个4×4矩阵主对角线元素之和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。