• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C语言实现矩阵翻转(上下翻转、左右翻转)

C语言实现矩阵翻转(上下翻转、左右翻转)

作者:NCITS 字体:[增加 减小] 来源:互联网 时间:2017-05-28

NCITS 通过本文主要向大家介绍了c语言实现矩阵乘法,c语言实现矩阵转置,c语言实现矩阵相乘,c语言实现矩阵求逆,c语言实现矩阵运算等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

C语言实现矩阵翻转 上下翻转与左右翻转

实例代码:

#include <stdio.h> 
  
void matrix (int m, int n, int t) 
{ 
  int arr[m][n]; 
  int i, j, k; 
  
  for (i = 0; i < m; i++){ 
    for (j = 0; j < n; j++){ 
      scanf("%d", &arr[i][j]); 
    } 
  } 
  if (t == 0){//左右翻转 
      for (i = 0; i < m; i++){ 
        for (j = n-1; j >= 0; j--){ 
          if ( j == 0 ) { 
            printf("%d", arr[i][j]); 
          } 
          else { 
            printf("%d ", arr[i][j]); 
          } 
        } 
        printf("\n"); 
      } 
  } 
  else if (t == 1){//上下翻转 
    for (i = m-1; i >= 0; i--){ 
      for (j = 0; j < n; j++){ 
        if ( j == n - 1 ) { 
          printf("%d", arr[i][j]); 
        } 
        else { 
          printf("%d ", arr[i][j]); 
        } 
      } 
      printf("\n"); 
    } 
  } 
} 
  
int main() 
{ 
  int m, n, t; 
  
  scanf("%d %d %d", &m, &n, &t); 
  matrix (m, n, t); 
  
  return 0; 
} 

</div>

 动态分配内存

void matrix (int m, int n, int t) 
{ 
  int i, j; 
  int **arr=(int**)malloc(m*sizeof(int*)); 
  for(i = 0; i < m; i++) 
  { 
    arr[i] = (int*)malloc(n * sizeof(int)); 
    for(j = 0; j < n;j++) 
    { 
      scanf("%d", &arr[i][j]); 
    } 
  } 
  /* 
  int **arr = new int*[m]; 
  for(i=0;i<m;i++) 
  { 
    arr[i] = new int[n]; 
    for(j=0;j<n;j++) 
    { 
      scanf("%d", &arr[i][j]); 
    } 
  } 
  */ 
  if (t == 0){//左右翻转 
      for (i = 0; i < m; i++){ 
        for (j = n-1; j >= 0; j--){ 
          if ( j == 0 ) { 
            printf("%d", arr[i][j]); 
          } 
          else { 
            printf("%d ", arr[i][j]); 
          } 
        } 
        printf("\n"); 
      } 
  } 
  else if (t == 1){//上下翻转 
    for (i = m-1; i >= 0; i--){ 
      for (j = 0; j < n; j++){ 
        if ( j == n - 1 ) { 
          printf("%d", arr[i][j]); 
        } 
        else { 
          printf("%d ", arr[i][j]); 
        } 
      } 
      printf("\n"); 
    } 
  } 
} 
</div>

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C语言实现稀疏矩阵
  • C语言实现矩阵翻转(上下翻转、左右翻转)
  • C语言科学计算入门之矩阵乘法的相关计算
  • C中实现矩阵乘法的一种高效的方法

相关文章

  • 2022-04-30第一个C语言程序
  • 2017-05-28关于背包问题的一些理解和应用
  • 2017-05-28C++ 中约瑟夫环替换计数器m(数组解决)
  • 2017-05-28异步http listener 完全并发处理惩罚http恳求的小例子
  • 2017-05-28C++输入输出操作符重载的深入分析
  • 2017-05-28C语言编程技巧 关于const和#define的区别心得
  • 2017-05-28c语言连接mysql数据库的实现方法
  • 2017-08-17最短路径问题Dijkstra算法学习
  • 2017-05-28使用WindowsAPI实现播放PCM音频的方法
  • 2017-05-28C++二进制翻转实例分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C++实现:螺旋矩阵的实例代码
    • C语言实现的程序员老黄历实例
    • C++实现类似延时停顿的打字效果
    • 简单谈谈关于C++中大随机数的问题
    • c++获取sqlite3数据库表中所有字段的方法小结
    • VC小技巧汇总之窗口技巧
    • C++中的auto_ptr智能指针的作用及使用方法详解
    • C++普通函数指针与成员函数指针实例解析
    • Majority Element
    • Protocol Buffer技术深入理解(C++实例)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有