#include <stdio.h>
void cat_data(int *data1, const int *data2, int len2) {
// data1[7] の後ろ(data1[7]〜data1[11])に data2[0]〜data2[4] をコピー
for (int i = 0; i < len2; i++) {
data1[7 + i] = data2[i];
}
}
int main(void) {
int data1[12] = {1, 2, 3, 4, 5, 6, 7}; // 12確保して最初の7個だけ初期化
int data2[5] = {3, 4, 5, 6, 7};
int len2 = sizeof(data2) / sizeof(data2[0]); // ← 課題条件通り
cat_data(data1, data2, len2);
// 出力(課題の出力例と同じ形式)
for (int i = 0; i < 12; i++) {
printf("data1[%d] = %d\n", i
, data1
[i
]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGNvbnN0IGludCAqZGF0YTIsIGludCBsZW4yKSB7CiAgICAvLyBkYXRhMVs3XSDjga7lvozjgo3vvIhkYXRhMVs3XeOAnGRhdGExWzExXe+8ieOBqyBkYXRhMlswXeOAnGRhdGEyWzRdIOOCkuOCs+ODlOODvAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBsZW4yOyBpKyspIHsKICAgICAgICBkYXRhMVs3ICsgaV0gPSBkYXRhMltpXTsKICAgIH0KfQoKaW50IG1haW4odm9pZCkgewogICAgaW50IGRhdGExWzEyXSA9IHsxLCAyLCAzLCA0LCA1LCA2LCA3fTsgIC8vIDEy56K65L+d44GX44Gm5pyA5Yid44GuN+WAi+OBoOOBkeWIneacn+WMlgogICAgaW50IGRhdGEyWzVdICA9IHszLCA0LCA1LCA2LCA3fTsKCiAgICBpbnQgbGVuMiA9IHNpemVvZihkYXRhMikgLyBzaXplb2YoZGF0YTJbMF0pOyAvLyDihpAg6Kqy6aGM5p2h5Lu26YCa44KKCgogICAgY2F0X2RhdGEoZGF0YTEsIGRhdGEyLCBsZW4yKTsKCiAgICAvLyDlh7rlipvvvIjoqrLpoYzjga7lh7rlipvkvovjgajlkIzjgZjlvaLlvI/vvIkKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI7IGkrKykgewogICAgICAgIHByaW50ZigiZGF0YTFbJWRdID0gJWRcbiIsIGksIGRhdGExW2ldKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==