问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言,怎么在一轮循环中删除顺序表中多个负数

发布网友 发布时间:2022-05-04 12:25

我来回答

3个回答

热心网友 时间:2022-06-21 21:32

采用前移法,或者重建法都可以。
1.前移法就是 while循环遍历顺序表,如果是负数,计数count++,如果是正数,前移count个单位(说明前面有count个负数)。
2.重建法就是如果是正数,count++(这里我count初始化为-1),前移到count的位置,负数不做处理。
最后通过length截断顺序表即可。

热心网友 时间:2022-06-21 21:32

顺序表 是数组 ?
那就使用数组拷贝的做法,循环中判断不是负数就拷贝到新的数组,否则跳过

~~~~~~

热心网友 时间:2022-06-21 21:33

#include<stdio.h>
#define MAXNUM 20
typedef struct
{
int data[MAXNUM];
int length;
}list;
void delen(list* a){
int newl[MAXNUM];
int p=0;
int newll=0;
for(;p<a->length;p++)
if(a->data[p]>0){
newl[newll]=a->data[p];
newll++;
}
p=0;
for(;p<newll;p++)
a->data[p]=newl[p];
a->length=newll;
}
楼上正解
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
沈阳有哪些家居商场 沈阳都有哪些家居城 沈阳市有多少个家具城 沈阳都有什么家具城 沈阳有多少家家俱商城 沈阳家具地方有哪些 沈阳有哪些大型家居 沈阳美凯龙有什么牌子 沈阳家居市场有哪些品牌 消食片饭前还是饭后吃 公租房租期是多长 已有一个已排好序的数组,要求在主程序中输入一个数,调用函数将其插入数组中,保持数组依然有序? 公租房最长居住期限为多久 求OPPO手机广告一首背景音乐,很早以前的广告,一个女声dadada da dada,不是dele 农村信用社异地转账要多久才到对方账户? 手机屏幕黑屏了怎么修复 与手机号码如何解除绑定 我的世界繁华开的服务器科技猪岛,1.11要正版有粘液科技的那个,繁华 人常说电会电死人,那电人的是电压还是电流呀? 谈谈安全的用电行为? 如何将商业用电转为生活用电? 百度收录为什么低?怎么提高 介绍几个安全用电常识有哪些? 手机号码绑定的怎么解除绑定 怎么才能提高百度的收录? 如何提高百度收录率? 新网站,如何提高百度收录? 怎么提高白百度收录 在生活中有哪些安全用电常识? 16-20伏电压电人吗 公租房长能租多少年 delen是什么意思 公租房户主是老公的,我是共同申请人,我的户口是郑州的,能长期租吗 懂荷兰语的能不能帮我翻译一下这几句话?谢谢 关于洛奇的送礼物问题 公租房租赁条件是什么 C++编程求救!!! 翻译歌词:但愿人长久,加注音最好 梦见玉米碴有米象虫 如何很好的翻译鲍勃迪伦的 Born in Time 调试都没错 但运行不出来 天猫超市买的葵花油未标未检测出黄曲霉素是好油吗 梦见玉米全是虫洞 以下这段程序提示说错误 1 使用泛型 类型“System.Collections.Generic.IEnumerable&lt;T&gt;”需要“1”个类型 当别人把一份文件或图片通过QQ传送给我时,请问我怎样把它保存在自己的... 最新版qq电脑发给手机的图片怎么保存啊。没有保存的选项长安也没有出来。只有收藏什么的。求 iphone12用4比3还是16比9 跨过鸭绿江40集散文朗诵的演员叫什么演员? 拍摄跨过鸭绿江中的美军是谁扮演的? 电视剧跨过鸭绿江朴荣恩的伴演者是谁?