提高篇第二十六讲项目2
来源:互联网 发布:windows sail.js 编辑:程序博客网 时间:2024/05/21 21:38
问题描述
【项目2 - 删除数组元素】
del函数的作用是删除数组a中的指定元素x,n为数组a的元素个数。函数的返回值,为删除元素后的有效元素个数(数组中可能有重复元素)。函数的原型为:
int del (int a[10],int n,int x)
(1)请实现这个函数,并完成测试。
程序代码
#include <stdio.h>/**csdn学院--2016级*目的:让代码见证成长(作为一个初学的菜鸟,如*大家有发现错误,欢迎指正!)*文件名称:Myfun168.c*问题描述:删除数组元素*作者:小臣小仁*完成日期:2017年10月9日*/int del(int [],int,int);int main(){ int i,n=10; int a[10]={12,5,41,31,56,41,16,18,25,31}; n=del(a,10,41); for(i=0;i<n;i++) printf("%d ",a[i]); return 0;}int del(int a[],int n,int x){ int q=0,p=0; while(q<n) { if(a[q]!=x) { a[p]=a[q]; p++; } q++; } return p;}
之前打了个错误代码,只能覆盖一个数,其他相同它覆盖不了,希望跟我一样的小白不要入坑,代码如下
#include <stdio.h>#include <stdlib.h>#define N 50/**csdn学院--2016级*目的:让代码见证成长(作为一个初学的菜鸟,如*大家有发现错误,欢迎指正!)*文件名称:Myfun168.c*问题描述:删除数组元素*作者:小臣小仁*完成日期:2017年10月7日*/int del(int[],int,int);int main(){ int i,n; int a[N]={1,45,2,7,3,3,14,77,23,46}; n=del(a,10,3); for(i=0;i<n;i++) printf(" %d",a[i]); return 0;}int del(int a[],int n,int x){ int i,j; for(i=0;i<n;i++) if(a[i]==x) break; for(j=i;j<n;j++) a[j]=a[j+1]; return --n;}
输出结果
心得体会:
作为一个大学二的菜鸟,开始慢慢前进,多多少少感到有收获,由于水平有限,多多少少有错,望包涵
阅读全文
0 0
- 提高篇第二十六讲项目2
- 提高篇第二十六讲项目2
- 第二十六讲项目2
- 提高篇十六讲——项目2- 成绩处理
- 提高篇十六讲【项目5
- 第二十六讲项目2-成绩等级
- 提高篇第二十六讲项目1-有序数组中插入数据(函数版)
- 第二十六讲项目一
- 第二十六讲项目3
- 第二十六讲项目1-投票表决器
- 第二十六讲项目二 成绩等级
- 第二十六讲项目七 构造菜单
- 第二十六讲项目3.3-选择排序
- 第二十六讲项目4-本月有几天
- 第二十六讲项目四 本月有几天?
- 第二十六讲项目5 个人所得税计算器switch语句版
- 第二十六讲项目六 定期存款利息计算器
- 第二十六讲:深入委托
- Caffe_Windows学习笔记(六)图形化操作工具digits的安装与运行
- leetcode Merge Two Sorted Lists
- 第四周第一课--栈
- Button调整按钮中title和image的位置(包含工具类)ios
- 了解寄存器:ESI EDI变址寄存器
- 提高篇第二十六讲项目2
- 使用IIdentify接口进行空间查询
- Python绘图问题:Matplotlib中%matplotlib inline是什么、如何使用?
- oracle查询不重复多列sql写法
- Zabbix服务器的搭建与应用(一)-------服务器安装系统
- 25个有用的基础命令apt-get/apt-cache
- HDU 6216 模拟
- 哈哈日语 日语五十音图之か、さ、た行
- windows下Eclipse调试ffmpeg