Navigation
C

Programación en C: Indicar si una matriz es imagen especular de la otra && indicar si hay elementos en la diagonal principal y otro en la secundaria que sean iguales

Compártelo:
ENUNCIADO 1:

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.



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


SOLUCIÓN ENUNCIADO 1:
 #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:
 #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");  
   }  
 }  
Compártelo:
Siguiente
Vaya, es la entrada más reciente.
Previa
Entrada antigua

C

Post A Comment:

1 comments:

  1. Que chulo está tu blog Ale, mira el mío
    http://elibroman.blogspot.com.es/

    ResponderEliminar