• Matéria: Informática
  • Autor: julio1560
  • Perguntado 9 anos atrás


Um programa que receba os elementos de uma matriz 3x3 e ao final exiba-os e exiba também a soma dos valores da diagonal principal e da diagonal secundária e a média dos valores da matriz em linguagem C

Respostas

respondido por: DennisRitchie
3
/*
Olá Julio,
Caso não saiba, lembre-se:
Quando você for compilar e rodar o código em uma IDE, não esqueça de salvar com a extensão ".c", pois se você salvar e não colocar a extensão, a IDE poderá salvar automaticamente com a extensão de cpp, assim o código não irá funcionar, terá que incluir outra biblioteca.
Salve assim, por exemplo:
Exercício.c

Beleza..?
*/

#include <stdio.h>
main()
{
    int matriz[3][3],
        i,
        j,
        somaPrincipal=0,
        somaSecundaria=0;

    float somaMatriz=0;

    for( i=0; i<3; i++ )
    {
        for( j=0; j<3; j++ )
        {
            printf("Digite o valor da posicao linha[%d], coluna[%d] = ", i+1, j+1);
            scanf("%d", &matriz[i][j]);

            somaMatriz += matriz[i][j];

            if( i == j )
                somaPrincipal += matriz[i][j];
            if( i+j == 2)
                somaSecundaria += matriz[i][j];
        }
    }
    printf("\n\n");
    for( i=0; i<3; i++ )
    {
        if( i==1 )
            printf("Matriz = ");
        else
            printf("\t ");

        for( j=0; j<3; j++ )
        {
            printf("%d ", matriz[i][j]);
        }
        printf("\n");
    }

    printf("\n\nSoma dos valores da Diagonal Principal: %d", somaPrincipal);
    printf("\nSoma dos valores da Diagonal Secundaria: %d", somaSecundaria);
    printf("\nMedia dos valores da Matriz: %.2f\n\n", somaMatriz/9);

    getch();
}

Perguntas similares