Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <time.h>
- int main()
- {
- //размер массива А
- int N;
- //размер массива В
- int B;
- //верхняя граница диапазона при генерации случайных чисел для записи в массив
- int max = 10;
- //считывание размерности массивов
- //
- printf("Enter N: ");
- scanf("%d", &N);
- printf("Enter B (B < N): ");
- scanf("%d", &B);
- //
- //создание массивов соотвествующих размеров
- int massA[N];
- int massB[B];
- //заполнение массивов случайными значениями и вывод в консоль
- //
- printf("\nArray A: ");
- for (int i = 0; i < N; i++)
- {
- massA[i] = rand() % max;
- printf("%d ", massA[i]);
- }
- printf("\nArray B: ");
- for (int i = 0; i < B; i++)
- {
- massB[i] = rand() % max;
- printf("%d ", massB[i]);
- }
- //
- //берётся по одному числу из массива А и сравнивается с каждым числом в массиве В
- //если встречаются совпадения -- часть массива сдвигается влево, на место совпавшего элемента перезаписывается
- //его правый сосед, тем самым замещая его значение. Размерность массива уменьшается
- for (int i = 0; i < N; i++)
- {
- for (int j = 0; j < B; j++)
- {
- //поиск совпадений
- if (massA[i] == massB[j])
- {
- for (int k = i; k < N; k++)
- {
- //смещение массива и перезапись элементов
- massA[k] = massA[k + 1];
- }
- //уменьшение размера
- --N;
- }
- }
- }
- printf("\nAfter deleting:\n");
- for (int i = 0; i < N; i++)
- {
- printf("%d ", massA[i]);
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment