C++ 如何在C++;
如何正确传递average()中所需的参数/重载;在我的主函数中的函数? 正如您所知,我创建了一个函数,它接受两个参数,但如何在main中传递参数呢C++ 如何在C++;,c++,arrays,function,methods,parameters,C++,Arrays,Function,Methods,Parameters,如何正确传递average()中所需的参数/重载;在我的主函数中的函数? 正如您所知,我创建了一个函数,它接受两个参数,但如何在main中传递参数呢 #include <iostream> using namespace std; float average(int v[], int n) { //n = number of elements //v = the vector int sum = 0; int avg = 0; fo
#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();
}
#包括
使用名称空间std;
浮动平均值(整数v[],整数n){
//n=元素数
//v=向量
整数和=0;
int平均值=0;
对于(int i=0;i v[i];
总和+=v[i];
}
平均值=(双)和/n;
首先要做的是改变主要的方法来获取参数
int main(int argc, char** argv)
然后
你可以在argV上做一个循环
for(auto x = 0; x < argc; x++)
{
std::cout << "argv[" << x << "] = " << argv[x] << std::endl;
}
for(自动x=0;x std::cout首先要做的是改变主要的方法来获取参数
int main(int argc, char** argv)
然后
你可以在argV上做一个循环
for(auto x = 0; x < argc; x++)
{
std::cout << "argv[" << x << "] = " << argv[x] << std::endl;
}
for(自动x=0;x std::cout您可以通过允许用户输入他/她想要的任意数量的数字,然后以一个特殊的数字或字符结束(注意字符的转换),例如0。然后您可以计算总和或平均值或…因此代码如下所示:
#include <iostream>
using namespace std;
int main() {
int current = 0;
int sum = 0;
int count = 0;
while(true)
{
cout << "Please enter next number(end by entering 0): ";
cin << current;
cout << endl;
sum = sum + current;
count++;
}
double avg = sum / count;
cout << "sum: " << sum << endl;
cout << "avg: " << avg << endl;
return 0;
}
#包括
使用名称空间std;
int main(){
int电流=0;
整数和=0;
整数计数=0;
while(true)
{
cout您可以通过允许用户输入他/她想要的任意数量的数字,然后以一个特殊的数字或字符结束(注意字符的转换),例如0。然后您可以计算总和或平均值或…因此代码如下所示:
#include <iostream>
using namespace std;
int main() {
int current = 0;
int sum = 0;
int count = 0;
while(true)
{
cout << "Please enter next number(end by entering 0): ";
cin << current;
cout << endl;
sum = sum + current;
count++;
}
double avg = sum / count;
cout << "sum: " << sum << endl;
cout << "avg: " << avg << endl;
return 0;
}
#包括
使用名称空间std;
int main(){
int电流=0;
整数和=0;
整数计数=0;
while(true)
{
cout也许您想要这个(根据您上次的编辑):
并通过交互式用户输入:
int main() {
vector<int> a;
for (int i = 0; i < 10; i++)
{
cout << "Enter value " << i + 1 << endl;
int value;
cin >> value;
a.push_back(value);
}
cout << "Average = " << Average(a) << endl;
system("pause");
return 0;
}
intmain(){
载体a;
对于(int i=0;i<10;i++)
{
cout也许您想要这个(根据您上次的编辑):
并通过交互式用户输入:
int main() {
vector<int> a;
for (int i = 0; i < 10; i++)
{
cout << "Enter value " << i + 1 << endl;
int value;
cin >> value;
a.push_back(value);
}
cout << "Average = " << Average(a) << endl;
system("pause");
return 0;
}
intmain(){
载体a;
对于(int i=0;i<10;i++)
{
基本上你不想知道如何向用户索要10个数字吗?我想这是一种说法:如果你可以使用@ChristofferNilsson,那么你应该在这里展示你的C#解决方案。这比你的描述更容易理解。所以基本上你想知道如何向用户索要10个数字?我想这是一种说法:P你可以使用@ChristofferNilsson,你应该在这里展示你的C#解决方案。这比你的描述更容易理解。你让它看起来更复杂,你介意做一个更“简单”的版本吗?我知道你刚刚发布的方法是“简单”的但是如果你看一下我的代码,我会把它分解得更详细一些:p可读性更强,但我尝试使用参数,所以我想创建一个带参数的函数,然后在main中使用它:p你让它看起来更复杂,你介意做一个更“简单”的版本吗,我知道你刚才发布的方法是“简单”的但是如果你看我的代码,我会把它分解得更详细一些:p可读性更强,但我试着使用参数,就像,我想创建一个带参数的函数,然后在main中使用它:pIs有没有办法创建一个带参数的函数,然后在main中使用该函数?@Christoffernilson是的,有,请编辑y我们的问题,然后把你的C#解决方案放在那里,这样我们就可以了解你真正想要什么question@ChristofferNilsson请展示您的C#解决方案。@ChristofferNilsson我已编辑了答案。如果您对此有任何其他问题,请告诉我。是否有方法创建一个包含此参数的函数,然后使用该函数在main内?@ChristofferNilsson是的,有,请编辑您的问题并将您的C#解决方案放在那里,这样我们就可以了解您真正想要的。编辑question@ChristofferNilsson请出示您的C#解决方案。@ChristofferNilsson我已编辑了答案。如果您对此有任何其他问题,请告诉我。将我的问题更改为abit@ChriStuffnnsson仍然不清楚你想要什么,你的C++代码在这个问题上没有多大意义。PeleeEs展示你的工作C代码,这样我们就可以理解你到底想要什么。bit@ChristofferNilsson仍然不清楚你想要什么,你的C++代码在问题上没有多大意义。我能理解你到底想要什么。