本文目錄一覽:
- 1、編寫一個JAVA程序求一個10行、10列的整型方陣對角線上元素之積。
- 2、用java定義一個二維數組,用於存儲1個3*3矩陣的元素值,求出該矩陣對角線元素之和並輸出結果
- 3、用java編寫一個程序,求如下矩陣對角線之和。
- 4、JAVA隨機產生一個5*5的矩陣(0-9之間),分別求出兩條對角線及周邊元素的和
編寫一個JAVA程序求一個10行、10列的整型方陣對角線上元素之積。
如果矩陣元素的值較大,可以將long改為double。
public class Test{
public static void main(String args[]){
int[][] arr = {{1,2,3,4,5,6,7,8,9,10},
{2,3,4,5,6,7,8,9,10,1},
{3,4,5,6,7,8,9,10,1,2},
{4,5,6,7,8,9,10,1,2,3},
{5,6,7,8,9,10,1,2,3,4},
{6,7,8,9,10,1,2,3,4,5},
{7,8,9,10,1,2,3,4,5,6},
{8,9,10,1,2,3,4,5,6,7},
{9,10,1,2,3,4,5,6,7,8},
{10,1,2,3,4,5,6,7,8,9}};
int i;
int rows = arr.length;
long product = 1;
for(i=0; irows; i++){
product *= arr[i][i] * arr[i][rows-i-1];
}
if(rows%2==1 arr[rows/2][rows/2]!=0){ //去年交叉點的重複元素
product /= arr[rows/2][rows/2];
}
System.out.println(“10階矩陣的兩條對角線元素之積為 ” + product);
}
}
用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隨機產生一個5*5的矩陣(0-9之間),分別求出兩條對角線及周邊元素的和
樓主你好
具體代碼如下:
import java.math.*;
public class Test
{
private int[][] a = new int[5][5];
public void getA()
{
for (int i = 0; i 5; i++)
{
for (int j = 0; j 5; j++)
{
a[i][j] = (int)(Math.random() * 10);
}
}
}
public void getSum()
{
int zdj=0,fdj=0,zb=0;//分別是主對角 負對角 周邊
getA();
for (int i = 0; i 5; i++)
{
for (int j = 0; j 5; j++)
{
System.out.printf (“%d “,a[i][j]);
if(i==0 || i==4)
{
zb += a[i][j];
}
else
{
if(j==0 || j==4)
{
zb += a[i][j];
}
}
if(j == i)
{
zdj += a[i][j];
}
if((i+j == 4))
{
fdj += a[i][j];
}
}
System.out.println ();
}
System.out.println (“主對角線的和:”+zdj);
System.out.println (“負對角線的和:”+fdj);
System.out.println (“周邊之和:”+zb);
}
public static void main(String[] args)
{
Test t = new Test();
t.getSum();
}
}
運行結果如下:
0 3 4 8 7
8 9 7 5 6
1 1 8 5 5
3 5 5 1 7
8 7 2 4 5
主對角線的和:23
負對角線的和:33
周邊之和:78
希望能幫助你哈
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/242459.html