ELC1065 - Laboratório de Programação I
Primeiro Semestre de 2013
Professora: Juliana Kaizer Vizzotto
Matrizes
- Uma matriz é um array (vetor) multidimensional. Pode ser usada na representação de tabelas de valores, i.e., informações organizadas em linhas e colunas.
- Para identificar determinado elemento da tabela, devemos especificar os índices: o primeiro (por convenção) identifica a linha do elemento, e o segundo identifica a coluna do elemento.
- Cada elemento é identificado por
`a[i][j]`
, onde`a`
é o nome do array, e`i`
e`j`
são índices da posição na linha e coluna, respectivamente. - Por exemplo:
//Programa simples de manipulação de matrizes #include<stdio.h> void leArray(int a[3][4]); void printArray(int a[3][4]); int main(){ int x[3][4]; leArray(x); printArray(x); return 0; } void leArray(int a[3][4]){ printf("Lendo o Array\n"); int i,j; for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); } void printArray(int a[3][4]){ printf("Imprimindo o Array\n"); int i,j; for(i=0;i<3;i++) for(j=0;j<4;j++) printf("v[%d][%d]=%d\n",i,j,a[i][j]); }
- E se não sabemos o tamanho do matriz??
//Programa simples de manipulação de matrizes #include<stdio.h> void leArray(int a[100][100],int m, int n); void printArray(int a[100][100], int m,int n); int main(){ int x[100][100]; //tamanho máximo int l,c; printf("\n Digite o numero de linhas (maximo 100): "); scanf("%d",&l); printf("\n Digite o numero de colunas (maximo 100): "); scanf("%d",&c); leArray(x,l,c); printArray(x,l,c); return 0; } void leArray(int a[100][100],int m, int n){ printf("Lendo o Array\n"); int i,j; for(i=0;i<m;i++) for(j=0;j<n;j++) scanf("%d",&a[i][j]); } void printArray(int a[100][100], int m,int n){ printf("Imprimindo o Array\n"); int i,j; for(i=0;i<m;i++) for(j=0;j<n;j++) printf("v[%d][%d]=%d\n",i,j,a[i][j]); }
- Exercícios de programação com Matrizes (Lista 1)