作者:真相一个 | 来源:互联网 | 2023-09-14 10:00
I need to do two things to an array in C:
我需要在C中对数组做两件事:
- Summing its entries.
总结其条目。
- Finding the position of all non-zero entries.
查找所有非零条目的位置。
I am doing both by looping through each element of the array. E.g.
我通过循环遍历数组的每个元素来做这两件事。例如。
int sum_array(int a[], int num_elements)
{
int i, sum=0;
for (i=0; i
For task 2, I will be checking if the entry is 0. If not, add its position to another array to mark it as non-zero.
对于任务2,我将检查条目是否为0.如果不是,则将其位置添加到另一个数组以将其标记为非零。
Question
Are there more efficient ways of doing these?
有更有效的方法吗?
I am also using the GNU Scientific Library (GSL), if there are more efficient solutions in there. I just started C recently.
如果那里有更有效的解决方案,我也在使用GNU科学库(GSL)。我最近刚开始做C。
2 个解决方案