vetores e matrizes
Vetores e Matrizes
Curso C# - IC/UNICAMP
Roteiro
•
•
•
•
•
•
•
Declaração de um vetor
Lista de valores
Acesso aos elementos
Valor inicial de um vetor
Matriz
Vetor de vetores
Tamanho de um vetor
Curso C# - IC/UNICAMP
Vetores e Matrizes
• C# oferece diversos mecanismos para a criação de novos tipos de dados a partir de tipos já existentes.
• Um desses mecanismos é o que permite a construção de vetores e matrizes.
Curso C# - IC/UNICAMP
Declaração de um vetor
Um exemplo: int[] v
= new int[10];
– v é declarado com um vetor de inteiros
– a expressão new int[10] cria efetivamente um vetor de inteiros, de tamanho 10.
– o comando de atribuição associa o vetor criado ao vetor v.
Curso C# - IC/UNICAMP
Declaração de um vetor
• Tendo declarado a variável int[] v, esta pode ser associada a qualquer vetor de inteiros. Um exemplo: ... int[] v10 = new int[10]; int[] v20 = new int[20]; int i = x+10/16; int[] v;
...
switch(i) { case 10: v = v10; break; case 20: v = v20; break; default: v = new int[i]; break;
}
...
Curso C# - IC/UNICAMP
Lista de valores
• Um vetor também ser pode ser criado a partir de uma lista de valores entre { e } e separados por vírgula.
• Exemplos: int[] primos = { 2,3,5,7,11,13,17,19 }; char[] dd = { 'd','s','t','q','q','s','s'}; string[] meses = {"jan","fev","mar","abr" };
Curso C# - IC/UNICAMP
Acesso aos elementos
• Tendo criado um vetor, o acesso aos seus elementos é feito a partir da sua posição, ou índice, no vetor.
• Se um vetor tem N elementos, os índices dos seus elementos vão variar entre 0 e
N-1.
• O índice para acesso ao elementos deve ser um valor inteiro entre 0 e N-1, definido por uma expressão.
Curso C# - IC/UNICAMP
Um exemplo
...
int[] f = new int[10]; f[0] = 0; f[1] = 1; for( int i = 2; i < 10; i++ ) f[i] = f[i-1]+f[i-2];
...
Curso C# - IC/UNICAMP
Outro exemplo public static void Main(string[]