| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5984 人关注过本帖
标题:输入一组整型数,求其中正数个数和及平均值。
只看楼主 加入收藏
龙牙
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大汉
等 级:贵宾
威 望:17
帖 子:769
专家分:6207
注 册:2013-3-18
结帖率:92.86%
收藏
已结贴  问题点数:20 回复次数:10 
输入一组整型数,求其中正数个数和及平均值。
#include“stdio.h”
#define Y 5
main()
{
 int z[Y];
 int i,gs,sum,pj;
 for(i=0;i<Y;i++)
 scanf("%d",z[i]);
 for(i=0;i<Y;i++)
 if(z[i]>0)
 gs=gs++;
 sum+=z[i];
 pj=sum/gs;
 printf("gs=%d,sum=%d,pj=%d",gs,sum,pj);
}

[ 本帖最后由 龙牙 于 2013-5-8 18:35 编辑 ]
搜索更多相关主题的帖子: include 平均值 
2013-05-08 18:33
龙牙
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大汉
等 级:贵宾
威 望:17
帖 子:769
专家分:6207
注 册:2013-3-18
收藏
得分:0 
请大家指正,万分感谢!

只要心是晴朗的,人生就没有雨天。
2013-05-08 18:34
龙牙
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大汉
等 级:贵宾
威 望:17
帖 子:769
专家分:6207
注 册:2013-3-18
收藏
得分:0 
计算一个3*3矩阵的主对角线的元素之和sum

#include“stdio.h”      
main()
{
 int z[3][3];
 int i,j,sum;
 for(i=0;i<3;i++)
  for(j=0;j<3;j++)
  scanf("%d",&z[i][j]);
 for(i=0;i<3;i++)
  for(j=0;j<3;j++)
  if(i=j)
  sum+=z[i][j];
 printf("sum=%d",sum);
}

[ 本帖最后由 龙牙 于 2013-5-8 21:52 编辑 ]

只要心是晴朗的,人生就没有雨天。
2013-05-08 18:42
helloUJS
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:168
专家分:731
注 册:2013-3-27
收藏
得分:5 
#include“stdio.h”
#define Y 5
main()
{
int z[Y];
int i,gs,sum=0,pj; /*sum变量使用之前必须初始化*/
for(i=0;i<Y;i++)
scanf("%d",z[i]);
for(i=0;i<Y;i++)
  if(z[i]>0)
    {
      gs=gs++;
      sum+=z[i];
    }         /*缺少花括号*/
pj=sum/gs;                          /*整数平均值可能不精确,用实数更好些*/
printf("gs=%d,sum=%d,pj=%d",gs,sum,pj);
}
收到的鲜花
  • 龙牙2013-05-08 21:50 送鲜花  2朵   附言:我很赞同
2013-05-08 18:48
笑傲
Rank: 8Rank: 8
来 自:迪拜
等 级:蝙蝠侠
威 望:5
帖 子:223
专家分:856
注 册:2013-3-9
收藏
得分:5 
补充一点;gs没有初始化;
scanf中有错误;应该是&z[i]吧;
收到的鲜花
  • 龙牙2013-05-08 21:50 送鲜花  1朵   附言:我很赞同

练就一身本领,只为笑傲江湖!
2013-05-08 19:15
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:8 
先给你指正第一个代码中的错误:
1、#include“stdio.h”这里的双引号是汉语中的,要换成英文的输入法
2、scanf("%d",z[i]);输入的时候,要加上取地址符号&
3、int i,gs,sum,pj;平均值不可能正好是个整数,所以不能定义为整型,而且你没有赋予初值,所以后面进行运算,肯定会出错;
4、if(z[i]>0)
gs=gs++;
sum+=z[i];
这句表达有误,因为你要统计正数的个数以及他们的和,都用for循环进行控制,所以应该加上花括号;
修改后:
#include "stdio.h"
#define Y 5
main()
{
int z[Y];
int i,gs=0,sum=0;
float pj;
for(i=0;i<Y;i++)
scanf("%d",&z[i]);
for(i=0;i<Y;i++)
if(z[i]>0)
{gs=gs++;
sum+=z[i];}
pj=sum/gs;
printf("gs=%d,sum=%d,pj=%f",gs,sum,pj);
}


对于3*3的矩阵:
1、#include“stdio.h”还是双引号用英文输入法才行,
2、sum没有初始化
3、  if(i=j)这个是==两个才表示等于,你这样是赋值;
修改后:
#include "stdio.h"
main()
{
int z[3][3];
int i,j,sum=0;
for(i=0;i<3;i++)
  for(j=0;j<3;j++)
  scanf("%d",&z[i][j]);
for(i=0;i<3;i++)
  for(j=0;j<3;j++)
  if(i==j)
  sum+=z[i][j];
printf("sum=%d",sum);
}

收到的鲜花
  • 龙牙2013-05-08 21:49 送鲜花  3朵   附言:谢谢指教。

Maybe
2013-05-08 19:34
孤寂的小菜
Rank: 2
等 级:论坛游民
帖 子:26
专家分:45
注 册:2013-4-30
收藏
得分:2 
自己学会看懂编译下的报错提示信息效果会更好
收到的鲜花
  • 龙牙2013-05-08 21:50 送鲜花  1朵   附言:我很赞同
2013-05-08 20:38
龙牙
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大汉
等 级:贵宾
威 望:17
帖 子:769
专家分:6207
注 册:2013-3-18
收藏
得分:0 
回复 4楼 helloUJS
谢谢你的修改。

只要心是晴朗的,人生就没有雨天。
2013-05-08 21:40
龙牙
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大汉
等 级:贵宾
威 望:17
帖 子:769
专家分:6207
注 册:2013-3-18
收藏
得分:0 
回复 6楼 邓士林
谢谢版主,谢谢你的修改。

只要心是晴朗的,人生就没有雨天。
2013-05-08 21:42
龙牙
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大汉
等 级:贵宾
威 望:17
帖 子:769
专家分:6207
注 册:2013-3-18
收藏
得分:0 
回复 7楼 孤寂的小菜
谢谢你的建议,我会虚心接受。

只要心是晴朗的,人生就没有雨天。
2013-05-08 21:43
快速回复:输入一组整型数,求其中正数个数和及平均值。
数据加载中...
 
   



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

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