Ir para conteúdo
Fórum Script Brasil
  • 0

SOMA DIAGONAL MATRIZ


Leliabh

Pergunta

Parei no seguinte problema preciso fazer um algoritmo para ler uma matriz A de duas dimensões , sendo 4 linhas e 4 colunas, e paresentar o somatorio dos elementos situados na diagonal principal (A[1,1],A[2,2]...A[10,10] da matriz ..

Só que não aparece o somatorio

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#include<iostream>

int main(void)

{

int lin,col;

int mat[2][2];

int soma;

for(lin=0;lin<10;lin++)

{

for(col=0;col<10;col++)

{

printf("Digite Valor da linha %d, coluna %d da Matriz:",lin+1.col+1;

scanf("%d",&mat[lin][col]);

}

}

printf("Matriz\n");

for(lin=0;lin<10;lin++)

{

for(col=0;col<10;col++)

printf("%d\t",mat[lin][col]);

printf("\n\n");

//FAZENDO A SOMA DA DIAGONAL

soma=0;

for(lin=0;lin<10;lin++)

for(col=0;col<10;col++)

if(lin==col)

soma+=mat[lin][col];

printf("\n\n O Somatorio da Diagonal Principal e :%d\n\n", soma);

}

return 0;

}

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Olá!

Sei código parece estar correto. O único problema é com a declaração da matriz. Você declarou a matriz como sendo 2x2 mas os seus loops consideram 10x10.

Corrija isso que deve resolver seu problema!

Abraços,

Marcelo Utikawa da Fonseca

Muito Obrigada, mais tem um outro erro , coloquei . no printf ... :blush:

Link para o comentário
Compartilhar em outros sites

  • 0

Olá!

O seu código não estava errado, apenas estava fora da ordem algumas informações.

Agora está rodando certinho. Obrigado pois você também me ajudou!

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define tam 3

int main(){

int lin, col, mat[tam][tam], soma=0;

    for(lin=0; lin<tam; lin++){
        for(col=0; col<tam; col++){
        printf("Digite o elemento [%i][%i]:", lin, col);
        scanf("%i", &mat[lin][col]);
        }
    }

printf("Matriz\n");

    for(lin=0;lin<tam;lin++){
        for(col=0;col<tam;col++)
        
        printf("%i \t", mat[lin][col]);
        printf("\n\n");
    }
//FAZENDO A SOMA DA DIAGONAL
    
    for(lin=0;lin<tam;lin++){
        for(col=0;col<tam;col++)
    if(lin==col)
    soma += mat[lin][col];
    }
    
printf("\n\n O Somatorio da Diagonal Principal e :%d \n\n", soma);

return 0;
}
 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...