#include<stdio.h>
void main()
{int n;
int q,w,e,r;
int m[5];
int max(int p[]);
int min(int p[]);
int del(int p[]);
int add(int p[]);
void sqort(int *a,int begin,int end);
printf("请输入五个数字!/n");
for(int i=0;i<5;i++)
scanf("%d",&m[i]);
printf("*********************************************/n");
printf(" 请输入你要进行的操作/n");
printf("*********************************************/n");
printf("1-> 最大值 2-> 最小值 3-> 正序 4-> 逆序/n");
printf("5-> 删除值 6-> 增加值 7->大到小 8-> 小到大/n");
printf("*********************************************/n");
scanf("%d",&n);
if(n==1)
q=max(m);
else if(n==2)
w=min(m);
else if(n==3)
for(int i=0;i<5;i++)
printf("%d ",m[i]);
else if(n==4)
for(int i=5;i>0;i--)
printf("%d ",m[i-1]);
else if(n==5)
e=del(m);
else if(n==6)
r=add(m);
else if(n==7)
{
sqort(m,0,4);
printf("/n");
for(i=0;i<5;i++)
printf("%d ",m[i]);
printf("/n");
}
else if(n==8)
{
sqort(m,0,4);
printf("/n");
for(i=4;i>=0;i--)
printf("%d ",m[i]);
printf("/n");
}
else
printf("错误,你所输入的值应该小于9!/n");
}
int max(int p[])
{int a;
a=p[0];
for(int i=0;i<5;i++)
{if(a>p[i+1]) a=a;
else a=p[i+1];
}
printf("最大值为 %d/n",a);
return(a);
}
int min(int p[])
{int b;
b=p[0];
for(int i=0;i<4;i++)
{
if(b<p[i+1]) b=b;
else b=p[i+1];
}
printf("最小值为 %d/n",b);
return(b);
}
int del(int p[])
{int c;
printf("请问你要删除第几个数/n");
printf("*********************************************/n");
scanf("%d/n",&c);
for(int i=0;i<5;i++)
{if(i!=c-1)
printf("%d ",p[i]);
}
return(p[i]);
}
int add(int p[])
{int z,v;
int i;
printf("*********************************************/n");
printf("请问你要把添加的数放在第几个数后面?/n");
printf("*********************************************/n");
scanf("%d",&z);
if(z<5)
{
printf("请输入你要添加的数/n");
printf("*********************************************/n");
scanf("%d",&v);
printf("v=%d/n",v);
for(i=0;i<z;i++)
{
printf("%d ",p[i]);
}
if(i=z)
{
printf("%d ",v);
}
for(i>z;i<5;i++)
{
printf("%d ",p[i]);
}
printf("/n");
}
else
{printf("错误,你所输入的值应该小于5/n");
printf("*********************************************/n");
}
return(p[i]);
}
void sqort(int *a,int begin,int end)//快速排序
{
int i,j,key,left=1;
i=begin;j=end;
key=a[i];
if(i>=j)return;
for(;i<j;){
if(left==1) {
if(key<a[j]){
a[i]=a[j];
i++;left=!left;
}
else {
j--;
}
}
else {
if(a[i]<key) {
a[j]=a[i]; j--; left=!left;
}
else {
i++;
}
}
}
a[i]=key;
sqort(a,begin,i-1);
sqort(a,i+1,end);
}