Como somar os elementos de cada coluna de uma matriz no visualG ?
Soluções para a tarefa
Respondido por
11
O VisualAlg (Visualizador de Algoritmos) possui a seguinte sintaxe para declaração e uso de matrizes:
nome: vetor[l1..l2,c1..c2] de tipo
Em que:
l1 e l2: indica a linha inicial e a linha final da matriz.
c1 e c2: indica a coluna inicial e a coluna final da matriz
tipo: pode ser inteiro, real...
Para leitura, basta usar:
leia(nome[linha, coluna])
Para somar os elementos de cada coluna, basta utilizar um laço de repetição que percorra cada linha e coluna. Exemplo de algoritmo:
algoritmo "ExBrainly"
// [ 1 2 3]
// [ 4 5 6]
// [ 7 8 9]
// ----------
// 12 15 18
var
matriz:vetor[1..3,1..3] de inteiro
soma:vetor[1..3] de inteiro
lin, col: inteiro
inicio
//Leitura para preencher matriz. Obs.: use os dados {1, 2, 3, 4, 5, 6, 7, 8, 9}
para lin de 1 ate 3 faca
para col de 1 ate 3 faca
escreva("Elemento: ")
leia(matriz[lin,col])
fimpara
fimpara
//Contabilizando os elementos de cada coluna
para lin de 1 ate 3 faca
para col de 1 ate 3 faca
//faz com que cada elemento da coluna X da matriz sejam somados a posicao X do vetor
soma[col] <- soma[col] + matriz[lin, col]
fimpara
fimpara
para col de 1 ate 3 faca
escrevaL("Coluna", col, ": ", soma[col])
fimpara
fimalgoritmo
nome: vetor[l1..l2,c1..c2] de tipo
Em que:
l1 e l2: indica a linha inicial e a linha final da matriz.
c1 e c2: indica a coluna inicial e a coluna final da matriz
tipo: pode ser inteiro, real...
Para leitura, basta usar:
leia(nome[linha, coluna])
Para somar os elementos de cada coluna, basta utilizar um laço de repetição que percorra cada linha e coluna. Exemplo de algoritmo:
algoritmo "ExBrainly"
// [ 1 2 3]
// [ 4 5 6]
// [ 7 8 9]
// ----------
// 12 15 18
var
matriz:vetor[1..3,1..3] de inteiro
soma:vetor[1..3] de inteiro
lin, col: inteiro
inicio
//Leitura para preencher matriz. Obs.: use os dados {1, 2, 3, 4, 5, 6, 7, 8, 9}
para lin de 1 ate 3 faca
para col de 1 ate 3 faca
escreva("Elemento: ")
leia(matriz[lin,col])
fimpara
fimpara
//Contabilizando os elementos de cada coluna
para lin de 1 ate 3 faca
para col de 1 ate 3 faca
//faz com que cada elemento da coluna X da matriz sejam somados a posicao X do vetor
soma[col] <- soma[col] + matriz[lin, col]
fimpara
fimpara
para col de 1 ate 3 faca
escrevaL("Coluna", col, ": ", soma[col])
fimpara
fimalgoritmo
lucassusa:
Obrigado!!! Ajudou bastante :)
Perguntas interessantes
Sociologia,
8 meses atrás
Matemática,
8 meses atrás
História,
8 meses atrás
Português,
1 ano atrás
Matemática,
1 ano atrás
Psicologia,
1 ano atrás
Lógica,
1 ano atrás