作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我如何正确传递 average() 中所需的参数/重载;我的主要功能中的功能?如您所见,我创建了一个带有两个参数的函数,但我如何在主函数中传递参数?
#include <iostream>
using namespace std;
float average(int v[], int n) {
//n = number of elements
//v = the vector
int sum = 0;
int avg = 0;
for (int i = 0; i <= n; i++) {
cout << "Enter a number: ";
cin >> v[i];
sum += v[i];
}
avg = (double)sum / n;
cout << avg;
return 0;
}
int main() {
average();
}
最佳答案
要做的第一件事是更改主要方法以获取参数...
int main(int argc, char** argv)
然后
你可以对 argV 做一个循环
for(auto x = 0; x < argc; x++)
{
std::cout << "argv[" << x << "] = " << argv[x] << std::endl;
}
记住所有这些都是字符串,0 处的 arg 是可执行文件的名称...
现在,您可以循环并在运行时获取用户的输入...
如果这是您想要的算法。然后做类似的事情:
#include <iostream>
using namespace std;
int main() {
const auto K = 10;
int array[K];
std::cout << "Please give then numbers..." << std::endl;
int sum = 0;
for (size_t i = 0; i < K; i++)
{
std::cin >> array[i];
}
for (int i = 0; i < K; i++) {
sum = sum + array[i];
}
double avg = double(sum) / K;
std::cout << "avg: " << avg << std::endl;
return 0;
}
关于c++ - 如何在 C++ 中正确使用用户输入的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43759343/
我是一名优秀的程序员,十分优秀!