PTA-矩陣的轉置運算2(數組指針)

                                       矩陣的轉置運算2 

使用數組指針編寫程序,將一個n×n(n≤10)的矩陣進行轉置,即將行與列互換,轉置後再按n×n矩陣形式輸出。

輸入格式:

輸入整數n,從第2行開始依次輸入n×n個整數,各數以一個空格間隔。

輸出格式:

輸出n行n列的二維數組,每個元素右對齊輸出佔4列。

輸入樣例:

3
1 2 3 4 5 6 7 8 9

輸出樣例:

   1   4   7
   2   5   8
   3   6   9

解答:

#include <stdio.h>
#define N 10
int main()
{
    int n, i, j;
    int a[N][N] = {0}, b[N][N];
    int(*pa)[N], (*pb)[N];
    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < n; j++)
        {
            scanf("%d", &a[i][j]);
        }
    }
    pa = &a[0];
    pb = &b[0];
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < n; j++)
        {
            *(*(pb + i) + j) = *(*(pa + j) + i);
            printf("%4d", b[i][j]);
        }
        printf("\n");
    }
    return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章