//数组合并问题 |
/*本程序可实现将随机产生的两个数m<10,n<100;\n将n插入随机产生的一个10元素一维数组第m个位置上*/ |
#include "stdio.h" |
#include "stdlib.h" |
#include "time.h" |
int main() |
{ |
int A[11]; |
int i,m,n,c; |
srand ( ( unsigned ) time ( NULL ) ); |
printf ( "*本程序可实现将随机产生的两个数m<10,n<100;\n将n插入随机产生的一个10元素一维数组第m个位置上\n" ); |
while ( 1 ) |
{ |
printf ( "\n*.按 1 运行本程序\n*.按其他任意键退出退出系统\n" ); |
scanf ( "%d" ,&c ); |
if ( c==1 ) |
{ |
for ( i=0; i<10; i++ ) |
{ |
A[i]= rand () %100; |
} |
printf ( "随机产生的数组为:\n" ); |
for ( i=0; i<10; i++ ) |
printf ( "%3d" ,A[i] ); |
printf ( "\n" ); |
m= rand () %10; |
n= rand () %100; |
printf ( "随机产生的m=%d\n" ,m ); |
printf ( "随机产生的n=%d\n" ,n ); |
for ( i=0; i<10; i++ ) |
{ |
if ( i==m-1 ) |
{ |
for ( i=11; i>=m; i-- ) |
{ |
A[i]=A[i-1]; |
} |
A[i]=n; |
} |
} |
printf ( "插入后的数组为:\n" ); |
for ( i=0; i<=10; i++ ) |
printf ( "%3d" ,A[i] ); |
printf ( "\n" ); |
} |
else |
break ; |
} |
return 0; |
} |