Queria apresentar uma solução diferente, na parte do somatório eu
fiz um se para a repetição do sinal ‘+’, deu certo…
programa {
inclua biblioteca Util –> u
funcao inicio() {
inteiro num[4][4]
escreva(“{ EXERCÍCIO 64 – Somador de Linhas }\n”)
escreva(“A matriz gerada foi: \n”)
// Sorteará todos os números da matriz
para (inteiro l=0; l<u.numero_linhas(num); l++) {
para (inteiro c=0; c<u.numero_colunas(num); c++) {
num[l][c]=u.sorteia(1, 10)
}
}
// Aparece todos os números da matriz na tela
para (inteiro l=0; l<u.numero_linhas(num); l++) {
para (inteiro c=0; c<u.numero_colunas(num); c++) {
escreva(” ” + num[l][c] + “\t\t”)
}
escreva(“\n”)
}
escreva(“————————————–\n”)
inteiro sl=0, cont=0 // sl= Soma das linhas; cont= Contador do sinal ‘+’
// Somará todas as linhas da matriz
para (inteiro l=0; l<u.numero_linhas(num); l++) {
escreva(“Somando a linha ” + l + “: “)
para (inteiro c=0; c<u.numero_colunas(num); c++) {
escreva(” ” + num[l][c])
se (cont<=u.numero_linhas(num)-2) {
escreva(” + “)
}
sl += num[l][c]
cont++
}
escreva(” = “, sl)
escreva(“\n”)
// Zera valores do contador de ‘+’ e zera o somatório da soma de linhas, para a reentrada no laço.
cont=0
sl=0
}
escreva(“\n”)
}
}