madalinaradu

LC tema 1 operatii pe siruri de biti

Oct 23rd, 2018
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.46 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5.  
  6. int a[15],b[15],and[15],or[15],xor[15];
  7. int n,m,i,j;
  8. int main()
  9. {
  10.  
  11.  
  12.     printf("introduceti lungimea primului sir :");
  13.     scanf("%d",&n);
  14.     printf("introduceti lungimea celui de-al doilea sir :");
  15.     scanf("%d",&m);
  16.     if (n==m)
  17.     {
  18.        for (i=0;i<n;i++)
  19.        {
  20.             printf("introduceti pe rand elementele primului sir a[%d]:",i);
  21.             citireSir(n,a);
  22.  
  23.             printf("introduceti elementele celui de-al doilea sir b[%d]:",i);
  24.             citireSir(n,b);
  25.        }
  26.  
  27.  
  28.             printf("elementele primului sir sunt:");
  29.             afisareSir(n,a);
  30.              printf("\n");
  31.             printf("elementele celui de-al doilea sir sunt:");
  32.             afisareSir(n,b);
  33.             printf("\n");
  34.             for(i=0;i<n;i++)
  35.             {
  36.                 and[i]=a[i]&&b[i];
  37.                 or[i]=a[i]||b[i];
  38.                 xor[i]=a[i]^b[i];
  39.             }
  40.               printf("AND:");
  41.               afisareSir(n,and);
  42.               printf("\n");
  43.               printf("OR:");
  44.               afisareSir(n,or);
  45.               printf("\n");
  46.               printf("XOR:");
  47.               afisareSir(n,xor);
  48.     }
  49.     else
  50.     printf("Operatia nu se poate efectua.\n");
  51.     return 0;
  52. }
  53. void citireSir(int n,int a[])
  54.  {
  55.      for(i=0;i<n;i++)
  56.             scanf("%d",&a[i]);
  57.  }
  58.  
  59.  void afisareSir(int n,int a[])
  60.     {
  61.       for(i=0;i<n;i++)
  62.         printf("%d",a[i]);
  63.     }
Advertisement
Add Comment
Please, Sign In to add comment