求助二维数组转一维数组
/* 请把一个二维数组转存为一维数组。(其中0为无效数值,要求只存储非零数值)
1 0 3 0 0 8
2 0 0 0 1 0
0 0 0 0 0 1
1 0 0 0 0 2
*/
#include<stdio.h>
void main()
{
int a[4][6]={{1,0,3,0,0,8},
{2,0,0,0,1,0},
{0,0,0,0,0,1},
{1,0,0,0,0,2}};
int b[8]={0};
int i,j;
for(i=0;i<4;i++)
{
for(j=0;j<6;j++)
{
if(a[i][j]==0)
continue;
else
printf("%d\t",a[i][j]);
}
// puts("");
}
}
我自已写了个,可觉得不对,不知道怎么转存一维数组..