首页 > 搜索 > 二维数组上下翻转算法,C语言实现矩阵翻转(上下翻转、左右翻转)

二维数组上下翻转算法,C语言实现矩阵翻转(上下翻转、左右翻转)

互联网 2020-10-26 06:20:15
在线算命,八字测算命理

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

实例代码:

#includevoid 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; }

 动态分配内存

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= 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"); } } }

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

$flag上一页下一页

免责声明:非本网注明原创的信息,皆为程序自动获取互联网,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责;如此页面有侵犯到您的权益,请给站长发送邮件,并提供相关证明(版权证明、身份证正反面、侵权链接),站长将在收到邮件12小时内删除。

相关阅读

一周热门

查看更多