简单排序 【C/C++/Java/Python】(算法,排序,基础程序设计,一维数组) 题目描述 输入11个整数,如果第1个数为1,则将其中的第2至11个数升序排列;如果第1个数为0,则降序排列。 提示 输入输出格式 输入格式 输入一行,包含11个整数,用空格符分隔。 输出格式 输出1行,包含10个顺序排列的整数,用空格符分隔。
时间: 2023-07-16 13:14:29 浏览: 328
C++代码实现:
```cpp
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int a[10];
int flag;
cin>>flag;
for(int i=0;i<10;i++){
cin>>a[i];
}
if(flag==1){
sort(a,a+10);
}
else if(flag==0){
sort(a,a+10,greater<int>());
}
for(int i=0;i<10;i++){
cout<<a[i]<<" ";
}
return 0;
}
```
Java代码实现:
```java
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] arr = new int[10];
int flag = sc.nextInt();
for(int i=0;i<10;i++){
arr[i]=sc.nextInt();
}
if(flag==1){
Arrays.sort(arr);
}
else if(flag==0){
Arrays.sort(arr);
for(int i=0;i<5;i++){
int temp=arr[i];
arr[i]=arr[9-i];
arr[9-i]=temp;
}
}
for(int i=0;i<10;i++){
System.out.print(arr[i]+" ");
}
sc.close();
}
}
```
Python代码实现:
```python
flag=int(input())
a=list(map(int,input().split()))
if flag==1:
a.sort()
else:
a.sort(reverse=True)
for i in a:
print(i,end=' ')
```
阅读全文