Предмет: Информатика, автор: DuramaKun

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

Ответы

Автор ответа: mesteron98
0
#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]);
}
Автор ответа: mesteron98
0
а просто a[j] = 0
Автор ответа: mesteron98
0
поэтому для него нужен свой счетчик lenC
Автор ответа: mesteron98
0
изменить ответ, к сожалению не могу, почему-то нет доступа
Похожие вопросы
Предмет: Математика, автор: Zhaniktulepov