c语言心得-----数组中对元素的操作排序,查找,插入,和删除
来源:互联网 发布:南京浦口行知基地军训 编辑:程序博客网 时间:2024/05/23 19:21
c语言心得-----数组中对元素的操作排序,查找,插入,和删除
献给曾经和我一样的菜鸟
材料来源:http://blog.sina.com.cn/u/497dc9a1010004t6
////////////////////////////////////////////////////////////
//数组的顺序(降序排序)模块//////
///////////////////////////////////////////////////////////
/*
#include<stdio.h>
#define n 100
main(){
int a[n],i,j,t;
int k;
printf("请输入数组大小:");
scanf("%d",&k);
for(i=0;i<k;i++){
printf("请输入a[%d]元素的值:",i);
scanf("%d",&a);}
for(i=0;i<k;i++){
for(j=0;j<=k-i-1;j++){
if(a[j]<a[j+1]){
t=a[j];
a[j]=a[j+1];
a[j+1]=t;}
}
}
printf("降序排序后的顺序为:/n");
for(i=0;i<k;i++){printf("%d",a);}
}*/
/////////////////////////////////////////////////////
//数组元素查找模块///////////////////
/////////////////////////////////////////////////////
必须考虑问题:重复的元素!
/*#include<stdio.h>
main(){
int i,j, k;
int a[50];
int search;
printf("请输入数组长度:");
scanf("%d",&k);
for(i=0;i<k;i++){
printf("请输入a[%d]的值:",i);
scanf("%d",&a);}
printf("请输入您要查找的数:");
scanf("%d",&search);
for(i=0;i<k;i++){
if (search==a){break;}
}
for(i=0;i<k;i++){ //查找有重复的数的情况!
if (search==a)
if(i<k)
printf("你所要找的数在第%d位/n",i+1);
else
printf("很抱歉,没有您要找的数!");
}
}*/
/////////////////////////////////////////////////////////////////////
//元素的插入模块!//////////////////////////////////
////////////////////////////////////////////////////////////////////
必须考虑问题:插入后的排序
/*#include<stdio.h>
#define n 100
main(){
int a[n],i,j,l,t;
int k;
int in;
printf("请输入数组大小:");
scanf("%d",&k);
for(i=0;i<k;i++){
printf("请输入a[%d]元素的值:",i);
scanf("%d",&a);}
for(i=0;i<k;i++){
for(j=0;j<=k-i-1;j++){
if(a[j]<a[j+1]){
t=a[j];
a[j]=a[j+1];
a[j+1]=t;}
}
}
printf("降序排序后的顺序为:/n");
for(i=0;i<k;i++){printf("%d ",a[i]);}
printf("请输入要插入的元素");
scanf("%d",&in);
for(i=0;i<k;i++)
{
if(in>a)break;}
for(l=k;l>i;l--)//循环到i的地方停止搜索,找到位置,然后插入,然后后面的元素后移
{a[l]=a[l-1];}
a=in;//插入元素in在正确的位置
printf("/n插入的数组元素是:%d/n",in);
printf("重新排序后的元素顺序是:");
for(i=0;i<k+1;i++)
{
printf("%d ",a);
}
printf("/n");
}*/
////////////////////////////////////////////////////////
/////元素删除模块///////////////////////////
////////////////////////////////////////////////////////
必须考虑问题:删除相同的元素
/*#include<stdio.h>
#define n 100
main(){
int a[n],i,j,t;
int m=0;
int k;
int d;//要删除的元素!
char c;//接受用户输入字符!
printf("请输入数组大小:");
scanf("%d",&k);
for(i=0;i<k;i++){
printf("请输入a[%d]元素的值:",i);
scanf("%d",&a);}
for(i=0;i<k;i++){
for(j=0;j<=k-i-1;j++){
if(a[j]<a[j+1]){
t=a[j];
a[j]=a[j+1];
a[j+1]=t;}
}
}
printf("降序排序后的顺序为:/n");
for(i=0;i<k;i++){printf("%d ",a);}
printf("请输入要删除的元素:");
scanf("%d",&d);
m=0;
for(i=0;i<k;i++)
{
if (d==a){
for(j=i;j<k;j++)a[j]=a[j+1];
m=m+1;
--i;
}
}
printf("重新排序后的顺序是:/n");
for(i=0;i<k-m;i++)
printf("%d ",a);
}
*/
- c语言心得-----数组中对元素的操作排序,查找,插入,和删除
- C语言---单链表的插入、删除、查找操作
- C语言---双向链表的插入、删除、查找操作
- C语言---双向链表的插入、删除、查找操作
- C语言顺序表的插入、删除、查找操作实现
- js中数组插入、删除元素操作
- C++ 对 线性数组的 删除 和 插入操作
- 二叉查找树的查找、插入、删除、释放等基本操作的实现(C语言)
- 数组元素的插入和删除
- C语言中单向非循环链表的生成,遍历,排序,插入和删除
- C语言实现线性表的插入和删除操作
- 数组中元素的排序,查找
- 链表操作 对链表进行输入,插入,删除结点,按关键字进行查找操作 C语言
- C语言:实现线性表基本表示(数组元素的删除,插入,合并)
- 二分法的应用----------利用随机类生成数组,并用二分法对数组的元素进行查找以及插入操作
- C语言单链表的创建、插入、查找、删除、求长、排序、遍历
- 关于动态存储分配函数的调用,在已经过排序的数组中查找及删除内容的操作,余数的分析,删除字符数组中的空格,对链表的逆置,在源字符串中查找子字符串的个数,函数指针以及函数的调用,循环赋值带来的问题以及插入
- C/C++学习(七)单链表的头插法,尾插法,元素插入、删除和查找 .
- PCB分层及堆叠
- C#向Excel报表中插入图片的2种方法
- 嵌入式工具Qt的安装与使用
- 嵌入式工具Qt的安装与使用
- Ubuntu 英文Locale 下正确显示windows GBK编码文件
- c语言心得-----数组中对元素的操作排序,查找,插入,和删除
- 北京-国贸-LV品牌店-愤怒的中国女士焚烧刀剪LV包
- One编程组目的
- One编程组第三次题目
- Visual Studio 2008 LINQ to SQL 的Beta 2测试版和RTM正式版的差异
- Builder 2005破解之法
- Struts学习推荐及实例
- 特别推荐 JBDM 学习资料
- 里程碑:workim.cn Alpha版发布