Ir para conteúdo

POWERED BY:

Arquivado

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

PatsyPepper

[Resolvido] Função para calcular soma das linhas e colunas de uma

Recommended Posts

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

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

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

×

Informação importante

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