回 帖 发 新 帖 刷新版面

主题:小问题

#include<iostream>
using namespace std;
int main()
{
    int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;
    for(i=1;i<3;i++)
        for(j=0;j<=i;j++)
            s+=a[i][j];
        cout<<s<<endl;
        cout<<s<<endl;
        return 0;
}
为什么结果会等于18   求解

回复列表 (共1个回复)

沙发

i=1時:
j=0     a[1][0]=3
j=1     a[1][1]=4
i=2時:
j=0     a[2][0]=5
j=1     a[2][1]=6
j=2     a[2][2]=?
3+4+5+6=18;
a[2][2]沒有初始化,如果正好棧中此處為0,則結果就是18,否則將會是其他數。

ps:此程序輸出結果不可靠。

我来回复

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