gpt4 book ai didi

C - 获取整数数组的特定内容并将它们放入另一个数组中

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

所以,我已经创建了一个名为 allintegersarray 的大数组。它是通过采用称为矩阵的二维数组创建的,其中行是第一个,列是第二个。我知道如何找到 allintegersarray 数组的素数,但我不知道如何将这些素数复制到它们自己的数组中,我发起了一个名为 primenumbersarray 的数组。这是一些代码;第一个函数:

int is_prime(int num)
{
if (num <= 1) return 0;{
if (num % 2 == 0 && num > 2) return 0;{
for(int i = 3; i < num / 2; i+= 2)
{
if (num % i == 0)
return 0;
}
return 1;
}
}
}

还有第二个函数:

void fillPrime(int A[TOTAL_ROWS][TOTAL_COLUMNS], int rows, int columns){
int i,j;
for(i = 0; i < rows; i++){
for(j = 0 ;j < columns; j++){
if(is_prime(A[i][j])){
allnumbersarray[arraylength++] = A[i][j];
}
}
}
////////Below, this for statement will print the prime numbers within the array,
but instead of doing that, I'd like it to fill the array called primenumbersarray////////

printf("Prime numbers in all numbers array: \n");
for (i = 0; i < arraylength; i += 2){
printf( "%d\n", allnumbersarray[i]) ;
}
}

最佳答案

只需将 fillPrime 更改为类似这样的

void fillPrime(int A[TOTAL_ROWS][TOTAL_COLUMNS], int rows, int columns){
int i,j; int a=0;
for(i = 0; i < rows; i++){
for(j = 0 ;j < columns; j++){
if(is_prime(A[i][j])){
primenumbersarray[a] = A[i][j];a++;
}
}
}

据我了解,您想将素数保存到一个名为 primenumbersarray 的数组中,并且所有数字已经保存在一个名为 A 的二维数组(矩阵)中。我希望这有帮助,祝你好运。

关于C - 获取整数数组的特定内容并将它们放入另一个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53585321/

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