
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语言实现矩阵翻转(上下翻转、左右翻转)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)