UFSM > Ciência da Computação

Primeiro Semestre de 2013
Professora: Juliana Kaizer Vizzotto

Matrizes

  1. 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.

  2. 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.

  3. 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.

  4. 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]);
    }
    

  5. 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]);
    }
    

  6. Exercícios de programação com Matrizes (Lista 1)

Página criada em: Seg Jun 17 15:00:00 BRT 2013. Última atualização em: Mon Jun 17 21:41:58 2013. Autoria: Juliana Kaizer Vizzotto.