Pessoal, boa noite!
Estou com a penúltima actividade da faculdade para entregar, mas estou empancada a meio da sua resolução.
A questão é a seguinte:
Faça um programa que comece por pedir um valor N ao utilizador. De seguida, crie uma matriz de N x N e
preenche-a com valores inteiros aleatórios, entre 0 e 100.
Depois de apresentar a matriz inicial ao utilizador, deve percorrê-la, linha a linha, e substituir cada elemento pela média (inteira) de todos os elementos seguintes da matriz. O último elemento, M{N,N}, ficará com o valor ZERO.
Exemplo:
N = 3
Matriz inicial:
2 19 45
16 33 21
76 55 3
Matriz Final:
M{1,1} = (19+45+16+33+21+76+55+3)/8 = 33
M{1,2} = (45+16+33+21+76+55+3)/7 = 35
M{1,3} = (16+33+21+76+55+3)/6 = 34
M{2,1} = (33+21+76+55+3)/5 = 37
M{2,2} = (21+76+55+3)/4 = 38
M{2,3} = (76+55+3)/3 = 44
M{3,1} = (55+3)/2 = 29
M{3,2} = (3)/1 = 3
M{3,3} = 0
33 35 34
37 38 44
29 3 0
Até agora é o que tenho :
package tema7;
import java.util.Scanner;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
ArrayList<Integer> numerosDaMatriz = new ArrayList();
final int minimo = 1;
final int maximo = 1000;
System.out.println("Insira um número: ");
int numero = scan.nextInt();
int[][] matriz = new int[numero][numero];
for(int i = 0; i < numero; i++) {
for(int j = 0; j < numero; j++) {
matriz[i][j] = (int)(Math.random() * maximo + minimo);
numerosDaMatriz.add(matriz[i][j]);
}
}
}
matrizFinal[i][j] = elementoMatrizFinal/numerosDaMatriz.size();
numerosDaMatriz.remove(0);
}
}
}
for(int i = 0; i < numero; i++) {
for(int j = 0; j< numero; j++) {
System.out.println(matrizFinal[i][j]);
}
Alguém me pode ajudar? @Iohannes Florentium Silvius Iuniore pode ajudar-me?





: