Operacoes sobre matrizes
*/
#include
#define L 3
#define C 3
int main()
{
int m[L][C], m_t[L][C], i, j, valor;
int diag_principal = 0;
// Entrada de de dados
for (i = 0; i < L; i++) {
for (j = 0; j < C; j++) {
printf("m[%i][%i]: ", i, j);
scanf("%i", &m[i][j]);
}
}
// Calculo da matriz transposta
for (i = 0; i < L; i++) {
for (j = 0; j < C; j++) {
m_t[j][i] = m[i][j];
}
}
printf("Informe um valor: ");
scanf("%i", &valor);
// Multiplicacao da matriz por um escalar
for (i = 0; i < L; i++) {
for (j = 0; j < C; j++) {
m[i][j] = m[i][j] * valor;
}
}
// Calculo da diagonal principal
for (i = 0; i < L; i++) {
diag_principal = diag_principal + m[i][i];
}
return 0;
}