C語言實(shí)現(xiàn)矩陣翻轉(zhuǎn)(上下翻轉(zhuǎn)、左右翻轉(zhuǎn))
更新時間:2017年05月18日 17:23:20 作者:NCITS
這篇文章主要介紹了C語言實(shí)現(xiàn)矩陣翻轉(zhuǎn)(上下翻轉(zhuǎn)、左右翻轉(zhuǎn))的相關(guān)資料,需要的朋友可以參考下
C語言實(shí)現(xiàn)矩陣翻轉(zhuǎn) 上下翻轉(zhuǎn)與左右翻轉(zhuǎn)
實(shí)例代碼:
#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){//左右翻轉(zhuǎn) 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){//上下翻轉(zhuǎn) 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; }
動態(tài)分配內(nèi)存
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){//左右翻轉(zhuǎn) 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){//上下翻轉(zhuǎn) 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"); } } }
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
在Vitis?IDE中如何使用第三方庫?libtiff?保存?tiff?文件
這篇文章主要介紹了在Vitis?IDE中如何使用第三方庫?libtiff?保存?tiff?文件,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07正確理解C++的構(gòu)造函數(shù)和析構(gòu)函數(shù)
在C++的學(xué)習(xí)中,可以把類當(dāng)作一個模具,類實(shí)例化出來的對象就是根據(jù)這個模具所產(chǎn)生的實(shí)體,對象看作是自己創(chuàng)建的一個新的數(shù)據(jù)類型。本文主要介紹了類對象通過拷貝函數(shù)進(jìn)行初始化,分析類對象的內(nèi)存模型,以及通過this指針實(shí)現(xiàn)更復(fù)雜的功能。最后介紹了析構(gòu)函數(shù)的基礎(chǔ)知識2021-06-06C語言程序設(shè)計第五版譚浩強(qiáng)課后答案(第二章答案)
這篇文章主要介紹了C語言程序設(shè)計第五版譚浩強(qiáng)課后答案(第二章答案),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2021-04-04C++智能指針shared_ptr與weak_ptr的實(shí)現(xiàn)分析
shared_ptr是一個標(biāo)準(zhǔn)的共享所有權(quán)的智能指針,允許多個指針指向同一個對象,定義在 memory 文件中,命名空間為 std,這篇文章主要介紹了C++ 中 shared_ptr weak_ptr,需要的朋友可以參考下2022-09-09