| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1135 人关注过本帖
标题:引用sprt的wen
只看楼主 加入收藏
疯哈
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2021-10-30
收藏
 问题点数:0 回复次数:4 
引用sprt的wen
程序代码:
#include <math.h>
#include <stdio.h>
int main()
{int n=0;

 double a[3],b=0,c,d,x=0,s;

 for(n=0;n<=2;n++)
scanf("%lf",&a[n]);    //输入用空格断开 
c=n;
printf("个数%f \n",c);
for(n=0;n<=c-1;n++)
b=b+a[n];
b=b/c;
printf("平均数%f \n",b);
for(n=0;n<=c-1;n++)
{
d=a[n]-b;
x=x+d*d;
} 
printf("各项平方和%f \n",x);
c=c*(c-1) ;
s=x/c;
s=sqrt(s);
printf("不确定度是%f \n",s);
return 0;
}



有个问题1.暂时这个程序只能在输入前就必须知道数据的个数,而不能再输入数据后再利用数据个数(现在就是以3个数据为例 (1 2 3))

希望有大佬解答谢谢


[此贴子已经被作者于2021-11-15 10:06编辑过]

搜索更多相关主题的帖子: 数据 printf 引用 输入 个数 
2021-11-15 09:34
diycai
Rank: 8Rank: 8
等 级:贵宾
威 望:19
帖 子:147
专家分:895
注 册:2021-5-18
收藏
得分:0 
标准C是不支持不定长度的数组声明的,
有两种办法,第一种就是声明时把数据长度设置的非常大,
第二种就是利用标准C的库函数malloc动态从堆中申请内存。
2021-11-15 11:00
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:0 
你要告诉别人你想干什么!
当你输入 1 2 3 之后,程序能知道你就只想输入3个数,于是输出结果;还是想输入5个数,于是等待你输入第4个数?
方法有很多,你得告诉别人你想怎么做?
2021-11-15 11:17
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:216
帖 子:1479
专家分:9035
注 册:2010-3-16
收藏
得分:0 
动态数组,链表都可以实现你的要求哈。
2021-11-15 11:27
白白白小白
Rank: 2
等 级:论坛游民
帖 子:32
专家分:65
注 册:2021-11-8
收藏
得分:0 
程序代码:
/*把输入的数都放入到数组a[cnt]中*/
#include <stdio.h>
int main()
{    
    int x,cnt=0,a[cnt];  //a[cnt],每输入一个数cnt会加1,cnt就是数据的个数 
    double sum=0;
    scanf("%d",&x);
    while(x!=-1)
    {
        a[cnt]=x;
        sum+=x;
        cnt++;
        scanf("%d",&x);
    }
    if(cnt>0)
    {
        double average=sum/cnt;
        printf("average=%f\n",average);
    }

    return 0;
}
2021-11-15 14:19
快速回复:引用sprt的wen
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017973 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved