用C语言编写:数组a中存放10个整数,将a中大于0的数存放到数组b中,对数组b按从小到大排序。
答案:2 悬赏:20 手机版
解决时间 2021-03-17 23:02
- 提问者网友:骑士
- 2021-03-17 04:28
用C语言编写:数组a中存放10个整数,将a中大于0的数存放到数组b中,对数组b按从小到大排序。
最佳答案
- 五星知识达人网友:街头电车
- 2021-03-17 04:44
int index = 0
for(int i = 0; i < 10; ++i)
{
if(a[i]>0)
{
b[index] = a[i];
index++;
}
}
for(int i = 0; i < index-1; ++i)
{
for(int j = 0; j < index-1-i; ++j)
{
if(b[j]>b[j+1])
{
int tmp = b[j];
b[j]=b[j+1];
b[j+1]=tmp;
}
}
}
for(int i = 0; i < 10; ++i)
{
if(a[i]>0)
{
b[index] = a[i];
index++;
}
}
for(int i = 0; i < index-1; ++i)
{
for(int j = 0; j < index-1-i; ++j)
{
if(b[j]>b[j+1])
{
int tmp = b[j];
b[j]=b[j+1];
b[j+1]=tmp;
}
}
}
全部回答
- 1楼网友:荒野風
- 2021-03-17 05:53
很想帮你做,但是这样只会害了你,给你思路吧:用i来做a数组的下标;也就是a[i]; 再用for来便利i, 这样就可以取出a数组里面数;还要定义个j,来便利b数组;接下来就是判断了,if(a[i]>0) 如果大于0;就把a[i]的数放到b里面; b[j]=a[i]; j++; ;ok不明白再问我吧,如果你真的要程序也可以,自己说,我再给你写,这个很容易写;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯