c - 使数组能被3整除

标签 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];
}

最佳答案

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

关于c - 使数组能被3整除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20083727/

相关文章:

java - 将数组 [] 从 AsyncTask 返回到 Main Activity

c++ - TCL C API,打印 Tcl 对象

c - 为什么这个简单的代码适用于 `exit` 而不适用于 `_exit` ?

javascript - 数组中具有两个值的数组索引,例如[["val1", "val2"],...]

javascript - 如何在 JavaScript 中访问二维数组的范围?

ruby - 将一行(数组)添加到空矩阵

javascript - 我如何访问这个 javascript 元素?

c++ - 将弱符号和局部符号链接(symbolic link)在一起时,可能的GCC链接器错误导致错误

c - 将数据发送到 C 中的函数时数据表的更改

c - 使用 OpenMP 进行 LU 分解似乎很慢,需要建议