You are on page 1of 3

Exerccios - Arrays 1. Escreva um programa contendo um vetor com 15 posies do tipo inteiro.

Crie funes para exibir: a) Somente os nmeros pares. Diga quantos so eles no vetor. b) Todos os elementos armazenados, de trs para frente. c) O maior valor armazenado e em qual posio ele se encontra no vetor. d) O menor valor armazenado e em qual posio ele se encontra no vetor. e) O valor armazenado na stima posio do vetor e diga qual o valor que mais se aproxima dele (diferena) e em qual posio se encontra. f) Copiar todo o contedo deste vetor para um outro, invertendo as posies dos elementos.

2. Cria uma matriz 4 x 4 com valores reais e crie funes que realizem as seguintes operaes: a) Mostrar os elementos da na linha da matriz ( n passado com parmetro). b) Mostrar os elementos da na coluna da matriz ( n passado com parmetro). c) Retornar o ndice do maior valor armazenado na matriz e em qual posio se encontra (linha x coluna). d) Retornar qual o valor da soma de todos os elementos da matriz e exibir este valor na funo principal. e) Multiplicar todos os elementos mpares da matriz por 3 e todos os pares por 2. Informe ao usurios quantos elementos existem de cada (pares ou mpares). f) Copie para um vetor unidimensional todos os elementos da diagonal principal da matriz. Mostre o contedo do vetor para o usurio.

Exemplos de cdigos auxiliares:


Exemplo 1: /* * Escreva de programa em Java com passagem de array como parmetro */ public class ExemploVetor { static void alteraVetor(int v[]) { for(int i = 0; i < v.length; i++) v[i] = v[i] * i; } static void imprimeVetor(int v[]) { for(int i = 0; i < v.length; i++) System.out.println(v[i]); } public static void main(String[] args) { int vetor[] = {1,2,3,4,5}; System.out.println("Imprime Vetor Original"); imprimeVetor(vetor); alteraVetor(vetor); System.out.println("\nImprime Vetor Alterado"); imprimeVetor(vetor); } }

Exemplo 2:
/* * Escreva de programa em Java com passagem de array como parmetro */ public class ExemploMatriz { static void imprimeMatriz(int v[][]) { for(int i = 0; i < v.length; i++) { for(int j = 0; j < v[i].length; j++) System.out.print(v[i][j] + " "); System.out.println(); } } public static void main(String[] args) { int mat[][] = {{1,2,3,4,5},{5,6,7,8,9},{10,11,12,13,14}}; System.out.println("Numero de linhas da Matriz: " + mat.length); System.out.println("Numero de colunas da Matriz: " + mat[0].length); imprimeMatriz(mat); } }

Exemplo 3:
/* * Escreva de programa em Java com passagem de array como parmetro */ public class ExemploMatriz2 { static void alteraMatriz(int v[][]) { for(int i = 0; i < v.length; i++) { for(int j = 0; j < v[i].length; j++) v[i][j] *= 2; } } static void imprimeTamanhoLinha(int v[][]) { for(int i = 0; i < v.length; i++) System.out.println("Numero de elementos da linha "+ i + ": " + v[i].length); } static void imprimeMatriz(int v[][]) { for(int i = 0; i < v.length; i++) { for(int j = 0; j < v[i].length; j++) System.out.print(v[i][j] + " "); System.out.println(); } System.out.println(); } public static void main(String[] args) { // Repare que neste exemplo cada linha da matriz tem um tamanho diferente int mat[][] = {{0,1,2},{3},{4,5}}; System.out.println("\nImprime Matriz Original"); imprimeMatriz(mat); imprimeTamanhoLinha(mat); alteraMatriz(mat); System.out.println("\nImprime Matriz Modificada"); imprimeMatriz(mat); } }

You might also like