Parte 1 - Sessão de estudo sobre MATRIZES

Publicado por Thiago 19/01/2006

[ Hits: 5.211 ]

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

Árvore binária de busca, algoritmos de inserção, caminhamento e busca explicados

Lista Simples em C

Jogo: Acerte o número (com níveis de dificuldade)

A máquina nao perdoa (jogo da velha em c -arquivo correto, agora)

Cálculo de Bhaskara para raízes reais e complexas


  

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