C 语言 利用二维数组实现对输入的数组进行翻转(帮助理解对图像翻转编辑原理)

/*

?输入几行几列数字和翻转方式,如:

3 4 0即代表3行4列,左右翻转;

6 5 1即代表6行5列,上下翻转。

输入示例:

3 4 0

_________________

1 2 3 4

5 6 7 8

9 0 1 2

输出为:

4 3 2 1

8 7 6 5

2 1 0 9

*/

#include

int main(){

int M, N, T;

printf("请输入几行几列数字和翻转方式,如:\n 3 4 0即代表3行4列,左右翻转;\n 6 5 1即代表6行5列,上下翻转。\n_________________\n");

scanf("%d %d %d", &M, &N, &T);

printf("请输数字,每位数字一空格间隔,每一行以回车分隔\n");

int arr[M][N];//定义M行N列的数组并读取每个元素的值

int i, j;

for(i = 0; i

for(j = 0; j

scanf("%d", &arr[i][j]);

}

}

printf("输出为: \n");

int c, save, M2 = M - 1, m = M/2, N2 = N -1, n = N/2;

int g1 = N2, g2 = M2;

if(T == 0){//左右翻转

for(i = 0; i

N2= g1;

for(c = 0; c

save = arr[i][c];

arr[i][c] = arr[i][N2];

arr[i][N2] = save;

N2 -= 1;

}

}

}else if(T == 1){//上下翻转

for(j = 0; j

M2 = g2;

for(c = 0; c

save = arr[c][j];

arr[c][j] = arr[M2][j];

arr[M2][j] = save;

M2 -= 1;

}

}

}

//输出翻转后的数组

for(i = 0; i

for(j = 0; j

printf("%d ", arr[i][j]);

}

printf("\n");

}

return 0;

}

java二维数组水平翻转,C 语言 利用二维数组实现对输入的数组进行翻转相关推荐

  1. c语言二维数组输入数据,c语言编写程序,把下面的数据输入到一个二维数组中:...

    c语言编写程序,把下面的数据输入到一个二维数组中: 答案:3  信息版本:手机版 解决时间 2019-10-07 01:08 已解决 2019-10-06 03:19 1. 编写程序,把下面的数据输入 ...

  2. c语言二维数组代码,C语言之二维数组(示例代码)

    二维数组及其指针 1 ) 在了解二维数组之前,我们先来了解一维数组及其指针 我们知道,一维数组中:数组名代表-->数组首元素的首地址(千万不要认为是数组的首地址(&a),绝对不是)在内存 ...

  3. c语言利用二维数组制作地图,用程序实现RPG背景地图二维数组构建

    朱艳萍 摘要:该文主要阐述了前端RPG开发中,当作为背景的地图较为复杂时,如何用程序的方法构建与背景地图一致的二维数组,采用图文结合论述其算法,并使用原生JavaScript语言实现. 关键词:二维数 ...

  4. IT职场人生系列之二十二:如何学习新语言(二)

    获取帮助 谦虚.大胆.再谦虚地尝试 这几个词看起来很不搭嘎,但我细细回忆起来10多年编程的经历,这句话很可能是高手与低手最后产生差别的关键,所以重点写一整篇. 菜鸟不是低手,低手指的是工作了很久,但技 ...

  5. bim的二次开发需要什么语言_CAD二次开发语言简介

    CAD二次开发,有很多不同层次的语言和库可供选择. 首先是VisualLisp和AutoLisp.Lisp是一门历史悠久的函数式编程语言,很多概念和C这种过程式语言不一样,据说他在人工智能等方面有广泛 ...

  6. c语言形参指针 实参数组,《C语言程序设计》中的指针形参和函数体中数组实参问题的教学研究.pdf...

    <C语言程序设计>中的指针形参和函数体中数组实参问题的教学研究.pdf C C <CC语言程序设计>中的指针形参和函数体中数组实参问题的教学研究 山东理工大学计算机学院 董敬富 ...

  7. Python 语言 SAP2000 二次开发 实例

    目 录 Blog Links Remarks Example Blog Links DalNur | 博客总目录 Python语言 SAP2000 二次开发 -- 概述 Python语言 SAP200 ...

  8. JAVA利用二维数组横版和竖版输出古诗

    平台:java eclipse 内容:利用二维数组分别横版和竖版输出杜牧的古诗<有寄>. 知识点: 1.创建二维数组两种方式 (1)声明二维数组语法: 数组元素的类型 数组名字[][]; ...

  9. c语言用二维数组打印空心菱形,java杨辉三角和空心菱形(二维数组篇)

    一.杨辉三角 import java.util.Scanner; //导入包 public class Test7 { public static void main(String[]args){ S ...

最新文章

  1. Java基础super关键字、final关键字、static关键字、匿名对象整理
  2. cocos2dx java 调用lua_Cocos2d-x Lua实现从Android回调到Lua的方法
  3. mysql高效sql语句_高效SQL优化 非常好用的SQL语句优化34条
  4. windows中运行qt5构建的程序提示 无法启动此程序,因为计算机中丢失qt5Cored.dll 解决方法
  5. U3D脚本开发基础(转载)
  6. Hive的三种建表方式
  7. matlab-lsqcurvefit函数 初始值选取
  8. 前端封装接口弹出错误_Java:SpringBoot写后端接口,看这一篇就够了
  9. adb通过USB或wifi连接手机
  10. Android 音量控制
  11. mybatis的startPage使用
  12. 超全!SLAM论文与开源代码汇总(激光+视觉+融合)
  13. wingide python_WingIDE下载|Wingware Python WingIDE汉化中文版6.0 下载_当游网
  14. python计算身份证最后一位数字代表什么_一个计算身份证号码校验位的Python小程序...
  15. Python的初步了解
  16. 推荐一本书: Rework 附中英文pdf下载
  17. 如何利用微信活码快速裂变100个微信群?
  18. 基于Android的家庭医生app
  19. Java批量下载并打成压缩包zip格式
  20. VSCode Competitive Programming Helper (cph)插件和Code Runner的C++17设置

热门文章

  1. 第一阶段:前端开发_Mysql——表与表之间的关系
  2. 被吐嘈的NodeJS的异常处理
  3. 智能家居物联网化将成为AWE大会最大看点
  4. lintcode:买卖股票的最佳时机 III
  5. 【转】测试工程师日常工作需要关注的问题
  6. 高可用集群 heartbeatv1实例
  7. 客户端获取游客IP,获取客户地理信息,展示地图
  8. 新手指导:51CTO微博小技巧
  9. 安装了一次Linux,哈哈
  10. vba数组dim_NDArray — —一个基于Java的N-Dim数组工具包