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

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

概述C语言实现矩阵翻转上下翻转与左右翻转实例代码:#include<stdio.h>voidmatrix(intm,intn,intt)

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,t);     return 0; } 

 动态分配内存

voID matrix (int m,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]);         }       }       printf("\n");     }   } } 

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

总结

以上是内存溢出为你收集整理的C语言实现矩阵翻转(上下翻转、左右翻转)全部内容,希望文章能够帮你解决C语言实现矩阵翻转(上下翻转、左右翻转)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1245071.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存