Matriz

Olá,

Estou tentando fazer esse exercício :

Escreva um laço for que inicialize uma matriz 10x15 com valores de 0 a 149.

Já pesquisei bastante coisa mas ainda não consegui chegar a uma conclusão de como fazê-lo.
creio que devo usar array bidimensional, mas para ser sincero não consegui entender como usá-la.
Alguém poderia me dar uma luz ?

[code]int[][] matriz = new int[10][15];

int k = 0;
for (int i = 0; i < matriz.length; i++) {
for (int j = 0; j < matriz[i].length; j++) {
matriz[i][j] = k++;
}
}

[/code]

é essa matriz que você quer?

[quote=asaudate][code]int[][] matriz = new int[10][15];

int k = 0;
for (int i = 0; i < matriz.length; i++) {
for (int j = 0; j < matriz[i].length; j++) {
matriz[i][j] = k++;
}
}

[/code]

é essa matriz que você quer?[/quote]

Não sei exatamente, como faço para imprimir essa matriz ?

Está mostrando 299 números, teria que mostrar só 149
creio que o que esteja pedindo é um “quadrado de números” iniciando em 1 e indo até 149
mais ou menos assim :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
16 17 18 19 20 21 22 23 24 25 26 27 28 29

e assim por diante…

[code]int[][] matriz = new int[10][15];

	 int k = 0;  
	 for (int i = 0; i < matriz.length; i++) {  
	     for (int j = 0; j < matriz[i].length; j++) {  
	                matriz[i][j] = k++;
	                System.out.print(matriz[i][j] + " ");
	       } 
	     System.out.println();
	 } [/code]

Por favor, dê ctrl c ctrl v nesse código…

[quote=asaudate][code]int[][] matriz = new int[10][15];

	 int k = 0;  
	 for (int i = 0; i < matriz.length; i++) {  
	     for (int j = 0; j < matriz[i].length; j++) {  
	                matriz[i][j] = k++;
	                System.out.print(matriz[i][j] + " ");
	       } 
	     System.out.println();
	 } [/code]

Por favor, dê ctrl c ctrl v nesse código…[/quote]

Essa matriz está informando números de 60 à 149.
Obrigado pela atenção.

Testei esse código na minha máquina e funciona perfeitamente. Como você está testando?

Peço desculpas, foi erro meu, seu código realmente funcionou perfeitamente

Se não for pedir demais, vocÊ poderiam me explicar o uso do length ?

o length (desde que o array não seja nulo) é uma propriedade dos arrays que te dá o comprimento daquele array. Ex.:

int[] x = new int[10];

O x.length é igual a 10.

Já no caso de uma matriz, ficaria assim:

int[][] x = new int[10][20];

O x.length é 10 e um x[0].length seria 20.

E por aí vai…

Entendi.
Muito obrigado.

Meu programa receberá um arquivo de entrada, enumerando pré-requisitos. O arquivo contém:
número de matérias, na primeira linha; pré-requisito e matérias, nas demais linhas. um exemplo de arquivo de entrada (a matéria 0, por exemplo, é pré-requisito de 1 e 4). A entrada é esta:

6
0 1 4
1 2
2
3 2 5
4 1 5
5 2

Como que faço para produzir um arquivo com a ordenação Topologica correta das matérias, observando os
pré-requisitos? é um exercício de revisão de prova preciso de pelo menos uma ideia, Ajuda aí moçada.
Só sei que a saída deve ficar assim:::
3 0 4 5 1 2

Antes de Tudo preciso de uma dica!!!

Como devo modelar minha função de leitura para que leia minha entrada que é esta que já coloquei?
a função minha é esta!
Só que ela está lendo matriz e minha entrada não é matriz
public int[][] Leitor(String P) throws Exception
{
BufferedReader leitor = new BufferedReader(new FileReader§);

	int TAM = Integer.parseInt(leitor.readLine());
	int[][] matriz = new int[tamanho][tamanho];
	
	for (int i = 0; i < TAM; i++) {
		StringTokenizer st = new StringTokenizer(leitor.readLine());
		for (int j = 0; j < tamanho; j++) {
			matriz[i][j] = Integer.parseInt(st.nextToken());
		}
	}	
	leitor.close();
	return matriz;
}

VAlew!!

Qualquer dica será e grande Importância!!! A prova está chegando!!! VAlew
Boa semana!!

[code]
public class Teste {

/**
 * @param args
 */
public static void main(String[] args) {
	int[][]  x = new int[10][15];
	int i = 0;
	
	for(int j = 0; j < 11; j++)
	{
		for(int m = 0; m < 16; m++)
		{
			System.out.println("A linha x["+ j +"]["+m +"] = " + (i++));
		}
	}
}

}[/code]

System.out.println("A matriz["+ i +"]["+ j +"] = " + (k++));