当前位置:编程学习 > C/C++ >>

给我看看这个这个c++程序哪里错了

.题目要求是:编写三个函数,分别求整型数组中的最大值,最小值和平均值,并编写主函数调用函数求数组中的最大值,最小值和平均值。//我实在不知道哪里错了#include using namespace std;#define TEN 10;int m(int data[],int TEN);int mi(int data[],int TEN);double a(int data[],TEN);int main(){ int data[TEN]={4,5,8,4,9,7,23,89,7,6}; int max,min,ave,i; max=m(data,TEN); min=mi(data,TEN); ave=a(data,TEN); cout<<"max="<<max<<" min="<<min<<" ave="<<ave<<endl; return 0;}int m(int data[],int size){ int max,i;// int data[10]; for(i=0;i>data[i]; } max=data[0]; for(i=1;i<size;i++) { if (max<data[i]) max=data[i]; } return max;}int mi(int data[],int size){ int min;// int data[10]; for(i=0;i<10;i++) { cin>>data[i]; min=data[0]; } for(i=1;i<10;i++) { if (min<data[i]) min=data[i]; } return min;}double a(int data[],int size){ int ave,sum; //int data[10]; for(i=0;i<10;i++) { cin>>data[i]; sum=data[0]; ave=0; } for(i=1;i<10;i++) { sum=sum+data[i]; } ave=sum/10.0; return ave;}
答案:
1.#define TEN 10;int m(int data[],int TEN);int mi(int data[],int TEN);double a(int data[],TEN);这样声明函数不对。2.你main程序里传入数组,让三个子函数去求数组中的最大,最小,平均值,可是你的三个函数里又要用户输入数据...那道底要算什么呢? 
到Live天空之城!网站查看回答详情>>
把你的输入和比较分开,也就是把输入单独写成一个函数,求最大值写成一个函数,最小值写成一个函数,平均值也写成一个函数;你看你写成一堆,每个函数都输入,你到底在求的是什么?比如void inDatd(int data[],int size){for(int i = 0;i>data[i];}下面是求最大值,其他的呢自己会写了吧int getMax(int data[],int size){ int max = data[0]; for(int i=0;imax) max = data[0];return max;} 
到Live天空之城!网站查看回答详情>>

上一个:C++和JAVA的区别是什么?
下一个:C++的代码填空 请写清楚

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,