Matrizes em C# 
Kaio Dantas 
IFRN 2013
Matrizes 
int[,] numeros = new int[3,3]; 
números[0 , 0] = 1; 
números[0 , 1] = 2; 
números[0 , 2] = 3; 
números[1 , 0] = 4; 
números[1 , 1] = 5; 
números[1 , 2] = 6; 
números[2 , 0] = 7; 
números[2 , 1] = 8; 
números[2 , 2] = 9; 
1 2 3 
4 5 6 
7 8 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 laços de repetição 
aninhados. Se a matriz tiver mais de duas 
dimensões, utiliza-se um laço para cada dimensão 
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 método “GetLength( 
DIMENSÃO )” para obter o tamanho de uma dimensão da 
matriz. 
Passamos a dimensão que queremos obter o tamanho entre 
os parênteses. 
Exemplo: 
String[,] nomes = new String[2, 5]; 
Console.WriteLine(nomes. GetLength(0)); 
//mostra 2, que é o tamanho da primeira dimensão 
Console.WriteLine(nomes. GetLength(1)); 
//mostra 5, que é o tamanho da segunda dimensão
Matrizes 
Refazendo o código 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]); 
} 
}
Exercícios 
1. Faça um programa que leia uma matriz de 5x5 e mostre a soma de TODOS os 
seus elementos. 
2. Faça 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. Faça um programa que leia uma matriz 150x30 e imprima o número de linhas e o 
número de colunas nulas da matriz. 
4. Faça um programa que leia duas matrizes de 8x4 e realize a soma das mesmas. 
5. Faça um programa que leia uma matriz de 8x4 e determine se existem 
elementos repetidos nesta matriz, quais são e onde eles estão. 
6. Faça um programa que realize a multiplicação de duas matrizes de 6x6. 
7. Faça um programa que leia duas matrizes 5x3 e 3x5 e realize a multiplicação das 
mesmas. 
8. Faça 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. Faça um programa leia uma matriz de 5x5 e calcule a sua transposta. OBS: A 
transposta deve ser calculada na PRÓPRIA matriz 
10. Faça 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

Matrizes em c#

  • 1.
    Matrizes em C# Kaio Dantas IFRN 2013
  • 2.
    Matrizes int[,] numeros= new int[3,3]; números[0 , 0] = 1; números[0 , 1] = 2; números[0 , 2] = 3; números[1 , 0] = 4; números[1 , 1] = 5; números[1 , 2] = 6; números[2 , 0] = 7; números[2 , 1] = 8; números[2 , 2] = 9; 1 2 3 4 5 6 7 8 9
  • 3.
    Matriz int[,] numeros= new int[tamanho , tamanho]; TIPO[,] nome_matriz = new TIPO[,]
  • 4.
    Matrizes Para iterarsobre todos os elementos da matriz, normalmente utiliza-se dois laços de repetição aninhados. Se a matriz tiver mais de duas dimensões, utiliza-se um laço para cada dimensão for (int i = 0; i < TAMANHO_LINHA; i++) { for (int j= 0; j < TAMANHO_COLUNA; j++) { Console.writeline(numeros[i,j]); } }
  • 5.
    Matrizes Opcionalmente, pode-seusar o método “GetLength( DIMENSÃO )” para obter o tamanho de uma dimensão da matriz. Passamos a dimensão que queremos obter o tamanho entre os parênteses. Exemplo: String[,] nomes = new String[2, 5]; Console.WriteLine(nomes. GetLength(0)); //mostra 2, que é o tamanho da primeira dimensão Console.WriteLine(nomes. GetLength(1)); //mostra 5, que é o tamanho da segunda dimensão
  • 6.
    Matrizes Refazendo ocódigo 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]); } }
  • 7.
    Exercícios 1. Façaum programa que leia uma matriz de 5x5 e mostre a soma de TODOS os seus elementos. 2. Faça 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. Faça um programa que leia uma matriz 150x30 e imprima o número de linhas e o número de colunas nulas da matriz. 4. Faça um programa que leia duas matrizes de 8x4 e realize a soma das mesmas. 5. Faça um programa que leia uma matriz de 8x4 e determine se existem elementos repetidos nesta matriz, quais são e onde eles estão. 6. Faça um programa que realize a multiplicação de duas matrizes de 6x6. 7. Faça um programa que leia duas matrizes 5x3 e 3x5 e realize a multiplicação das mesmas. 8. Faça 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. Faça um programa leia uma matriz de 5x5 e calcule a sua transposta. OBS: A transposta deve ser calculada na PRÓPRIA matriz 10. Faça 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