|
发表于 2021-11-9 18:38:00
|
显示全部楼层
本帖最后由 jackz007 于 2021-11-9 18:53 编辑
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- void show(int d[] , int n)
- {
- for(int i = 0 ; i < n ; i ++) printf("%4d" , d[i]) ;
- printf("\n") ;
- }
- void init(int d[] , int n)
- {
- time_t t ;
- int i , j , k ;
- srand((unsigned)time(& t)) ;
- for(i = 0 ; i < n ; i ++) d[i] = rand() % 300 - 100 + 1 ;
- }
- void sort(int d[] , int n)
- {
- int i , j , t ;
- 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 ;
- }
- }
- }
- int del(int d[] , int n , int a)
- {
- int k ;
- if(a < n) {
- for(k = 0 ; k < n - a - 1 ; k ++) d[a + k] = d[a + k + 1] ;
- n -- ;
- }
- return n ;
- }
- int main(void)
- {
- int A[15] , n = 15 ;
- init(A , n) ;
- show(A , n) ;
- sort(A , n) ;
- show(A , n) ;
- n = del(A , n , 10) ;
- show(A , n) ;
- }
复制代码
编译、运行实况:
- D:\0002.Exercise\C>g++ -o x x.c
- D:\0002.Exercise\C>x
- 108 -10 37 38 42 194 -57 -22 102 -16 -74 127 106 -87 -25
- -87 -74 -57 -25 -22 -16 -10 37 38 42 102 106 108 127 194
- -87 -74 -57 -25 -22 -16 -10 37 38 42 106 108 127 194
- D:\0002.Exercise\C>
复制代码 |
|