Código fuente de la fórmula matricial
#¿Definición? Ryan. 50?/*longitud de la matriz*/
/*contenido de la matriz de entrada*/?
¿Anulado? matriz de entrada? (int? matriz[LEN][LEN],? int? trazo,? int? col)? {
int? I,j;
imprimirf? ("Ingrese una matriz que contenga d filas y d columnas:\n",? trazo,? col);?
¿Para qué? (I = 0;?i lt fila;?i)? {
imprimirf? ("Línea d: "?I 1);
¿Para qué? (j = 0;?j ltcol?j )? {
¿escanear? (" d ", ampmatrix[I][j]);
}
}
putchar? ('\n');
¿Volver? 1;
}
/*Imprimir contenido de la matriz*/?
int? imprimirMatriz? (int? matriz[LEN][LEN],? int? trazo,? int? col)? {
int? Yo, j;
¿Para qué? (I = 0;?i lt fila;?i)? {
¿Para qué? (j = 0;?j ltcol?j )? {
imprimirf? (" d\t ",matriz[I][j]);
}
putchar? ('\n');
}
putchar? ('\n');
¿Volver? 1;
}
/*Calcular el contenido de la matriz de procesamiento*/?
int? calcMatriz? (int? matriz[LEN][LEN],? int? trazo,? int? col)? {
int? principalSumaDiagonal? ¿Suma de diagonales? Máx. mínimo
int? Yo, j;
¿Si? (¡fila!=col)? /*Error de retorno de matriz no cuadrada*/
¿Devolver? 0;
principalSumaDiagonal? =?Suma de diagonales? =?0;
Máx. =?Mín.? =?Matrix[0][0];
¿Para qué? (I = 0;?i lt fila;?i)? {
¿Para qué? (j = 0;?j ltcol?j )? {
¿Y si? (yo==j)? /*Diagonal principal*/
mainDiagonalSum? =?Matriz[I][j];
¿Si? (ij==fila-1)? /*sub-diagonal*/
¿Suma de diagonales? =?Matriz[I][j];
¿Si? (matriz[I][j] gt; máx)? /*Encontrar el valor máximo*/
Máx.
=?Matriz[I][j];
¿Si? (matriz[I][j]lt;min)? /*Encontrar el valor mínimo*/
Min? =?Matriz[I][j];
}
}
printf? ("Suma de diagonales principales:\td\n",?mainDiagonalSum);
printf? ("Suma de subdiagonales:\td\n",? Suma de diagonales);
printf? (" Máx: \td\n ", máx);
printf? ("Min:\td\n",?min);
putchar? ('\n');
¿Volver? 1;?
}
int? ¿principal? (anulado)? {
int? matriz[LEN][LEN],? Plan,? col
¿Plan? =?Cole? =?5;? /*Definir el número de filas y columnas de la matriz*/
inputMatrix? (matriz,? trazo,?col);? /*Ingresar contenido de la matriz*/?
¿imprimirMatriz? (matriz, ? fila, ? columna);? /*Imprimir contenido de la matriz*/
calcMatrix? (matriz, ? fila, ? columna);? /*Calcular el contenido de la matriz de procesamiento*/
¿Regresión? 0;
}Resultados de la operación
En aras de la simplicidad, las siguientes instrucciones de operación configuran la matriz en 3 filas y 3 columnas. El código fuente anterior es de 5 filas y 5 columnas. requerido por el sujeto.