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

Posi
Jul 4, 2019
#include lt;stdio.hgt;
int main() {
int a[20], b[30], c[20], lenC = 0;
for(int i = 0; i lt; 20; i++) scanf("d", amp;a[i]);
for(int i = 0; i lt; 30; i++) scanf("d", amp;b[i]);
for(int i = 0; i lt; 30; i++)
for(int j = 0; j lt; 20; j++)
if(b[i] == a[j]) {
c[i] = b[i];
lenC++;
for(int k = j; k lt; 20; k++)
if(a[k] == b[i]) a[k] = 0;
b[i] = 0;
break;
}
for(int i = 0; i lt; lenC; i++) printf("d ", c[i]);
}
int main() {
int a[20], b[30], c[20], lenC = 0;
for(int i = 0; i lt; 20; i++) scanf("d", amp;a[i]);
for(int i = 0; i lt; 30; i++) scanf("d", amp;b[i]);
for(int i = 0; i lt; 30; i++)
for(int j = 0; j lt; 20; j++)
if(b[i] == a[j]) {
c[i] = b[i];
lenC++;
for(int k = j; k lt; 20; k++)
if(a[k] == b[i]) a[k] = 0;
b[i] = 0;
break;
}
for(int i = 0; i lt; lenC; i++) printf("d ", c[i]);
}
262
Смежные вопросы: