Está en la página 1de 2

#include <stdio.

h>
#include <stdlib.h>

int main()
{

int i,j,n, bande;

// FALTA VALIDAD "N"


printf("Ingrese el orden de la matriz: \n");
scanf("%d",&n);

int matriz[n][n]; //filas , colum

//entrada
printf("Ingrese Numeros enteros: \n");

for(i=0; i<n; i++)


{
printf("Fila %d:\n",i+1);
for(j=0; j<n; j++)
{
scanf("%i",&matriz[i][j]);
}
}

// mostrar
printf("\nLos datos son:\n");
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
printf("\t");
printf("%5i",matriz[i][j]);
}
printf("\n");
}

printf("\n");

// simetrica
i=0;
bande=0;
while (i<(n-1) && bande==0) //filas, no recorre la �ltima
{
j=i+1; //col, empieza desde i+1
while(j<n && bande==0 )
{
if (matriz[i][j]!=matriz[j][i])
bande=1 ;
j++;
}
i++;
}

if (bande==0)
printf("\n Matriz es Simetrica.\n");
else
printf("\n La Matriz NO es Simetrica.(Elemento en [%i][%i])\n", i-1,j-1);

printf("\n");

// ANTISIM�TICA

i=0; bande=0;
while (i<(n-1) && bande==0)
{
j=i+1;
while(j<n && bande==0 )
{
if ( matriz[i][j] != (-matriz[j][i]) )
bande=1 ;
j++;
}
i++;
}

if (bande==0)
printf("\n Matriz es ANTISimetrica.\n");
else
printf("\n La Matriz NO es ANTISimetrica. (Elemento en [%i][%i])\n", i-1,j-
1);

printf("\n\n");

system("PAUSE");
return 0;
}

También podría gustarte