C语言:随机生成100个数存入数组,存入数组过程中保持数组非递减有序。按每行10个数格式显示数组中数据。

2025年03月18日 03:34
有1个网友回答
网友(1):

#include
#include
#include

int main()
{
int t,i,j,k,arr[100];

srand(time(NULL));
for(i=0;i<100;i++)
{
t=rand();
for(j=0;j {
if(t {
for(k=i-1;k>=j;k--)
{
arr[k+1]=arr[k];
}
break;
}
}
arr[j]=t;
}
printf("按非递减有序排列的数组各元素的值是:\n");
for(i=0;i<100;i++)
{
printf("%d ",arr[i]);
if(0==(i+1)%10)
{
printf("\n");
}
}
t=100;
for(i=0;i {
if(0==arr[i]%3)
{
for(j=i+1;j {
arr[j-1]=arr[j];
}
t--;
}
else
{
i++;
}
}
printf("删除能被3整除的各元素后,数组各元素的值是:\n");
for(i=0;i {
printf("%d ",arr[i]);
if(0==(i+1)%10)
{
printf("\n");
}
}
return 0;
}