题解 | #序列重组矩阵#

序列重组矩阵

http://www.nowcoder.com/practice/7548f8f5e44c42fa84fb2323d899a966

#include<stdio.h>
#include<malloc.h>
int main(void)
{
    int n,m;
    int *a;
    int **num;
    scanf("%d %d",&n,&m);
    a=(int *)malloc(sizeof(int)*n*m);
    num=(int **)malloc(sizeof(int *)*n);
    for(int i=0;i<n;i++)
        num[i]=(int *)malloc(sizeof(int)*m);
    for(int i=0;i<m*n;i++)
        scanf("%d",&a[i]);
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
        {
            num[i][j]=a[i*m+j];//二维数组和一位数组的相互间的转换,m代表每一行有多少列,所以i*m表示第几行,再加上j则代表第几行第几列
        }
    for(int i=0;i<n;i++)
    {    
        for(int j=0;j<m;j++)
            printf("%d ",num[i][j]);
        printf("\n");
    }
    return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-08 10:39
一个证都没&nbsp;我能填什么
程序员小白条:别人有,你为什么没有,还是这个道理,社会就是比较,竞争,淘汰,你要安逸,那么就要做好淘汰的准备
点赞 评论 收藏
分享
见见123:简历没有啥问题,是这个社会有问题。因为你刚毕业,没有工作经历,现在企业都不要没有工作经历的。社会病了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务