• Заданы массивы действительных чисел а1,а2,…,а20 и b1,b2,…,b30. Перенести в массив С те элементы массива В, которые встречаются в массиве А, удалив их и из массива А, и из массива В.
    Нужен код на языке Си.

Ответы 4

  • а просто a[j] = 0
    • Автор:

      chuckles
    • 5 лет назад
    • 0
  • поэтому для него нужен свой счетчик lenC
  • изменить ответ, к сожалению не могу, почему-то нет доступа
  • #include <stdio.h>int main() { int a[20], b[30], c[20], lenC = 0; for(int i = 0; i < 20; i++) scanf("%d", &a[i]); for(int i = 0; i < 30; i++) scanf("%d", &b[i]); for(int i = 0; i < 30; i++)   for(int j = 0; j < 20; j++)     if(b[i] == a[j]) {        c[i] = b[i];        lenC++;        for(int k = j; k < 20; k++)          if(a[k] == b[i]) a[k] = 0;        b[i] = 0;        break;      }  for(int i = 0; i < lenC; i++) printf("%d ", c[i]);}
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years