45 lines
1.1 KiB
C
45 lines
1.1 KiB
C
#include <stdio.h>
|
|
|
|
/* Diagonal principal.
|
|
El programa, al recibir como dato una matriz de tipo entero, escribe la
|
|
diagonal principal. */
|
|
|
|
#define TAM 10
|
|
|
|
void Lectura(int[][TAM], int); /* Prototipo de funciones. */
|
|
void Imprime(int[][TAM], int);
|
|
/* Observa que siempre es necesario declarar el número de columnas. Si no lo
|
|
➥haces, el compilador marcará un error de sintaxis. */
|
|
|
|
void main(void)
|
|
{
|
|
int MAT[TAM][TAM];
|
|
Lectura(MAT, TAM);
|
|
Imprime(MAT, TAM);
|
|
}
|
|
|
|
void Lectura(int A[][TAM], int F)
|
|
/* La función Lectura se utiliza para leer un arreglo bidimensional. Observa
|
|
➥que sólo se debe pasar como parámetro el número de filas ya que la matriz
|
|
➥es cuadrada. */
|
|
{
|
|
int I, J;
|
|
for (I = 0; I < F; I++)
|
|
for (J = 0; J < F; J++)
|
|
{
|
|
printf("Ingrese el elemento %d %d: ", I + 1, J + 1);
|
|
scanf("%d", &A[I][J]);
|
|
}
|
|
}
|
|
|
|
void Imprime(int A[][TAM], int F)
|
|
/* La función Imprime se utiliza para escribir un arreglo bidimensional
|
|
➥cuadrado de F filas y columnas. */
|
|
{
|
|
int I, J;
|
|
for (I = 0; I < F; I++)
|
|
for (J = 0; J < TAM; J++)
|
|
if (I == J)
|
|
printf("\nDiagonal %d %d: %d", I, J, A[I][J]);
|
|
}
|