sâmbătă, 8 septembrie 2018

Operatii cu multimi, vectori caracteristici

//
//Operatii cu vectori caracteristici
//

# include <stdio.h>;
# include <conio.h>;

int a[100],b[100],c[100],d[100];
int i,j,k,n,m,val;

void main(void)
{
clrscr();

printf("Introduceti nr de elemente din prima multime: ");
 scanf("%d",&m);
printf("\nIntroduceti nr de elemente din a doua multime: ");
 scanf("%d",&n);

//Citirea primei multimi / sir
int aux1=m;
printf("\nIntroduceti prima multime:\n");
for(i=0;i<aux1;i++)
 {
  scanf("%d",&val);
  a[val]=1;
  if(val>m) m=val;
 }

//Citirea celei de a doua multimi
int aux2=n;
printf("\nIntroduceti a doua multime:\n");
for(i=0;i<aux2;i++)
 {
  scanf("%d",&val);
  b[val]=1;
  if(val>n) n=val;
 }

//Determinare intersectie
for(k=0;k<n;k++)
 if((a[k]==1)&&(b[k]==1))
  c[k]=1;

//Afisare intersectie
printf("\nIntersectia celor doua multimi este:\n");
for(k=0;k<n;k++)
 if(c[k]==1)
    printf("%d ",k);

getche();
}

//Reuniune, Diferenta TEMA

Niciun comentariu:

Trimiteți un comentariu