删除所有奇数顺序表c语言,怎么将一个线性表(顺序表)拆分成两个奇偶表(C语言)?...
如何将线性表A拆分成线性表A和B,使得A存放奇数,B存放偶数?
1.基础函数
1.1 get取函数
int get(nod *la,int i)
{
return la->data[i];
}
1.2 insert插入函数
void insert(nod *la,int x,int j)
{
int i;
for(i=length;i>=j;i--)
{
la->data[i+1]=la->data[i];
}
la->data[j]=x;
la->len++;
}
1.3 Delete删除函数
void Delete(nod* la,int i)
{
int j;
for(j=i+1;j<=12;j++)
la->data[j-1]=la->data[j];
la->len--;
}
2. 主函数
思路不难,总的来说也就是一个简单的判断,如果该数可以被2整除,那么它就是整数;如果不能,它就是奇数。
此程序采用的是顺序表,这里有定义如下:
typedef struct node
{
int data[maxsize];//#define maxsize 1024
int len;
}nod;
2.1 清零
memset(la.data,0,sizeof(la.data));
memset(lb.data,0,sizeof(lb.data));
事实证明,清零和不清零,似乎没有什么大的区别。
2.2 循环判断
while(i<=la.len)
{
x=get(&la,i);
if(x%2==0)
{
insert(&lb,x,j);
j++;
Delete(&la,i);
}
else i++;
}
这里用&la,&lb是因为之前定义的nod la,lb;
2.3 输出结果
for(i=1;i<=la.len;i++)
printf("%d ",la.data[i]);
putchar(10);
for(i=1;i<=lb.len;i++)
printf("%d ",lb.data[i]);
3. 代码
#include
#include
#define maxsize 1024
#define length 11
typedef struct node
{
int data[maxsize];
int len;
}nod;
int get(nod *la,int i)
{
return la->data[i];
}
void insert(nod *la,int x,int j)
{
int i;
for(i=length;i>=j;i--)
{
la->data[i+1]=la->data[i];
}
la->data[j]=x;
la->len++;
}
void Delete(nod* la,int i)
{
int j;
for(j=i+1;j<=12;j++)
la->data[j-1]=la->data[j];
la->len--;
}
int main()
{
nod la,lb;
memset(la.data,0,sizeof(la.data));
memset(lb.data,0,sizeof(lb.data));
int i,j;
for(i=1;i<=length;i++)
{
scanf("%d",&la.data[i]);
}
la.len=length;
lb.len=0;
i=j=1;
int x;
while(i<=la.len)
{
x=get(&la,i);
if(x%2==0)
{
insert(&lb,x,j);
j++;
Delete(&la,i);
}
else i++;
}
for(i=1;i<=la.len;i++)
printf("%d ",la.data[i]);
putchar(10);
for(i=1;i<=lb.len;i++)
printf("%d ",lb.data[i]);
return 0;
}
4.总结
第一次用typora写博客,一篇水文,当作试水吧。
标签:奇偶,lb,线性表,la,int,len,C语言,nod,data
来源: https://blog.csdn.net/weixin_43462804/article/details/112723271
删除所有奇数顺序表c语言,怎么将一个线性表(顺序表)拆分成两个奇偶表(C语言)?...相关推荐
- Excel如何将一张工作表拆分成多个工作表Sheet?
工作中我们经常会遇到这种情况,所有的数据都整合在一个Excel表格里面了,现在想按需求分别拆分成多个工作表,有什么好办法吗?利用透视表,我们就可以轻松解决. 如下图所示,从销售一部到销售七部的所有业绩 ...
- excel将一个工作表根据条件拆分成多个工作表图文教程
本例介绍在excel中如何将一个工作表根据条件拆分成多个工作表. 注意:很多朋友反映sheets(i).delete这句代码出错,要注意下面第一个步骤,要拆分的数据工作表名称为"数据源&qu ...
- excel表格拆分成多个工作表的方法?
今天跟大家分享一下excel表格拆分成多个工作表 1.打开演示文件要求将表格按照部门拆分开. 2.接着我们点击如下图选项 3.点击[汇总拆分],选择[拆分工作表] 4.将表头行数设置为1 5.最后点击 ...
- 将工作表按条件拆分成多个工作表或者工作簿,包含快速拆分与精致拆分
将一个工作表按条件拆分成多个工作表或者拆分成工作簿,包含快速拆分与精致拆分. 精致拆分可以保留所有格式,速度慢一点. 可以将一个工作表拆分成多个工作表,也可以直接拆分成多个独立文件. 将工作表按条件拆 ...
- 用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库)
用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库) 最近在学python,刚刚了解了openpyxl库,就想写点实用的功能.比如按某列值拆分工作表. 先放代码 fr ...
- sql 1行拆分成两行_EXCEL总表拆分成100个分表,同事用1天,我只用10秒钟
如何将一个总表分成多个分表?这是问的比较多的EXCEL问题之一,因为职场人士总会碰到总表分成分表的情况. 碰到过不少人,要把总表分成多个分表,用"建立新工作表.复制.粘贴"的方法, ...
- oracle批量更新数据从另一表_【案例】Oracle t-sql 更新大批量数据 更新两张大数据表案例...
天萃荷净 t-sql 更新大批量数据,有两张很大的表,写了一个存储过程处理(加工数据然后插入到一张新表中),因为一次性处理数据量很大,会导致tempdb等资源被耗尽,为了解决这个问题,每次输入两个参数 ...
- excel将一个工作表根据条件拆分成多个工作表,并将多个工作表怎么拆分成独立表格
目录 一.原始数据表如下(sheet页名称为:数据源),需要根据B列人员所属组织拆分成每个组织一个工作表. 二.进入VBE编辑页面 三.插入一个新的模块. 四.在模块1窗口粘入如下代码 ,并保存 五. ...
- Excel把一个工作表根据条件拆分成多个工作表
Excel 2016 参考https://jingyan.baidu.com/article/d7130635071d2313fdf47585.html 有时候需要在一个工作簿中建立多个工作表,并且需 ...
最新文章
- C语言项目--教师信息/学生成绩管理系统
- 一加7t人脸识别_一加7T跑分及配置信息曝光;新款iPad Pro曝光增加3D ToF镜头
- javascript中清空数组的两种方式
- yaf mysql_Yaf框架的配置
- 根据不同时间,展示不同时间文案
- 应用程序自动更新组件GeneralUpdate3.2.1发布
- 【渝粤教育】国家开放大学2018年春季 0089-22TInternet和Intranet应用 参考试题
- GOF23种设计模式
- php 5.4.5,PHP 5.4.5 和 5.3.15 发布
- putty GB2312 BIG5 中文字符集补丁
- 易语言调用大漠把血蓝内力体力转化为进度条
- 磁盘精灵 4.5 版本
- python炫酷gui界面_如何炫酷的使用Python
- 梆梆爱加密java反调试绕过
- 人物动作姿势怎么画?
- 我的世界Bukkit服务器插件开发教程(十一)粒子、药水效果与音效
- 【愚公系列】2022年04月 微信小程序-项目篇(公交查询)-01周边站点
- mybatis中使用小于号<
- 华擎主板设置来电开机_华擎主板设置来电开机_一块性价比超高的B550主板、华擎(ASRock)B550 Extreme4极限玩家主板 评测......
- Java 视频时长计算
热门文章
- xp装linux一键安装教程图解,XP下硬盘安装CentOS 6.0图解教程
- mysql 123456_$myconn=mysql_connect(192.168.1.xxx,root,123456);怎么连不上数据库啊?
- 薪资超大厂,校招天花板!Google大神云集,美团等参投,无人驾驶TOP独角兽!轻舟智航100+offer等你来!...
- AliExpress:在检索式问答系统中应用迁移学习 | PaperDaily #24
- HDU2553 N皇后 回溯法+打表
- mybatis解决属性名和数据列名不一致
- oracle监听静态注册,oracle监听器动态注册于静态注册的区别
- Tensorflow——[AttributeError:module tensorflow no attribute app]解决方案
- 百度贴吧——因百度账号策略调整导致长时间未登录的账号(最后登录在2017年6月1日以前)网页端无法登陆、移动端异常解决方案
- 【算法学习笔记】 图(四)用优先级队列优化Dijkstra算法求最短路径(邻接矩阵存储)