gpt4 book ai didi

c - 返回数组中找到的所有偶数

转载 作者:行者123 更新时间:2023-11-30 17:25:37 25 4
gpt4 key购买 nike

我正在尝试创建一个程序,如下所示:要求用户输入数组的长度。然后创建数组并用随机数填充,其长度是用户在开始时指定的长度。之后,我必须创建一个名为 getEvenNumbers 的函数,在其中确定数组中的哪些数字是偶数。完成后,我的 int main 调用 getEvenNumbers 并打印找到的所有偶数。这是我到目前为止的代码:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void getEvenNumbers(int *, int *);

int main()
{
int i, j, k, N, w, size, *tab, *tabPtr = 0, *sizePtr = 0;

printf("Enter the desired length of the array: ");
scanf("%d", &N);

size = N;

sizePtr = &size;

tab = (int *)malloc(sizeof(int)*size);

srand(time(0));

for(i = 0; i < size; i++)
{
j = rand();
tab[i] = j;
}

tabPtr = &tab[0];

printf("The array created is:\n");
for(k = 0; k < size; k++)
printf("%d\t", *(tabPtr+k));

printf("\n\n");

getEvenNumbers(tabPtr, sizePtr);
printf("The pair numbers are:\n");
for(w = 0; w < *sizePtr; w++)
printf("%d\t",*(tabPtr+w));

return 0;
}

void getEvenNumbers(int *tab, int *sizePtr)
{
int i = 0, w = 0;

for(i = 0; i < *sizePtr; i++)
{
if(tab[i]%2 == 0)
{
tab[w] = tab[i];
w++;
}
}
}

我已成功创建任意给定长度的随机数组。但是,我正在努力返回该数组中的所有偶数。有人可以解释为什么这不只返回偶数吗?

最佳答案

编辑:抱歉,我完全忽略了您使用的是 C 而不是 C#。我会尝试一下。给你!

int[] getEvenNumbers(int numbers[], int count)
{
for (i = 0; i < count; i++)
{
if (numbers[i] % 2 == 0)
{
printf("%d \t", array[i]);
}
}
}

关于c - 返回数组中找到的所有偶数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27019766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com