Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno l s Melo

Algoritmos

Recommended Posts

Boa noite pessoal estou com algumas dificuldades com o Algoritmos abaixo alguem poderia me ajudar fiz mais esta dando erro

 

Implemente um Algoritmo que leia uma matriz Valores (3,3) e calcule as somas: 1 - Da linha 3 de Valores; 2 - Da coluna 2 de Valores; 3 - De todos os elementos da matriz.

algoritmo "Desenvolvendo o algoritmo 8"

// Função :Implemente um Algoritmo que leia uma matriz Valores (3,3) e calcule as somas:
// Autor :Brun Melo
// Data : 28/04/2015
// Seção de Declarações
VAR
VALORES : VETOR [1..3,1..3] DE REAL
somaLinha3, somaColuna2, somaDiagPrinc, somaDiagsecu, somaTudo: REAL
i,j: INTEIRO //os índice sempre inteiro
inicio
somaLinha3 <- 0
somaColuna2 <- 0
somaDiagPrinc <- 0
somaDiagsecu <- 0
somaTudo <- 0
Para i de 1 ate 3 faca
Para i de 1 ate 3 faca
Escreva("Digite um valor para a matriz")
Leia (VALORES[i,j])
somaTudo <- VALORES[i,j] + somaTudo
se i=3 entao
somaLinha3 <- VALORES[i,j]+ somaLinha3
fimse
se j=2 entao
somaColuna2 <- VALORES[i,j]+ somaColuna2
fimse
se i=j entao
somaDiagPrinc <- VALORES[i,j]+ somaDiagPrinc
fimse
se j=4-i entao
somaDiagsecu <- VALORES[i,j]+ somaDiagsecu
fimse
fimpara
fimpara
Para i de 1 ate 3 faca
para j de 1 ate 3 faca
escreval (VALORES[i,j])
fimpara
fimpara
escreval ("Soma de todos os elementos é ", somaTudo)
escreval ("Soma dos elementos da linha 3 é ", somaLinha3)
escreval ("Soma dos elementos da coluna 2 é ", somaColuna2)
escreval ("Soma dos elementos da diagonal principal é ", somaDiagPrinc)
escreval ("Soma dos elementos da diagonal secundária é ", somaDiagsecu)
fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Considerando o que esta sendo pedido no enunciado, você não precisa somar os valores da diagonal principal, apenas os valores da terceira linha matriz[3,coluna] e da segunda coluna matriz[linha,2] e no fim todos os valores da matriz matriz[linha,coluna].

Você não precisa adicionar nenhum valor inicial a nenhuma variável, e também posso dizer que 2/3 do seu código é desnecessário.

 

Para começar você de 1 vetor e 3 variáveis para as somas e mais 2 para linha e coluna, e também peço para que não utilize o comando "se" ele irá te confundir tente apenas o laço de repetição "para".

 

para linha de 1 ate 3 faca

para coluna de 1 ate 3 faca

escreva("Digite os valores para matriz")

leia(matriz[linha,coluna]

fimpara

fimpara

 

O calculo para soma de todos os valores da matriz pode ser colocado dentro deste laço, e também peço para inverter as variáveis dentro da formula que criou para este calculo!

 

Uma outra dica para a soma da terceira linha é a seguinte:

 

para coluna de 1 ate 3 faca

soma_3_linha <- soma_3_linha + matriz[3,coluna]

fimpara

 

Para soma da terceira coluna basta:

 

para linha de 1 ate 3 faca

soma_2_coluna <- soma_2_coluna + matriz[linha,2]

fimpara

 

É tente descomplicar seu código e use os exemplos que deixei acima e você verá que é fácil.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.