Parte 1 - Sessão de estudo sobre MATRIZES

Publicado por Thiago 19/01/2006

[ Hits: 5.107 ]

Download LER_MAT.C




Nesta sessão abordo com exemplos simples o funcionamento de matrizes na linguagem C.
Os fontes desta sessão seguem o mesmo padrão da sessão de VETORES.

  



Esconder código-fonte

/*
 Programa: LER_MAT.C
 Autor: thiagoamm
 Data: 18/01/06
 
 Funcao: Ler duas matrizes A e B, cada uma de duas dimensoes
 com 5 lnhas e 3 colunas. Construir uma matriz C de mesma
 dimensao, a qual e formada pela soma dos elementos da matriz
 A com os elementos da matriz B. Apresentar os valores da matriz C.
*/

/*
Algoritmo

  declare A[1 : 5][1 : 3], B[1 : 5][1 : 3], C[1 : 5][1 : 3],
          CONTL, CONTC numerico
  
  { Preenchendo a Matriz A }
  
  CONTL = 1
  
  repita
    se CONTL > 5
      entao interrompa
    fim se
    
    CONTC = 1
    
    repita
      se CONTC > 3
        entao interrompa
      fim se
            
      leia A[CONTL][CONTC]
      CONTC = CONTC + 1      
    fim repita    
    
    CONTL = CONTL + 1
    
  fim repita
  
  { Preenchendo a Matriz B }
  
  CONTL = 1
  
  repita
    se CONTL > 5
      entao interrompa
    fim se
        
    CONTC = 1
    
    repita
      se CONTC > 3
        entao interrompa
      fim se      
    
      leia B[CONTL][CONTC]
      CONTC = CONT + 1
    fim repita    
    
    CONTL = CONTL + 1
  fim repita
    
  { Preenchendo a Matriz C com a soma dos elementos de A e B }
  
  CONTL = 1
  
  repita
    se CONTL > 5
      entao interrompa
    fim se
    
    CONTC = 1
    
    repita
      se CONTC > 3
        entao interrompa
      fim se
      
      C[CONTL][CONTC] = A[CONTL][CONTC] + B[CONTL][CONTC]
      CONTC = CONTC + 1      
    fim repita    

    CONTL = CONTL + 1
  fim repita
  
  { Escrevendo a Matriz C }
  
  CONTL = 1
  
  repita
    se CONTL > 5
      entao interrompa
    fim se
    
    CONTC = 1
    
    repita
      se CONTC > 3
        entao interrompa
      fim se
      
      escreva A[CONTL][CONTC]
      escreva B[CONTL][CONTC]
      escreva C[CONTL][CONTC]
      
      CONTC = CONTC + 1
    fim repita
    
    CONTL = CONTL + 1
  fim repita
  
fim Algoritmo  
*/

#include <stdio.h>

int main(void)
{
  int A[5][3], B[5][3], C[5][3];
  int i,j; // i = contador de linhas e j = contador de colunas.
  
  /* Preechendo a Matriz A */
  printf("\n --> Informe elementos para matriz A: \n \n");
  for (i = 0; i <= 4; i++)
  {
    for (j = 0; j <= 2; j++)
    {
      printf("A[%d][%d] : ",(i + 1),(j + 1) );
      scanf("%d",&A[i][j]);
    }
  }
  
  /* Preenchendo a Matriz B */
  printf("\n --> Informe elementos para matriz B: \n \n");
  for (i = 0; i <= 4; i++)
  {
    for (j = 0; j <= 2; j++)
    {
      printf("B[%d][%d] : ",(i + 1),(j + 1) );
      scanf("%d",&B[i][j]);
    }
  }
  
  /* Preenchendo a Matriz C com a soma dos elementos das matrizes A e B */
  for (i = 0; i <= 4; i++)
  {
    for (j = 0; j <= 2; j++)
    {
      C[i][j] = A[i][j] + B[i][j];
    }
  }
  
  /* Imprimindo o resultado na tela */
  printf("\n --> FORMULA: C[l][c] = A[l][c] + B[l][c] \n \n");
  for (i = 0; i <= 4; i++)
  {
    for (j = 0; j <= 2; j++)
    {
      printf("A[%d][%d] = %d \n",(i + 1),(j + 1),A[i][j]);
      printf("B[%d][%d] = %d \n",(i + 1),(j + 1),B[i][j]);
      printf("C[%d][%d] = %d \n",(i + 1),(j + 1),C[i][j]);
    }
  }
  return(0);
}

Scripts recomendados

Aprendendo a usar classes em C++

gramquilo.c - Transforma grama em quilo

Números randômicos

Calculando fatorial

Dividir figura em .pnm em fatias


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts