c语言 (1) 输入n (n≤20)和n个整数(依次存入一维数组a[0]至a[n-1]中); (2) 去除 a 数组中重复的数(保留

(1) 输入n (n≤20)和n个整数(依次存入一维数组a[0]至a[n-1]中);
(2) 去除 a 数组中重复的数(保留第一次出现的数)并输出,去重后的各数应保持原来的顺序关系;
(3) 如果去除重复数后数的总个数为偶数个,则再去除其中的最大数,并输出去除最大数后的各数,否则什么也不做;
(4) 输出经以上处理后,a数组中大小居中的数及其下标。
【样例输入1】
11 5 8 9 4 10 9 0 8 7 -2 8
【样例输出1】
After removing the repeat number: 5 8 9 4 10 0 7 -2
After removing the maximum: 5 8 9 4 0 7 -2
The median: a[0]=5
【样例输入2】
10 5 8 9 4 10 9 8 7 -2 8
【样例输出2】
After removing the repeat number: 5 8 9 4 10 7 -2
The median: a[5]=7

第1个回答  推荐于2017-09-30
输入N个数存入到数组a[1]到a[n]中;
b、从for循环入口,j从1到第n-1个数开始循环,这是外层循环,控制循环轮数;
c、内层for循环控制交换次数,一共交换n-1次;
d、如果a[i]>a[i+1]为真值,那么就进行第I个数和第I+1个数交换,条件不符合,退出循环体;
e、最后输出a[1]到a[n]比较后的从小到大排序后的数列为止本回答被网友采纳