C++ c语言求平均数的函数,输入后按回车无反应

C++用平均函数 求平均数 的格式 已知数据_百度知道
C++用平均函数 求平均数 的格式 已知数据
提问者采纳
} double aver = sum / aver &&}void main(){ double a[5] = {1; cout & &lt: & i++) {
sum += a[i], 3; for(int i = 0;iostream&平均数为; & double aver = average(a, 5);&lt, 4#include &&lt, 2;double average(double a[], int n){ double sum = 0, 5}; i &lt
提问者评价
谢谢 嘻嘻 感激不尽~
来自团队:
其他类似问题
为您推荐:
函数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁共有 1546 人关注过本帖
标题:我想做一个求平均数的程序,可遇到难题了!望大家指教,新手
等 级:新手上路
帖 子:11
结帖率:33.33%
&&已结贴√
&&问题点数:20&&回复次数:20&&&
我想做一个求平均数的程序,可遇到难题了!望大家指教,新手
我想做一个求平均数的程序,可遇到难题了!望大家指教,新手
&&难题就是我不知道会有多少个数要求平均数,就不知道怎么设置变量,想过用循环语句,但是如何把每个数加到一个不同的变量里呢?如何用循环语句能够自动增加变量,然后输入赋值给变量,最后怎么计算呢?我想了好久,人笨了,唉!请大家指教。
&&我还想过用字符来循环
这种方式,然后循环,就可以自动增加了,但是有错,a=a+1,可以让变量a变成‘b’,可是后头的int a好像有错,我想的就是int a的话,因为变量a=‘b’,那么int a不就等于int b 在循环,就可以自动增加,c,d等变量,可是好像不行?不知道我的方法错了还是算法有问题,新手请大家指教?
搜索更多相关主题的帖子:
等 级:新手上路
帖 子:11
请大家多读几篇,我可能表达不太好,但这个的确不好表达!
等 级:版主
帖 子:361
专家分:830
不是表达不太好,我读的时候感觉是太不好了,能不能重新表述?
等 级:版主
帖 子:361
专家分:830
再一次拜读,然后询问度娘和谷歌,还是似懂非懂。但我可以指出你写出来的代码中的错误,已经声明a为字符类型,然后你又一次声明a为整型,是错的。
等 级:黑侠
帖 子:140
专家分:522
&&得分:10&
不是很明白,不过我可以告诉你思路
比如 输入变量值,将变量值赋给b
&&& 如此在赋给c啊d啊
&&&将 b c d 等等这些变量统统加起来,赋给a;
如果不知道有几个变量,那么可以建立个新变量int total=0;
用户没输入一次将total进行自加,配合for循环那是非常的简单
知道了变量总数就用a/totla结果就出来了
[ 本帖最后由 xg5699 于
12:47 编辑 ]
都不结贴我郁闷那!
等 级:新手上路
帖 子:11
虽然我是int a,但是变量a的值是b,开始我想int a的话,因为变量a的值是b,那么int a不就等于int b等于新建一个变量b了吗?我的想法可能是错的,我主要想解决的是如何在算法中自动新建变量,然后给变量赋值,最后求平均数,因为我不知道要求多少个数的平均数,开始也不知道要建立好多个变量,如何使变量自动增加,也就是说想求多少个数的平均数就求多少个?谢谢大家热心
等 级:新手上路
帖 子:11
total怎么用?我还没学到?我刚学完循环语句那里,我看的是《c++程序设计》这本书,什么谭写的!好不好?
等 级:版主
帖 子:361
专家分:830
这本书啊,可以考虑卖废纸了。
等 级:黑侠
帖 子:140
专家分:522
回复 7楼 xuyu950403
早了,对你而言要这么做太早了,简单点用数组就可以做到,程序
优秀点用链表写出来是更好。即时我现在写出数组你是根本看不懂的
&&& 先要把基础打好,等看到数组了,你就自然会了
都不结贴我郁闷那!
等 级:新手上路
帖 子:11
哦,谢谢指教,真的这本书不好?那我看什么书自学?希望推荐一下,学了c++,我还想学c.谢谢!
版权所有,并保留所有权利。
Powered by , Processed in 0.029712 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights ReservedC++中cin的输入问题_百度知道
C++中cin的输入问题
b;时;//a,按1;b;语句1cout &lt,其它所有任何输入都将报错(当然包括输入1+空格+2+回车);}如果输入1?换句话说为什么语句3没有执行(没有让用户输入b的值);
/cin &gt?在语句1本来应该只输入一个int型数然后按回车,如果是在输入界面,但现在我是按了1+空格+2+回车;语句3cout &语句4return 0,b=0,就是在cin&gt,用户只能输入一个int型数;&lt,按回车显示2;>然后再输入2,语句3究竟有没有执行;a?执行完语句2之后;&a;&#47!还有如果我要设置一个报错功能,按回车显示1;
&#47,这个正常但现在问题是?望大神做详细解释!请问这个内部机制是如何实现的,结果是输出12,那么是不是1和2都被储存在了cin的缓冲区,再按2,然后按空格;
&#47,把a显示出来,最后按回车;/&&
/语句2cin &iostream&int main(){int a=0;using namespace std#include&lt
提问者采纳
你可以输出一个换行就清楚了,b=0;
//语句4return 0;//cin &cin &gt,1+空格+2+回车;&b&while(,如下;gets(str);&'9'))/*判断字符是否是0-9以外的字符;&&using namespace std。#include&
//语句1cout &
//语句4return 0,是就返回false*/bool IsInteger(char *str){if(*str=='\0'){return false:";a;&gt、2两个整数都进入缓冲区,这样下次*str里就是下一个字符了*/}
//语句3cout &lt,则1;}a=atoi(str);str++语句3执行了;}while(*&iostream&a&gets(str);b;/*如果没有数字以外的字符;
//语句3cout &'0')||(*str&endl,就返回true*/}int main(){int a=0;&}判断合法性;"非法输入;char str[50];&endl!='\0')/*如果字符串结束就跳出while循环*/{if((*str&
//语句1cout &&&a&using namespace std:#include&&int main(){int a=0!IsInteger(str)){cout&
//语句2cin &&iostream&
//语句2cin &a,请重新输入;&/*字符地址加1,只能输入一个整数;b;b&lt,b=0,证明这个字符串是一个整型,不是12
哈哈,这个问题终于搞清楚了。而且我昨晚突发灵感终于想出个简洁的方法,只需几个语句就可以判断是不是整数bool Is_Input_Int( ){
cin.clear();
cin.sync();
if( !cin||getchar()!='\n' )}这个函数可以检出一切无厘头输入,包括12abc,1a2bc,0.123,1+空格+2+回车 等等不过还是得谢谢你的代码哈!
提问者评价
谢谢你的耐心解答,好详细呀
其他类似问题
为您推荐:
其他3条回答
这个还真不太容易说明白,因为C++使用流这个东西,cin是一个流对象,接收终端的输入遇到回车结束
然后终端的输入都存入到cin对象里
然后通过重载的运算符&&将存储的内容存储到变量里,但是默认按空格结束,其实你可以修改结束标志的
那么分析你cin的过程,输入1 空格 2,流里存入了1空格2
然后cin&&a,将1传给了a,遇到了空格,结束,但是此时cin并没有空.
cout && a,输出了1
然后继续cin&&b,因为cin里还有一个2存在,所以,b也得到了2
cout && b,就又输出2了
我也改一个判断输入的吧
#include&iostream&
int main()
int a=0,b=0;
while((c=cin.get()) != ' ' && c &= '0' && c &= '9')
a = a*10 + (c - '0');
cin输入流会暂存的,原程序有两个cin你输入1+空格2的时候会会把1,2分别存入a和b,如果只有一个cin&&a;则会输出1;至于报错的事儿,其实也没必要
很简单的啊,不管你一次输入多少,先送到输入流缓冲区里,然后后面的语句继续执行,当有读入的语句时,它先看缓冲区有木有!有就直接读取了,继续执行下面的语句,所以你的结果也是情理之中的。一般我们用cin.ingnore(std::numberic_limits&std::streamsize&::max(),'\n')清除缓冲区。
cin的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C++这个求平均数的程序对不对?_百度知道
C++这个求平均数的程序对不对?
include&lt,b;&gt,b,c, d=VAE(a,d; cout&d&lt.h&&&3;b&endl, double c){ return (a+b+c)/}double VAE(&&平均数为&&&&; cout&&gt,c);输入三个数&c;a> cin&&void main(){ double a, double c),double VAE(double a
提问者采纳
&&}double VAE(&lt,b,c, double c); cout&lt,b;&&d&输入三个数&&;&lt:#include&&a&gt, double c){ return (a+b+c)/3; cout&b&/ 修改为“,c); d=VAE(a,d;c;&平均数为& &#47, double b,&quot.h&iostream修改一下就好了,”即可
cin&void main(){ double VAE(double a
来自团队:
其他类似问题
为您推荐:
对不对的相关知识
其他1条回答
&&ltcout&输入三个数&;分号应该是英文状态下的分号
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言求平均数函数 的文章

 

随机推荐