배열합쳐서 겹치는부분제외하고 합치는소스인데요..
딥보라
2023.04.01
#include stdio.h
void UNION(int *p, int *q);
int main()
{
int a[5], b[5];
int i;
for(i=0; i5; i++) {
printf(배열 a[%d]입력 : , i); scanf(%d, &a[i]);
}
for(i=0; i5; i++) {
printf(배열 b[%d]입력 : , i); scanf(%d, &b[i]);
}
UNION(a, b);
getchar();
getchar();
}
void UNION(int *p, int *q)
{
int c[10];
int i=5, j;
int temp = 0;
int size = 0;
for(i=0; i5; i++)
c[i] = (*p)++;
for(; i10; ) {
for(j=0; j5; j++) {
if(c[j] == *q) {
temp++;
}
}
if(temp != 0) {
size++;
i--;
}
else {
c[i] = *q;
}
i++;
temp = 0;
q++;
}
printf(%d\n\n, size);
for(i=0; i10-size; i++)
printf(%d\n, c[i]);
}
이렇게해서 5개의배열중 3개까진겹치는게정상적으로나오는데 4개이상겹칠때부터 size가갑자기확커져버립니다.
어디서문제가잇는걸까요..
아무리봐도 갑자기값이커질구간이없는데 ㅜ