Desafio Java número 1 =)

Achei legal um exercício que postaram no forum de java, consegui resolvê-lo porem sei que é possível melhorá-lo, se você conseguir aprimorar o código entre em contato =)

Segue o desafio:

32. Faça um algoritmo que gere a seguinte matriz:
1 1 1 1 1 1
1 2 2 2 2 1
1 2 3 3 2 1
1 2 3 3 2 1
1 2 2 2 2 1
1 1 1 1 1 1

Não clique abaixo , ou leia, antes de tentar resolvê-lo.


*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* não leia antes de tentar !
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* já tentou?
*
*
*
*
*
*
*
*
*
*

package com.byiorio;

public class Exercicio32 {
	
	/***
	 * @author Lucas iorio  www.byiorio.com
	 * @param args
	 */
	public static void main(String[] args) {
//		32. Faça um algoritmo que gere a seguinte matriz: 
//		1 1 1 1 1 1
//		1 2 2 2 2 1
//		1 2 3 3 2 1
//		1 2 3 3 2 1
//		1 2 2 2 2 1
//		1 1 1 1 1 1

		int[][] resultado = new int[6][6]; //tamanho que desejar
		int numeroBase=1; //caso queira aumentar ou diminuir o resultado final

		//fazer um loop na linha
		for (int linha = 0; linha < resultado.length ; linha++) {
			//fazer um loop na coluna
			for (int coluna = 0; coluna < resultado[0].length ; coluna++) {
				
				//identificar o numero que sera somado no resultado final
				for(int numeroAuxiliar = 0; numeroAuxiliar < resultado.length; numeroAuxiliar++){
					
					//condicao que detecta as extremidades
					if ((linha == (0 + numeroAuxiliar) || linha == resultado.length-(1+numeroAuxiliar)) || (coluna == (0+numeroAuxiliar) || coluna == resultado[0].length-(1+numeroAuxiliar)) ) {

						//numero somado com a base
						resultado[linha][coluna] = numeroBase + numeroAuxiliar;
						
						//mostra na tela
						System.out.print(resultado[linha][coluna] + " ");
						
						//sai do loop
						break;
					}
				}
			}
			
			//somente para pular linha
			System.out.println("");
		}
		
		//OBS: pode retornar a variavel resultado e fazer um loop para mostrar os valores
	}
}

Um comentário em “Desafio Java número 1 =)

  • 16 de janeiro de 2012 em 12:58
    Permalink
    public class Matriz {
        public static void main(String[] args) {
            int m[][] = new int[6][6];
    	for (int i = 0; i &lt; m.length; i++) {
    	    for (int j = 0; j &lt; m.length; j++) {
                    if ((i == 0 || j == 0) || (i == 5 || j == 5)) {
    		    m[i][j] = 1;
    	        } else {
    		    if ((i == 1 || j == 1) || (i == 4 || j == 4)) {
    			m[i][j] = 2;
    		    } else {
    			m[i][j] = 3;
    		    }
    		}
    		System.out.print(m[i][j] + &quot; &quot;);
    	     }
    	     System.out.println();
            }
        }
    }
    
    Resposta

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Blue Captcha Image
Atualizar

*

Facebook

Get the Facebook Likebox Slider Pro for WordPress
WordPress SEO fine-tune by Meta SEO Pack from Poradnik Webmastera