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:
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");  
   }  
 }  
Compártelo:
Siguiente
Vaya, es la entrada más reciente.
Previous
Manual de Apache Spark en español

Unknown

C

Post A Comment:

1 comments:

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

    ResponderEliminar

-¿Has leído?

Características de la red doméstica. (¿Cómo conseguir la dirección IP broadcast?)

Identifica las características de tres redes domésticas diferentes (por ejemplo la red de tu casa, la de datos del móvi

Anonymous