鱼C论坛

 找回密码
 立即注册
查看: 1183|回复: 9

[已解决]自定义函数之整数处理

[复制链接]
发表于 2021-1-5 11:01:07 | 显示全部楼层    本楼为最佳答案   
  1. #include<stdio.h>
  2. #define N 10

  3. void input(int a[]);
  4. void change(int a[]);
  5. void output(int a[]);


  6. int main()
  7. {
  8.     int a[N];
  9.     input(a);
  10.     change(a);
  11.     output(a);
  12.     return 0;
  13. }

  14. void input(int a[])
  15. {
  16.     for(int i=0;i<N;i++)
  17.         scanf("%d",&a[i]);
  18. }

  19. void change(int a[])
  20. {
  21.     int min=a[0],max=a[0],k1=0,k2=0;
  22.     for(int i=0;i<N;i++)
  23.     {
  24.         if(a[i]<=min)
  25.         {
  26.             min=a[i];
  27.             k1=i;
  28.         }
  29.         if(a[i]>=max)
  30.         {
  31.             max=a[i];
  32.             k2=i;
  33.         }
  34.     }
  35.     if(k1==N-1&&k2==0)
  36.     {
  37.         a[k1]=max;
  38.         a[k2]=min;
  39.     }
  40.     else if(k2==0)
  41.     {
  42.         a[k2]=min;
  43.         a[k1]=a[N-1];
  44.         a[N-1]=max;
  45.     }
  46.     else if (k1==N-1)
  47.     {
  48.         a[k1]=max;
  49.         a[k2]=a[0];
  50.         a[0]=min;
  51.     }
  52.     else
  53.     {
  54.         a[k1]=a[0];
  55.         a[0]=min;
  56.         a[k2]=a[N-1];
  57.         a[N-1]=max;
  58.     }
  59. }


  60. void output(int a[])
  61. {
  62.     for(int i=0;i<N;i++)
  63.     {
  64.         printf("%d ",a[i]);
  65.     }
  66. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-3 04:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表