注册 登录
编程论坛 C++教室

这个代码那里有问题?

newyj 发布于 2008-02-27 11:46, 681 次点击
我是个 新手 用 DEV-C++编译的下述代码 编译过后没有什么反映 不出错误 也 不出 黑框 这是怎么 回事呀
#include <iostream>
using namespace std;
double average(double *array,int count);

int main() {
    double values[]={1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0};
    cout<<endl<<"Average= "<<average(values,(sizeof values)/(sizeof values[0])<<endl;        
    getchar();
    return 0;
    }

double change_it(double *array,int count){
       double sum=0.0;
       for(int i=0;i<count;i++)
         sum+=*(array+i);  
       return sum/count;
       }
4 回复
#2
eagleboycn2008-02-27 17:57
double /////change_it//////(double *array,int count)
函数名字写错了吧
double average(double a[],int count)
#3
aipb20072008-02-27 18:43
运行是ctrl+10
#4
tymstill2008-02-28 15:08
cout<<endl<<"Average= "<<average(values,(sizeof values)/(sizeof values[0])<<endl;
还漏了一个括号

cout<<endl<<"Average= "<<average(values,(sizeof values)/(sizeof values[0])) <<endl;
#5
kaithwin2008-02-29 10:05
这个通过了
#include <iostream>
using namespace std;
double average(double *array,int count);

int main() {
    double values[]={1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0};
    double ave=average(values,(sizeof(values))/(sizeof(values[0])));
    cout<<endl<<"Average= "<<ave<<endl;        
    system("pause");
    return 0;
    }

double average(double *array,int count){
       double sum=0.0;
       for(int i=0;i<count;i++)
         sum+=*(array+i);  
       return sum/count;
       }
1