功能描述:通过代码实现4阶方阵的转换,练习循环和数组的使用,运用于数学处理中。

        效果图:

    编程练习-4阶方阵的转置的实现

        代码:

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    int i,j,a;
    int A[4][4];
    
    printf("请输入4阶方阵共16个数字!\n");
    for(i=0;i<4;i++)
    {
        for(j=0;j<4;j++)
        {
            scanf("%d",&A[i][j]);
        }
    }
    printf("您刚才输入的是:\n");
    for(i=0;i<4;i++)
    {
        for(j=0;j<4;j++)
        {
            printf("%5d",A[i][j]);
        }
        printf("\n");
    }//输出验证刚才的输入
    for(i=0;i<4;i++)
    {
        for(j=i;j<4;j++)
        {
            a=A[i][j];
            A[i][j]=A[j][i];
            A[j][i]=a;
        }
    }
    printf("转置结果是:\n");
    for(i=0;i<4;i++)
    {
        for(j=0;j<4;j++)
        {
            printf("%5d",A[i][j]);
        }
        printf("\n");
    }//赋值转置,要改变数组的值
    
    /*for(i=0;i<4;i++)
    {
        for(j=0;j<4;j++)
        {
            printf("%5d",A[j][i]);
        }
        printf("\n");
    }*///输出转置,不改变数组原值。
    system("pause");
}