注册 登录
编程论坛 C++教室

二维数组顺序初始化哪里错了呢?

洪夜馨 发布于 2009-09-05 13:59, 859 次点击
#include "iostream.h"
#include "iomanip.h"
int main()
{
    int array1[3][2]={4,2,5,6};
    cout<<"array1"<<endl;
    for(int i=0,i<3,i++)
    {
        for(int j=0,j<2,j++)
        {
            cout<<sew(2)<<array1[i][j];
        }
        cout<<endl;
    }
    return 0;
}

组建里显示
--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
1.cpp
F:\教育教学\练习\1.cpp(7) : error C2143: syntax error : missing ',' before '<'
F:\教育教学\练习\1.cpp(7) : error C2086: 'i' : redefinition
F:\教育教学\练习\1.cpp(7) : error C2059: syntax error : '<'
F:\教育教学\练习\1.cpp(8) : error C2143: syntax error : missing ';' before '{'
F:\教育教学\练习\1.cpp(9) : error C2143: syntax error : missing ',' before '<'
F:\教育教学\练习\1.cpp(9) : error C2086: 'j' : redefinition
F:\教育教学\练习\1.cpp(9) : error C2059: syntax error : '<'
F:\教育教学\练习\1.cpp(10) : error C2143: syntax error : missing ';' before '{'
F:\教育教学\练习\1.cpp(11) : error C2065: 'sew' : undeclared identifier
执行 cl.exe 时出错.
1.obj - 1 error(s), 0 warning(s)
可我看不懂啊
11 回复
#2
hoho5682009-09-05 14:01
都是语法错误啊……
#3
hoho5682009-09-05 14:03
六个数,,后两个也没法输出啊……乱
#4
hyfl2009-09-05 15:42
for循环里的逗号不对啊,应该是分号
另外主函数前面加using namespace std;
#5
擦除笔迹2009-09-05 22:05
楼上的前半句对了后半句有问题   因为他用的是iostream.h 不是iostream 所以不用加using namespace std;
#6
洪夜馨2009-09-06 13:08
各位,谢谢大家.
#7
xmlaixm2009-09-06 16:25
setw
#8
kqscy12009-09-07 13:07
是语法错误,
for(<表达式1>;<表达式2>;<表达式3>)
   语句
还有就是
“sew(2)”这个你准备输出的是什么,如果是输出字符的话要写成"sew(2)",如果是输出变量的话要先定义。
#9
taozztzz2009-09-08 14:41
sew改成setw
#10
xiaoshuaihu12009-09-12 15:35
#include "iostream.h"
#include "iomanip.h"
int main()
{
    int array1[3][2]={(4,2),(5,6),(4,6)};
    cout<<"array1"<<endl;
    for(int i=0;i<3;i++)
    {
        for(int j=0;j<2;j++)
        {
            cout<<setw(2)<<array1[i][j];
        }
        cout<<endl;
    }
    return 0;
}
#11
newCpp2009-09-12 16:22
你的这台吓人了吧!
for循环里面的应该是分号。不是逗号,别乱写呀!
别的地方,二维数组
程序代码:
#include "iostream.h"
#include "iomanip.h"
int main()
{
    int array1[3][2]={{4,2},{10}};
    cout<<"array1: "<<endl;
    for(int i=0;i<3;i++)
    {
        for(int j=0;j<2;j++)
        {
            cout<<array1[i][j];
            cout<<endl;
        }
      
    }
return 0;
}


好像错误不是很厉害,不过你这还是蛮有才的呀!!
#12
managerkongc2009-09-22 10:39
for(int i=0,i<3,i++),里面貌似是分号吧。。。
1