|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 一世轻尘 于 2021-1-5 10:45 编辑
哪里有问题鸭,一般是特例没满足
- #include<stdio.h>
- #define N 10
- void input(int a[]);
- void change(int a[]);
- void output(int a[]);
- int main()
- {
- int a[N];
- input(a);
- change(a);
- output(a);
- return 0;
- }
- void input(int a[])
- {
- for(int i=0;i<N;i++)
- scanf("%d",&a[i]);
- }
- void change(int a[])
- {
- int min=a[0],max=a[0],k1=0,k2=0;
- for(int i=0;i<N;i++)
- {
- if(a[i]<=min)
- {
- min=a[i];
- k1=i;
- }
- if(a[i]>=max)
- {
- max=a[i];
- k2=i;
- }
- }
- if(k1==(N-1)&&k2==0)
- {
- int temp;
- temp=a[0];
- a[0]=a[N-1];
- a[N-1]=temp;
- }
- else
- {
- a[k1]=a[0];
- a[0]=min;
- a[k2]=a[N-1];
- a[N-1]=max;
- }
- }
- void output(int a[])
- {
- for(int i=0;i<N;i++)
- {
- printf("%d ",a[i]);
- }
- }
复制代码
- #include<stdio.h>
- #define N 10
- void input(int a[]);
- void change(int a[]);
- void output(int a[]);
- int main()
- {
- int a[N];
- input(a);
- change(a);
- output(a);
- return 0;
- }
- void input(int a[])
- {
- for(int i=0;i<N;i++)
- scanf("%d",&a[i]);
- }
- void change(int a[])
- {
- int min=a[0],max=a[0],k1=0,k2=0;
- for(int i=0;i<N;i++)
- {
- if(a[i]<=min)
- {
- min=a[i];
- k1=i;
- }
- if(a[i]>=max)
- {
- max=a[i];
- k2=i;
- }
- }
- if(k1==N-1&&k2==0)
- {
- a[k1]=max;
- a[k2]=min;
- }
- else if(k2==0)
- {
- a[k2]=min;
- a[k1]=a[N-1];
- a[N-1]=max;
- }
- else if (k1==N-1)
- {
- a[k1]=max;
- a[k2]=a[0];
- a[0]=min;
- }
- else
- {
- a[k1]=a[0];
- a[0]=min;
- a[k2]=a[N-1];
- a[N-1]=max;
- }
- }
- void output(int a[])
- {
- for(int i=0;i<N;i++)
- {
- printf("%d ",a[i]);
- }
- }
复制代码
|
-
-
|