Problem H: 输入10个数,根据提示进行从小到大输出或从大到小输出

Posted ars134419622

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Problem H: 输入10个数,根据提示进行从小到大输出或从大到小输出相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
int main(int argc, char *argv[])
{
 char ch;
 int a[11];
 int i,j,temp,fl;
 while(scanf("%c",&ch)!=EOF){
  for(i=0;i<10;i++){
   scanf("%d",&a[i]);
  }
  getchar();
  if(ch==‘A‘){
   for(i=1;i<10;i++){
    for(j=0;j<10-i;j++){
     if(a[j]>a[j+1])
     {
      temp=a[j];
      a[j]=a[j+1];
      a[j+1]=temp;
     }
     else fl=0;
    }
   }
   for(i=0;i<9;i++){
   printf("%d ",a[i]);
   }
   printf("%d ",a[9]);
  }
  else if(ch==‘D‘){
   for(i=1;i<10;i++){
    for(j=0;j<10-i;j++){
     if(a[j]<a[j+1])
     {
      temp=a[j];
      a[j]=a[j+1];
      a[j+1]=temp;
     }
     else fl=1;
    }
   }
   for(i=0;i<9;i++){
   printf("%d ",a[i]);
   }
   printf("%d ",a[9]);
  }
 }
 return 0;
 
}















































以上是关于Problem H: 输入10个数,根据提示进行从小到大输出或从大到小输出的主要内容,如果未能解决你的问题,请参考以下文章

Problem D: 指针:调用自定义排序函数sort,对输入的n个数进行从小到大输出。

用C语言,任意输入10个数,求其中的最大值和最小值

嗯嗯 用c语言编写从键盘输入10个整数,将最小值与第一个数交换,最大值与最后一个交换,然后输出交换后的数

C++代码 递归算法 n个数的全排列 (是任意的,可不连续) 要求: 提示输入数的个数n 然后提示输入这n个

c语言中,运用指针,从键盘输入10个整数,求出其中最小值

5个数求最值