#include <stdio.h>
void cat_data(int *data1, int len1, const int *data2, int len2) {
int i = len1;
int j = 0;
while (i < 7 && j < len2) {
data1[i] = data2[j];
i++;
j++;
}
}
int main() {
int data1[7] = {0}; // まずは空にする
int data2[5] = {0};
int len1, len2;
// data1の入力
printf("data1の要素数を入力してください(最大7): ");
printf("%d個の要素を入力してください: ", len1
); for (int i = 0; i < len1; i++) {
}
// data2の入力
printf("data2の要素数を入力してください(最大5): ");
printf("%d個の要素を入力してください: ", len2
); for (int i = 0; i < len2; i++) {
}
// 連結
cat_data(data1, len1, data2, len2);
// 出力
for (int i = 0; i < 7; i++) {
printf("data1[%d] = %d\n", i
, data1
[i
]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGludCBsZW4xLCBjb25zdCBpbnQgKmRhdGEyLCBpbnQgbGVuMikgewogICAgaW50IGkgPSBsZW4xOwogICAgaW50IGogPSAwOwoKICAgIHdoaWxlIChpIDwgNyAmJiBqIDwgbGVuMikgewogICAgICAgIGRhdGExW2ldID0gZGF0YTJbal07CiAgICAgICAgaSsrOwogICAgICAgIGorKzsKICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICBpbnQgZGF0YTFbN10gPSB7MH07ICAgLy8g44G+44Ga44Gv56m644Gr44GZ44KLCiAgICBpbnQgZGF0YTJbNV0gPSB7MH07CiAgICBpbnQgbGVuMSwgbGVuMjsKCiAgICAvLyBkYXRhMeOBruWFpeWKmwogICAgcHJpbnRmKCJkYXRhMeOBruimgee0oOaVsOOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhO+8iOacgOWkpzfvvIk6ICIpOwogICAgc2NhbmYoIiVkIiwgJmxlbjEpOwoKICAgIHByaW50ZigiJWTlgIvjga7opoHntKDjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYQ6ICIsIGxlbjEpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBsZW4xOyBpKyspIHsKICAgICAgICBzY2FuZigiJWQiLCAmZGF0YTFbaV0pOwogICAgfQoKICAgIC8vIGRhdGEy44Gu5YWl5YqbCiAgICBwcmludGYoImRhdGEy44Gu6KaB57Sg5pWw44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GE77yI5pyA5aSnNe+8iTogIik7CiAgICBzY2FuZigiJWQiLCAmbGVuMik7CgogICAgcHJpbnRmKCIlZOWAi+OBruimgee0oOOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhDogIiwgbGVuMik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IGxlbjI7IGkrKykgewogICAgICAgIHNjYW5mKCIlZCIsICZkYXRhMltpXSk7CiAgICB9CgogICAgLy8g6YCj57WQCiAgICBjYXRfZGF0YShkYXRhMSwgbGVuMSwgZGF0YTIsIGxlbjIpOwoKICAgIC8vIOWHuuWKmwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCA3OyBpKyspIHsKICAgICAgICBwcmludGYoImRhdGExWyVkXSA9ICVkXG4iLCBpLCBkYXRhMVtpXSk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K