To com um probleminha aqui, to tentando aprender C, to seguindo um livro aqui, e tive um problema num exercicio. Ele fala que uma pessoa vai entrar com os valores de um matriz bidimensional (5x5), e eu tenho que calcular a diagonal principal. Só que o código que eu fiz ( abaixo ), só me pede 5 valores (deveriam ser 25 já que é uma matriz 5x5), e o resultado é um número muito esquisito, se alguém puder me ajudar eu agradeço.
Abaixo o código e o que aparece no terminal : (uso gcc num slackware 12)
# include <stdio.h>
main() {
int mat[5][5],i,j,r=0;
for (i=0;i<5;i++)
for (j=0;j<5;j++) {
printf("Entre com o valor: ");
scanf("%d",&mat[i][j]);
if (i=j)
r=r+mat[i][j];
}
printf("O somatório dos elementos da diagonal principal é: %d \n",r);
}
Pergunta
Guest --Luciano --
Fala aew galera..
To com um probleminha aqui, to tentando aprender C, to seguindo um livro aqui, e tive um problema num exercicio. Ele fala que uma pessoa vai entrar com os valores de um matriz bidimensional (5x5), e eu tenho que calcular a diagonal principal. Só que o código que eu fiz ( abaixo ), só me pede 5 valores (deveriam ser 25 já que é uma matriz 5x5), e o resultado é um número muito esquisito, se alguém puder me ajudar eu agradeço.
Abaixo o código e o que aparece no terminal : (uso gcc num slackware 12)
Comando:
dominos@dominos:~/Projetos/C$ gcc teste.c -o prog.o
dominos@dominos:~/Projetos/C$ ./prog.o
Entre com o valor: 1
Entre com o valor: 2
Entre com o valor: 3
Entre com o valor: 4
Entre com o valor: 5
O somatório dos elementos da diagonal principal é: -939936291
dominos@dominos:~/Projetos/C$
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
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.