package com.java21days;
class SumSides {
private int[][] tab;
int[][] make() {
tab = new int[10][10];
for(int i=0; i<tab.length; i++){
for(int j=0; j<tab.length; j++){
tab[i][j] = (int) (Math.random()*10);
System.out.print(tab[i][j] + " ");
}
System.out.println();
}
return tab;
}
int[][] returnTab() {
return tab;
}
boolean checkSides(int i,int j){
return !(i==0||j==0||i==(tab.length-1)||j==(tab.length-1));
}
int sumSides (int i, int j){
return (tab[i-1][j-1] + tab[i-1][j] + tab[i-1][j+1] +
+ tab[i][j-1] + tab[i][j+1] + tab[i+1][j-1] +
+ tab[i+1][j] + tab[i+1][j+1]);
}
public static void main(String[] arguments) {
int maxSum=0,maxI=0,maxJ=0;
SumSides tab = new SumSides();
tab.make();
for(int i=0; i<tab.returnTab().length; i++){
for(int j=0; j<tab.returnTab().length;j++){
if(tab.checkSides(i,j)){
if(tab.sumSides(i, j)>maxSum){
maxSum = tab.sumSides(i, j);
maxI = i;
maxJ = j;
}
}
}
}
System.out.print(maxSum + "..." + maxI + "..." + maxJ);
}
}
Wydaje mi się, że wszystko dosyć prosto i jasno napisałem w kodzie, jeżeli będą problemy ze zrozumieniem to chętnie odpowiem na pytania dotyczące tego kodu.