C++ 我可以在C+;中的函数中使用数组作为参数吗+;?
我正在解决欧拉计划的问题3。我想我已经完成了上半场,但我不确定如何在我的因素数组中找到最大的数字。有没有办法将数组用作函数中的参数C++ 我可以在C+;中的函数中使用数组作为参数吗+;?,c++,arrays,function,C++,Arrays,Function,我正在解决欧拉计划的问题3。我想我已经完成了上半场,但我不确定如何在我的因素数组中找到最大的数字。有没有办法将数组用作函数中的参数 #include <iostream> #include <cmath> #include <ctime> bool isPrime(int); bool isPrime(int x){ if(x==2){ return true;
#include <iostream>
#include <cmath>
#include <ctime>
bool isPrime(int);
bool isPrime(int x){
if(x==2){
return true;
}
if(x%2==0){
return false;
}
for(int i=0;i<x;i++){
if(x%i==0){
return false;
}
}
}
int prime_factors(int x){
int j = 0;
int arry[900];
for(int i = 0; i<x;i++){
if(isPrime(i)==true){
if(x%i==0){
arry[j]=i;
j++;
}
}
}
}
#包括
#包括
#包括
bool-isPrime(int);
bool isPrime(int x){
如果(x==2){
返回true;
}
如果(x%2==0){
返回false;
}
对于(int i=0;i有许多方法可以传递数组。与当前代码最一致的是:
int largest_prime_index(int* array, int length)
{
if (length < 1)
{
return -1;
}
int largest_index = 0;
for (int i = 1; i < length; i++)
{
if (array[i] > array[largest_index])
{
largest_index = i;
}
}
return largest_index;
}
int最大素数索引(int*数组,int长度)
{
如果(长度<1)
{
返回-1;
}
int最大指数=0;
for(int i=1;i数组[最大索引])
{
最大指数=i;
}
}
返回最大的指数;
}
注意,如果您使用的是arry
变量,那么您将使用j
表示长度,而不是900
可能就是您要找的?