Dadas dos matrices de NxM reales, t1 y t2, escribir un algoritmo que indique si una matriz es imagen especular de la otra.
Por ejemplo, dadas t1 y t2, dos matrices de 2x3, se afirma que una es imagen especular de la otra.
SOLUCIÓN ENUNCIADO 1:
ENUNCIADO 2:
Escriba una función tal que dada una matriz cuadrada de NxN enteros, devuelva cierto si ésta tiene dos elementos, uno
en la diagonal principal y otro en la secundaria que sean iguales. Por ejemplo,
1 2 3 4 3 0 5 6
1 2 3 4 Devuelve falso 4 5 6 7 Devuelve cierto
2 3 7 5 4 2 2 1
2 3 4 5 -1 4 5 5
123456789101112131415161718192021222324252627282930 #include<stdio.h>
#define N 2
#define M 3
int main()
{
int t1[N][M]= {{3,4,6},{1,5,2}};
int t2[N][M]= {{6,4,3},{2,5,1}};
int i,j,s,exito;
i=0;
s=0;
exito=1;
while (i<N && exito==1)
{
j=0;
while (j<M && exito==1)
{
if (t1[i][j]==t2[i][M-j-1])
{
j++;}
else
exito=0;
}
i++;
}
if (exito==1)
printf("T2 ES IMAGEN DE LA MATRIZ T1");
else
printf("T2 NO ES IMAGEN DE LA MATRIZ T1");
}
SOLUCIÓN ENUNCIADO 2:
1234567891011121314151617181920212223242526272829303132 #include<stdio.h>
#define N 4
#define M 4
int main()
{
int i,j,exito;
int matriz[N][M]= {{1,2,3,4},{2,3,4,5},{4,5,6,7},{-1,4,5,5}};
i=0;
exito=0;
while (i<N)
{
j=0;
while (j<M)
{
if (matriz[i][M-1-i]==matriz[j][j])
{
exito=1;
}
j++;
}
i++;
}
if (exito==1)
{
printf("Alguna coincidencia en las diagonales");
}
else
{
printf("NO HAY coincidencias en las diagonales");
}
}
Que chulo está tu blog Ale, mira el mío
ResponderEliminarhttp://elibroman.blogspot.com.es/