牛客网BC107矩阵转置

答案:

复制代码
#include <stdio.h>
int main() 
{
    int n=0, m=0,i=0,j=0,a=0,b=0;
    int arr1[10][10]={0},arr2[10][10]={0};  //第一个数组用来储存原矩阵,第二个数组用来储存转置矩阵
    scanf("%d%d",&n,&m); 
    if((n>=1&&n<=10)&&(m>=1&&m<=10))   //使输入范围符合题目要求
    {
        for(i=0;i<n;i++)    //存储第一个数组
        {
            for(j=0;j<m;j++)
            {
                scanf("%d",&arr1[i][j]);
            }
        }
        for(a=0;a<m;a++)    //将第一个数组转置复制给第二个数组
        {
            for(b=0;b<n;b++)
            {
                arr2[a][b]=arr1[b][a];
                printf("%d ",arr2[a][b]);
            }
            printf("\n");   //打完一行换行
        }
    }
    return 0;
}
相关推荐
ZK_H19 小时前
半导体工艺流程
java·c语言·开发语言·计算机网络·金融
网域小星球20 小时前
C语言从0入门(八)|函数基础:封装、调用与参数传递精讲
c语言·开发语言
网域小星球20 小时前
C语言从0入门(十)|二维数组详解与矩阵实战
c语言·算法·矩阵·二维数组·数组遍历
网域小星球20 小时前
C 语言从 0 入门(十五)|综合小项目:菜单交互与简易功能实现
c语言·开发语言·交互
网域小星球20 小时前
C 语言从 0 入门(十六)|动态内存管理:malloc /free/calloc /realloc 精讲
c语言·开发语言·free·malloc·动态内存
chh56320 小时前
C++--内存管理
java·c语言·c++·windows·学习·面试
Proxy_ZZ020 小时前
打造自己的信道编码工具箱——Turbo、LDPC、极化码三合一
c语言·算法·信息与通信
无限进步_21 小时前
【C++】重载、重写和重定义的区别详解
c语言·开发语言·c++·ide·windows·git·github
她说彩礼65万1 天前
C语言 整形提升及算数转换
linux·服务器·c语言
Severus_black1 天前
C实现双向链表和相关函数!巨详细!
c语言·数据结构·链表·list