【发布时间】:2016-07-28 12:16:53
【问题描述】:
我的问题是我无法在 int main() 中调用 int computePattern 方法。我可以使用insertNumber 方法。但我不知道如何使用computePattern 方法。该方法是计算模式的数量并返回计数。模式是两个相邻的数字必须大于 7。因此,只有 5 对要检查,因为有 10 个数字。现在输出只是有效的随机数组,但我也需要打印出模式的数量。我需要使用问题中需要的方法。
int insertNumber(int b )
{
int a = rand()%10+1;
return a;
}
int computePattern(int* inArray, int size )
{
int patterns=0;
for(int z=0;z<size;z=z+2)
{
if(inArray[z]+inArray[z+1]>7)
{
patterns ++ ;
}
}
return patterns;
}
int main()
{
int arrays[10];
srand(time(0));
for ( int b=0; b<10 ; b++)
{
arrays[b] = insertNumber(b);
}
cout << "Arrays";
for ( int c= 0; c<10; c++)
{
cout << " " ;
cout << arrays[c];
}
int patterns =computePattern(arrays,10);
cout<<endl;
cout << "Patterns" <<patterns;
}
【问题讨论】:
-
正确缩进的代码会很好。
-
我认为你的意思是 (int d=0; d
-
另外,数组在每种方法中都是不同的实例。您可能希望该变量为文件范围。你可以声明 int arrays[10];在任何功能描述之前
-
您没有将数组传递给您的函数!它正在检查垃圾值。