c语言,输入n和n个整数,先升序再降序那然后绝对值排序,用图片里的方法,函数的调用

语言

#include"stdio.h"

int x,n,a[100];

void main()

{int n,a[100],i,j,k,t;

 scanf("%d",&n);

 for(i=0;i<n;i++)scanf("%d",&a[i]);


 for(i=0;i<n-1;i++)

 {k=i;

  for(j=i+1;j<n;j++)

    if(a[j]>a[k])k=j;

  t=a[i];a[i]=a[k];a[k]=t;

 }

 printf(">>>>...\n");

 for(i=0;i<n;i++)

   printf("%d ",a[i]);

 printf("\n");


 for(i=0;i<n-1;i++)

 {k=i;

  for(j=i+1;j<n;j++)

    if(10000-a[j]>10000-a[k])k=j;

  t=a[i];a[i]=a[k];a[k]=t;

 }

 printf("<<<<...\n");

 for(i=0;i<n;i++)

   printf("%d ",a[i]);

 printf("\n");


 for(i=0;i<n-1;i++)

 {k=i;

  for(j=i+1;j<n;j++)

    if(abs(a[j])>abs(a[k]))k=j;

  t=a[i];a[i]=a[k];a[k]=t;

 }

 printf("||||...\n");

 for(i=0;i<n;i++)

   printf("%d ",a[i]);

 printf("\n");

}



温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜