| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5486 人关注过本帖
标题:求助二维数组转一维数组
只看楼主 加入收藏
qimiao610
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2007-6-16
收藏
 问题点数:0 回复次数:4 
求助二维数组转一维数组

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

搜索更多相关主题的帖子: int 数值 void main 
2007-06-30 09:11
yinlenc
Rank: 1
等 级:新手上路
帖 子:147
专家分:0
注 册:2007-5-17
收藏
得分:0 

#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 i,j;

int *p;
for(i=0;i<4;i++)
{
for(j=0;j<6;j++)
{
if(a[i][j]==0)
continue;
else
{

p=&a[i][j];
printf("%d",*p);//用指针记录满足条件的值
}
}

}
}


2007-06-30 10:34
lishizelibin
Rank: 2
等 级:论坛游民
帖 子:513
专家分:41
注 册:2007-5-10
收藏
得分:0 

#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;
static int k=0;
for(i=0;i<4;i++)
{
for(j=0;j<6;j++)
{
if(a[i][j]!=0)
{
b[k]=a[i][j];
printf("%d ",b[k]);
k++;}
}

}

}


惟有学习不断的学习!
2007-06-30 10:50
qimiao610
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2007-6-16
收藏
得分:0 

谢谢啦!!


世间最珍贵的不是\'得不到\'和\'已失去\',而是现在能把握的幸福!!!!
2007-06-30 11:16
韦永远
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-11-23
收藏
得分:0 
从键盘输入两个字符a和b,要求不用strcat,strlen等字符串函数,把b中的前五个字符链接到a中,如果b的长度小于5,就把b的所有的元素链接到a中,求编程。谢谢了,亲们!!
2015-05-10 13:40
快速回复:求助二维数组转一维数组
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014159 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved