Lista de Exercícios sobre Matriz em Java

Link para a lista de exercícios sobre Matriz.


Escreva aqui suas dúvidas/descobertas/contribuições:

Dica: para colocar o seu código clique no botão 'code block wizard' escolha 'Java' e 'insert code'. Agora é só copiar e colar o programa do eclipse para a linha 'insert the code here'. Ou então, simplesmente coloque o seu código entre [[code type="Java"]] … [[/code]]

// Exercício 05 
// Por: Elias Raphael de Souza
 
import java.util.Scanner;
public class Exercicio5 {
    /*
     * 5.    Preencha, com números randômicos, uma matriz de 8 linhas por 20 colunas. 
     * A faixa dos números aleatórios deverá ser solicitada ao usuário. 
     * Calcule a quantidade de números pares e impares em cada linha da matriz. 
     * Calcule também o percentual destes em relação a quantidade total de números da matriz.
     * Exiba a matriz num formato tabular indicando as quantidades e percentuais calculados.
     * Dica: para verificar se um número é par, basta ver se o resto da divisão dele por 2 
     * é igual a zero. O operador de resto da divisão é “%”. 
     */    
    public static void main(String[] args) {
 
        // Declaração da matriz
        int[][] matriz = new int[8][20];
 
        // Solicita faixa dos números aleatórios
        System.out.print("Forneca a faixa do sorteio dos numeros.\n" +
                         "Inicio: ");
        int inicio = new Scanner(System.in).nextInt();
 
        System.out.print("Fim: ");
        int fim = new Scanner(System.in).nextInt();
 
        // Preenche a matriz
        for (int l=0; l<8; l++) {
            for (int c=0; c<20; c++) {
                matriz[l][c] = (int)(Math.random()*(fim-inicio+1))+inicio;
            }
        }
 
        // Calcula pares, impares e percentuais
        int[] pares = new int[8];
        int[] impares = new int[8];
        double[] percPares = new double[8];
        double[] percImpares = new double[8];
 
        for (int l=0; l<8; l++) {
            for (int c=0; c<20; c++) {
                if ((matriz[l][c] % 2)==0) 
                    pares[l]++;
                else
                    impares[l]++;
            }
            percPares[l] = ((double)pares[l]/160)*100; 
            percImpares[l] = ((double)impares[l]/160)*100;
        }
 
        // Desenha a matriz
 
        for (int l=0; l<8; l++) {
            System.out.print("[ ");
            for (int c=0; c<20; c++) {
                System.out.print(matriz[l][c]);
                if (c < 19)
                    System.out.print(" , ");
            }
            System.out.print(" ] Pares: " + pares[l] + " (" + percPares[l] + "%) Impares: " + impares[l] + " (" + percImpares[l] + "%)\n");
        }
 
    }
 
}
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License