科大C语言数组大作业

2019-01-27 16:04

#include #include #include #include int n=10;

void sort(int r[],int n);//冒泡排序

void insert1(intarr[],intn,intelement,int n0);//插入1:在指定位置插入,n0是插入的位置 void insert2(intarr[],intelement,int n);//插入2:在有序数列中插入 void reverse(intarr[],inta,int b);//逆置数组,从a到b void zuoxuan(intarr[],intn,int k);//左旋数组 void youxuan(intarr[],intn,int k);//右旋数组 void output(intarr[],int n);//打印数组 void jiaohuanpaixu(intarr[],int n);//交换排序

void delect1(intarr[],intn,int n0);//删除指定下标的元素 void delect2(intarr[],intn,int n0);//删除指定值

void delect3(intarr[],inta,intb,int n);//删除指定下标区间的元素

int judge1(intarr[],int n);//判断是否是升序,并输出是否升序,其中变量n是记录数组的长度 int judge2(intarr[],int n);//判断是否是降序排列 void judge3(intarr[],int n);//判断数组元素是否都相等 double aver(intarr[],int n);//求平均数,返回平均数 int Max(intarr[],int n);//求最大值 int Min(intarr[],int n);//求最小值

double fangcha(intarr[],int n);//求方差 void xuanze_paixu(intarr[],int n);//选择排序 void putongchazhao(intarr[],intn,int n0);//普通查找 void erfenchazhao(intarr[],intk,int n);//二分查找 void josephus(int die[],intn,intm,int s);//约瑟夫环 void goldbach(int n);//验证哥德巴赫猜想

void shujutianchong1(intarr[],intn,int a);//用小于a的随机数填充数组 void shujutianchong2(intarr[],int n);//从键盘输入

void shujutianchong3(intarr[],intn,int n0);//整个数组填同一个值 void shujutianchong4(intarr[],inta,intb,int n);//等差数列填充数组 double junfangcha(intarr[],int n);//求均方差

void sort(int r[],int n) {

inti,j,lastExchangeIndex; int temp; i=n; while(i>0) {

lastExchangeIndex=0;

for(j=1;j

}

{ }

i=lastExchangeIndex; }

if(r[j-1]>r[j]) { }

temp=r[j]; r[j]=r[j-1]; r[j-1]=temp;

lastExchangeIndex=j;

void insert1(intarr[],intn,intelement,int n0)//n是长度,n0是插入下标 { }

void insert2(intarr[],intelement,int n)//n是数组的长度,因为有插入函数,所以数组长度定义

inti=0; for(i=n;i>n0;i--)

arr[i]=arr[i-1];

arr[n0]=element;

时候要大些 {

inti,j;

for(i=0;i

if((arr[i]==element)&&(arr[i+1]!=element)) { }

for(j=n;j>i+1;j--)

arr[j]=arr[j-1];

arr[i+1]=element; break;

if(((arr[i]element))||((arr[i]>element)&&(arr[i+1]

if(element>arr[n-1])

arr[n]=element; for(j=n;j>i+1;j--)

arr[j]=arr[j-1];

arr[i+1]=element;

}

void reverse(intarr[],inta,int b) { }

void zuoxuan(intarr[],intn,int k) {

reverse(arr,0,k-1); inti,t; int j=b;

for(i=a;i

t=arr[i]; arr[i]=arr[j]; arr[j]=t; }


科大C语言数组大作业.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:某建筑公司经营制度

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: