如何将线性表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语言)?...相关推荐

  1. Excel如何将一张工作表拆分成多个工作表Sheet?

    工作中我们经常会遇到这种情况,所有的数据都整合在一个Excel表格里面了,现在想按需求分别拆分成多个工作表,有什么好办法吗?利用透视表,我们就可以轻松解决. 如下图所示,从销售一部到销售七部的所有业绩 ...

  2. excel将一个工作表根据条件拆分成多个工作表图文教程

    本例介绍在excel中如何将一个工作表根据条件拆分成多个工作表. 注意:很多朋友反映sheets(i).delete这句代码出错,要注意下面第一个步骤,要拆分的数据工作表名称为"数据源&qu ...

  3. excel表格拆分成多个工作表的方法?

    今天跟大家分享一下excel表格拆分成多个工作表 1.打开演示文件要求将表格按照部门拆分开. 2.接着我们点击如下图选项 3.点击[汇总拆分],选择[拆分工作表] 4.将表头行数设置为1 5.最后点击 ...

  4. 将工作表按条件拆分成多个工作表或者工作簿,包含快速拆分与精致拆分

    将一个工作表按条件拆分成多个工作表或者拆分成工作簿,包含快速拆分与精致拆分. 精致拆分可以保留所有格式,速度慢一点. 可以将一个工作表拆分成多个工作表,也可以直接拆分成多个独立文件. 将工作表按条件拆 ...

  5. 用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库)

    用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库) 最近在学python,刚刚了解了openpyxl库,就想写点实用的功能.比如按某列值拆分工作表. 先放代码 fr ...

  6. sql 1行拆分成两行_EXCEL总表拆分成100个分表,同事用1天,我只用10秒钟

    如何将一个总表分成多个分表?这是问的比较多的EXCEL问题之一,因为职场人士总会碰到总表分成分表的情况. 碰到过不少人,要把总表分成多个分表,用"建立新工作表.复制.粘贴"的方法, ...

  7. oracle批量更新数据从另一表_【案例】Oracle t-sql 更新大批量数据 更新两张大数据表案例...

    天萃荷净 t-sql 更新大批量数据,有两张很大的表,写了一个存储过程处理(加工数据然后插入到一张新表中),因为一次性处理数据量很大,会导致tempdb等资源被耗尽,为了解决这个问题,每次输入两个参数 ...

  8. excel将一个工作表根据条件拆分成多个工作表,并将多个工作表怎么拆分成独立表格

    目录 一.原始数据表如下(sheet页名称为:数据源),需要根据B列人员所属组织拆分成每个组织一个工作表. 二.进入VBE编辑页面 三.插入一个新的模块. 四.在模块1窗口粘入如下代码 ,并保存 五. ...

  9. Excel把一个工作表根据条件拆分成多个工作表

    Excel 2016 参考https://jingyan.baidu.com/article/d7130635071d2313fdf47585.html 有时候需要在一个工作簿中建立多个工作表,并且需 ...

最新文章

  1. C语言项目--教师信息/学生成绩管理系统
  2. 一加7t人脸识别_一加7T跑分及配置信息曝光;新款iPad Pro曝光增加3D ToF镜头
  3. javascript中清空数组的两种方式
  4. yaf mysql_Yaf框架的配置
  5. 根据不同时间,展示不同时间文案
  6. 应用程序自动更新组件GeneralUpdate3.2.1发布
  7. 【渝粤教育】国家开放大学2018年春季 0089-22TInternet和Intranet应用 参考试题
  8. GOF23种设计模式
  9. php 5.4.5,PHP 5.4.5 和 5.3.15 发布
  10. putty GB2312 BIG5 中文字符集补丁
  11. 易语言调用大漠把血蓝内力体力转化为进度条
  12. 磁盘精灵 4.5 版本
  13. python炫酷gui界面_如何炫酷的使用Python
  14. 梆梆爱加密java反调试绕过
  15. 人物动作姿势怎么画?
  16. 我的世界Bukkit服务器插件开发教程(十一)粒子、药水效果与音效
  17. 【愚公系列】2022年04月 微信小程序-项目篇(公交查询)-01周边站点
  18. mybatis中使用小于号<
  19. 华擎主板设置来电开机_华擎主板设置来电开机_一块性价比超高的B550主板、华擎(ASRock)B550 Extreme4极限玩家主板 评测......
  20. Java 视频时长计算

热门文章

  1. xp装linux一键安装教程图解,XP下硬盘安装CentOS 6.0图解教程
  2. mysql 123456_$myconn=mysql_connect(192.168.1.xxx,root,123456);怎么连不上数据库啊?
  3. 薪资超大厂,校招天花板!Google大神云集,美团等参投,无人驾驶TOP独角兽!轻舟智航100+offer等你来!...
  4. AliExpress:在检索式问答系统中应用迁移学习 | PaperDaily #24
  5. HDU2553 N皇后 回溯法+打表
  6. mybatis解决属性名和数据列名不一致
  7. oracle监听静态注册,oracle监听器动态注册于静态注册的区别
  8. Tensorflow——[AttributeError:module tensorflow no attribute app]解决方案
  9. 百度贴吧——因百度账号策略调整导致长时间未登录的账号(最后登录在2017年6月1日以前)网页端无法登陆、移动端异常解决方案
  10. 【算法学习笔记】 图(四)用优先级队列优化Dijkstra算法求最短路径(邻接矩阵存储)