Advertisement
Guest User

Untitled

a guest
Oct 21st, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. int* creation (int *T, int N)
  5. {
  6. int i;
  7. T=(int*)malloc(N*sizeof(int));
  8. for(i=0;i<N;i++)
  9. {scanf("%d",&T[i]);}
  10. return(T);
  11. }
  12.  
  13. int existe (int *T, int N , int X)
  14. {
  15. int i;
  16. for(i=0; i<N ; i++)
  17. {
  18. if ( T[i]== X) {return(1);}
  19. }
  20.  
  21. return(0);
  22. }
  23.  
  24. int frequence (int *T, int N , int X)
  25. {
  26. int i,cont;
  27. cont=0;
  28. for(i=0 ; i<N ; i++)
  29. {
  30. if (T[i]==X) { cont = cont +1; }
  31.  
  32. }
  33. return (cont);
  34. }
  35.  
  36. int egaux(int *T1,int N,int *T2, int M)
  37. {
  38. int i;
  39.  
  40. if(N==M)
  41. {
  42.  
  43. for(i=0;i<N;i++)
  44. {
  45. if (T1[i]!=T2[i]) {return(0);}
  46.  
  47. }
  48. return(1);
  49. }
  50. else {return(0); }
  51. }
  52. int similaire (int *T1,int N,int *T2, int M)
  53. {
  54. int i,j,fre1,fre2;
  55. if(N==M)
  56. {
  57. for(i=0 ; i<N ;i++)
  58. {
  59. fre1=frequence(T1,N,T1[i]);
  60. fre2=frequence(T2,M,T1[i]);
  61. if (fre1 != fre2) {return(0);}
  62.  
  63. }
  64. return(1);
  65. }
  66. else {return(0);}
  67. }
  68. int compatible(int *T1,int N,int *T2, int M)
  69. {
  70. int i,j,exi;
  71. if(N==M)
  72. {
  73. for(i=0 ; i<N ;i++)
  74. {
  75. exi=existe(T2,N,T1[i]);
  76. if (exi==0) { return(0);}
  77. else {return(1); }
  78.  
  79. }
  80. }
  81. else {return(0);}
  82. }
  83.  
  84. main()
  85. {
  86. int *T1; int *T2; int N,M,i;
  87.  
  88. printf("Donner la taille du premier tableau et du deuxieme tableau: \n");
  89. scanf("%d%d",&N,&M);
  90. printf("Repmlissez le premier tableau \n");
  91. T1=creation(T1,N);
  92. printf("Repmlissez le deuxieme tableau \n");
  93. T2=creation(T2,M);
  94. printf("Premier Tableau: \n");
  95. for(i=0;i<N;i++)
  96. {printf("|%d|",T1[i]);
  97. }
  98. printf("\n");
  99. printf("Deuxieme Tableau: \n");
  100. for(i=0;i<M;i++)
  101. {printf("|%d|",T2[i]);
  102. }
  103. printf("\n");
  104. if (egaux(T1,N,T2,M)) {printf("les deux tableaux sont egaux\n"); }
  105. else {printf("les deux tableaux ne sont pas egaux\n"); }
  106. if (similaire(T1,N,T2,M)){printf("les deux tableaux sont similaires\n"); }
  107. else {printf("les deux tableaux ne sont pas similaires\n"); }
  108. if (compatible(T1,N,T2,M)){printf("les deux tableaux sont compatibles\n"); }
  109. else {printf("les deux tableaux ne sont pas compatibles\n"); }
  110.  
  111.  
  112.  
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement