zoukankan      html  css  js  c++  java
  • CCF真题之图像旋转

    201503-1
    问题描述
      旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。   计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。
    输入格式
      输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。   接下来n行每行包含m个整数,表示输入的图像。
    输出格式
      输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。
    样例输入
    2 3 1 5 3 3 2 4
    样例输出
    3 4 5 2 1 3
    评测用例规模与约定
      1 ≤ n, m ≤ 1,000,矩阵中的数都是不超过1000的非负整数。
     
    源代码如下:
    #include <iostream>
    using namespace std;
    int main()
    {
     int n,m,i,j,a[1002][1002],b[1002][1002];
     cin>>n>>m;
     for(i=0;i<n;i++)
       for(j=0;j<m;j++)
          cin>>a[i][j];
     for(i=0;i<n;i++)
       for(j=0;j<m;j++)
       {
        b[m-1-j][i]=a[i][j];
       }
        for(i=0;i<m;i++)
        {
         for(j=0;j<n;j++)
       {
        if(j!=n-1)
         cout<<b[i][j]<<" ";
        else
         cout<<b[i][j];
       } 
       cout<<endl;
        }
     return 0;
    }
  • 相关阅读:
    一些术语
    Professional Frontend Engineering
    爱上阿森纳,爱上一种信仰
    ThinkPHP 和 UCenter接口的冲突
    这个城市
    来自Google的10条价值观
    如何将Gb2312转为unicode?
    未完成的代码(JS)
    微软也用PHP?!
    博客园对"公告"的Js进行了过滤
  • 原文地址:https://www.cnblogs.com/lchzls/p/5027282.html
Copyright © 2011-2022 走看看