#include <stdio.h>
//转置
void Ttransposition(int a[][4], int len1, int len2)
{
int t;
for (int i = 0; i < len1; i++)
{
for (int j = 0; j < i; j++)
{
t = a[i][j];
a[i][j] = a[j][i];
a[j][i] = t;
}
}
}
//水平镜像
void HMirror(int a[][4], int len1, int len2)
{
int t;
for (int i = 0; i < len1; i++)
{
for (int j = 0; j < len2 / 2; j++)
{
t = a[i][j];
a[i][j] = a[i][len2 - 1 - j];
a[i][len2 - 1 - j] = t;
}
}
}
//垂直镜像
void VMirror(int a[][4], int len1, int len2)
{
int t;
for (int i = 0; i < len1 / 2; i++)
{
for (int j = 0; j < len2; j++)
{
t = a[i][j];
a[i][j] = a[len1 - 1 - i][j];
a[len1 - 1 - i][j] = t;
}
}
}
void main()
{
int a[4][4];
int len1 = sizeof(a) / sizeof(a[0]);
int len2 = sizeof(a[0]) / sizeof(a[0][0]);
for (int i = 0; i < len1; i++)
{
for (int j = 0; j < len2; j++)
{
a[i][j] = i * len2 + j;
}
}
for (int i = 0; i < len1; i++)
{
for (int j = 0; j < len1; j++)
{
printf("%-6d", a[i][j]);
}
puts("");
}
/Ttransposition(a, len1, len2);//转置/
/HMirror( a, len1, len2);//水平翻转/
//VMirror(a,len1,len2);垂直翻转;
/Ttransposition(a, len1, len2);顺时针90°
HMirror(a,len1, len2);
/
//Ttransposition(a, len1, len2);逆时针90°
//HMirror(a, len1, len2);
//HMirror(a, len1, len2);顺时针180°
//VMirror(a, len1, len2);

for (int i = 0; i < len1; i++)
{for (int j = 0; j < len1; j++){printf("%-6d", a[i][j]);}puts("");
}

}
void main2()
{
int a[4][4];
int len1 = sizeof(a) / sizeof(a[0]);
int len2 = sizeof(a[0]) / sizeof(a[0][0]);
for (int i = 0; i < len1; i++)
{
for (int j = 0; j < len2; j++)
{
a[i][j] = i * len2 + j;
}
}
for (int i = 0; i < len1; i++)
{
for (int j = 0; j < len1; j++)
{
printf("%-6d", a[i][j]);
}
puts("");
}
Ttransposition(a, len1, len2);
for (int i = 0; i < len1; i++)
{
for (int j = 0; j < len1; j++)
{
printf("%-6d", a[i][j]);
}
puts("");
}
}

将数组矩阵进行转置,水平镜像,垂直镜像,翻转90°,180°相关推荐

  1. 41、labelme数据集转dota、rolabelimg以及rolabelimg转dota、labelme和labelimg数据集旋转水平镜像 垂直镜像 和水平垂直镜像

    基本思想:为了给BBAVectors-Oriented-Object-Detection 提供数据,所以记录一下操作,搞了旋转,但是旋转影响图片大小,所以先写个镜像方法,进行训练和使扩充数据集 一.l ...

  2. Delphi 汇编学习(八)--- 图像水平镜像垂直镜像的极致优化

    一:水平镜像/翻转        将一幅图像水平镜像/翻转,代码很简单,就一行代码: procedure HorizMirror(bmp: TBitmap); beginbmp.Canvas.Copy ...

  3. c语言如何实现水平和垂直镜像_如何用C语言实现OOP

    点击上方蓝字关注我们 我们知道面向对象的三大特性分别是:封装.继承.多态.很多语言例如:C++和Java等都是面向对象的编程语言,而我们通常说C是面向过程的语言,那么是否可以用C实现简单的面向对象呢? ...

  4. 用C语言编写一个3*3矩阵的转置、水平镜像、顺时针90度旋转、逆时针90度旋转、180度旋转、垂直镜像

    设一个3*3d矩阵 1:求转置 int main(){int a[3][3];int len1 = sizeof(a) / sizeof(a[0]);int len2 = sizeof(a[0]) / ...

  5. MATLAB:图像水平、垂直、水平垂直镜像、转置、旋转变换

    1.原图像经水平.垂直.水平垂直镜像设置通过mirror函数实现: close all; %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量 clear all; clc; I=imrea ...

  6. C++数据结构 矩阵的转置、镜像及旋转

    C++数据结构 矩阵的转置.镜像及旋转 矩阵介绍 C++ 中的矩阵是一种二维数组,用于存储数值数据.矩阵可以用于存储图像数据,以及科学和工程计算中的数据. 常用于以下场景: 数学运算:矩阵乘法.行列式 ...

  7. ACMNO.24 C语言-转置矩阵 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。 输入 一个3x3的矩阵 输出 转置后的矩阵 样例

    题目描述 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换. 输入 一个3x3的矩阵 输出 转置后的矩阵 样例输入 1 2 3 4 5 6 7 8 9 样例输出 1 4 7 2 5 8 3 ...

  8. vb 实现二维数组(矩阵)转置。_笃学不倦|数组的定义

    Hi~ o(* ̄▽ ̄*)ブ艾睿宝迪,又和大家见面了.这节课讲讲关于数组的那些事儿! 咳咳,今天这节课非常重要,请大家认真听讲并记好笔记呦!现在老司机带大家开车了! 数组可以看成是一种特殊的线性表,其特 ...

  9. Java黑皮书课后题第8章:**8.19(模式识别:四个连续相等的数)编写下面的方法,测试一个二维数组是否有四个连续相等的数字(水平、垂直、对角线方向都可以)。编写一个测试程序,提示用户输入一个数组

    **8.19(模式识别:四个连续相等的数)编写下面的方法,测试一个二维数组是否有四个连续相等的数字(水平.垂直.对角线方向都可以).编写一个测试程序,提示用户输入一个数组 题目 题目描述与运行实例 破 ...

最新文章

  1. 2021年大数据Spark(十四):Spark Core的RDD操作
  2. 【 karle 专栏 】Android 初探底层知识系列
  3. LeetCode-147:对链表进行插入排序
  4. H264--NAL层的处理--3
  5. 天勤2022数据结构(二)栈和队列
  6. 微信公众号之微信认证
  7. Linux 配置 VNC 远程桌面
  8. 自然语言处理 cs224n 2019 Lecture 11: ConvNets for NLP
  9. 为什么苹果手机通话的时候不能录音?
  10. 网络安全系列-VIII: 什么是渗透测试 Penetration Test?
  11. 1674386-82-3,Lipoamido-PEG2-alcohol醇基可以反应进一步衍生化合物
  12. 从0到100全流程构建「数据指标体系」
  13. 马化腾发飚了:很多业务该砍就要砍
  14. 什么是领导者_为什么我们比以往更需要开放的领导者
  15. cisco模拟器(cisco模拟器怎么显示端口)
  16. 【可视化工具】二维矩形装箱可视化 + JS-Canvas实现
  17. ANSYS_APDL——实例006-非线性材料定义_TB命令
  18. 全程综合水处理器的结构原理
  19. 【傅老师DarkSouls第一季】01
  20. java random实现机选双色球

热门文章

  1. 浙江计算机二级c语言上机题库及答案,计算机二级C语言上机题库及答案2017
  2. 【零知ESP8266教程】快速入门10-使用PWM进行调光
  3. memset(G, 0x3f, sizeof(G))涵义
  4. 倍福EK1110模块介绍
  5. Unity通过鼠标点击生成网格模型
  6. Android图文混排(仿QQ空间评论)
  7. python 幂运算_python幂运算
  8. 直播网站程序源码,搜索框实现快速搜索功能
  9. 【LLYD】That 70s show: why the disco decade is back in fashion
  10. 【Qt象棋游戏】03_象棋棋子摆放