Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi pessoal, fiz esse exercício de matriz, que executa o seguinte:
Só que a soma da diagonal ñ está correta e eu ñ encontro o erro, será que alguém pode me dar uma ajuda.
#include<stdio.h>#include<stdlib.h>int main(){ int Mat[10][10],ordem,lin,col,soma,sm; //ORDEM DA MATRIZ do { printf("Entre com a ordem da matriz:"); scanf("%d",&ordem); }while(ordem<2||ordem>10); printf("\n\n"); //PREENCHENDO A MATRIZ for(lin=0;lin<ordem;lin++) for(col=0;col<ordem;col++) { printf("Mat[%d][%d]:",lin+1,col+1); scanf("%d",&Mat[lin][col]); } printf("\n\n"); //SOMANDO OS ELEMENTOS DA DIAGONAL PRINCIPAL for(lin=0;lin<ordem;lin++) { soma+=Mat[lin][lin]; } //SOMANDO OS TODOS OS ELEMENTOS for(lin=0;lin<ordem;lin++) for(col=0;col<ordem;col++) { sm+=Mat[lin][col]; } //EXIBINDO OS MATRIZ printf("Exibindo a Matriz"); for(lin=0;lin<ordem;lin++) for(col=0;col<ordem;col++) { printf("\n%d",Mat[lin][col]); } printf("\n\n"); //EXIBINO SOMA ELEMENTOS DIAGONAL PRINCIPAL printf("Soma dos elementos da diagonal principal: "); for(lin=0;lin<ordem;lin++) for(col=0;col<ordem;col++) { printf("%d",soma); } printf("\n\n"); //EIXIBINDO SOMA DE TODOS OS ELEMENTOS printf("Soma de todos os elementos da matriz: "); for(lin=0;lin<ordem;lin++) for(col=0;col<ordem;col++) { printf("%d",sm); } printf("\n\n"); system("pause"); return(0);}
Carregando comentários...