Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define N 5
- #define M 3
- int main()
- {
- int x[N] = {1, 2, 3, 4, 5}; // По условию, элементы массивов не повторяются
- int y[M] = {6, 2, 3};
- int counter = 0; int s = 0;
- for(int k = 0; k < N; k++) // Считаем кол-во общих элементов массива в перем counter
- {
- for(int m = 0; m < M; m++)
- {
- if(x[k] == y[m]) s++;
- }
- if(s > 1)
- {
- printf("Error. Elementi povtoryayutsya\n");// По условию, элементы массивов не повторяются
- return 0;
- }
- if(s == 1) counter++;
- s = 0;
- }
- const int F = counter; // Создаем массив z размера counter
- int z[F];
- for(int k = 0; k < N; k++) // Вновь ищем повт. эл-ы и теперь заносим их в массив z
- {
- for(int m = 0; m < M; m++)
- {
- if(x[k] == y[m]) s++;
- }
- if(s > 0)
- {
- z[F - counter] = x[k];
- counter--;
- s = 0;
- }
- s = 0;
- }
- printf("A[%d] = {", F); // Выводим на экран результат
- for(int k = 0; k < F; k++)
- printf("%d, ", z[k]);
- printf("};\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement