Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <math.h>
- #define N 6
- #define M 7
- #define D 6 //ci possono essere massimo 6 elementi in comune tra i due insiemi di stringhe
- #define LENW 20
- int TrovaElementiUguali(char V1[N][LENW],char V2[M][LENW],char V3[N][LENW]);
- int main()
- {
- char V1[N][LENW];
- char V2[M][LENW];
- char V3[D][LENW]; //vettore di stringhe in cui andare a inserire gli elementi presenti sia in V1 che in V2
- int i=0;
- while (i<N)
- {
- printf("inserisci la %d-esima stringa nel primo insieme: ",i);
- scanf("%s",V1[i]);
- i++;
- }
- printf("\n");
- i= 0;
- while (i<M){
- printf("inserisci la %d-esima stringa nel secondo insieme: ",i);
- scanf("%s",V2[i]);
- i++;
- }
- i= 0;
- int dim= TrovaElementiUguali(V1,V2,V3);
- while(i<dim){
- printf("Gli elementi comuni ai due insiemi sono: ");
- printf("%s",V3[i]);
- i++;
- }
- return 0;
- }
- int TrovaElementiUguali(char V1[N][LENW],char V2[M][LENW],char V3[N][LENW]){
- int i=0, cont= 0;
- while (i<N){
- int j=0;
- while (j<M){
- if (strcmp(V1[i],V2[j])==0){
- (strcpy(V3[cont],V1[i]));
- cont++;
- i++;
- j++;
- }
- }
- }
- return cont;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement