回 帖 发 新 帖 刷新版面

主题:求助 一个2维数组互换问题 我是新手..

//将一个二维数组行和列元素互换,存到另一个二维数组中
我的新手 搞了半天 程序还是运行不起来..各位大大帮忙分析下哪里出问题了
感激不尽啊
#include <iostream>
using namespace std;
int main()
{
        int a[2] [3]={{1,2,3},{4 5 6}};                                
        int b[3] [2],i,j;
        cout<<"array a:"<<endl;
        for(i=0;i<=1;i++)
        {for(j=0;j<=2;j++)
                {cout<<a[i] [j]<<" ";
                        b[j] [i]=a[i] [j];
                }
                cout<<endl;
        }
        cout<<"array b:"<<endl;
        for(i=0;i<=2;i++)
        {for(j=0;j<=1;j++)
        cout<<b[i] [j]<<" ";
        cout<<endl;
    
    return 0;
}

回复列表 (共3个回复)

沙发

我开始也看了半天没看出有什么毛病,后来才发现你失误犯了个低级错误:
把     int a[2] [3]={{1,2,3},{4 5 6}}; 
改成   int a[2] [3]={{1,2,3},{4,5,6}}; 
加两个逗号就可以了[em11]

板凳

倒数第三行少个}

3 楼

非常感谢两位大哥的指点~! 小弟下次一定认真努力的检查
改正后的程序是这样
#include <iostream>
using namespace std;
int main()
{
        int a[2] [3]={{1,2,3},{4,5,6}};                                
        int b[3] [2],i,j;
        cout<<"array a:"<<endl;
        for(i=0;i<=1;i++)
        {for(j=0;j<=2;j++)
                {cout<<a[i] [j]<<" ";
                        b[j] [i]=a[i] [j];
                }
                cout<<endl;
        }
        cout<<"array b:"<<endl;
        for(i=0;i<=2;i++)
        {for(j=0;j<=1;j++)
        cout<<b[i] [j]<<" ";
        cout<<endl;
        }
    return 0;
}

我来回复

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