如何在Array C编程中找到一定数量?

时间:2009-11-06 21:37:29

标签: c

如果我有一个数组,我需要显示数字'12'的创建次数。我正在使用一个函数来解决这个问题。我应该查看哪些资源来查找如何准确地删除这一个数字并显示它在数组/列表中的次数?任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:3)

你可以通过遍历阵列来保持计数。

计数从0开始,每次到达要跟踪的数字时,都会添加一个。完成后,该计数包含该数字出现的次数。

您的函数定义可能如下所示:

int count_elements(int pElement, int pArray[], size_t pSize);

答案 1 :(得分:2)

只需创建一个计数器变量,并在循环中检查数组中的每个元素,每次元素等于12时递增计数器变量。

答案 2 :(得分:0)

如果你有一个普通的C数组,你必须迭代循环中的所有元素并用变量计算自己。

答案 3 :(得分:0)

int arr[20];
int twelves = 0;
int i;

/* fill here your array */


/* I assume your array is fully filled, otherwise change the sizeof to the real length */
for(i = 0; i < sizeof(arr)/sizeof(int);++i) {
  if(arr[i] == 12) ++twelves;
}

在此之后,变量twelves将包含数组中的twelves数。