Parte 3 - Sessão de estudo sobre MATRIZES.

Publicado por Thiago 20/01/2006

[ Hits: 5.336 ]

Download MAT_VET3.C




...

  



Esconder código-fonte

/*
 Programa: MAT_VET3.C
 Autor: thiagoamm
 Data: 20/01/06
 
 Funcao: Ler duas matrizes A e B, cada uma com uma dimensao
 para 12 elementos. Construir uma matriz C de duas dimensoes.
 A primeira coluna da matriz C deve ser formada pelos elementos
 da matriz A multiplicados por 2 e a segunda coluna deve ser formada 
 pelos elementos da matriz B subtraidos de 5. 
*/

/*
 Algoritmo
 
   declare A[1 : 12], B[1 : 12], C[1 : 12][1 : 2], CONTL, CONTL numerico
   
   { Armazenando elementos no VETOR A }
   
   CONTL = 1
   
   repita
     se CONTL > 12
       entao interrompa
     fim se
     
     leia A[CONTL]
     CONTL = CONTL + 1
   fim repita
   
   { Armazenando elementos no VETOR B }
   
   CONTL = 1
   
   repita
     se CONTL > 12
       entao interrompa
     fim se
     
     leia B[CONTL]
     CONTL = CONTL + 1
   fim repita
   
   { Armazenando os vetores A e B na MATRIZ C }
   
   CONTC = 1
   
   repita 
     se CONTC > 2
       entao interrompa
     fim se
     
     CONTL = 1
     
     repita
       se CONTL > 12
         entao interrompa
       fim se
       
       se CONTC < 2
         entao C[CONTL][CONTC] = A[CONTL] x 2
         senao C[CONTL][CONTC] = B[CONTL] - 5
       fim se
       
       CONTL = CONTL + 1
     fim repita
     
     CONTC = CONTC + 1
   fim repita

fim Algoritmo
*/

#include <stdio.h>

int main(void)
{
  int A[12],B[12],C[12][2],i,j;
  
  /* Armazenando elementos no VETOR A */
  puts("\n....Digite os elementos a serem armazenados no VETOR A....\n");
  for (i = 0; i <= 11; i++)
  {
    printf("A[%d]: ",i + 1);
    scanf("%d",&A[i]);
  }
  
  /* Armazenando elementos no VETOR B */
  puts("\n....Digite os elementos a serem armazenados no VETOR B....\n");
  for (i = 0; i <= 11; i++)
  {
    printf("B[%d]: ",i + 1);
    scanf("%d",&B[i]);
  }
  
  /* Armazenando os VETORES A e B na MATRIZ C */
  for (j = 0; j <= 1; j++)
  {
    for (i = 0; i <= 11; i++)
    {
      if (j < 1)
        C[i][j] = A[i] * 2;
      else
        C[i][j] = B[i] - 5;
    }
  }
  
  /* Imprimindo a MATRIZ C */
  puts("\n\tFORMULA C[l][1] = A[pos] x 2, C[l][2] = B[pos] - 5 \n");
  for (i = 0; i <= 11; i++)
  {        
    printf("\t\tC[%d][1] = %d ",i + 1,C[i][0]);      
    printf("\tC[%d][2] = %d \n",i + 1,C[i][1]);
  }
  puts("\n");
  
  return(0);
}

Scripts recomendados

Fibonacci Recursivo e Não Recursivo

bolinha que rebate nas bordas da janela (com SDL)

Multiplicação de Matrizes com ponteiros

Calculadora

pegavalor.c - Interação com usuário


  

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