Alguem me pode explicar como e k posso por um programa a criar uma matriz aleatoria em java?!
Por exemplo:
O programa pedia ao utilizador o numero de linhas e de colunas da matriz, e esse programa geraria uma matriz com esse numero de linhas e colunas introduzidas pelo utilizador, com valores aleatorios.
a) Aloque a matriz usando “new”
b) Preencha os valores da matriz usando Math.random() e 2 loops, um dentro do outro (um para as linhas, outro para as colunas).
c) Como você usou a palavra “utilizador” presumo que esteja falando de Portugal. É isso mesmo?
pode-me explicar melhor como e o codigo para fazer isso ?!
tipo:
int [][] matriz = new int [][];
e agr km aloco na matriz?! com o random ?! sou mt basico nisto, tou no 1º ano d informatica e n tenho mt experiencia com programaçao… ando um bocado a deriva
Estou supondo que você já tenha obtido o número de linhas e de colunas.
Pra começar, você deve saber que em Java tanto as linhas quanto as colunas começam a partir do zero, portanto se você quer criar uma matriz de 5 linhas por 10 colunas você faz o seguinte:
double [][] matriz = new double[linhas][colunas];
e então preencha os valores:
for (int linha = 0; linha < linhas; linha++) {
for (int coluna = 0; coluna < colunas; coluna++) {
matriz [linha] [coluna] = Math.random();
}
}
Você terá uma matriz com elementos aleatórios que vão de 0 (inclusive) até 1 (exclusive). Por exemplo, o elemento [0][2] poderia conter o valor 0.231123986894756
Ao invés de Math.random() você também pode usar a classe Random.
Random random = new Random();
for (int linha = 0; linha < linhas; linha++) {
for (int coluna = 0; coluna < colunas; coluna++) {
matriz [linha] [coluna] = random.nextDouble();
}
}
[quote=ViniGodoy]Ao invés de Math.random() você também pode usar a classe Random.
Random random = new Random();
for (int linha = 0; linha < linhas; linha++) {
for (int coluna = 0; coluna < colunas; coluna++) {
matriz [linha] [coluna] = random.nextDouble();
}
}[/quote]
Preciso das Matrizes Abaixo, onde posso conseguir??
[quote=thingol]a) Aloque a matriz usando “new”
b) Preencha os valores da matriz usando Math.random() e 2 loops, um dentro do outro (um para as linhas, outro para as colunas).
c) Como você usou a palavra “utilizador” presumo que esteja falando de Portugal. É isso mesmo?
[/quote]
Preciso das Matrizes Abaixo, onde posso conseguir??
Entrei no tópico e lembrei de um antigo programa meu, que era um problema proposto por uma professora… poxa que série ‘pro’ …
programa,problema ,proposto,professora.
Enfim é bem interessante, um número é um centro, e os números todos crescem em espiral ao redor dele (em uma matriz ou array bidimensional) . Na hora pareceu muito simples, mas exige um grande raciocínio para construir. É um programa pequeno, mas muito interessante.
Ao pedir um número cabível temos que achar sua localização…
É até possível apartir deste raciocínio construir um jogo ou alguma outra rotina interessante. Pode servir em um jogo para localização de alvos por exemplo, ou aparição de naves, objetos, e uma outra infinidade de coisas… Segue o programa em anexo, se couber… Mas é pequeno, porém complexo…
Espero que executem, entendam e observem seu funcionamento.