| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 954 人关注过本帖
标题:求助:二维数组的问题,但是不知道怎么改。求教!
取消只看楼主 加入收藏
shanexia
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2013-11-17
结帖率:40%
收藏
已结贴  问题点数:20 回复次数:5 
求助:二维数组的问题,但是不知道怎么改。求教!
#include<stdio.h>
int main()
{
    int m=3,n=2;
    double average(int x[][n],int ,int );
    double mean;
    int matrix[m][n]={{1,2},{3,4},{5,6}};
    mean=average(matrix,m,n);
    return 0;
}
double average(int x[][n],int m,int n)
{
    int i,j;
    double sum=0.0;
    for(i=0;i<m;i++)
        for(j=1;j<n;j++)
            sum+=x[i][j];
        return(sum/(m*n));
}
编译出现错误,请大神帮忙看下,调试了下,应该是二维数组的问题。但是不知道怎么改,求大神指教。
搜索更多相关主题的帖子: average double return matrix 
2013-11-17 23:01
shanexia
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2013-11-17
收藏
得分:0 
不要沉,大神帮忙看下!
2013-11-17 23:05
shanexia
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2013-11-17
收藏
得分:0 
回复 3楼 韶志
请问一下你是说我的程序错在函数声明放在main里了吗?如果是的话,那么下面这个程序为何没有错误呢?
#include<stdio.h>
void main()
{
    int m=3,n=2,answer;
    int mul(int m1,int n1);
    answer=mul(m,n);
    printf("%d\n",answer);
}
int mul(int m1,int n1)
{
    int a;
    a=m1*n1;
    return(a);
}

另附:谢谢你的程序,经过调试,程序运行没有错误。但是我想知道我的程序到底哪里出现了语法错误呢?这样方便日后改正。我怎么看也看不出来!
2013-11-18 22:49
shanexia
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2013-11-17
收藏
得分:0 
调试后,错误如下。
D:\vc++6.0\Microsoft Visual Studio\MyProjects\111\111.cpp(5) : error C2057: expected constant expression
D:\vc++6.0\Microsoft Visual Studio\MyProjects\111\111.cpp(5) : error C2466: cannot allocate an array of constant size 0
D:\vc++6.0\Microsoft Visual Studio\MyProjects\111\111.cpp(5) : error C2087: '<Unknown>' : missing subscript
D:\vc++6.0\Microsoft Visual Studio\MyProjects\111\111.cpp(7) : error C2057: expected constant expression
D:\vc++6.0\Microsoft Visual Studio\MyProjects\111\111.cpp(7) : error C2466: cannot allocate an array of constant size 0
D:\vc++6.0\Microsoft Visual Studio\MyProjects\111\111.cpp(7) : error C2057: expected constant expression
D:\vc++6.0\Microsoft Visual Studio\MyProjects\111\111.cpp(7) : error C2466: cannot allocate an array of constant size 0
D:\vc++6.0\Microsoft Visual Studio\MyProjects\111\111.cpp(7) : error C2087: '<Unknown>' : missing subscript
D:\vc++6.0\Microsoft Visual Studio\MyProjects\111\111.cpp(7) : error C2078: too many initializers
D:\vc++6.0\Microsoft Visual Studio\MyProjects\111\111.cpp(11) : error C2065: 'n' : undeclared identifier
D:\vc++6.0\Microsoft Visual Studio\MyProjects\111\111.cpp(11) : error C2057: expected constant expression
D:\vc++6.0\Microsoft Visual Studio\MyProjects\111\111.cpp(11) : error C2466: cannot allocate an array of constant size 0
D:\vc++6.0\Microsoft Visual Studio\MyProjects\111\111.cpp(11) : error C2087: '<Unknown>' : missing subscript
2013-11-18 23:07
shanexia
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2013-11-17
收藏
得分:0 
回复 7楼 韶志
double average(int x[][n],int ,int );
那我的语法错误到底出现在哪里呢?
我一个同学说出现在以上的部分,根据预编译原理,应该给二维数组列初始化具体的值。
是不是这样的呢?
2013-11-19 12:11
shanexia
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2013-11-17
收藏
得分:0 
恩,明白了,谢谢大家。
2013-11-19 19:55
快速回复:求助:二维数组的问题,但是不知道怎么改。求教!
数据加载中...
 
   



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

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