C语言 Problem C: 简单的数值统计 求解答代码

ProblemC:简单的数值统计Description现有一堆非零整数,要求统计其中正数、负数的个数以及它们的平均值。Input输入一系列整数,仅有最后一个数字是0,表示... Problem C: 简单的数值统计
Description
现有一堆非零整数,要求统计其中正数、负数的个数以及它们的平均值。
Input
输入一系列整数,仅有最后一个数字是0,表示输入的结束。所有数据以及它们的和都在int的表示范围之内。
Output
输出有2行。如果有负数,第一行输出负数的个数和平均值,否则第一行输出0;如果有正数,第二行输出正数的个数以及平均值,否则第二行输出0。每行输出如果有2个数,则用空格隔开。平均值只保留2位小数。
Sample Input
1 2 3 4 -1 -2 -3 -4 0
Sample Output
4 -2.50 4 2.50
展开
 我来答
匿名用户
2012-04-19
展开全部
#include <stdio.h>
void main()
{
int addp=0,p=0,addm=0,m=0,n;
while(1)
{
scanf("%d",&n);
if(n==0)break;
if(n>0)
{
addp+=n;
p++;
}
else
{
addm+=n;
m++;
}
}
if(m>0)printf("%d %.2f\n",m,addm*1.0/m);
else printf("0\n");
if(p>0)printf("%d %.2f\n",p,addp*1.0/p);
else printf("0\n");
}
追问
无法运行
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
jsfjsf25210
2012-04-19 · TA获得超过123个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:138万
展开全部
#include <stdio.h>

#define N 10

int main(int argc, char **argv)
{
int i, low_num=0, high_num=0;
int low_sum=0, high_sum=0;
int str[N];

for(i=0; i<N; i++){
str[i] = 0;
}

printf("please input number:");
i = 0;
scanf("%d", &str[i]);
while(str[i]!=0){
if(str[i]<0){
low_sum += str[i];
low_num ++;
}
if(str[i]>0){
high_sum += str[i];
high_num ++;
}
i++;
scanf("%d", &str[i]);
}
if(low_sum == 0)
printf("0\n");
else
printf("%d %.2f\n", low_num, low_sum/low_num);
if(high_sum == 0)
printf("0\n");
else
printf("%d %.2f\n", high_num, high_sum/high_num);

return 0;
}
这个在linux下和window下都能运行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式