Files
Curso_de_Programacion_C/6. Arreglos multidimensionales/Programas/Programa 6.1/Programa 6.1.c
2022-11-16 17:55:35 -04:00

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]);
}