使数组可以被3整除

时间:2013-11-19 22:44:43

标签: c arrays

我需要编写一个函数来获取数组并将它们合并到新数组中。 如果新数组的大小不能被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];
}

2 个答案:

答案 0 :(得分:0)

  • 创建动态数组:使用malloc
  • 计算尺寸:ceil(16/3)*3 = 18

答案 1 :(得分:0)

如果静态分配内存,那么逻辑将变得复杂。因此动态分配内存并节省内存。