C++如何输入一个全局数字

来源:百度知道 编辑:UC知道 时间:2024/05/12 18:36:18
要输入1个最大数,最小数,和数字范围,然后加起来计算出平均数

int main(){
int min,max,number,avg,n;
func(n);
avg=(min+max)/2
cout<<avg;
return 0;
}

int func(int n){
int total=0;
cin>>min>>max>>number;

for(int a=1,int avg=0;a<=number;a++){
int b=min + rand()% (max-min+1);
total+=b;
}
total/=number;
return total;
}

本人新学菜鸟,调试通不过,好像要用到定义全局变量,但是不确定怎么设extren和static,麻烦高手能否修改一下错误!
抱歉.意思输入随机数范围的最小值(min) 最大值(max)和多少次(number).
int main()
//调用func()
//显示avg(把最小值+最大值然后除2)

int func()
//手动输入最小数,最大数和次数
//然后累加每次得到的b,保存在total里
//用total除以次数(number),返回total给main和avg比较

不好意思表达不清,让大家都看不懂

还是觉得你的题目乱七八糟。

int min,max,n;
int func();

int main(){
int ave,total;
total=func();
avg=(min+max)/2
cout<<avg<<endl;
cout<<total<<endl;
return 0;
}

int func(){
int total=0,b;
cin>>min>>max>>n;

for(int a=1;a<=n;a++){
b=min + rand()% (max-min+1);
total+=b;
}
total/=n;
return total;
}

新手不要管 extren和static

别忘了头文件
#include<iostream>
using namespace std;

把全局量声名放到主函数以前:
int min,max,number,avg,n;
int func(int n); // 加函数原型声明

int main(){
func(n);
avg=(min+max)/2
cout<<avg;
return 0;
}
下面照旧
------------------------------
注意
total/=number; //整数除整数得整数,得到的平均值不准。

呵呵,你的程序能不能说明白点?怎么看了半天也没弄懂呢?
有最大数和最小数,还要范围干吗?如a=1,b=10,其范围不是1-10吗?
avg=(min+max)/2 这不是求二个数的平均值吗?又和范围扯上什么关系了?

呵呵,算了,即然你要问如何定义全局变量那就告诉你