16/11/2022 ; 5:28 PM
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
#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]);
|
||||
}
|
||||
Reference in New Issue
Block a user