Ir ao conteúdo
  • Cadastre-se

VisualG Dois vetores com 5 elementos, ao final somar linhas e colunas


Posts recomendados

Preciso apenas de uma segunda opinião, conferir com vetores menores e deu certo, apenas me confirmem se está correto.

 

Algoritmo "FUAQ08"
Var
   mat:vetor[0..1,0..1]de inteiro
   l,c: inteiro
   si:vetor[0..1]de inteiro
   sj:vetor[0..1]de inteiro
   k,g:inteiro

Inicio
   g <- 0
   k <- 0
   Escreval("Insira os valores para a matriz!")
   para l de 0 ate 1 faca
      para c de 0 ate 1 faca
         leia(mat[l,c])
      fimpara
   fimpara
   para l de 0 ate 1 faca
      para c de 0 ate 1 faca
         sj[c] <- mat[c]
         k <- k + sj[c]
      fimpara
   fimpara
   escreval("A soma das colunas da matriz é ", k)
   para l de 0 ate 1 faca
      si[l] <- mat[l]
      g <- g + si[l]
   fimpara
   escreval("A soma dos linhas da matriz é ", g)
Fimalgoritmo

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
1 minuto atrás, GwPz disse:

Criar dois vetores SL e SC,

 

Se está solicitando "SL" e "SC", por quê definiu como si e sj

 

 

Outro ponto notável:

26 minutos atrás, GwPz disse:

sj[c] <- mat[c]

 

A variável mat[] é uma matriz, ou seja: um vetor de duas coordenadas. Logo precisa colocar 2 parâmetros!!! Não era nem para rodar!!!

 

Reanalise esses 2 pontos e dê uma revisada no código.

 

adicionado 1 minuto depois

Dica importante:

Imprima a matriz na tela... para adiantar o teu lado:

   para l de 0 ate 1 faca
      para c de 0 ate 1 faca
         escreva (mat[l,c]:2)
      fimPara
      escreval("")
   fimPara

Daí tem uma referência melhor se está lendo a matriz corretamente e também pode fazer as contas de cabeça e comparar com o programa.

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Simon Viegas Tentei arrumar, pode dar uma olhada

Algoritmo "Ex01"
Var
   mat:vetor[0..5,0..5]de inteiro
   l,c: inteiro
   sl:vetor[0..5]de inteiro
   sc:vetor[0..5]de inteiro
   k,soma,soma1:inteiro

Inicio
   soma <- 0
   Escreval("Insira os valores da matriz")
   para l de 0 ate 5 faca
      para c de 0 ate 5 faca
         leia(mat[l,c])
      fimpara
   fimpara
   para k de 0 ate 5 faca
      para l de 0 ate 5 faca
         para c de 0 ate 1 faca
            sc[k] <-mat[l,c]
            soma <- soma + sc[k]
         fimpara
      fimpara
   fimpara
   Escreval("A soma das colunas é ",soma)
   para k de 0 ate 5 faca
      para l de 0 ate 1 faca
         para c de 0 ate 5 faca
            sl[k] <-mat[l,c]
            soma1 <- soma1 + sl[k]
         fimpara
      fimpara
   fimpara
   Escreval("A soma das linhas é ",soma1)
Fimalgoritmo

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP
25 minutos atrás, GwPz disse:

@Simon Viegas Tentei arrumar, pode dar uma olhada

 

Dei uma olhada. Não me parece correto.

 

 

Para visualizar melhor a matriz, use a dica:
 

2 horas atrás, Simon Viegas disse:

Dica importante:

Imprima a matriz na tela... para adiantar o teu lado:


   para l de 0 ate 1 faca
      para c de 0 ate 1 faca
         escreva (mat[l,c]:2)
      fimPara
      escreval("")
   fimPara

Daí tem uma referência melhor se está lendo a matriz corretamente e também pode fazer as contas de cabeça e comparar com o programa.

 

 

 

 

Sobre:

24 minutos atrás, GwPz disse:

mat:vetor[0..5,0..5]de inteiro

 

Cada coordenada tem 5 posições... ou você usa de 0 a 4 ou usa de 1 a 5. De 0 a 5 existirão 6 posições.

 

 

 

@GwPz, o segredo de resolver um problema é primeiro entender o problema em si. Se você ainda não entendeu o que é para fazer, a única chance de acertar seria pela sorte... :)

 

Primeiramente vão reforçar essa questão:

 

Veja um dos requisitos do enunciado:
 

2 horas atrás, GwPz disse:

No final, mostrar os 2 vetores.

 

 

No teu código tem:

 

44 minutos atrás, GwPz disse:

Escreval("A soma das colunas é ",soma)

e

45 minutos atrás, GwPz disse:

Escreval("A soma das linhas é ",soma1)

 

Cadê a mostração dos 2 vetores? Outro ponto: o que seria "a soma das linhas" de uma matriz? Pare para analisar com mais calma.. perceba que sequer faz nem sentido.

 

Veja: isso é bem normal... até mesmo para estudantes mais avançados... e principalmente no dia-a-dia, de um modo geral.
 

 

image.png

 

 

 

 

Vamos lá:

 

Tomemos a matriz abaixo:

Mat[][]:

1  1  1  1  1
2  2  2  2  2
3  3  3  3  3
4  4  4  4  4
5  5  5  5  5

Os vetores SL e SC vão ficar com quais valores?

 

Vide o enunciado:
 

3 horas atrás, GwPz disse:

Criar dois vetores SL e SC, com 5 elementos cada, que contenham, respectivamente, as somas dos valores das linhas e as somas dos valores das colunas da matriz.

 

Ou seja: na posição 1 de SL deve ficar o valor da Soma da Linha 1. Na posição 2, o valor da soma da linha 2... assim por diante. Em SC, é análogo: na posição 1 vai ficar a soma da coluna 1. Na posição 2, o valor da soma da coluna 2... assim por diante. Por fim vai exibir os 2 vetores.

 

adicionado 1 minuto depois

Primeiro para entender o problema... caso tenha dúvidas, é só perguntar...

 

Só depois de ter entendido, aí volta para programação... 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!