CCF里面有一道题,让你把图像旋转90度,我用C语言可以简单实现。

样例输入

2 3

1 5 3

3 2 4

样例输出

3 4

5 2

1 3

样例输入

2 3

1 5 3

3 2 4

样例输出

3 4

5 2

1 3

样例输入

2 3

1 5 3

3 2 4

样例输出

3 4

5 2

1 3

样例输入

2 3

1 5 3

3 2 4

样例输出

3 4

5 2

1 3

样例输入

2 3

1 5 3

3 2 4

样例输出

3 4

5 2

1 3

样例输入 
2 3

1 5 3

3 2 4 
样例输出 
3 4

5 2

1 3

方法很简单,首先把原来的矩阵转置,这是第一步,然后再把转置后的每一列的每个元素按行逆置即可。

比如上面矩阵转置后为:

1 3

5 2

3 4

然后每一列逆置即可。

具体代码如下:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i,j,m,n,a;
    scanf("%d%d",&m,&n);
    int A[m][n],B[n][m];
    for(i=0;i<m;i++)
        for(j=0;j<n;j++)
        {
            scanf("%d",&A[i][j]);
        }
    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
        {
            B[i][j]=A[j][i];
        }  //转置
    for(j=0;j<m;j++)
    {
         for(i=0;i<n/2;i++)
         {
                a=B[n-i-1][j];
                B[n-i-1][j]=B[i][j];
                B[i][j]=a;
         }
    } // 逆置

for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            printf("%d ",B[i][j]);
        }
        printf("\n");
    }// 输出
    return 0;
}

用C语言简单实现图像的旋转90度相关推荐

  1. PyOpenCV图像逆时针旋转90度

    PyOpenCV图像逆时针旋转90度 warpAffine方法效果很搓,留下大片黑色区域. 使用flip和transpose可以实现逆时针旋转90度.先flip或先transpose均可. #codi ...

  2. 图像中一个坐标绕图像中心旋转90度、-90度、180度的新坐标求解

    1. 首先图像的左上角为原点建立坐标系,往右往下为正向,围绕图像的中心位置进行旋转 逆时针90度:x=2*(x/w-0.5) ,y=2*(y/h-0.5) , X=y, y=-x, x=(x+1)/2 ...

  3. 通过PHAsset获取的图片上传后变大和图像被旋转90度问题完美解决方案

    通过新建立相同的localIdentifier的PHAsset来实现获取到的图片和原图片大小相同,方向正常. 通过TZImagePickerController获取到选择图片的assets和photo ...

  4. opencv C++图像/视频旋转 90度 180度 270度

    上代码: #include <opencv2/opencv.hpp> using namespace cv; int main() { Mat src = imread("1.j ...

  5. java canvas旋转_在HTML5 Canvas上将图像旋转90度

    我无法使用HTML5画布旋转图像 . 我想我的数学错误,并希望得到任何帮助 . 在移动设备上,我在150px x 558px画布上捕获用户签名 . 我试图创建一个558像素×150像素的图像,这只是旋 ...

  6. EasyPusher手机直播编码推送之图像旋转90度后画面重复的问题

    本文转自EasyDarwin开源团队开发Holo的博客:http://blog.csdn.net/holo_easydarwin 最初在做EasyPusher手机直播的时候遇到过一个问题:手机竖屏推送 ...

  7. cv2 图像逆时针旋转180度

    使用 OpenCV 的 Python 库时,可以使用 cv2.rotate() 函数来旋转图像.具体地,可以使用以下代码将图像逆时针旋转 180 度: import cv2# 读入图像 img = c ...

  8. EasyPusher手机直播图像旋转90度后画面重复的问题

    本文转自:http://blog.csdn.net/holo_easydarwin/article/details/51147379 最初在做EasyPusher手机直播的时候遇到过一个问题:手机竖屏 ...

  9. C语言_将 4×4 的数组逆时针旋转 90 度后输出

    时间:2020年9月6日 16:27:00 /*下面程序的功能是将一个 4×4 的数组进行逆时针旋转 90 度后输出, 要求原始数组的数据随机输入,新数组以 4 行 4 列的方式输出, 请在空白处完善 ...

最新文章

  1. Oracle对sum求和进行if,Excel中sumif函数和sumifs函数进行条件求和的异同
  2. echarts中graphic_使用Pyecharts进行奥运会可视化分析!
  3. 编程没基础学python多长时间-零基础学Python的过程有多难?需要多久?
  4. 《从零开始学Swift》学习笔记(Day 33)——属性观察者
  5. 免费的FTP linux 服务器中文,linux ftp服务器的搭建和中文字体乱码的解决
  6. mysql 更改 uf_SQL经典实例(四)插入、更新和删除
  7. python水平_python水平
  8. Uncaught TypeError: Cannot redefine property: $router
  9. mysql gz 安装_Linux下安装mysql 5.7.17.tar.gz的教程详解
  10. java创建一个不可变对象_如何在Java中创建不可变类?
  11. ZStack CMP多云管理平台有何不同?
  12. 成都“小甜甜”:她给了男人希望,男人却被嘲笑X丝
  13. HTML5 SVG蝴蝶飞舞动画3D效果
  14. AIC和BIC准则详解
  15. html js 合并单元格合并单元格,htmljs合并单元格 excel怎样合并单元格
  16. 图像语义分割实践(三)模型搭建与实现
  17. 联想手机里的照片误删怎么恢复
  18. JavaScript、jQuery实现“社区便利店收银系统”(1+X Web前端开发初级 例题)
  19. 如何查看C++ 编译的DLL函数
  20. 最近灌水paper的一些记录

热门文章

  1. 从Level 0到Level 5,自适应学习可分为哪些等级?
  2. Qt编写雷达模拟仿真工具1-背景布局
  3. 北极星指标,为公司增长选择正确的方向
  4. 某公司服务器raid阵列2块硬盘损坏数据恢复成功案例
  5. 【经验】win10设置自启动
  6. MongoDB——索引类型之地理空间索引(Geospatial Index)
  7. SAP BASIS ADM100 中文版 Unit 7(2)
  8. c语言数组void,c语言数组问题
  9. 部队物资管理应用RFID技术-基于RIFD技术的部队物资仓库管理系统
  10. 学成在线-第19天-讲义-分布式事务