Diminuir Codigo através de for

2 respostas
R
Galera estou fazendo um jogo bem básico de campo minado e para diminuir o código optei para por dentro do for, a parte que deve ser reduzida é a das matrizes  consegui reduzir um bocado, o problema é que ainda tem alguns fors e eu quero diminuir até ter  um for vou mandar o código

for (int f = 0; f < 5; f++) {

switch (M[0][f]) {

case 2:

N[0][f] = Limpo;

break;

case 3:

N[0][f] = Bomba;

break;

default:

N[0][f] = "     ";

break;

}

}

for (int f = 0; f < 5; f++) {

switch (M[1][f]) {

case 2:

N[1][f] = Limpo;

break;

case 3:

N[1][f] = Bomba;

break;

default:

N[1][f] = "     ";

break;

}

}

for (int f = 0; f < 5; f++) {

switch (M[2][f]) {

case 2:

N[2][f] = Limpo;

break;

case 3:

N[2][f] = Bomba;

break;

default:

N[2][f] = "     ";

break;

}

}

for (int f = 0; f < 5; f++) {

switch (M[3][f]) {

case 2:

N[3][f] = Limpo;

break;

case 3:

N[3][f] = Bomba;

break;

default:

N[3][f] = "     ";

break;

}

}

for (int f = 0; f < 5; f++) {

switch (M[4][f]) {

case 2:

N[4][f] = Limpo;

break;

case 3:

N[4][f] = Bomba;

break;

default:

N[4][f] = "     ";

break;

}

usei o for na segunda posição da matriz, mais eu tbm quero usar na primeira já tentei de algumas formas mais deu errado então se alguém quiser me ajudar eu agradeço

2 Respostas

K

Bom Dia.

Pode usar o conceito de um for dentro de outro for, mas você teria que achar uma logica entre as duas variáveis do for, de uma olhada aqui para ver se te ajuda.

diego.sas
identar texto pre-formatado em 4 espaços
for (int f = 0; f < 5; f++) {

for (int x = 0; x < 5; x++) {

switch (M[x][f]) {

case 2:

N[x][f] = Limpo;

break;

case 3:

N[x][f] = Bomba;

break;

default:

N[x][f] = " ";

break;

}

}

}
Criado 25 de outubro de 2018
Ultima resposta 25 de out. de 2018
Respostas 2
Participantes 3