|
发表于 2021-11-3 15:12:25
|
显示全部楼层
- #include <stdio.h>
- void sort(int d[] , int n)
- {
- int i , j , t ;
- if(n > 1) {
- for(i = 0 ; i < n - 1 ; i ++) {
- for(j = i + 1 ; j && d[j] < d[j - 1] ; j --) {
- t = d[j - 1] ;
- d[j - 1] = d[j] ;
- d[j] = t ;
- }
- }
- }
- }
- void foo(int d[] , int n)
- {
- int i , k ;
- if(n > 0) {
- sort(d , n) ;
- printf("%d" , d[0]) ;
- for(k = d[0] , i = 1 ; i < n ; i ++) {
- if(d[i] > k) {
- printf(",%d" , d[i]) ;
- k = d[i] ;
- }
- }
- printf("\n") ;
- }
- }
- int main(void)
- {
- int a[] = {11,11,11} , b[] = {21,21,33,21} ;
- foo(a , 3) ;
- foo(b , 4) ;
- }
复制代码
编译、运行实况:
- D:\0002.Exercise\C>g++ -o x x.c
- D:\0002.Exercise\C>x
- 11
- 21,33
- D:\0002.Exercise\C>
复制代码 |
|