C++——只是单纯的纠正一下我一直以来的一个错误观点

一直以来,有一个问题一直困扰着我,就是对于一个二维数组而言,到底前一个中括号里的是行还是列,犹豫良久,决定自己实践//反正也不麻烦

所以就人为作了一道题:

代码如下:

#include<bits/stdc++.h>
using namespace std;

int main()
{
    char ans[100][100];
    int n;
    while(cin>>n&&n)
    {
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(i<j)
                ans[i][j]='A';
                else
                ans[i][j]='B';
            }
            ans[i][n]='\n';
        }
        
        for(int i=0;i<=n;i++)
        {
            for(int j=0;j<=n;j++)
            {
                cout<<ans[i][j];
            }
        }
    }
    return 0;
}

总体而言就是:如果第一个【】里的数小就输出A;否则(大于或等于)就输出B

下面是输出:(为了看着方便大家就多看几组)

输入7:

输出:

BAAAAAA
BBAAAAA
BBBAAAA
BBBBAAA
BBBBBAA
BBBBBBA
BBBBBBB

输入3:

输出:

BAA
BBA
BBB

输入12:

输出:

BAAAAAAAAAAA
BBAAAAAAAAAA
BBBAAAAAAAAA
BBBBAAAAAAAA
BBBBBAAAAAAA
BBBBBBAAAAAA
BBBBBBBAAAAA
BBBBBBBBAAAA
BBBBBBBBBAAA
BBBBBBBBBBAA
BBBBBBBBBBBA
BBBBBBBBBBBB

好了,我觉得已经很能说明问题了:

也就是说当i<j的时候输出的是A→输出A的一个例子就是第0行第1列→

所以说i是行j是列,也就是说→第一个【】里的是行第二个【】里的是列


猜你喜欢

转载自blog.csdn.net/karen_yu_/article/details/78700215