Ir ao conteúdo

Posts recomendados

Postado

gostaria que alguém me desse dicas na resolução desse programa. já fiz alguma coisa, porrém estou com dificuldade para resolver o resto!

 

É ESSE EXERCÍCIO: Elaborar um programa que efetue a leitura de 20 valores inteiros em uma matriz A de duas
dimensões com 4 linhas e 5 colunas. Construir uma matriz B de uma dimensão para 4 elementos
que seja formada pelo somatório dos elementos correspondentes de cada linha da matriz A.
Construir tam’bem uma matriz C de uma dimensão para 5 elementos que seja formada pelo
somatório dos elementos correspondentes de cada coluna da matriz A. Ao final o programa deverá
apresentar o total do somatório dos elementos da matriz B com o somatório dos elementos da
matriz C.

algoritmo "semnome"
var
   a: vetor [1..4, 1..5] de inteiro
   b: vetor [1..2, 1..2] de inteiro
   l,c : inteiro
inicio
   para l de 1 ate 4 faca
      para c de 1 ate 5 faca
         escreva ("digite o valor: ")
         leia (a[l,c])
         b[1,1]  <- a[l,c]
         b[1,2]  <- a[l,c]
         b[2,1]  <- a[l,c]
         b[2,2]  <- a[l,c]
      fimpara
   fimpara
   para l de 1 ate 2 faca
      para c de 1 ate 2 faca
         escreval (b[l,c])
      fimpara
   fimpara
fimalgoritmo

 

  • Membro VIP
Postado

Comece por entender o problema... você já entendeu o que é para fazer?

 

 

Após...

 

Para implementação, uma bom caminho seria declarar as variáveis de acordo com enunciado. Exemplo:
 

17 horas atrás, Soul1Gamer disse:

Elaborar um programa que efetue a leitura de 20 valores inteiros em uma matriz A de duas
dimensões
com 4 linhas e 5 colunas
.

var
   a: vetor[1..4, 1..5] de inteiro

 

 

17 horas atrás, Soul1Gamer disse:

Construir uma matriz B de uma dimensão para 4 elementos que seja formada pelo somatório dos elementos correspondentes de cada linha da matriz A.

var
   a: vetor[1..4, 1..5] de inteiro
   b: vetor[1..4] de inteiro

 

 

 

17 horas atrás, Soul1Gamer disse:

Construir também uma matriz C de uma dimensão para 5 elementos que seja formada pelo somatório dos elementos correspondentes de cada coluna da matriz A.

var
   a: vetor[1..4, 1..5] de inteiro
   b: vetor[1..4] de inteiro
   c: vetor[1..5] de inteiro

 

 

Pronto. Daí, você vai "ler" a Matriz A. Depois, vai preencher a Matriz B com o "somatório dos elementos correspondentes de cada linha da matriz A". Por fim, vai preencher a Matriz C com o "somatório dos elementos correspondentes de cada coluna da matriz A."

 

 

Segue uma exemplo para fazer a primeira parte (ler a matriz A):

algoritmo "Exercício 03"
//Elaborar um programa que efetue a leitura de 20 valores inteiros em uma
//matriz A de duas dimensões com 4 linhas e 5 colunas. Construir uma matriz B
//de uma dimensão para 4 elementos que seja formada pelo somatório dos
//elementos correspondentes de cada linha da matriz A. Construir também uma
//matriz C de uma dimensão para 5 elementos que seja formada pelo somatório
//dos elementos correspondentes de cada coluna da matriz A. Ao final o programa
//deverá apresentar o total do somatório dos elementos da matriz B com o
//somatório dos elementos da matriz C.
var
   a: vetor[1..4, 1..5] de inteiro
   b: vetor[1..4] de inteiro
   c: vetor[1..5] de inteiro
   i, j : inteiro

inicio
   ALEATORIO 1,9
   escreval("Insira os valores da Matriz A")
   para i de 1 ate 4 faca
      para j de 1 ate 5 faca
         escreva ("A[", i:1, ",", j:1, "]: ")
         leia(a[i,j])
      fimPara
   fimPara
   ALEATORIO off
   
   escreval("")
   escreval("Matriz A")
   para i de 1 ate 4 faca
      para j de 1 ate 5 faca
         escreva (a[i,j]:2)
      fimPara
      escreval("")
   fimPara
   
   
   
   
   
   
   
fimAlgoritmo

 

 

Só para reforçar:

PRIMEIRO você tem que saber o que seria "somatório dos elementos correspondentes de cada linha da matriz A". Se já entender, então cria Matriz B. Entenda o que é para ser feito... Tente implementar... 

 

DEIXE O C PARA DEPOIS. Não precisa tentar fazer tudo de uma vez. Perceba que nesse código acima apenas me preocupei em fazer o A. Tente você fazer o B.

 

No aguardo.

  • Curtir 1
Postado

Dessa maneira???

algoritmo "Exercício 03"
//Elaborar um programa que efetue a leitura de 20 valores inteiros em uma
//matriz A de duas dimensões com 4 linhas e 5 colunas. Construir uma matriz B
//de uma dimensão para 4 elementos que seja formada pelo somatório dos
//elementos correspondentes de cada linha da matriz A. Construir também uma
//matriz C de uma dimensão para 5 elementos que seja formada pelo somatório
//dos elementos correspondentes de cada coluna da matriz A. Ao final o programa
//deverá apresentar o total do somatório dos elementos da matriz B com o
//somatório dos elementos da matriz C.
var
   a: vetor[1..4, 1..5] de inteiro
   b: vetor[1..4] de inteiro
   c: vetor[1..5] de inteiro
   i, j : inteiro

inicio
   para j de 1 ate 4 faca
      escreva ("A[", i:1, ",", j:1, "]: ")
      leia (a[j])
      b[j] <- b[j] + a[j]
   fimpara
   para i de 1 ate 4 faca
      escreva ("A[", i:1, ",", j:1, "]: ")
      leia(a[i])
      c[i] <-c[i] + a[i]
   fimPara
   escreval("")
   escreval("Matriz A")

    escreva (a[i,j])
         escreval ("a soma dos elementos da linha A eh: ",b[j])
         escreval ("a soma dos elementos da coluna A EH ",C[I])
   escreval("")

 

  • Membro VIP
Postado

@Soul1Gamer, vide:

 

15 horas atrás, Simon Viegas disse:

Só para reforçar:

PRIMEIRO você tem que saber o que seria "somatório dos elementos correspondentes de cada linha da matriz A". Se já entender, então cria Matriz B. Entenda o que é para ser feito... Tente implementar... 

 

 

Você já entendeu o que é para ser feito? Espero que sim! Mas caso não, tire as dúvidas ANTES de começar a implementar.

 

 

 

Um exemplo do que é para ser feito:

 

Matriz A

 1 1 1 2 2
 7 3 2 1 4
 1 3 2 5 5
 4 3 6 9 2

 

A matriz B seria:

7 17 16 24

 

A matriz C seria:

13 10 11 17 13

 

 

 

 

Vamos para o teu código:

No código:

1 hora atrás, Soul1Gamer disse:

leia (a[j])

 

O vetor a tem duas dimensões, poque está utilizando uma? Não faz sentido.. :)

 

 

 

Segue um novo esboço:

algoritmo "Exercício 03"
//Elaborar um programa que efetue a leitura de 20 valores inteiros em uma
//matriz A de duas dimensões com 4 linhas e 5 colunas. Construir uma matriz B
//de uma dimensão para 4 elementos que seja formada pelo somatório dos
//elementos correspondentes de cada linha da matriz A. Construir também uma
//matriz C de uma dimensão para 5 elementos que seja formada pelo somatório
//dos elementos correspondentes de cada coluna da matriz A. Ao final o programa
//deverá apresentar o total do somatório dos elementos da matriz B com o
//somatório dos elementos da matriz C.
var
   a: vetor[1..4, 1..5] de inteiro
   b: vetor[1..4] de inteiro
   c: vetor[1..5] de inteiro
   i, j : inteiro

inicio

   // Preenche a matriz A
   ALEATORIO 1,9
   escreval("Insira os valores da Matriz A")
   para i de 1 ate 4 faca
      para j de 1 ate 5 faca
         escreva ("A[", i:1, ",", j:1, "]: ")
         leia(a[i,j])
      fimPara
   fimPara
   ALEATORIO off

   // Escreve a matriz A na tela para ter uma noção de como ficou
   escreval("")
   escreval("Matriz A")
   para i de 1 ate 4 faca
      para j de 1 ate 5 faca
         escreva (a[i,j]:2)
      fimPara
      escreval("")
   fimPara
   //*** DAQUI PARA CIMA VOCÊ NÃO MEXE!!! ***
   

   //*** AQUI ABAIXO VOCÊ VAI "CONTRUIR" A MATRIZ B
   //Na posição 1 do vetor B, você vai colocar a soma da linha 1 do vetor A
   //Na posição 2 do vetor B, você vai colocar a soma da linha 2 do vetor A
   //Na posição 3 do vetor B, você vai colocar a soma da linha 3 do vetor A
   //Na posição 4 do vetor B, você vai colocar a soma da linha 4 do vetor A





   //PARA A MATRIZ C, POR ENQUANTO ESQUEÇA-O. APENAS SE PREOCUPE COM A MATRIZ B





fimAlgoritmo

 

 

Postado

@Simon Viegas

algoritmo "Exercício 03"
//Elaborar um programa que efetue a leitura de 20 valores inteiros em uma
//matriz A de duas dimensões com 4 linhas e 5 colunas. Construir uma matriz B
//de uma dimensão para 4 elementos que seja formada pelo somatório dos
//elementos correspondentes de cada linha da matriz A. Construir também uma
//matriz C de uma dimensão para 5 elementos que seja formada pelo somatório
//dos elementos correspondentes de cada coluna da matriz A. Ao final o programa
//deverá apresentar o total do somatório dos elementos da matriz B com o
//somatório dos elementos da matriz C.
var
   a: vetor[1..4, 1..5] de inteiro
   b: vetor[1..4] de inteiro
   c: vetor[1..5] de inteiro
   i, j : inteiro

inicio

   // Preenche a matriz A
   ALEATORIO 1,9
   escreval("Insira os valores da Matriz A")
   para i de 1 ate 4 faca
      para j de 1 ate 5 faca
         escreva ("A[", i:1, ",", j:1, "]: ")
         leia(a[i,j])
      fimPara
   fimPara
   ALEATORIO off

   // Escreve a matriz A na tela para ter uma noção de como ficou
   escreval("")
   escreval("Matriz A")
   para i de 1 ate 4 faca
      para j de 1 ate 5 faca
         escreva (a[i,j]:2)
      fimPara
      escreval("")
   fimPara
   //*** DAQUI PARA CIMA VOCÊ NÃO MEXE!!! ***
  b[1] <- (A[1,1] + A[1,2] + A[1,3] + A[1,4] + A[1,5])
  b[2] <- (A[2,1] + A[2,2] + A[2,3] + A[2,4] + A[2,5])
  b[3] <- (A[3,1] + A[3,2] + A[3,3] + A[3,4] + A[3,5])
  b[4] <- (A[4,1] + A[4,2] + A[4,3] + A[4,4] + A[4,5])
  escreval("")
   escreval("Matriz B")
   para i de 1 ate 4 faca
         escreva (b[i,j]:2)
      escreval("")
   fimPara
   //*** AQUI ABAIXO VOCÊ VAI "CONTRUIR" A MATRIZ B
   //Na posição 1 do vetor B, você vai colocar a soma da linha 1 do vetor A
   //Na posição 2 do vetor B, você vai colocar a soma da linha 2 do vetor A
   //Na posição 3 do vetor B, você vai colocar a soma da linha 3 do vetor A
   //Na posição 4 do vetor B, você vai colocar a soma da linha 4 do vetor A





   //PARA A MATRIZ C, POR ENQUANTO ESQUEÇA-O. APENAS SE PREOCUPE COM A MATRIZ B





fimAlgoritmo

 

  • Membro VIP
Postado

@Soul1Gamer, você só postou um código... faltou comentar o que ocorreu.

 

Sobre:

3 horas atrás, Soul1Gamer disse:

  b[1] <- (A[1,1] + A[1,2] + A[1,3] + A[1,4] + A[1,5])
  b[2] <- (A[2,1] + A[2,2] + A[2,3] + A[2,4] + A[2,5])
  b[3] <- (A[3,1] + A[3,2] + A[3,3] + A[3,4] + A[3,5])
  b[4] <- (A[4,1] + A[4,2] + A[4,3] + A[4,4] + A[4,5])

 

A lógica me parece certa. Mas, e aí, funcionou tudo certo para "gerar" e exibir a Matriz B?

 

Se estiver tudo OK, altere para utilizar laços de repetições... em vez de efetuar essas operações "manualmente". Veja qual é a relação entre as posições de A em relação as posições de B... daí utilize lações de repetições (no caso continuar com o para/faca).

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...