PatsyPepper 0 Denunciar post Postado Novembro 13, 2010 Apesar de eu ter completado o algoritmo, acredito que os ítens "d" e "e" podem ser melhorados, se ouderem verificar e me dar opniões, agradeço :D Vou postar só a função que fiz para os item "d" para não deixar o tópico muito grande! Enunciado: 2. Matriz: a) Declarar uma matriz de ordem 5 (5x5). B) Preenchê-la com valores inteiros faixa de 40 a 90 c) Calcular a soma de todos os elementos d) Calcular a soma de todas as linhas e) Calcular a soma de todas as colunas f) Calcular a soma da diagonal principal g) Calcular a soma da diagonal secundária. funcao soma_linhas:inteiro var somal,somatl,j:inteiro inicio somal<-0 para j de 0 ate 4 faca somal<-somal+m[0,j] retorne somal fimpara escreval("Linha 1:",somal) somatl<-somatl+somal somal<-0 para j de 0 ate 4 faca somal<-somal+m[1,j] retorne somal fimpara escreval("Linha 2:",somal) somatl<-somatl+somal somal<-0 para j de 0 ate 4 faca somal<-somal+m[2,j] retorne somal fimpara escreval("Linha 3:",somal) somatl<-somatl+somal somal<-0 para j de 0 ate 4 faca somal<-somal+m[3,j] retorne somal fimpara escreval("Linha 4:",somal) somatl<-somatl+somal somal<-0 para j de 0 ate 4 faca somal<-somal+m[4,j] retorne somal fimpara escreval("Linha 5:",somal) somatl<-somatl+somal retorne somatl fimfuncao Compartilhar este post Link para o post Compartilhar em outros sites
PatsyPepper 0 Denunciar post Postado Novembro 14, 2010 Por favor desconsiderem, conseguir chegar à solução :D funcao soma_linhas:inteiro var somal,somatl,j,i:inteiro inicio para i de 0 ate 4 faca somal<-0 para j de 0 ate 4 faca somal<-somal+m[i,j] retorne somal fimpara escreval("Linha ",i+1,":",somal) somatl<-somatl+somal fimpara retorne somatl fimfuncao Compartilhar este post Link para o post Compartilhar em outros sites
Deco Urameshi 0 Denunciar post Postado Fevereiro 24, 2011 Dá hora, se fosse em java ficaria mais ou menos assim: import java.util.Scanner; public class SomaMatriz{ public static void main(String args[]){ int i; int j; int[][] matriz = new int[5][5]; Scanner sc = new Scanner(System.in); for(i=0;i<5;i++){ for(j=0;j<5;j++){ do{ System.out.print("Com o número da Linha " + (i+1) + " e Coluna " + (j+1) + ": "); matriz[i][j] = sc.nextInt(); }while(matriz[i][j]<40 || matriz[i][j]>90); } } soma_Linha(matriz); System.out.println("\n"); soma_Coluna(matriz); } public static void soma_Linha(int[][] matriz){ int i; int j; int soma; soma = 0; for(i=0;i<5;i++){ for(j=0;j<5;j++) soma = soma + matriz[i][j]; System.out.println("A Soma da Linha "+ (i+i) + " é: " + soma); soma = 0; } } public static void soma_Coluna(int[][] matriz){ int i; int j; int soma; soma = 0; for(i=0;i<5;i++){ for(j=0;j<5;j++) soma = soma + matriz[j][i]; System.out.println("A Soma da Coluna " + (i+1) + " é: " + soma); soma = 0; } } } Falou Gente... PAZ. Compartilhar este post Link para o post Compartilhar em outros sites