#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main() {
char *array1[] = {
"1 12 37 39",
"1 37 38",
"90 84 86 88 90"
};
char *array2[] = {
"37 39",
"37 38",
"84 86 88 90"
};
// Определение размера массивов
int size1 = sizeof(array1) / sizeof(array1[0]);
int size2 = sizeof(array2) / sizeof(array2[0]);
// Создание массива для хранения совпадающих элементов
char **resultArray
= (char **)malloc(size1
* sizeof(char *)); int resultSize = 0;
// Сравнение элементов двух массивов
for (int i = 0; i < size1; i++) {
for (int j = 0; j < size2; j++) {
if (strcmp(array1
[i
], array2
[j
]) == 0) { resultArray[resultSize] = strdup(array1[i]);
resultSize++;
break;
}
}
}
// Вывод совпадающих элементов
printf("Значение нового массива из совпадающих элементов:\n"); for (int i = 0; i < resultSize; i++) {
printf("%s\n", resultArray
[i
]); }
// Освобождение памяти
for (int i = 0; i < resultSize; i++) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKaW50IG1haW4oKSB7CiAgICBjaGFyICphcnJheTFbXSA9IHsKICAgICAgICAiMSAxMiAzNyAzOSIsCiAgICAgICAgIjEgMzcgMzgiLAogICAgICAgICI5MCA4NCA4NiA4OCA5MCIKICAgIH07CgogICAgY2hhciAqYXJyYXkyW10gPSB7CiAgICAgICAgIjM3IDM5IiwKICAgICAgICAiMzcgMzgiLAogICAgICAgICI4NCA4NiA4OCA5MCIKICAgIH07CgogICAgLy8g0J7Qv9GA0LXQtNC10LvQtdC90LjQtSDRgNCw0LfQvNC10YDQsCDQvNCw0YHRgdC40LLQvtCyCiAgICBpbnQgc2l6ZTEgPSBzaXplb2YoYXJyYXkxKSAvIHNpemVvZihhcnJheTFbMF0pOwogICAgaW50IHNpemUyID0gc2l6ZW9mKGFycmF5MikgLyBzaXplb2YoYXJyYXkyWzBdKTsKCiAgICAvLyDQodC+0LfQtNCw0L3QuNC1INC80LDRgdGB0LjQstCwINC00LvRjyDRhdGA0LDQvdC10L3QuNGPINGB0L7QstC/0LDQtNCw0Y7RidC40YUg0Y3Qu9C10LzQtdC90YLQvtCyCiAgICBjaGFyICoqcmVzdWx0QXJyYXkgPSAoY2hhciAqKiltYWxsb2Moc2l6ZTEgKiBzaXplb2YoY2hhciAqKSk7CiAgICBpbnQgcmVzdWx0U2l6ZSA9IDA7CgogICAgLy8g0KHRgNCw0LLQvdC10L3QuNC1INGN0LvQtdC80LXQvdGC0L7QsiDQtNCy0YPRhSDQvNCw0YHRgdC40LLQvtCyCiAgICBmb3IgKGludCBpID0gMDsgaSA8IHNpemUxOyBpKyspIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IHNpemUyOyBqKyspIHsKICAgICAgICAgICAgaWYgKHN0cmNtcChhcnJheTFbaV0sIGFycmF5MltqXSkgPT0gMCkgewogICAgICAgICAgICAgICAgcmVzdWx0QXJyYXlbcmVzdWx0U2l6ZV0gPSBzdHJkdXAoYXJyYXkxW2ldKTsKICAgICAgICAgICAgICAgIHJlc3VsdFNpemUrKzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8vINCS0YvQstC+0LQg0YHQvtCy0L/QsNC00LDRjtGJ0LjRhSDRjdC70LXQvNC10L3RgtC+0LIKICAgIHByaW50Zigi0JfQvdCw0YfQtdC90LjQtSDQvdC+0LLQvtCz0L4g0LzQsNGB0YHQuNCy0LAg0LjQtyDRgdC+0LLQv9Cw0LTQsNGO0YnQuNGFINGN0LvQtdC80LXQvdGC0L7QsjpcbiIpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCByZXN1bHRTaXplOyBpKyspIHsKICAgICAgICBwcmludGYoIiVzXG4iLCByZXN1bHRBcnJheVtpXSk7CiAgICB9CgogICAgLy8g0J7RgdCy0L7QsdC+0LbQtNC10L3QuNC1INC/0LDQvNGP0YLQuAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCByZXN1bHRTaXplOyBpKyspIHsKICAgICAgICBmcmVlKHJlc3VsdEFycmF5W2ldKTsKICAgIH0KICAgIGZyZWUocmVzdWx0QXJyYXkpOwoKICAgIHJldHVybiAwOwp9