亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我需要幫助,我需要編寫一個數組,將變量與 math.random 放在一起并計算傾斜

我需要幫助,我需要編寫一個數組,將變量與 math.random 放在一起并計算傾斜

慕容708150 2024-01-28 17:05:58
該數組打印零,然后才打印數字,并且不計算傾斜我嘗試切換變量并重寫為編碼循環import java.util.Scanner;public class shishistimempire {    public static void main(String[] args) {        // TODO Auto-generated method stub        Scanner s= new Scanner(System.in);        int i;        System.out.println("enter the size of the array");        i=s.nextInt();        int[][] arr= new int[i][i];        for(int j=0;j<arr.length;j++) {            for(int n=0;n<arr.length; n++) {                arr[j][n]= (int) (Math.random()*i+1);            }            for(int y=0;y<arr.length;y++) {                for(int r=0;r<arr.length;r++) {                    System.out.print(arr[y][r] + " ");                }                System.out.println();            }        }        int am=0 , ar=0;        for (int o=0; o<arr.length;o++) {             ar= ar+arr[o][o];        }        for(int h=0; h<arr.length;h++) {            am=am+arr[i-1][i-1];            i--;        }System.out.println("your main slant is" + am);System.out.println("your second slant is" + ar);    }}enter the size of the array41 1 4 3 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 3 2 2 3 2 0 0 0 0 0 0 0 0 1 1 4 3 2 2 3 2 3 1 2 4 0 0 0 0 1 1 4 3 2 2 3 2 3 1 2 4 4 3 2 2 your main slant is7your second slant is7
查看完整描述

1 回答

?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

你的問題的答案是你做了兩次相同的計算。問題是你首先從0,0開始,然后在n,n結束。在第二次計算中,您從n,n開始,然后向后計算到0,0。

因此,要計算第二個“傾斜”,您必須首先從0,n或n,0開始,然后增加“x”坐標并減少“y”坐標”或增加“y”坐標并減少“x”協調。


在代碼中,這可能如下所示:


int x = 0, y = 0, am = 0, ar = 0;

for (int i = 0; i < arr.length; i++) {

    ar += arr[x][y];


    x++;

    y++;

}

x = 0;

y = arr.length - 1;


for (int i = 0; i < arr.length; i++) {

    am += arr[x][y];


    x++;

    y--;

}

希望這能解決您的問題。


查看完整回答
反對 回復 2024-01-28
  • 1 回答
  • 0 關注
  • 152 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號