将矩阵逆时针旋转45度后进行输出

这些 无来源的题目 都是来自各大公司 如百度 网易 美图等等公司的面试题 因为实在无法确定来源 只能不注明转载了

这题意思就是如 标题所言..

 

我自己写了下 仅供参考 自己测了几组数据 是正确的.

 1 #include <iostream>
 2 using namespace std;
 3 
 4 int matrix[110][110];
 5 
 6 int main()
 7 {
 8     int n;
 9     while( cin >> n )
10     {
11         for( int i = 0 ; i<=n-1 ; i++ )
12             for( int j = 0 ; j<=n-1 ; j++ )
13                 cin >> matrix[i][j];
14         cout << "原始矩阵如下:" << endl;
15         for( int i = 0 ; i<=n-1 ; i++ )
16         {
17             for( int j = 0 ; j<=n-1 ; j++ )
18             {
19                 cout << matrix[i][j] << " ";
20             }
21             cout << endl;
22         }
23         cout << "逆时针旋转45度后" << endl;
24         for( int i = n-1 ; i>=0 ; i-- )
25         {
26             for( int j = 0 ; j<=n-1 ; j++ )
27             {
28                 if( i+j <= n-1 )
29                 {
30                     cout << matrix[j][i+j] << " ";
31                 }
32             }
33             cout << endl;
34         }
35         for( int i = 1 ; i<=n-1 ; i++ )
36         {
37             for( int j = 0 ; j<=n-1 ; j++ )
38             {
39                 if( i+j <=n-1 )
40                 {
41                     cout << matrix[i+j][j] << " ";
42                 }
43             }
44             cout << endl;
45         }
46     }
47     return 0;
48 }
49 /*
50 4
51 1 2 3 4
52 5 6 7 8 
53 9 10 11 12
54 13 14 15 16
55 */
View Code

 

today:

  来年陌生的 是昨日最亲的某某

  这个世界上没有命运这回事 同时也没有意外

  我们可以制造意外

转载于:https://www.cnblogs.com/radical/p/3985167.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值