Advertisement
semenrbt

Kristina_2.4.2

Feb 4th, 2020
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.25 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define N 5
  4. #define M 3
  5.  
  6. int main()
  7. {
  8.   int x[N] = {1, 2, 3, 4, 5}; // По условию, элементы массивов не повторяются
  9.   int y[M] = {6, 2, 3};
  10.   int counter = 0; int s = 0;
  11.   for(int k = 0; k < N; k++) // Считаем кол-во общих элементов массива в перем counter
  12.   {
  13.     for(int m = 0; m < M; m++)
  14.     {
  15.       if(x[k] == y[m]) s++;
  16.     }
  17.     if(s > 1)
  18.     {
  19.       printf("Error. Elementi povtoryayutsya\n");// По условию, элементы массивов не повторяются
  20.       return 0;
  21.     }
  22.     if(s == 1) counter++;
  23.     s = 0;
  24.   }  
  25.   const int F = counter; // Создаем массив z размера counter
  26.   int z[F];
  27.   for(int k = 0; k < N; k++) // Вновь ищем повт. эл-ы и теперь заносим их в массив z
  28.   {
  29.     for(int m = 0; m < M; m++)
  30.     {
  31.       if(x[k] == y[m]) s++;
  32.     }
  33.     if(s > 0)
  34.     {
  35.       z[F - counter] = x[k];
  36.       counter--;
  37.       s = 0;
  38.     }
  39.     s = 0;
  40.   }
  41.   printf("A[%d] = {", F); // Выводим на экран результат
  42.   for(int k = 0; k < F; k++)
  43.       printf("%d, ", z[k]);
  44.   printf("};\n");
  45.  
  46.  
  47.   return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement