Bootstrap

c语言 转置矩阵

#include <stdio.h>
#define N 10

void Transpose(int (*a)[N], int n);
void  Swap(int *x, int *y);
void InputMatrix(int (*a)[N], int n);
void PrintMatrix(int (*a)[N], int n);

void InputMatrix(int (*a)[N], int n)
{
    int i,j;
    for(i = 0;i < n ;i++)
    {
        for(j = 0;j < n; j++)
        {
            scanf("%d",&a[i*n + j]); //*(a + i) + j
        }

    }
}
void Transpose(int (*a)[N], int n)
{
    int i,j;
    for(i = 0;i < n ;i++)
    {
        for(j = i;j < n; j++)
        {
            Swap(a[i*n + j], a[j*n + i]); //Swap(*(a + i) + j, *(a + j) + i);
        }
    }
}

void Swap(int *x, int *y)
{
    int temp;
    temp = *x;
    *x = *y;
    *y = temp;
}

void PrintMatrix(int (*a)[N], int n)
{
    int i,j;
    for(i = 0;i < n ;i++)
    {
        for(j = 0;j < n ; j++)
        {
            printf("%d\t"

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;