C++ C++;:使用某些代码获取错误

C++ C++;:使用某些代码获取错误,c++,C++,我被一些我正在做的代码卡住了。我要做的是在评论中 //Write a function that computes the average value of an array of floating-point data: //double average(double* a, int size) //In the function, use a pointer variable, not an integer index, to traverse the array //elements.

我被一些我正在做的代码卡住了。我要做的是在评论中

//Write a function that computes the average value of an array of floating-point data:
//double average(double* a, int size)
//In the function, use a pointer variable, not an integer index, to traverse the array
//elements.



#include <iostream>

using namespace std;


double average(double* a, int size)

{
    double total = 0;
    double* p = a;
    // p starts at the beginning of the array
    for (int i = 0; i < size; i++)
    {
        total = total + *p;
        // Add the value to which p points
        p++;
        // Advance p to the next array element
    }
    return total / size;
}
//编写一个计算浮点数据数组平均值的函数:
//双倍平均值(双倍*a,整数大小)
//在函数中,使用指针变量而不是整数索引遍历数组
//元素。
#包括
使用名称空间std;
双倍平均值(双倍*a,整数大小)
{
双倍合计=0;
双*p=a;
//p从数组的开头开始
对于(int i=0;i
首先,它没有运行。第二,我真的在正确地解决这个问题吗?基本上,我试着按照这本书的内容去看所有的元素,然后在。。。但我有一种强烈的感觉,我错过了一些东西

对不起,如果这对你们中的一些人来说是显而易见的。我的老师对这一切还很陌生,而且我的老师也不。。。她没有教我们C++的编码方面。她所做的只是从200多张幻灯片中的5张中读出,进行手工跟踪(甚至不是伪代码),然后随机给我们挑选一个编码任务,把我们丢给狼群。她的教学方式基本上就像我们已经知道如何编码一样,我们中的一些人已经知道了,我们中的一些人(像我一样)第一次看到了这一点


她甚至没有教我们如何使用编译器,所以我们基本上都是自己学习的。阿格,对不起,我在那里大喊大叫。无论如何,有人能帮上忙吗?

您的功能是正确的。

如果问题是您没有意识到(尽管似乎不太可能),我必须添加一个
main
函数,并为该函数提供数据:

int main()
{
    double array[5] = {1,2,3,4,5};
    std::cout << average(array, 5);
}
intmain()
{
双数组[5]={1,2,3,4,5};

std::cout您的函数是正确的。

如果问题是您没有意识到(尽管似乎不太可能),我必须添加一个
main
函数,并为该函数提供数据:

int main()
{
    double array[5] = {1,2,3,4,5};
    std::cout << average(array, 5);
}
intmain()
{
双数组[5]={1,2,3,4,5};

std::cout您的函数是正确的。

如果问题是您没有意识到(尽管似乎不太可能),我必须添加一个
main
函数,并为该函数提供数据:

int main()
{
    double array[5] = {1,2,3,4,5};
    std::cout << average(array, 5);
}
intmain()
{
双数组[5]={1,2,3,4,5};

std::cout您的函数是正确的。

如果问题是您没有意识到(尽管似乎不太可能),我必须添加一个
main
函数,并为该函数提供数据:

int main()
{
    double array[5] = {1,2,3,4,5};
    std::cout << average(array, 5);
}
intmain()
{
双数组[5]={1,2,3,4,5};

std::cout这是另一种方法,在这里我使用了
指针符号来遍历数组。根据
I
的值,我们可以循环遍历数组。不需要另一个额外变量
*p
,因为您已经有了
*a

double average(double* a, int size) {

  double total = 0;

  // *(a + i) starts at the beginning of the array
  for (int i = 0; i < size; i++)
  {
    total = total + *(a + i);
  }
  return total / size;
}
双倍平均值(双倍*a,整数大小){
双倍合计=0;
//*(a+i)从数组的开头开始
对于(int i=0;i
这是另一种方法,在这里我使用了
指针符号来遍历数组。根据
I
的值,我们可以循环遍历数组。不需要另一个额外的变量
*p
,因为您已经有了
*a

double average(double* a, int size) {

  double total = 0;

  // *(a + i) starts at the beginning of the array
  for (int i = 0; i < size; i++)
  {
    total = total + *(a + i);
  }
  return total / size;
}
双倍平均值(双倍*a,整数大小){
双倍合计=0;
//*(a+i)从数组的开头开始
对于(int i=0;i
这是另一种方法,在这里我使用了
指针符号来遍历数组。根据
I
的值,我们可以循环遍历数组。不需要另一个额外的变量
*p
,因为您已经有了
*a

double average(double* a, int size) {

  double total = 0;

  // *(a + i) starts at the beginning of the array
  for (int i = 0; i < size; i++)
  {
    total = total + *(a + i);
  }
  return total / size;
}
双倍平均值(双倍*a,整数大小){
双倍合计=0;
//*(a+i)从数组的开头开始
对于(int i=0;i
这是另一种方法,在这里我使用了
指针符号来遍历数组。根据
I
的值,我们可以循环遍历数组。不需要另一个额外的变量
*p
,因为您已经有了
*a

double average(double* a, int size) {

  double total = 0;

  // *(a + i) starts at the beginning of the array
  for (int i = 0; i < size; i++)
  {
    total = total + *(a + i);
  }
  return total / size;
}
双倍平均值(双倍*a,整数大小){
双倍合计=0;
//*(a+i)从数组的开头开始
对于(int i=0;i
在C++中:
double avg=std::acculate(a,a+size,0.0)/size;
也许你应该添加一个main()函数并调用代码,然后查看错误是什么,从它没有运行开始,
。@juanchopanza:我认为这显然对这个级别的程序员没有帮助。你忘记了你的
const
!在C++中:
double avg=std::acculate(a,a+size,0.0)/size;
也许你应该添加一个main()函数并调用代码,然后查看错误是什么,从它没有运行开始,
。@juanchopanza:我认为这显然对这个级别的程序员没有帮助。你忘记了你的
const
!在C++中:
double avg=std::acculate(a,a+size,0.0)/size;
也许你应该添加一个main()函数并调用代码,然后查看错误是什么,从它没有运行开始,
。@juanchopanza:我认为这显然对这个级别的程序员没有帮助。你忘记了你的
const
!在C++中:
double avg=std::acculate(a,a+size,0.0)/size;
也许你应该添加一个main()函数并调用代码,然后查看错误是什么
,以使其不运行开始