Alguém poderia me ajudar com este problema??
- Gere e imprima uma matriz M 15x15 com valores aleatórios entre 0-9. Após isso divida seus
elemente pelo maior valor de cada linha. Reimprima a matriz modificada.
Desde já, obrigado.
Eu parei aqui…
public class T3_exe02 {
public static void main(String[] args) {
// Declaração de variaveis
int num[][] = new int [15][15], i, j;
for ( i = 0 ; i < 15 ; i ++){i = (int)1 Math.random() * 9;}
for ( j = 0 ; j < 15 ; i ++){j = (int)1 Math.random() * 9;}
}
}
Tá ai … qualquer dúvida! poste.
public class Teste {
public static void main(String[] args) {
int[][] num2 = new int [15][15];
int[] maiorValor = new int[15];
// passa os valores de 0-9 para a matriz
for (int i = 0; i < num2.length; i++) {
for (int j = 0; j < num2.length; j++) {
num2[i][j] = (int) ((int) 9 * Math.random());
}
}
// printa os valores da matriz 15x15
for (int i = 0; i < num2.length; i++) {
for (int j = 0; j < num2.length; j++) {
System.out.print(num2[i][j]);
}
System.out.println("");
}
//captura o maior valor de cada linha
for (int i = 0; i < num2.length; i++) {
int maxValue = Integer.MIN_VALUE;
for (int j = 0; j < num2.length; j++) {
if(num2[i][j] > maxValue)
maxValue = num2[i][j];
}
maiorValor[i] = maxValue;
System.out.println("Maior valor da "+ i +" linha " + maxValue);
}
//divide a matriz
for (int i = 0; i < num2.length; i++) {
for (int j = 0; j < num2.length; j++) {
if(num2[i][j] == 0) //divisão por 0 (então pule para o próximo valor)
continue;
System.out.print(maiorValor[i] / num2[i][j]);
}
System.out.println("");
}
}
}
saida gerada:
// Matriz 15x15 Gerada
184875281062777
124367433145833
608333515373567
448670852331123
770260233778757
855280420341515
230303828381525
514237483230170
881343252011370
760586705260560
588063437541334
801610288703810
706662822335022
265234466526070
738886284188662
// Exibe os maiores valores
Maior valor da 0 linha 8
Maior valor da 1 linha 8
Maior valor da 2 linha 8
Maior valor da 3 linha 8
Maior valor da 4 linha 8
Maior valor da 5 linha 8
Maior valor da 6 linha 8
Maior valor da 7 linha 8
Maior valor da 8 linha 8
Maior valor da 9 linha 8
Maior valor da 10 linha 8
Maior valor da 11 linha 8
Maior valor da 12 linha 8
Maior valor da 13 linha 7
Maior valor da 14 linha 8
//Re-impressão da Matriz dividido pelos elementos
81211141814111
842211222821122
11222181212111
22111114228842
1141422111111
1114124228181
4222141218141
1824212124281
1182224148821
11111114111
11112221128222
18184111218
1111414422144
3113211111311
121111412811114
Flw. :lol:
rafaduka,
Cara, tu não tem noção do quanto me ajudou.
Salvou meu semestre.
Curso o 1º semestre de SI e devido aos feriados a professora passou Arrays numa semana e já passou trabalho valendo nota para o semestre.
Muitíssimo obrigado.
Legal Paulo/RS, você só poderia classificar esse tópico com resolvido.