C++ 如何在C++;

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

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

    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;xstd::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;xstd::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++代码在问题上没有多大意义。我能理解你到底想要什么。