| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1624 人关注过本帖
标题:第五个问题,数组指针问题;10分;
只看楼主 加入收藏
半片叶zick
Rank: 2
等 级:论坛游民
帖 子:53
专家分:44
注 册:2010-11-30
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:23 
第五个问题,数组指针问题;10分;
#include<stdio.h>
#include<math.h>
main()
{
    float a[3],b[3][3];
    int i,j;
    float sum(float c[3]);
    printf("请输入3*3数组:\n");
    for(i=0;i<3;i++)
        for(j=0;j<3;j++)
            scanf("%d",&b[i][j]);
    for(i=0;i<3;i++)
        a[i]=sum(b[i]);
    for(i=0;i<3;i++)
        printf("%.6lf",a[i]);
    printf("\n");
}
float sum(float c[3])
{
    float s=0;
    int i;
    for(i=0;i<3;i++)
        s+=c[i];
    return s;
}
题目:输入3*3数组;求每行元素的和,并输出,要求定义sum求和函数,调用sum。
注:找不出错误,各位帮我找下,并输出正确的答案。
我的宗旨是:速度提问!速度结贴!速度提升!
问题:输入:1 2 3 4 5 6 7 8 9
得出的结果是0.0000000.0000000.000000
不知错在哪儿!大家帮帮我,我是新手。刚刚学到指针!也许这个错误找出来对我有很大提升!谢谢大家了!

[ 本帖最后由 半片叶zick 于 2010-12-16 09:53 编辑 ]
搜索更多相关主题的帖子: 指针 
2010-12-16 08:57
xzy199999
Rank: 4
等 级:业余侠客
帖 子:326
专家分:286
注 册:2010-11-19
收藏
得分:0 
    a[i]=sum(b[i]);
这句话有问题,没有这种用法

我是初学者
2010-12-16 09:21
半片叶zick
Rank: 2
等 级:论坛游民
帖 子:53
专家分:44
注 册:2010-11-30
收藏
得分:0 
不是吧,调用sum函数,然后将返回的值给a[i];应该不是这儿;
2010-12-16 09:24
丶倾城
Rank: 2
等 级:论坛游民
帖 子:11
专家分:23
注 册:2010-12-8
收藏
得分:0 
scanf("%d",&b[i][j]);

  %f
2010-12-16 09:33
戴勇
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-12-16
收藏
得分:0 
是不是没写function prototype啊?
少写了float sum()
2010-12-16 09:35
戴勇
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-12-16
收藏
得分:0 
是不是没写function prototype啊?
少写了float sum()
2010-12-16 09:35
半片叶zick
Rank: 2
等 级:论坛游民
帖 子:53
专家分:44
注 册:2010-11-30
收藏
得分:0 
我试试,稍等!
2010-12-16 09:37
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
收藏
得分:0 
  scanf("%F",&b[i][j]);

楼主是编译错误还是运行错误?
2010-12-16 09:41
半片叶zick
Rank: 2
等 级:论坛游民
帖 子:53
专家分:44
注 册:2010-11-30
收藏
得分:0 
回复 4楼 丶倾城
已经改正;但是还有问题,仍然得不到答案啊
2010-12-16 09:42
半片叶zick
Rank: 2
等 级:论坛游民
帖 子:53
专家分:44
注 册:2010-11-30
收藏
得分:0 
#include<stdio.h>
#include<math.h>
main()
{
    float a[3],b[3][3];
    int i,j;
    float sum(float c[3]);//声明函数sum
    printf("请输入3*3数组:\n");//输入3*3数组
    for(i=0;i<3;i++)
        for(j=0;j<3;j++)
            scanf("%lf",&b[i][j]);
    for(i=0;i<3;i++)//循环
        a[i]=sum(b[i]);//调用sum,并将sum函数返回值赋值给a[i]
    for(i=0;i<3;i++)//循环输出
        printf("%.6lf",a[i]);
    printf("\n");
}
float sum(float c[3])//自定义的sum函数
{
    float s=0;
    int i;
    for(i=0;i<3;i++)
        s+=c[i];
    return s;
}
现在的程序是这样的,大家再看看!谢谢了!
2010-12-16 09:42
快速回复:第五个问题,数组指针问题;10分;
数据加载中...
 
   



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

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