博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【C语言及程序设计】项目2-26-2:删除数组元素与数组排序
阅读量:5270 次
发布时间:2019-06-14

本文共 1075 字,大约阅读时间需要 3 分钟。

问题描述

del函数的作用是删除数组a中的指定元素x,n为数组a的元素个数。函数的返回值,为删除元素后的有效元素个数(数组中可能有重复元素)。函数的原型为:

int del (int a[10],int n,int x)

(1)请实现这个函数,并完成测试。

(2)如果在函数调用时,要求数组中的元素呈升序排列呢?

 

#include "stdafx.h"int del(int a[], int n, int x);void single_del(int a[], int n, int x);void sort(int a[], int n);void show_array(int a[], int n);int main(){	int n;	int a[] = { 27, 61, 49, 88, 4, 20, 28, 31, 49, 42, 62, 49, 64, 14, 88, 27, 73 };		n = del(a, 17, 49);	show_array(a, n);	printf("\n");	sort(a,n);	show_array(a, n);		return 0;}int del(int a[], int n, int x){	int dele_time(0);	for (int i = 0; i < n; i++)	{		if (a[i] == x)		{			dele_time++;		}	}	for (int i = 0; i < dele_time; i++)	{		single_del(a, n, x);		n--;	}	return n;}void single_del(int a[], int n, int x) //★★★{	int seri;	for (int i = 0; i < n; i++)	{		if (a[i] == x)		{			seri = i;			break;		}	}	for (int i = seri; i < n-1; i++)	{		a[i] = a[i + 1];	}}void sort(int a[], int n) //选择排序算法{	int i, j, med;	for ( i = 0; i < n-1; i++)	{		int k = i;		for ( j = i+1; j < n; j++)		{			if (a[j]

  

 

 

 

 

=

转载于:https://www.cnblogs.com/miyazakehime/p/9333046.html

你可能感兴趣的文章
编译原理课堂笔记(1)编译概述
查看>>
第四周作业_2013551605
查看>>
爱奇艺笔试题
查看>>
HTML5和CSS3的新特性
查看>>
C# HttpHelper 采集
查看>>
JSON转Map
查看>>
ios 下锁使用
查看>>
用grunt搭建自动化的web前端开发环境-完整教程
查看>>
今天开始正式学前端
查看>>
bzoj 3540: [Usaco2014 Open]Fair Photography
查看>>
Android spinner默认样式不支持换行和修改字体样式的解决方法
查看>>
ajax标准格式
查看>>
高薪技术
查看>>
bootstrap collapse 无法收回
查看>>
GuessNumber
查看>>
IDL软件初步了解
查看>>
《高性能SQL调优精要与案例解析》一书谈主流关系库SQL调优(SQL TUNING或SQL优化)核心机制之——索引(index)...
查看>>
【DP】Big Barn 巨大的牛棚
查看>>
private与final修饰方法的区别(转)
查看>>
POJ3154 Graveyard
查看>>