编写算法,在一个有5个元素的顺序表中,在元素值为x的元素后,连续插入两个新元素
2条回答 默认 最新
- CSDN专家-link 2021-09-18 08:54关注
将x之后的值都后移两位,然后将新值写入x的后两位
typedef struct _seqlist { int data[100]; int n; }seqlist; seqlist s; s.n = 0; void insert(int x,int a,int b) { for(int i=0;i<s.n;i++) { if(s.data[i] == x) { for(int j=s.n+1;j>i+1;j--) s.data[j] = s.data[j-2]; s.data[i] = a; s.data[i+1] = b; s.n += 2; break; } } } int main() { for(int i=0;i<4;i++) s.data[s.n++] = i; insert(3,10,20); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 抖音咸鱼付款链接转码支付宝
- ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
- ¥15 求螺旋焊缝的图像处理
- ¥15 blast算法(相关搜索:数据库)
- ¥15 请问有人会紧聚焦相关的matlab知识嘛?
- ¥15 网络通信安全解决方案
- ¥50 yalmip+Gurobi
- ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
- ¥15 itunes恢复数据最后一步发生错误
- ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了