「java数组矩阵对角线」编程实现求一个4×4矩阵主对角线元素之和
今天给各位分享java数组矩阵对角线的知识,其中也会对编程实现求一个4×4矩阵主对角线元素之和进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、用Java输入10乘10数组并计算对角线之和
- 2、java中从键盘输入一个4行4列的实数矩阵到一个二维数组中,后求主对角线上元素及副对角线上元素之积
- 3、用java定义一个二维数组,用于存储1个3*3矩阵的元素值,求出该矩阵对角线元素之和并输出结果
- 4、用java编写一个程序,求如下矩阵对角线之和。
用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矩阵主对角线元素之和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。