用c语言写一个程序:输入一个顺序表中的元素,判断元素是否有序,多组输入
时间: 2023-02-08 20:13:02 浏览: 272
shunxubiao.rar_shunxubiao_输入一组整型元素序列,建立顺序表
5星 · 资源好评率100%
请使用以下代码:
```c
#include <stdio.h>
int main() {
int n;
while (scanf("%d", &n) != EOF) { // EOF 表示结束输入
int a[n];
int i;
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
int is_ordered = 1;
for (i = 0; i < n-1; i++) {
if (a[i] > a[i+1]) {
is_ordered = 0;
break;
}
}
if (is_ordered) {
printf("顺序表中的元素有序\n");
} else {
printf("顺序表中的元素无序\n");
}
}
return 0;
}
```
该程序可以多组输入顺序表的元素,并判断其是否有序。
首先,通过循环使用scanf函数进行多组输入。
在循环中,程序会使用另一个循环,遍历顺序表中的所有元素,并且判断其是否有序。如果顺序表中的元素是有序的,则is_ordered变量的值不会发生改变,否则,该变量的值将被设置为0。
最后,程序会根据is_ordered变量的值输出是否有序。
阅读全文