gpt4 book ai didi

c++ - 如何在 C++ 中正确使用用户输入的参数

转载 作者:行者123 更新时间:2023-11-28 01:49:02 24 4
gpt4 key购买 nike

我如何正确传递 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/

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