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()函数并调用代码,然后查看错误是什么,以使其不运行开始