我需要对 C 中的数组做两件事:
- 汇总其条目。
- 查找所有非零条目的位置。
我通过循环遍历数组的每个元素来做到这两点。例如
int sum_array(int a[], int num_elements)
{
int i, sum=0;
for (i=0; i<num_elements; i++)
{
sum = sum + a[i];
}
return(sum);
}
对于任务 2,我将检查条目是否为 0。如果不是,则将其位置添加到另一个数组以将其标记为非零。
问题
有没有更有效的方法来做这些?
如果那里有更有效的解决方案,我也在使用 GNU Scientific Library (GSL)。我最近才开始 C。