以公里为单位输入地点,如果距他们的位置小于当前地点150公里,人们可以留在原地。当前第一个位置是0。
输入:
100 120 200 300 420 500 580 645 740 870 980 1100 1230 1300 1377
输出:
2.,3.,4.,5.,6.,8.,9.,10.,11.,12.,13.
- 我所做的第一件事是当前位置+ 150 = 150
- 然后选择小于100的数字和120
- 那么最高的数字是:120
- 最高编号=当前位置
- 接下来要进行比较:currentplace + 150,依此类推。
int less[15]={},array[15]={100,120,200,300,420,500,580,645,740,870,980,1100,1230,1300,1377},i,j,current[15]={0},tmp,compare[15]={0},bigger[15]={0};
printf("People will stay at: \n");
for(i=0;i<5;i++)
{
current[i]=150+array[i];
if(array[i]<current[i])
{
less[i]=array[i];
printf("Less are:%d\n",less[i]);
}
}
printf("Max number of less number I found previousli is: ");
for(i=1;i<15;i++)
{
int max=less[0];
if(less[i]>max)
{
max=less[i];
printf("\Biggerje: %d,they will stay at %d\n",max,i+1);
}
}
我不知道如何从less [i]个数字中找到最大数字并将其添加到for循环中的当前位置