问题标题: 酷町堂:3742 矩阵旋转2

0
0

0
已采纳
黄品翔
黄品翔
初级光能
初级光能

这道题挺奇葩的,我第一次做是这样:

结果是:

然后,我又重新看了一下输入输出样例,才发现,是自己多定义了一个变量!!!

之后,我又重新写了一遍这个程序,将:

改成了:

结果是:

O(∩_∩)O哈哈~

望采纳!!!

1
王远哲
王远哲
修练者
修练者

核心for(int i=n;i>=1;i--)
    {
        for(int j=1;j<=n;j++)
            cout<<a[j][i]<<" ";
        cout<<endl;
    }

 

1
张宸瑞
张宸瑞
中级守护
中级守护

输入是i控制行,j控制列,输入a[i][j]。

输出是j控制行,i控制列,输出a[i][j]。

用的是二维数组

 

        

张宸瑞在2019-03-05 13:14:37追加了内容

先输入m(行)和n(列),再用双重循环写出二维数组,外层循环i从0到m-1,内层循环j从0到n-1,输入的二维数组是a[i][j]。

输出双重循环控制的二维数组,外层循环j从0到m-1,内层循环i从0到n-1,输出的二维数组为a[i][j]。

望采纳

0
0
项依凡
项依凡
初级光能
初级光能

因为这道题目是m行m列,所以你可以直接二次循环,你可以发现将数组转90度后的规律,就是他每一个的一行就是原来的每一列

0
黄子扬
黄子扬
新手守护
新手守护

for(......)

for(......)

cin>>x[i][j];

for(......)

{

for(......)

cout<<x[j][i]<<" ";

cout<<endl;

}

 

0
0
徐睿涵
徐睿涵
初级守护
初级守护

输出时,行从m到1,i-- ,列从1到m,j++就行了

0
徐睿涵
徐睿涵
初级守护
初级守护

最后输出a[ j][i]就行了

0
王翰闻
王翰闻
新手守护
新手守护

冯小刚地方的读后感呵呵飞回家刚回家经过感觉个的施工飞

0
施巧稚
施巧稚
初级守护
初级守护
for(int i=n;i>=1;i--)
    {
        for(int j=1;j<=n;j++)
            cout<<a[j][i]<<" ";
            cout<<endl;
    }
我要回答