我需要编写一个函数来获取数组并将它们合并到新数组中。 如果新数组的大小不能被3整除而没有余数我需要增加到第一个更大的数字,可以被3整除而没有余数
大是10
而小是5
但如果大是11
而小是5
我需要将数组的大小增加到18
我需要写任何大小不一的数字
void fromArrayToMatrix(int arr1[],int sz,int arr2[],int s2){
int i,j,k;
int row,cul,size,sum;
int arr_temp[big_size+small_size];
for (i=0;i<sz;i++)
arr_temp[i]=arr1[i];
fo(k=0;k<s2;k++)
arr_temp[k+sz]=arr2[k];
}
答案 0 :(得分:0)
ceil(16/3)*3 = 18
答案 1 :(得分:0)
如果静态分配内存,那么逻辑将变得复杂。因此动态分配内存并节省内存。