Páginas

28 de mai. de 2011

Operações com matrizes

/*
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;
}