提高篇第二十六讲项目2 - 删除数组元素并升序排列
2017-10-10 17:05
816 查看
问题描述:
【项目2 - 删除数组元素并进行排序】
del函数的作用是删除数组a中的指定元素x,n为数组a的元素个数。函数的返回值,为删除元素后的有效元素个数(数组中可能有重复元素)。然后进行升序排序,函数的原型为:
int del (int a[10],int n,int x)
程序代码
#include <stdio.h>
#include <stdlib.h>
#define N 50
/*
*csdn学院--2016级
*目的:让代码见证成长(作为一个初学的菜鸟,如
*大家有发现错误,欢迎指正!)
*文件名称:Myfun169.c
*问题描述:删除数组元素
*作者:小臣小仁
*完成日期:2017年10月9日
*/
int del(int[],int,int);
int main()
{
int i,n;
int a
={1,46,2,7,3,13,14,77,23,46};
n=del(a,10,46);
for(i=0;i<n;i++)
printf(" %d",a[i]);
return 0;
}
int del(int a[],int n,int x)
{
int i,j,k,t,p=0,q=0;
while(p<n)
{
if(a[p]!=x)
{
a[q]=a[p];
q++;
}
p++;
}
for(i=0;i<p;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if(a[j]<a[k])
k=j;
}
t=a[k];
a[k]=a[i];
a[i]=t;
}
return p;
}
输出结果
心得体会
作为一个大学二的菜鸟,开始慢慢前进,多多少少感到有收获,由于水平有限,多多少少有错,望包涵
【项目2 - 删除数组元素并进行排序】
del函数的作用是删除数组a中的指定元素x,n为数组a的元素个数。函数的返回值,为删除元素后的有效元素个数(数组中可能有重复元素)。然后进行升序排序,函数的原型为:
int del (int a[10],int n,int x)
程序代码
#include <stdio.h>
#include <stdlib.h>
#define N 50
/*
*csdn学院--2016级
*目的:让代码见证成长(作为一个初学的菜鸟,如
*大家有发现错误,欢迎指正!)
*文件名称:Myfun169.c
*问题描述:删除数组元素
*作者:小臣小仁
*完成日期:2017年10月9日
*/
int del(int[],int,int);
int main()
{
int i,n;
int a
={1,46,2,7,3,13,14,77,23,46};
n=del(a,10,46);
for(i=0;i<n;i++)
printf(" %d",a[i]);
return 0;
}
int del(int a[],int n,int x)
{
int i,j,k,t,p=0,q=0;
while(p<n)
{
if(a[p]!=x)
{
a[q]=a[p];
q++;
}
p++;
}
for(i=0;i<p;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if(a[j]<a[k])
k=j;
}
t=a[k];
a[k]=a[i];
a[i]=t;
}
return p;
}
输出结果
心得体会
作为一个大学二的菜鸟,开始慢慢前进,多多少少感到有收获,由于水平有限,多多少少有错,望包涵
相关文章推荐
- 第二十六讲项目2 - 删除呈升序排列数组元素
- 提高篇第二十六讲项目2 - 删除数组元素
- 第26-27章项目2-删除数组元素(二.数组升序)
- 提高第26课时,实践2,项目2 - 删除数组元素
- 提高项目24-删除数组元素
- 提高项目30.3-删除特定字符
- 第13周项目6-从文件(记事本)读入工人工资并全部增加20%后升序排列写入新文件
- 提高项目30.6-删除字符串前面的空格
- 提高篇十六讲项目1.1——创建整型数组改变数组元素的值,令所有的数据加倍,输出改变后的值。
- 用Arrays类sort()对数组元素进行升序降序排列
- 给定一堆整数数据,你的工作是:执行尽可能少的删除操作,并使剩下的数据以升序排列(只做删除操作,不作排序)
- 提高篇项目1.3—随机数创建一个长度为16的整型数组a并初始化,删除数组中所有能被3整除的元素
- 第十五周项目3--带姓名的成绩排序(按成绩升序排列)
- 第二十六讲 项目 数组与函数的应用(插入与删除数组/链表中的数)
- php如何删除任意指定的数组元素
- phpstorm如何删除项目
- tomcat发布项目,删除仍报错
- 输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列。
- [thinkPHP5项目实战_21]管理员添加、删除和修改
- 订单号数据类型修改--删除和创建复制订阅项目(只需要操作指定字段作为主键的那些)