Запись элементов в массивы, объединение, сортировка. C++
нужно записать цифры с клавиатуры в два массива, объединить и сортировать. Всё это нужно сделать через указатели. Не могу найти ошибку в коде.
#define Size 5
int main()
{
int a[Size];
int b[Size];
int c[Size * 2];
int p = 0;
int* p1;
int* p2;
int* p3;
p1 = a;
p2 = b;
p3 = c;
int p4;
int p5;
for (int i = 0; i < Size; i++) {
scanf_s("%i",p1);
p1++;
}
for (int i = 0; i < Size; i++) {
scanf_s("%i",p2);
p2++;
}
for (int i = 0; i < Size; i++) {
p3 = p1;
p3++;
p1++;
}
for (int i = 0; i < Size; i++) {
p3 = p2;
p3++;
p2++;
}
for (int o = 0; o < Size * 2; o++) {
printf("%i", *p3);
p3++;
}
p1 -= 5;
p2 -= 5;
for (int i = 0; i < Size * 2; i++) {
for (int ii = 0; ii < (Size*2); ii++) {
if (*p3 > *(p3 + 1)) {
p4 = *p3;
p3++;
p5 = *p3;
p3 = &p4;
p3--;
p3 = &p5;
}
}
}
for (int o = 0; o < Size * 2; o++) {
printf("%i", (*p3)++);
}
}```
Источник: Stack Overflow на русском