numuaayebo 发表于 2019-12-8 21:59:08

C语言输出螺旋矩阵

题目:
给定一个M x N元素为整型的矩阵(M行,N列),以螺旋顺序返回矩阵的所有元素。

我编写了一个函数:
int *spiral_order(int row, int column){
int s,d,a,i=0;
int *b;
b = (int*)malloc(sizeof(int)*row*column);
for(s=0;s<row;s++){
        for(d=0;d<column;d++){
                scanf("%d",&a);
          }
}

for (s=0;s<(float)row/2,d<(float)column/2;s++){
        b=a;
        i++;
        for (d=s+1;d<column-s-1;d++,i++)
                b=a;
        for(d=s;d<row-s-1;d++,i++)
                b=a;
        for(d=s;d<column-s-1;d++,i++)
                b=a;
        for(d=s;d<row-s-1;d++,i++)
                b=a;
return b;
}
}


但是又越界了.......但是找不出来

numuaayebo 发表于 2019-12-8 22:02:32

救救孩子吧{:9_221:}
新人不知道螺旋矩阵要怎样输出啊啊啊

numuaayebo 发表于 2019-12-10 08:21:27

问题已解决

numuaayebo 发表于 2019-12-10 08:25:28

本帖最后由 numuaayebo 于 2019-12-10 08:27 编辑

问题已解决

xubo111 发表于 2019-12-10 09:55:03

{:10_266:}
页: [1]
查看完整版本: C语言输出螺旋矩阵