美文网首页
C语言-方阵转置

C语言-方阵转置

作者: 广陵周惊蛰 | 来源:发表于2020-01-09 14:19 被阅读0次

问题描述:输入一个正整数n(1<=n<=6),根据下式生成一个nn矩阵,将该矩阵转置(行列互换)后输出。a[i][j]=in+j+1;

源代码:

/*方阵转置*/
#include<stdio.h>
int main(void)
{
    int i,j,n,temp;
    int a[6][6];
    
    /*给二位数组赋值*/
    printf("Enter n:");
    scanf("%d",&n);
    for(i=0;i<n;i++)
        for(j=0;j<n;j++)
            a[i][j]=i*n+j+1;  
            
    /*行列互换*/            
    for(i=0;i<n;i++){
        for(j=0;j<n;j++)
            if(i<=j){
                temp=a[i][j]; //只遍历上三角阵 
                a[i][j]=a[j][i];
                a[j][i]=temp;
            }
    }
    
    /*矩阵输出a*/
    for(i=0;i<n;i++){
        for(j=0;j<n;j++)
            printf("%4d",a[i][j]);
        printf("\n");
    }
    
    return 0;
}

运行结果:

转置矩阵

程序心得:

主对角线下标:i==j

上三角下标:i<=j

下三角下标:i>=j

副对角线下标:i+j==N-1

程序参数:

  • 输出大小: 150.509765625 KiB
  • 编译时间: 0.30s

相关文章

  • C语言-方阵转置

    问题描述:输入一个正整数n(1<=n<=6),根据下式生成一个nn矩阵,将该矩阵转置(行列互换)后输出。a[i][...

  • 习题汇总

    习题汇总 每天一练好棒棒~~~~~~~~~~~ 转置矩阵(方阵) 给定一个3*3方阵,求其转置矩阵,如 规律:对角...

  • 2019-03-13

    矩阵的转置则称 为A的转置,记为 设为矩阵,则为 矩阵 为对称矩阵,则 为反对称矩阵,则 为n阶方阵,,为对称矩阵...

  • C语言代码输出一个“魔方阵”

    C语言代码输出一个“魔方阵” 算法实现: 本程序要输出魔方阵,魔方阵如下: 1) #include #define...

  • 2018-10-19

    伴随矩阵 wiki 定义方阵的余子矩阵(元素是代数余子式)的转置.对可逆方阵,伴随矩阵与该矩阵的逆矩阵只差一个系数...

  • 链表逆置C语言完整代码

    链表逆置C语言完整代码

  • C语言/C++编程学习:C语言实现矩阵转置

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程...

  • 【3D数学基础:图形与游戏开发】矩阵(三)

    正交矩阵 正交矩阵是一种特殊的方阵。 一、运算法则 若方阵M是正交的,则当且仅当M与它的的转置MT的乘积等于单位矩...

  • R语言数据转置

    方法1 #读取wet.txt需要转换的目标矩阵,显示原行列。本例中行为sample,列为otu otu<-read...

  • Bash awk 实现行列转换

    诸如行列转换、行列式转置的算法,放在python或C语言中,完全可用二维数组实现,如果用shell,awk更方便 ...

网友评论

      本文标题:C语言-方阵转置

      本文链接:https://www.haomeiwen.com/subject/epuyactx.html