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();
}
}
}