利用循环设计:
(1)随机生成一组数据(20个数),将此组数据逆置。
要求:
先显示原来生成的这组数据;
然后显示逆置后的结果。
(2)随机生成一组数据(300个数,<1000),对这组数据按从大到小顺序进行排序。
要求:
先显示原来生成的这组数据;
然后显示排序后的结果(每行10个);
根据输入确定其中的第i个数据。
C语言dev c++数组编译
答案:1 悬赏:0
解决时间 2021-03-15 08:06
- 提问者网友:紫柔同归
- 2021-03-14 10:24
最佳答案
- 二级知识专家网友:抱不住太阳的深海
- 2021-03-14 10:41
#include
#include
#include
int main()
{
int nums[21],num[21];
int i,j;
int index,temp;
srand(time(NULL));
for (i=1;i<=20;i++)
{
nums[i] = rand();
printf("%d\n",nums[i]);
num[i]=nums[i];
}
for (i=1;i<=20;i++)
{
index=i;
for (j=i+1;j<=20;j++)
if (nums[index]>nums[j])
index=j;
if (index!=i)
{
temp=nums[index];
nums[index]=nums[i];
nums[i]=temp;
}
}
for (i=1;i<=20;i++)
printf("%d\t%d\n",num[i],nums[i]);
getch();
return 0;
}
#include
#include
int main()
{
int nums[21],num[21];
int i,j;
int index,temp;
srand(time(NULL));
for (i=1;i<=20;i++)
{
nums[i] = rand();
printf("%d\n",nums[i]);
num[i]=nums[i];
}
for (i=1;i<=20;i++)
{
index=i;
for (j=i+1;j<=20;j++)
if (nums[index]>nums[j])
index=j;
if (index!=i)
{
temp=nums[index];
nums[index]=nums[i];
nums[i]=temp;
}
}
for (i=1;i<=20;i++)
printf("%d\t%d\n",num[i],nums[i]);
getch();
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯