#1
by アルフリ » 3年前
例:class[3][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15}}
flag[3]={1,0,1}となるとき、
after[10]={1,2,3,4,5,11,12.13,14,15}を作りたいのですが、うまくいきません。
下のコードだと,after={11,12,13,14,15,0,0,0,0,0}となりました。
これをafter={1,2,3,4,5,11,12.13,14,15}になるようにしたいです。
int main(void){
int i;
int class[3][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15}};
int flag[3]={1,0,1};
int after[2*5]={0};
for(j=0;j<3;j++){
if(flag[j]==1){
memcpy(after,class[j],sizeof(class[j]));
}
}
printf("after:");
for(i=0;i<3*5;i++){
printf("%d ",after);
}printf("\n");
return 0;
}
例:class[3][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15}}
flag[3]={1,0,1}となるとき、
after[10]={1,2,3,4,5,11,12.13,14,15}を作りたいのですが、うまくいきません。
下のコードだと,after={11,12,13,14,15,0,0,0,0,0}となりました。
これをafter={1,2,3,4,5,11,12.13,14,15}になるようにしたいです。
int main(void){
int i;
int class[3][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15}};
int flag[3]={1,0,1};
int after[2*5]={0};
for(j=0;j<3;j++){
if(flag[j]==1){
memcpy(after,class[j],sizeof(class[j]));
}
}
printf("after:");
for(i=0;i<3*5;i++){
printf("%d ",after[i]);
}printf("\n");
return 0;
}