2017-04-17 49 views
-4

如何使用嵌套循環翻轉數組的元素,如下所示?使用嵌套循環在C中翻轉數組元素數據

-1 -2 -3    3 2 1 
4 5 6 --------> 4 5 6 
1 2 3    -3 -2 -1 

非常感謝^ _^

+3

歡迎堆棧溢出!請說明迄今爲止的研究/調試工作。請先閱讀[問]頁面。 –

+5

這不是「請做我的作業」服務。作業的本質是你學到了一些東西。所以我建議你開始學習。 –

+1

我投票結束這個問題作爲題外話,因爲它顯然是寫我的代碼請求,而不是一個問題。請先閱讀[問]頁面。 :) –

回答

1

如果我理解正確的,你需要這樣的

#include <stdio.h> 

#define N 3 

int main(void) 
{ 
    int a[N][N] = 
    { 
     { -1, -2, -3 }, 
     { 4, 5, 6 }, 
     { 1, 2, 3 } 
    };  

    for (size_t i = 0; i < N; i++) 
    { 
     for (size_t j = 0; j < N; j++) printf("%2d ", a[i][j]); 
     putchar('\n'); 
    } 

    putchar('\n'); 

    for (size_t i = 0; i < N/2; i++) 
    { 
     for (size_t j = 0; j < N; j++) 
     { 
      int tmp = a[i][j]; 
      a[i][j] = a[N - 1 - i][N - 1 - j]; 
      a[N - 1 - i][N - 1 - j] = tmp; 
     } 
    } 

    for (size_t i = 0; i < N; i++) 
    { 
     for (size_t j = 0; j < N; j++) printf("%2d ", a[i][j]); 
     putchar('\n'); 
    } 

    putchar('\n'); 

    return 0; 
} 

程序輸出是

-1 -2 -3 
4 5 6 
1 2 3 

3 2 1 
4 5 6 
-3 -2 -1 
+0

那正是我要找的:) 謝謝^ _ ^ –