所以我目前正在学习数组和函数,我似乎遇到了一个问题。所以我的代码的目标是让用户输入10个数字,将这些数字存储在一个数组中,然后以相反的顺序打印它们。我必须将数组和元素作为参数传递。
对于函数getInput(),一切都很好。我想至少。但是,对于函数printResults(),我遇到了一个我似乎无法解决或理解的构建时错误。
这是我的代码
#include <iostream>
using namespace std;
void getInput(double[], int);
void printResults(double[], int);
int main() {
double userInput[10];
getInput(userInput, 10);
printResults(userInput, 10);
return 0;
}
void getInput(double input[], int numElements)
{
for(int i = 0; i < numElements; i++)
{
cout << "Please enter number " << (i + 1) << ": ";
cin >> input[i];
}
}
void printResult(double input[], int numElement)
{
for(int i = 10; i > 0; --i)
{
cout << "Value number " << i << "is: " << input[i] << endl;
}
}
这是我一直遇到的错误
我可能只是遗漏了一些简单的东西,但提前谢谢!
答案 0 :(得分:2)
你调用一个函数:
printResults
您实现了一个功能:
printResult
拼写很重要。注意一个是另一个的复数。
答案 1 :(得分:2)
除了您的主要问题之外,您的数组大小为10,这意味着您的最大索引是9.在您的打印结果中,您似乎从10开始,这会给它一个运行时错误/异常。< / p>