Preencher matriz 10 por 10

Pessoal, eu sou nova aqui no fórum, e lá vai a minha primeira dúvida!
Como é que eu preencho uma matriz 10 por 10 sendo que os elementos da borda devem ser 0 e os de dentro 1.
me ajudem, please :roll:

pow cara…vc sabendo que temos 10 linhas e 10 colunas (de 0 a 9)…quanvc estiver na linha 0 todas as colunas serão preenchidas por 0 e isso vale pra linha 9 tb!. as outras o zero sera colocado quando estiver na primeira coluna e na ultima coluna… faça uma logica pra isso! alguns IF…

Faloww

Bem que poderíamos botar o código aqui, só que assim vc não ia aprender.

Como o amigo disse, faça essa verificação com “ifs”. E para preencher automaticamente faça um “for”.

Pra facilitar, ponha suas idéias em um papel e pense…

colocar no papel é fundamental…e isso ae é facil…manda haver a mlk doidoooo!!!

Ola. Bom, ja deve ter dado tempo pra pensar, ai vai a resposta: ehehhe

... for(l = 0; l < 10; l++) { for(c = 0; c < 10; l++) { if(c == 0) c[l][c] = 0; if(c == 9) c[l][c] = 0; c[l][c] = 1; } if(l == 0) l[l][c] = 0; if(l == 9) l[l][c] = 0; l[l][c] = 1; } ...

Ta ai a logica, agora, cada um faz de uma maneira…

Aff, nada a ver.

Você só incrementou o L. E que matriz é essa que uma hora o nome é L e outra hora o nome é C? E como você incrementa as colunas nos if que estão fora do for interno?

Da pra fazer melhor mas…segue assim mesmo:

public class teste { public static void main(String[] args) { int [][] matrix = new int[10][10]; for(int x = 0; x < matrix.length; x++) { for (int i = 0; i < matrix.length; i++) { if((x==0)||(x==(matrix.length)-1)) matrix[x][i]=0; else if((i==0)||(i==(matrix.length)-1)) matrix[x][i]=0; else matrix[x][i]=1; } } for(int x = 0; x < matrix.length; x++) { for (int i = 0; i < matrix.length; i++) { System.out.print(matrix[x][i]); } System.out.println(); } } }

Abraço!!!

Fábio, nos for internos não teria que usar matrix[0].length ?

Nesse exemplo a matriz é quadrada e tanto faz, mas se não for quadrada vai dar erro.

Ah sim…tem razão…valeu pela ajuda!!!
Então ficaria assim:

public class teste 
{
	public static void main(String[] args) 
	{
		int [][] matrix = new int[12][10];
		for(int x = 0; x < matrix.length; x++)
		{
			for (int i = 0; i < matrix[x].length; i++) 
			{
				if((x==0)||(x==(matrix.length)-1))
					matrix[x][i]=0;
				else
					if((i==0)||(i==(matrix[x].length)-1))
						matrix[x][i]=0;
					else
						matrix[x][i]=1;
			}
		}
		for(int x = 0; x < matrix.length; x++)
		{
			for (int i = 0; i < matrix[x].length; i++) 
			{
				System.out.print(matrix[x][i]);
			}
			System.out.println();
		}
	}
}