C:两个数组相除

标签 c arrays

我有两个int类型的数组。每个长度约为 17901 个元素。一个代表高度,另一个代表空速。我想将两个数组相除(此除法将得到马赫数)。我该怎么做?

这是我目前正在使用的代码:

for (i = 0; i < ((size / 2) + 1); i++) {    // size/2 here is 17901
    machNumber[i] = (ASarray[i] / soundspeed[i]); 
}

最佳答案

((size/2)+1替换为计算出的大小sizeof(ASarray)/sizeof(*ASarray)

这样就不会出现循环的疑问了。当然,ASarray的大小必须是静态定义的(不能用malloc分配内存)。

for(i = 0; i < sizeof(ASarray) / sizeof(*ASarray); i++) {
  machNumber[i] = (ASarray[i] / soundspeed[i]);
}

关于C:两个数组相除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46414918/

相关文章:

c - 在 C 中通过引用传递字符串

c++ - 使用 patchelf 和备用 glibc 版本时找不到 libstdc++.so

c - 没有库 C 实现

c - 数组无法与 C 中的函数一起正常工作?

c++ - 外部数组定义

c - 如何设计一个 IF 语句来仅打印目录中特定类型的文件? (正文中有更多解释)

java - 将数组元素向左移动

arrays - 查找数组中唯一对的第 k 个最低和

c++ - 在 cuda 中展开 3 个 c++ 循环

javascript - 需要帮助添加到 Javascript 数组对象并插入到命令中