牛客网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;
}
相关推荐
Z9fish3 小时前
sse哈工大C语言编程练习20
c语言·开发语言·算法
晓13133 小时前
第六章 【C语言篇:结构体&位运算】 结构体、位运算全面解析
c语言·算法
梵刹古音3 小时前
【C语言】 指针与数据结构操作
c语言·数据结构·算法
刘琦沛在进步4 小时前
【C / C++】引用和函数重载的介绍
c语言·开发语言·c++
VekiSon5 小时前
Linux内核驱动——杂项设备驱动与内核模块编译
linux·c语言·arm开发·嵌入式硬件
2的n次方_6 小时前
CANN Ascend C 编程语言深度解析:异构并行架构、显式存储层级与指令级精细化控制机制
c语言·开发语言·架构
_F_y6 小时前
C语言重点知识总结(含KMP详细讲解)
c语言·开发语言
郝学胜-神的一滴7 小时前
深入解析C/S模型下的TCP通信流程:从握手到挥手的技术之旅
linux·服务器·c语言·网络·网络协议·tcp/ip
island13148 小时前
CANN GE(图引擎)深度解析:计算图优化管线、内存静态规划与异构 Stream 调度机制
c语言·开发语言·神经网络