输入10个不同的整数,存放在数组中。编程判断这组数是否有序,如果无序,则输出“无序”;如果为从小到大有序,则输出“从小到大有序”;如果为从到小排序,则输出“从大到小有序”排序。例如,如果输入1,2,3,4,5,6,7,8,9,10,则输出“从小到大有序”;如果输入10,9,8,7,6,5,4,3,2,1,则输出“从大到小有序”;如果输入10,8,9,3,4,6,2,1,5,7,则输出“无序”。
时间: 2023-08-22 18:07:12 浏览: 40
以下是 C++ 代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int a[10];
for(int i=0;i<10;i++){
cin>>a[i];
}
bool flag1=true,flag2=true;
for(int i=1;i<10;i++){
if(a[i]<a[i-1]){
flag1=false;
}
if(a[i]>a[i-1]){
flag2=false;
}
}
if(flag1){
cout<<"从小到大有序"<<endl;
}
else if(flag2){
cout<<"从大到小有序"<<endl;
}
else{
cout<<"无序"<<endl;
}
return 0;
}
```
首先,我们先输入这 10 个数,并将它们存入一个数组 a 中。然后我们使用两个标志变量 flag1 和 flag2,初始化为 true。接下来我们遍历数组,如果发现有一个数不满足从小到大排序的条件,就将 flag1 设为 false;如果发现有一个数不满足从大到小排序的条件,就将 flag2 设为 false。最后,根据 flag1 和 flag2 的值,判断数组是否有序,输出相应的结果。
相关问题
用C语言编程:输入10个不同的整数,存放在数组中。编程判断这组数是否有序,如果无序,则输出“无序”;如果为从小到大有序,则输出“从小到大有序”;如果为从到小排序,则输出“从大到小有序”排序。例如,如果输入1,2,3,4,5,6,7,8,9,10,则输出“从小到大有序”;如果输入10,9,8,7,6,5,4,3,2,1,则输出“从大到小有序”;如果输入10,8,9,3,4,6,2,1,5,7,则输出“无序”。
以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int a[10];
printf("请输入10个不同的整数:\n");
for(int i = 0; i < 10; i++){
scanf("%d", &a[i]);
}
int flag1 = 1, flag2 = 1;
for(int i = 1; i < 10; i++){
if(a[i] < a[i-1]){
flag1 = 0;
}
if(a[i] > a[i-1]){
flag2 = 0;
}
}
if(flag1){
printf("从小到大有序\n");
}
else if(flag2){
printf("从大到小有序\n");
}
else{
printf("无序\n");
}
return 0;
}
```
首先,我们先输入这 10 个数,并将它们存入一个数组 a 中。然后我们使用两个标志变量 flag1 和 flag2,初始化为 1。接下来我们遍历数组,如果发现有一个数不满足从小到大排序的条件,就将 flag1 设为 0;如果发现有一个数不满足从大到小排序的条件,就将 flag2 设为 0。最后,根据 flag1 和 flag2 的值,判断数组是否有序,输出相应的结果。
阅读全文