/*    请把一个二维数组转存为一维数组。(其中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("");
    }
}
我自已写了个,可觉得不对,不知道怎么转存一维数组..



 
											





 
	    

 
	
 
											



