Objetivo: Faça um algoritmo que carregue uma matriz de números inteiros, calcule e retorne a quantidade de
elementos entre dois valores x e y fornecidos sendo que x é menor ou igual a y.
Então utilizando um while para restringir x e y fiz tal solução que obtive erro ao executar:
public class Matriz {
public static int qtdeElementos(int[][] matriz, int x, int y) {
int i;
int j;
int n;
int m;
int l;
int c;
int elem;
int elem1;
int qtde;
i = 0;
qtde = 0;
j = 0;
l = 0;
c = 0;
int[][] mat1 = new int[i][j];
//int[][] mat2 = new int[l][c];
n = matriz.length;
m = matriz[0].length;
while (x < y || x == y) {
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
while ((x == matriz[i][j] || x < matriz[i][j]) &&
(y > matriz[i][j] || y == matriz[i][j])) {
mat1[l][c] = matriz[i][j];
elem = mat1.length;
elem1 = mat1[0].length;
qtde = ((elem * elem1) - 2);
}
/*if (x == matriz[i][j]){
mat1[i][j] = matriz[i][j];
}
if (y == matriz[i][j]){
mat2[l][c] = matriz[i][j];
}*/
}
}
}
return qtde;
}
public static void main (String[]args){
int[][] matriz = {{1,2,3},
{4,5,6},
{7,8,9}};
int x = 2;
int y = 6;
int resultado;
resultado = Matriz.qtdeElementos(matriz, x, y);
System.out.println("A quantidade de elementos é:" + resultado);
}
}
Se puderem apontar algum erro ou sugestão de uma possível solução para o objetivo acima, agradeço.
Desde já agradeço. Abraços.