elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  [c] Programa que indica Relaciones
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [c] Programa que indica Relaciones  (Leído 2,039 veces)
audiogalaxy.

Desconectado Desconectado

Mensajes: 24



Ver Perfil
[c] Programa que indica Relaciones
« en: 8 Abril 2013, 07:12 am »

Intentando ser lo más puntual posible estoy haciendo un programa que me diga el tipo de relaciones:

Ya tengo el código para todo, sólo me falta definir el tipo de relación transitiva:

que va así

 Si aRb y bRc  Entonces aRc


Lo codifiqué así:

Código
  1. for (i=1;i<=n;i++){
  2.    for (j=1;j<=n;j++){
  3.        if (a[i][j]==at[i][j] || at[i][j]==ax[i][j])
  4.        aux5++;
  5. }

Pero así no funciona

¿Alguna idea de cómo ponerlo?


En línea

Qué sería de dios sin el Hombre.
audiogalaxy.

Desconectado Desconectado

Mensajes: 24



Ver Perfil
Re: [c] Programa que indica Relaciones
« Respuesta #1 en: 8 Abril 2013, 07:14 am »

Aquí pongo el código completo pero la parte de arriba es puntualmente lo que está mál definido.

Código
  1. #include<conio.h>
  2. #include<string.h>
  3. #include<stdio.h>
  4. main ()
  5. {
  6. //clr();
  7. printf("Programa para identificar el tipo de relaci¢n\n\n");
  8. int a[9][9], at[9][9], ax[9][9];
  9. int b,i,j,k,n;
  10. printf("¨Cu ntos elementos tiene en tu conjunto tu relaci¢n?:");
  11. scanf("%d",&n);
  12. for (i=1;i<=n;i++)
  13. {
  14.    for (j=1;j<=n;j++)
  15.    {
  16.        a[i][j]=0;
  17.        at[i][j]=0;
  18.        ax[i][j]=0;
  19.    }
  20. }
  21. printf("Dale 1 si existe la pareja ordenada, 0 si no existe:\n");
  22. for (i=1;i<=n;i++)
  23. {
  24.    for (j=1;j<=n;j++)
  25.    {
  26.        printf("La pareja (%d,%d)",i,j);
  27.        //printf(i," , ");
  28.        //printf(j,"): ");
  29.        scanf("%d",&b);
  30.        a[i][j]=b;
  31.        at[i][j]=b;
  32.        ax[i][j]=b;
  33.  
  34.    }
  35. }
  36. int aux5=0;
  37. for (i=1;i<=n;i++){
  38.    for (j=1;j<=n;j++){
  39.        if (a[i][j]==at[i][j] || at[i][j]==ax[i][j])
  40.        aux5++;
  41. }
  42. }
  43. int aux=0;
  44. for (k=1;k<=n;k++)
  45. {
  46.  if (a[k][k]==1)
  47.    aux++;  
  48. }
  49. int aux2=0;
  50. for (k=1;k<=n;k++)
  51. {
  52.    if (a[k][k]==0)
  53.    aux2++;
  54. }
  55. int aux1=0;
  56.  
  57. for (i=1;i<=n;i++)
  58. {
  59.    for (j=1;j<=n;j++)
  60.    {
  61.        if (a[i][j]==at[i][j])
  62.        aux1++;
  63.    }
  64. }
  65. int aux3=0;
  66.  
  67. for (i=1;i<=n;i++)
  68. {
  69.    for (j=1;j<=n;j++)
  70.    {
  71.        if (a[i][j]!=at[i][j])
  72.        aux3++;
  73.    }
  74. }
  75. int aux4=1;
  76.  
  77. for (i=1;i<=n;i++)
  78. {
  79.    for (j=1;j<=n;j++)
  80.    {
  81.        if (a[i][j]<=at[j][i])
  82.        aux4++;
  83.    }
  84. }
  85.  
  86.  
  87.  
  88. if (aux2==n)
  89. {
  90. printf(" La relaci¢n es Irreflexiva\n");
  91. }
  92. if (aux==n)
  93. {
  94. printf(" La relaci¢n es Reflexiva\n");
  95. }
  96. if (aux1==n*n)
  97. {
  98. printf(" La relaci¢n es Sim‚trica\n");
  99. }
  100. if (aux3==n*n)
  101. {
  102. printf(" La relaci¢n es Asim‚trica\n");
  103. }
  104. if (aux4==n*n)
  105. {
  106. printf(" La relaci¢n es Antisim‚trica\n");
  107. }
  108. if (aux5==n*n)
  109. {
  110. printf(" La relaci¢n es Transitiva\n");
  111. }
  112. else
  113. {
  114. printf(" La relaci¢n NO es Transitiva\n");
  115. }
  116. if ((aux==n) && (aux1==n*n) && (aux5==n*n))
  117. {
  118. printf(" La relaci¢n es Equivalente\n");
  119. }
  120. getch ();
  121. return 0;
  122. }


En línea

Qué sería de dios sin el Hombre.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines