Você está na página 1de 7

Matrizes em C#

Kaio Dantas IFRN 2013

Matrizes
int[,] numeros = new int[3,3]; nmeros[0 , 0] = 1; nmeros[0 , 1] = 2; nmeros[0 , 2] = 3; nmeros[1 , 0] = 4; nmeros[1 , 1] = 5; nmeros[1 , 2] = 6; nmeros[2 , 0] = 7; nmeros[2 , 1] = 8; nmeros[2 , 2] = 9;

4
7

5
8

6
9

Matriz
int[,] numeros = new int[tamanho , tamanho]; TIPO[,] nome_matriz = new TIPO[,]

Matrizes
Para iterar sobre todos os elementos da matriz, normalmente utiliza-se dois laos de repetio aninhados. Se a matriz tiver mais de duas dimenses, utiliza-se um lao para cada dimenso

for (int i = 0; i < TAMANHO_LINHA; i++) { for (int j= 0; j < TAMANHO_COLUNA; j++) { Console.writeline(numeros[i,j]); } }

Matrizes
Opcionalmente, pode-se usar o mtodo GetLength( DIMENSO ) para obter o tamanho de uma dimenso da matriz. Passamos a dimenso que queremos obter o tamanho entre os parnteses. Exemplo: String[,] nomes = new String[2, 5]; Console.WriteLine(nomes. GetLength(0)); //mostra 2, que o tamanho da primeira dimenso

Console.WriteLine(nomes. GetLength(1)); //mostra 5, que o tamanho da segunda dimenso

Matrizes
Refazendo o cdigo anterior com o GetLength(), ficar assim:

for (int i = 0; i < GetLength(0); i++) { for (int j= 0; j < GetLength(1); j++) { Console.writeline(numeros[i,j]); } }

Exerccios
1. Faa um programa que leia uma matriz de 5x5 e mostre a soma de TODOS os seus elementos. 2. Faa um programa que leia uma matriz de 8x4 e crie um array de 4 elementos, onde cada elemento do array a soma dos elementos coluna. 3. Faa um programa que leia uma matriz 150x30 e imprima o nmero de linhas e o nmero de colunas nulas da matriz. 4. Faa um programa que leia duas matrizes de 8x4 e realize a soma das mesmas. 5. Faa um programa que leia uma matriz de 8x4 e determine se existem elementos repetidos nesta matriz, quais so e onde eles esto. 6. Faa um programa que realize a multiplicao de duas matrizes de 6x6. 7. Faa um programa que leia duas matrizes 5x3 e 3x5 e realize a multiplicao das mesmas. 8. Faa um programa que leia uma matriz de 10x15 e troque as linhas mpares pelas pares (0 e 1, 2 e 3, 4 e 5, etc.) 9. Faa um programa leia uma matriz de 5x5 e calcule a sua transposta. OBS: A transposta deve ser calculada na PRPRIA matriz 10. Faa um programa l uma matriz de 7x7 e crie 2 arrays (cada um de 7 elementos), que contenham o maior elemento de cada uma das linhas e o menor elemento de cada uma das colunas. Ao final o programa dever mostrar a matriz e os dois arrays gerados

Você também pode gostar