Advertisement
Guest User

Untitled

a guest
Nov 16th, 2021
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <math.h>
  5.  
  6. #define N 6
  7. #define M 7
  8. #define D 6 //ci possono essere massimo 6 elementi in comune tra i due insiemi di stringhe
  9. #define LENW 20
  10.  
  11. int TrovaElementiUguali(char V1[N][LENW],char V2[M][LENW],char V3[N][LENW]);
  12.  
  13. int main()
  14. {
  15.  
  16. char V1[N][LENW];
  17. char V2[M][LENW];
  18. char V3[D][LENW]; //vettore di stringhe in cui andare a inserire gli elementi presenti sia in V1 che in V2
  19.  
  20. int i=0;
  21. while (i<N)
  22. {
  23. printf("inserisci la %d-esima stringa nel primo insieme: ",i);
  24. scanf("%s",V1[i]);
  25. i++;
  26. }
  27. printf("\n");
  28. i= 0;
  29. while (i<M){
  30. printf("inserisci la %d-esima stringa nel secondo insieme: ",i);
  31. scanf("%s",V2[i]);
  32. i++;
  33. }
  34. i= 0;
  35. int dim= TrovaElementiUguali(V1,V2,V3);
  36. while(i<dim){
  37. printf("Gli elementi comuni ai due insiemi sono: ");
  38. printf("%s",V3[i]);
  39. i++;
  40. }
  41. return 0;
  42. }
  43.  
  44. int TrovaElementiUguali(char V1[N][LENW],char V2[M][LENW],char V3[N][LENW]){
  45. int i=0, cont= 0;
  46. while (i<N){
  47. int j=0;
  48. while (j<M){
  49. if (strcmp(V1[i],V2[j])==0){
  50. (strcpy(V3[cont],V1[i]));
  51. cont++;
  52. i++;
  53. j++;
  54. }
  55. }
  56. }
  57. return cont;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement