Parte 3 - Sessão de estudo sobre MATRIZES.

Publicado por Thiago 20/01/2006

[ Hits: 5.329 ]

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

Números primos.

vetor01.c (programa que envolve vetor, simples)

Simples uso da função rand()

Gerando Matriz aleatoriamente

Uso do Comando Printf


  

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