本帖最后由 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>
|