#include <stdio.h>
#define DATA1_SIZE 7
#define DATA2_SIZE 5
void cat_data(int *data1, int *data2, int len2) {
int i = 0;
// data1の中で0ではない部分をカウント(0を空きとみなす)
while (i < DATA1_SIZE && data1[i] != 0) {
i++;
}
int j = 0;
while (i < DATA1_SIZE && j < len2) {
data1[i++] = data2[j++];
}
}
int main() {
int data1[DATA1_SIZE] = {0};
int data2[DATA2_SIZE];
printf("data1(最大 %d 個、終了は 0 を入力):\n", DATA1_SIZE
); for (int i = 0; i < DATA1_SIZE; i++) {
if (data1[i] == 0) break; // 0が入力されたら終了(空きとみなす)
}
printf("data2(%d 個)を入力:\n", DATA2_SIZE
); for (int i = 0; i < DATA2_SIZE; i++) {
}
cat_data(data1, data2, DATA2_SIZE);
for (int i = 0; i < DATA1_SIZE; i++) {
if (data1[i] != 0)
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIERBVEExX1NJWkUgNwojZGVmaW5lIERBVEEyX1NJWkUgNQoKdm9pZCBjYXRfZGF0YShpbnQgKmRhdGExLCBpbnQgKmRhdGEyLCBpbnQgbGVuMikgewogICAgaW50IGkgPSAwOwoKICAgIC8vIGRhdGEx44Gu5Lit44GnMOOBp+OBr+OBquOBhOmDqOWIhuOCkuOCq+OCpuODs+ODiO+8iDDjgpLnqbrjgY3jgajjgb/jgarjgZnvvIkKICAgIHdoaWxlIChpIDwgREFUQTFfU0laRSAmJiBkYXRhMVtpXSAhPSAwKSB7CiAgICAgICAgaSsrOwogICAgfQoKICAgIGludCBqID0gMDsKICAgIHdoaWxlIChpIDwgREFUQTFfU0laRSAmJiBqIDwgbGVuMikgewogICAgICAgIGRhdGExW2krK10gPSBkYXRhMltqKytdOwogICAgfQp9CgppbnQgbWFpbigpIHsKICAgIGludCBkYXRhMVtEQVRBMV9TSVpFXSA9IHswfTsKICAgIGludCBkYXRhMltEQVRBMl9TSVpFXTsKCiAgICBwcmludGYoImRhdGEx77yI5pyA5aSnICVkIOWAi+OAgee1guS6huOBryAwIOOCkuWFpeWKm++8ie+8mlxuIiwgREFUQTFfU0laRSk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IERBVEExX1NJWkU7IGkrKykgewogICAgICAgIHNjYW5mKCIlZCIsICZkYXRhMVtpXSk7CiAgICAgICAgaWYgKGRhdGExW2ldID09IDApIGJyZWFrOyAvLyAw44GM5YWl5Yqb44GV44KM44Gf44KJ57WC5LqG77yI56m644GN44Go44G/44Gq44GZ77yJCiAgICB9CgogICAgcHJpbnRmKCJkYXRhMu+8iCVkIOWAi++8ieOCkuWFpeWKm++8mlxuIiwgREFUQTJfU0laRSk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IERBVEEyX1NJWkU7IGkrKykgewogICAgICAgIHNjYW5mKCIlZCIsICZkYXRhMltpXSk7CiAgICB9CgogICAgY2F0X2RhdGEoZGF0YTEsIGRhdGEyLCBEQVRBMl9TSVpFKTsKCiAgICBwcmludGYoIumAo+e1kOW+jOOBrmRhdGExOlxuIik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IERBVEExX1NJWkU7IGkrKykgewogICAgICAgIGlmIChkYXRhMVtpXSAhPSAwKQogICAgICAgICAgICBwcmludGYoIiVkICIsIGRhdGExW2ldKTsKICAgIH0KICAgIHByaW50ZigiXG4iKTsKCiAgICByZXR1cm4gMDsKfQo=