回 帖 发 新 帖 刷新版面

主题:求一个二维数组各行元素之和,并保存到一个一维数组中

求一个二维数组各行元素之和,并保存到一个一维数组中
这是我写的,但总是无法编译出可执行文件,希望高手指点一下
#include<iostream>
#define n 3
#define m 4
using namespace std;
int main()
{
    int sum(int a[][],int i,int n);
    int a[m][n],b[m],i,j;
    for(i=0;i<m;i++)
        for(j=0;j<n;j++)
            cin>>a[i][j];
    for(i=0;i<m;i++)
        b[i]=sum(a,i,n);
    for(i=0;i<m;i++)
        cout<<"   "<<b[i];
    cout<<endl;
    return 0;
}
int sum(int a[][],int x,int y)
{
    int s=0, k;
    for(k=0;k<y;K++)
        s+=a[x][k];
    return s;
}



回复列表 (共4个回复)

沙发

第一,#define n 3
#define m 4
这两个一定要定义成大写,用到的地方相应调整,不然sum会被转义成su4
printf会被转义成pri3tf
第二,在sum函数里,for循环的k++怎么把K大写了

板凳

[em13]

3 楼

谢谢,对于你的提醒,我已做了修改,但还是无法执行

4 楼

多维数组作为形参的时候除了第一维的大小可以不写,其他各维还是要写的
所以多维数组的形参还要调整

我来回复

您尚未登录,请登录后再回复。点此登录或注册