分享

C语言实现矩阵转置

 融水公子 2019-07-10
表白:黑白圣堂血天使,天剑鬼刀阿修罗。 
讲解对象:
/C语言实现矩阵转置
作者:融水公子 rsgz
===



1随机函数生成矩阵
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
    int i,j;
    int a[5][3];
    printf("生成矩阵:\n");
    //srand(time(NULL));
    for(i=0;i<5;i++){
        for(j=0;j<3;j++){
            a[i][j]=rand()%20;
        }
    }
    for(i=0;i<5;i++){
        for(j=0;j<3;j++){
            printf("%d ",a[i][j]);
        }
        printf("\n");
    }
    return 0;
}




2转置矩阵
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
    int i,j;
    int a[5][3]={{1,2,3},
                {4,5,6},
                {7,8,9},
                {10,11,12},
                {13,14,15}};
    int b[3][5];
    printf("原来矩阵:\n");
    for(i=0;i<5;i++){
        for(j=0;j<3;j++){
            printf("%d\t",a[i][j]);//输出矩阵
        }
        printf("\n");
    }
    printf("转置矩阵:\n");
    for(i=0;i<5;i++){
        for(j=0;j<3;j++){
            b[j][i]=a[i][j];//转置矩阵
        }
    }
    for(i=0;i<3;i++){
        for(j=0;j<5;j++){
            printf("%d\t",b[i][j]);//输出矩阵
        }
        printf("\n");
    }
    return 0;
}

原来矩阵:
1	2	3	
4	5	6	
7	8	9	
10	11	12	
13	14	15	

转置矩阵:
1	4	7	10	13	
2	5	8	11	14	
3	6	9	12	15
=== 
公众号:不浪仙人
谢谢大家的支持!可以点击我的头像,进入我的空间浏览更多文章呢。建议大家360doc[www.360doc.com]注册一个账号登录,里面真的有很多优秀的文章,欢迎大家的到来。
---

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多