【发布时间】:2018-07-26 04:49:01
【问题描述】:
好的,我需要编写两个迭代和递归函数来计算数组中的负元素,然后我需要构建 main.我只能编写递归函数,但我不能从 main 调用它,这是某个地方的错误。有人可以帮我解决它并帮助我使用迭代方法吗?
#include <stdio.h>
main()
{
int vektor[100];
int i, madhesia;
/* Input size of array */
printf("Madhesia e vektorit: ");
scanf("%d", &madhesia);
/* Input array elements */
printf("Elementet: ");
for (i = 0; i < madhesia; i++)
{
scanf("%d", &vektor[i]);
}
int ret = numero(vektor, madhesia);
printf("\nTotal negative elements in array = %d", ret);
return 0;
}
int numero(array, size)
{
int count = 0;
for (int j = 0; j < size; j++)
{
if (array[j] < 0)
{
count++;
}
}
return count;
}
【问题讨论】:
-
int numero(array,size)-->int numero(int* array, int size) -
main()-->int main() -
and...把函数的代码放在
main之前(或者做一个前向声明) -
这是您编写的迭代函数(不是问题所述的递归函数)。
标签: c arrays function for-loop recursion